【精品】MCS-51单片机的结构和原理精品ppt课件.ppt
《【精品】MCS-51单片机的结构和原理精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】MCS-51单片机的结构和原理精品ppt课件.ppt(152页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MCS-51单片机的结构和原理3.1 MCS-51单片机的结构单片机的结构3.1.1 MCS-51单片机的基本组成单片机的基本组成时钟电路时钟电路ROMRAM定时定时/计数器计数器CPU处理器处理器并行接口并行接口串行接口串行接口中断系统中断系统内部数据内部数据总线总线 P0 P1 P2 P3 TxD RxD INT0 INT1 T0 T1外部晶振外部晶振 212MHz3.1.2 MCS-51系列系列表表3.1 MCS-51系列单片机性能表系列单片机性能表ROM形式形式 片内片内ROM(kB)片内片内RAM(B)寻址寻址范围范围(kB)I/O 中中断断源源 片内片内ROM 片内片内EPROM
2、外接外接EPROM计计数数器器 并并行行口口 串串行行口口 80518751 8031412826421648 1580C5187C5180C3141282642164815805287528032825626431648 1680C5287C5280C32825626431648171.不带不带EPROM和和EEPROM(带片内带片内 掩膜掩膜ROM)的的80系列:系列:1 片内片内RAM 128B(字节)(字节)2 片内片内RAM 256B(字节)(字节)1 片内片内RAM 128B,片内,片内(掩膜掩膜)ROM 4kB 2 片内片内RAM 256B,片内,片内(掩膜掩膜)ROM 8kB3
3、5802.带带EPROM和和EEPROM的的87和和89 系列:系列:1 片内片内RAM 128B,片内,片内EPROM 4kB 2 片内片内RAM 256B,片内,片内EPROM 8kB 1 片内片内RAM 128B,片内,片内EEPROM 4kB 2 片内片内RAM 256B,片内,片内EEPROM 8kB 87C589C5位寻址区位寻址区D7D6D5D4D3D2D1D0070605040302010020H0F0E0D0C0B0A090821H22H23H22212024H2EH7F7E7D7C7B7A79782FH(MSB)(LSB)置置“1”2.CPU组成 ALU :运算器 控制器:
4、完成算术、逻辑运算 特殊功能寄存器:ACC、B、PSW、SP、DPTR 通用寄存器:R0R73并行并行I/O口口(1)8031 P1口位结构口位结构 D Q 锁存器锁存器CP QP1.XPIN读锁存器读锁存器(读端口)(读端口)Vcc管脚管脚三态门三态门 1T内部上拉电阻内部上拉电阻三态门三态门 2读引脚读引脚内部总线内部总线写锁存器写锁存器(2)8031 P3口位结构口位结构 D Q 锁存器锁存器CP P3.XPIN读锁存器读锁存器Vcc管脚管脚三态门三态门 1T内部上拉电阻内部上拉电阻三态门三态门 2读引脚读引脚内部总线内部总线写锁存器写锁存器第二输出功能第二输出功能 第二输入功能第二输入
5、功能(3)8031 P2口位结构口位结构 D Q 锁存器锁存器CP P2.XPIN读锁存器读锁存器Vcc管脚管脚三态门三态门 1T内部上拉电阻内部上拉电阻三态门三态门 2读引脚读引脚内部总线内部总线写锁存器写锁存器 MUX地址地址 控制控制(4)8031 P0口位结构口位结构 D Q 锁存器锁存器CP QP0.XPIN读锁存器读锁存器Vcc管脚管脚三态门三态门 1T三态门三态门 2读引脚读引脚内部总线内部总线写锁存器写锁存器 MUX地址地址/数据数据 控制控制 T4 定时器组成:T0 T1特点:作计数器 作定时器 长度:16位 可编程 定时计数到可向CPU发中断5 中断系统中断源:五个 INT
6、0 INT1 T0 T1 串行口特点:中断入口固定 有两级中断 6 串行口特点:可编程 全双工 3.2 8051单片机引脚及功能特点:各型号芯片互相兼容 双列直插式芯片引脚:VSS 地 VCC 电源 并行口:P0P3 有第二功能 ALE/PROG:地址锁存/编程脉冲输入(8751)PSEN:外部程序存储器读选通信号 EA/VPP:外部ROM选择信号/编程电源(8751)RST/VDP:复位/RAM备用电源 XTAL1 XTAL2:晶振输入端3.3 MCS-51单片机工作方式复位方式:CPU复位到初始状态 PC=0000H ACC=00H PSW=00H SP=07H P0P3=0FFH 程序执
7、行方式:从ROM的0000H开始执行单步执行方式:每次执行一条指令掉电和节电方式:用备用电源维持RAM和SFR编程和校验方式:对内部EPROM编程和校验3.4 MCS51的时序的时序 3.4.1 机器周期和指令周期机器周期和指令周期1 机器周期机器周期:包括包括12个振荡周期(时钟周期)个振荡周期(时钟周期)2 一个机器周期分为六个一个机器周期分为六个S状态:从状态:从S1S6。3 每个每个S状态由两拍组成,称为状态由两拍组成,称为P1、P2所以,一个机器周期可以表示为:所以,一个机器周期可以表示为:S1P1、S1P2、S2P1、S6P2 S1 S2 S6P1 P2P1 P2 P1 P2 第一
8、周期(机器周期)第一周期(机器周期)第二周期第二周期时钟时钟 S1P1 P2 ALE S1 P2 S4 P2 S1 P2 S4 P2 S1 P2 1字节字节1周期指令。例:周期指令。例:MOV A,R0;机器码:机器码:E8 读操作码读操作码 读操作码读操作码 (由于(由于PC指针未加指针未加1,为无效读取),为无效读取)读下一指令读下一指令 S6 S1 S2 S3 S4 S5 S6 S1 S6 S1 S2 S3 S4 S5 S6 S1 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 2字节字节1周期指令。例:周期指令。例:MOV A,30H;机器码:机器码
9、:E530 读操作码读操作码 读第二字节读第二字节 读下一指令读下一指令 1字节字节2周期指令。例:周期指令。例:RET;机器码:机器码:22 读操作码读操作码 读读下一指令下一指令 读操作码(无效)读操作码(无效)第一周期(机器周期)第一周期(机器周期)第二周期第二周期3.4.2 MCS51的取指的取指/执行时序执行时序时钟时钟3.4.3 外部存储器读周期外部存储器读周期(不执行不执行MOVX指令指令)ALE 锁存低锁存低8位地址位地址 锁存低锁存低8位地址位地址 P1 P2 P1 P2 S1 S2 S3 S4 S5 S6 S1选通选通 ROM PSEN 读数读数 (80H)(80H)RD、
10、WRP2 地址地址 A15A8 地址地址 A15A8 (00H)(74H)(01H)(28H)P0A7A0 A7A0 (执行执行MOVX指令指令)P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 第一周期第一周期 第二周期第二周期 S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 ALE 锁存锁存 锁存锁存 PSEN 读数读数RD、WR 读、写读、写(80H)(82H)P2 PCH输出输出 PCH或或P2口输出口输出 (00H)(E0H)(12H)(
11、56H)指令指令 外部外部RAM 外部外部RAM 无效无效 低低8位地址位地址 数据数据P0 PCL 3.5 MCS-51外部扩展外部扩展 PSENRD8031WRP2EAALEP0锁存器锁存器控制总线控制总线高高8位地址线位地址线A15A8地址总线地址总线低低8位地址线位地址线A7A0数据总线数据总线D7D0锁锁 存存 器器CLRCLKDQLXXLHHHHLLHLXQ0输出控输出控制制OC使能使能GD输出输出LHHHLHLLLLXQ0HXXZOESTBDQLHHHLHLLLLXQ0HXXZGCLKDQQHXXQ0Q0LHHLLLLHXLXQ0Q074LS273功能表功能表74LS377功能表
12、功能表74LS373功能表功能表8282功能表功能表CLK273CLRCLK377GG373OCSTB8282OEALEALEALEALE+5V3.5.1 程序存储器扩展程序存储器扩展 P2.7P2.6P2.5P2.4P2.3P2.2 P2.1P2.0ALE 8031P0.7P0.0EA PSENCE2716A10A9A8A7A0O7O0OEG74LS373883.5.2 数据存储器扩展数据存储器扩展 P2.7P2.6 8031P2.5P2.4P2.3P2.2 P2.1P2.0ALE P0.7P0.0EARDWRCS6116A10A9A8A7A0D7D0OEWEG74LS37381110010
13、0译译码码器器8第四章 MCS-51单片机的指令系统内容 指令和指令程序 寻址方式 指令 传送指令 运算指令 控制指令4.1 指令和指令系统4.1.1 指令和助记符 指令:计算机能识别和执行的命令 指令形式:二进制码或机器码 特点:机器真正执行语言、不便记忆 构成:操作码 操作数 由机器码的集合构成机器语言 助记符:由助记符号表示的机器指令 特点:便于记忆、不能直接执行 由助记符构成的语言称汇编语言 4.1.2 指令的字节数:单字节(49条)、双字节(45)、三单字节(17)4.2 寻址方式 1 寄存器寻址:以通用寄存器作为操作数 通用寄存器:R0R7 例:MOV A,R0 2 直接寻址:直接
14、给出操作数地址 例:MOV A,20H 3 立即寻址:操作数为8位或16位二进制数 例:MOV A,#30H 4寄存器间接寻址:以寄存器给出操作数的地址5 例 MOV A,R05变址寻址:以基址寄存器加上一个相对量为操作数地址。6 例 MOVC A,A+PC6相对寻址:相对转移指令中以相对偏移量为操作数7 转移目的地址=源地址+转移指令字节数+rel8 例 2000H SIMP rel(8位有符号数)9 若 rel=40H 目的地址=2000H+2+40H=2042H10 rel=0FEH 目的地址=2000H+2+(-2)=2000H7位寻址 在指令中给出一位二进制数的操作数地 址8 位地址
15、区域:9 内部RAM 20H2FH共128位10 某些特殊功能寄存器(地址能被8整除)11 位地址表示:12 (1)用位地址00HFFH表示13 20H2FH单元中:14 位地址=(单元地址-20H)*8+位数(07)15 特殊功能寄存器:16 位地址=单元地址+位数(07)(2)用“单元地址.位”表示表示 例例 20H.5 2FH.7.(3)用“寄存器名.位数”表示(SFR)例 P0.1 P2.0 P3.7 ACC.7 (4)用伪指令表示MCS-51指令分类:共有111条指令分为五大类(1)数据传送指令:28条 (2)算术运算指令:24条(3)逻辑移位指令:25条 (4)控制转移指令:17条
16、(5)位操作指令:17条 .符号定义:Rn:工作寄存器组 R0R7#data:8位立即数 direct:8位直接地址.用于寻址内部RAM Ri:寄存器间接寻址 Ri=R0 或 R1#data16:16位立即数 DPTR:16位寄存器间接寻址4.3 数据传送指令4.3.1 内部RAM之间数据传送 1 立即寻址 MOV A,#data ;A data MOV Rn,#data ;Rn data MOV Ri,#data ;(Ri)data MOV direct,#data ;(direct)data 2 直接寻址 MOV A,direct ;A (direct)MOV direct,A ;(dir
17、ect)A MOV Rn,direct ;Rn (direct)MOV Ri,direct ;(Ri)(direct)MOV direct2,direct1;(direct2)(direct1)3 间接寻址 MOV A,Ri ;A (Ri)MOV Ri,A ;(Ri)A MOV direct,Ri ;(direct)(Ri)4 寄存器寻址 MOV A,Rn ;A Rn MOV Rn,A ;Rn A MOV direct,Rn ;(direct)Rn 注:传送指令不影响标志位4.3.2 外存的传送指令 1 16位地址传送指令 MOV DPTR,#data16 DPTR可以用于寻找RAM或ROM中
18、数据 2 访问外部ROM指令 MOVC A,A+DPTR MOVC A,A+PC 3 访问外部RAM指令 MOVX A,Ri MOVX Ri,A MOVX A,DPTR MOVX DPTR,A 4.3.3 堆栈操作指令 1 进栈 格式:PUSH direct 操作:SP=SP+1 (direct)(SP)例 PUSH 20H PUSH ACC 2 出栈 格式:POP direct 操作:(direct)(SP)SP=SP-1 注:堆栈操作只能在内部RAM中设置 4.3.4 数据交换指令 XCH A,Rn ;A Rn XCH A,direct ;A (direct)XCH A,Ri ;A (Ri
19、)XCHD A,Ri ;A03 (Ri)03 特点:交换指令是在A及内部RAM之间进行交换 交换后除标志寄存器受A内容变化影响外,其它标志位不变4.4 算术运算指令4.4.1 加法指令 ADD A,Rn ;A A+Rn ADD A,direct ;A A+(direct)ADD A,Ri ;A A+(Ri)ADD A,#data ;A A+data 注:加法运算影响标志位例 MOV A,#0FFH ADD A,#0FH 求PSW中各标志位状态 11111111 +00001111 100001110 Cy=1 P=1 AC=1 OV=0 注意:Cy用于判断无符号数 OV用于判断有符号数 4.4
20、.2 带进位加法指令 ADDC A,Rn ;A A+Rn+Cy ADDC A,direct ;A A+(direct)+Cy ADDC A,Ri ;A A+(Ri)+Cy ADDC A,#data ;A A+data+Cy注:Cy=0时ADDC和ADD结果完全一样 4.4.3 加1指令 INC A ;A A+1 INC Rn ;Rn Rn+1 INC direct ;(direct)(direct)+1 INC Ri ;(Ri)(Ri)+1 注:(1)与ADD指令的区别:ADD指令影响各标志位 INC指令不影响各标志位(除加A时影响P外)(2)INC指令一般用来修改地址4.4.4 带借位减法指
21、令和减1指令 SUBB A,Rn ;A A-Rn-Cy SUBB A,direct ;A A-(direct)-Cy SUBB A,Ri ;A A-Ri-Cy SUBB A,#data ;A A-data-Cy 注:(1)MCS51没有不带借位的减法指令 开始应使Cy=0 :CLR C (2)作为有符号数时溢出判断规则为:正数-负数结果为负则溢出 负数-正数结果为正则溢出减1指令 DEC A ;A A-1 DEC Rn ;Rn Rn-1 DEC direct ;(direct)(direct)-1 DEC Ri ;(Ri)(Ri)-1 注:DEC指令同样不影响标志位(除减A指令 影响标志位P外
22、)4.4.5 乘、除指令和其他运算指令 1 乘、除指令 MUL AB ;A B=BA DIV AB ;A/B=AB 注:(1)乘、除指令均为无符号8位数运算指令 (2)乘、除指令只影响Cy、OV和P标志 乘法:Cy=0,P由A中1的奇偶性决定 B=0 则OV=0 否则OV=1 除法:Cy=0,P由A中1的奇偶性决定 B=0 则OV=1 否则OV=0例:如果A0B4H,B11H,求执行指令 MULAB后的结果。因为A0B4H为无符号数180D B11H为无符号数17D 执行 MULAB 后:BA0BF4H3060D。因为B0,因此Cy0,OV1 2 十进制调整指令 DA A 作用:BCD码加法调
23、整(对累加器A)调整:低4位大于9或AC=1,则A=A+06H 高4位大于9或Cy=1,则A=A+60H 例:ADDA,R0 DA A 指令执行前,A28H,R068H 执行ADD指令后,A90H,Cy0,AC1 因AC1而做加6运算 AA06 得A96H,结果正确 3 数据指针加1指令 INC DPTR 操作:DPTR=DPTR+1 特点:不影响标志位 例 编程对DPTR减1 CLR C ;Cy=0 MOV A,DPL ;A=DPL SUBB A,#1 ;A=A-1 MOV DPL,A ;DPL=A MOV A,DPH ;A=DPH SUBB A,#0 ;A=A-0-Cy MOV DPH,A
24、 ;DPH=A4.5 逻辑运算及移位指令4.5.1 逻辑“与”运算指令 ANL A,Rn(direct,Ri,#data)ANL direct,A ANL direct,#data 特点:按位“与”即:1“与”1=1 1“与”0=0 0“与”0=0 例 A=85H R7=67H ANL A,R7 则 A=05H A=85H R7=00H ANL A,R7 则 A=00H A=85H R7=0FFH ANL A,R7 则 A=85H4.5.2 逻辑“或”运算指令 ORL A,Rn(direct,Ri,#data)ORL direct,A ORL direct,#data 特点:按位“或”即:1“
25、或”1=1 1“或”0=1 0“或”0=0 例 A=85H R7=67H ORL A,R7 则 A=0E7H A=85H R7=00H ORL A,R7 则 A=85H A=85H R7=0FFH ORL A,R7 则 A=0FFH 4.5.3 逻辑“异或”运算指令 XRL A,Rn(direct,Ri,#data)XRL direct,A XRL direct,#data 特点:按位“异或”即:1“异或”1=0 1“异或”0=1 0“异或”0=0 例 A=85H R7=67H ORL A,R7 则 A=0E2H A=85H R7=00H ORL A,R7 则 A=85H A=85H R7=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 MCS 51 单片机 结构 原理 ppt 课件
限制150内