最新MCS-51单片机的结构和原理(共153张PPT课件).pptx
《最新MCS-51单片机的结构和原理(共153张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新MCS-51单片机的结构和原理(共153张PPT课件).pptx(153页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MCS-51单片机的结构单片机的结构(jigu)和原和原理理 MCS-51单片机的结构单片机的结构8051单片机的引脚及功能单片机的引脚及功能 MCS-51单片机的时序单片机的时序 MCS-51单片机外部存储器扩展单片机外部存储器扩展第一页,共一百五十三页。3.1 MCS-51单片机的结构单片机的结构3.1.1 MCS-51单片机的基本单片机的基本(jbn)组成组成时钟时钟(shzhng)电电路路ROMRAM定时定时(dn sh)/计计数器数器CPU处理器处理器并行接口并行接口串行接口串行接口中断系统中断系统内部数据总内部数据总线线 P0 P1 P2 P3 TxD RxD INT0 INT1
2、T0 T1外部晶振外部晶振 212MHz第二页,共一百五十三页。3.1.2 MCS-51系列系列(xli)表表3.1 MCS-51系列单片机性能表系列单片机性能表ROM形式形式 片内片内ROM(kB) 片内片内RAM(B) 寻址寻址范围范围(kB) I/O 中中断断源源 片内片内ROM 片内片内EPROM 外接外接EPROM计计数数器器 并并行行口口 串串行行口口 80518751 8031412826421648 1580C5187C5180C3141282642164815805287528032825626431648 1680C5287C5280C3282562643164817第三页
3、,共一百五十三页。1.不带不带EPROM和和EEPROM(带片内带片内 掩膜掩膜ROM)的的80系列系列(xli):1 片内片内RAM 128B(字节(字节(z ji)) 2 片内片内RAM 256B(字节)(字节) 1 片内片内RAM 128B,片内,片内(掩膜掩膜)ROM 4kB 2 片内片内RAM 256B,片内,片内(掩膜掩膜)ROM 8kB3580第四页,共一百五十三页。2.带带EPROM和和EEPROM的的87和和89 系列系列(xli): 1 片内片内RAM 128B,片内,片内EPROM 4kB 2 片内片内RAM 256B,片内,片内EPROM 8kB 1 片内片内RAM 1
4、28B,片内,片内EEPROM 4kB 2 片内片内RAM 256B,片内,片内EEPROM 8kB 87C589C5第五页,共一百五十三页。3.1.3 MCS-51单片机内部单片机内部(nib)结构图结构图 RAM地址地址(dzh)寄存器寄存器RAM1288P0驱动器驱动器P2驱动器驱动器ROM48KP0锁存器锁存器P2锁存器锁存器B寄存器寄存器暂存器暂存器TMP1ACCPC值值递增递增(dzng)器器堆栈堆栈SP暂存器暂存器TMP2缓冲器缓冲器程序地址寄程序地址寄存器存器DPTR程序计数程序计数器器PC指指 令令 寄寄 存存 器器指指 令令 译译 码码 器器定定 时时 控控 制制ALUPS
5、W中断、串行口和定时器中断、串行口和定时器P3驱动器驱动器P3锁存器锁存器P1驱动器驱动器P1锁存器锁存器OSCPSENALEEARSTVccVssP0.0P0.7 P2.0P2.7P1.0P1.7 P3.0P3.7XTAL1XTAL2第六页,共一百五十三页。1 存储器空间存储器空间(kngjin)及结构及结构 片外片外ROMRAM(8052/8032)特殊特殊功能功能(gngnng)寄存寄存器器数据数据(shj)缓缓冲区冲区RAM位寻址区位寻址区工作寄存器区工作寄存器区0 3组组片内片内ROM(EA=1)外部外部RAM片外片外ROM(EA=0) 程序存储器程序存储器 内部数据存储器内部数据存
6、储器 外部数据存储器外部数据存储器0FFFH00FFFFH1000H0FFH0FFFH00FFFFH0020H1FH80H0FFH80H7FH30H2FH第七页,共一百五十三页。位寻址区位寻址区D7D6D5D4D3D2D1D0070605040302010020H0F0E0D0C0B0A090821H22H23H22212024H2EH7F7E7D7C7B7A79782FH (MSB) (LSB)置置 “1”第八页,共一百五十三页。2. CPU 组成(z chn) ALU :运算器 控制器:完成算术、逻辑运算 特殊功能寄存器:ACC、B、PSW、SP、DPTR 通用寄存器:R0R7第九页,共一
7、百五十三页。3并行并行(bngxng)I/O口口(1)8031 P1口位结构口位结构 D Q 锁存器锁存器CP QP1.XPIN读锁存器读锁存器(读端口)(读端口)Vcc管脚管脚三态门三态门 1T内部内部(nib)上拉上拉电阻电阻三态门三态门 2读引脚读引脚内部内部(nib)总线总线写锁存器写锁存器第十页,共一百五十三页。(2) 8031 P3口位结构口位结构(jigu) D Q 锁存器锁存器CP P3.XPIN读锁存器读锁存器Vcc管脚管脚三态门三态门 1T内部内部(nib)上拉上拉电阻电阻三态门三态门 2读引脚读引脚内部内部(nib)总线总线写锁存器写锁存器第二输出功能第二输出功能 第二输
8、入功能第二输入功能 第十一页,共一百五十三页。(3) 8031 P2口位结构口位结构(jigu) D Q 锁存器锁存器CP P2.XPIN读锁存器读锁存器Vcc管脚管脚三态门三态门 1T内部内部(nib)上拉上拉电阻电阻三态门三态门 2读引脚读引脚内部内部(nib)总线总线写锁存器写锁存器 MUX地址地址 控制控制 第十二页,共一百五十三页。(4) 8031 P0口位结构口位结构(jigu) D Q 锁存器锁存器CP QP0.XPIN读锁存器读锁存器Vcc管脚管脚三态门三态门 1T三态门三态门 2读引脚读引脚内部内部(nib)总线总线写锁存器写锁存器 MUX地址地址/数据数据(shj) 控制控
9、制 T第十三页,共一百五十三页。4 定时器组成(z chn): T0 T1特点: 作计数器 作定时器 长度:16位 可编程 定时计数到可向CPU发中断第十四页,共一百五十三页。5 中断(zhngdun)系统中断源: 五个 INT0 INT1 T0 T1 串行口特点: 中断入口(r ku)固定 有两级中断 6 串行口特点: 可编程 全双工 第十五页,共一百五十三页。3.2 8051单片机引脚及功能(gngnng) 特点: 各型号芯片互相兼容 双列直插式芯片 引脚: VSS 地 VCC 电源 并行口: P0P3 有第二功能 ALE/PROG: 地址锁存 / 编程脉冲输入(8751) PSEN:外部
10、程序存储器读选通信号 EA/VPP : 外部ROM选择信号(xnho)/编程电源(8751) RST/VDP: 复位/RAM备用电源 XTAL1 XTAL2: 晶振输入端第十六页,共一百五十三页。3.3 MCS-51单片机工作(gngzu)方式 复位方式:CPU复位到初始状态 PC=0000H ACC=00H PSW=00H SP=07H P0P3 =0FFH 程序执行方式: 从ROM的0000H开始执行 单步执行方式 : 每次执行一条指令 掉电和节电方式: 用备用(biyng)电源维持RAM和SFR 编程和校验方式: 对内部EPROM编程和校验第十七页,共一百五十三页。3.4 MCS51的时
11、序的时序 3.4.1 机器机器(j q)周期和指令周期周期和指令周期1 机器周期机器周期:包括包括12个振荡周期(时钟周期)个振荡周期(时钟周期)2 一个机器周期分为六个一个机器周期分为六个S状态:从状态:从S1S6。3 每个每个S状态由两拍组成状态由两拍组成(z chn),称为,称为P1、P2所以,一个机器周期可以表示为:所以,一个机器周期可以表示为: S1P1、S1P2、S2P1、S6P2 S1 S2 S6P1 P2P1 P2 P1 P2 第一周期第一周期(zhuq)(机器周期(机器周期(zhuq)) 第第二周期二周期(zhuq)时钟时钟第十八页,共一百五十三页。 S1P1 P2 ALE
12、S1 P2 S4 P2 S1 P2 S4 P2 S1 P2 1字节字节1周期指令。例:周期指令。例:MOV A,R0;机器码:机器码:E8 读操作码读操作码 读操作码读操作码 (由于(由于PC指针指针(zhzhn)未加未加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字节字节(z ji)1周期指令。例:周期指令。例:MOV A,30H;机器码:机器码:E530 读操作码读操作码 读第二字节读第二字节 读下一
13、指令读下一指令 1字节字节(z ji)2周期指令。例:周期指令。例:RET;机器码:机器码:22 读操作码读操作码 读读下一指令下一指令 读操作码(无效)读操作码(无效) 第一周期(机器周期)第一周期(机器周期) 第二周期第二周期3.4.2 MCS51的取指的取指/执行时序执行时序时钟时钟第十九页,共一百五十三页。3.4.3 外部外部(wib)存储器读周期存储器读周期(不执行不执行(zhxng)MOVX指令指令) ALE 锁存低锁存低8位地址位地址(dzh) 锁存低锁存低8位地址位地址(dzh) P1 P2 P1 P2 S1 S2 S3 S4 S5 S6 S1选通选通 ROM PSEN 读数读
14、数 (80H)(80H) RD、WRP2 地址地址 A15A8 地址地址 A15A8 (00H) (74H) (01H) (28H) P0A7A0 A7A0 第二十页,共一百五十三页。 (执行执行(zhxng)MOVX指令指令)P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 第一周期第一周期(zhuq) 第二周期第二周期(zhuq) S6 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 ALE 锁
15、存锁存 锁存锁存 PSEN 读数读数(dsh)RD、WR 读、写读、写 (80H) (82H) P2 PCH输出输出 PCH或或P2口输出口输出 (00H) (E0H) (12H) (56H) 指令指令 外部外部RAM 外部外部RAM 无效无效 低低8位地址位地址 数据数据P0 PCL 第二十一页,共一百五十三页。3.5 MCS-51外部外部(wib)扩展扩展 PSENRD8031WRP2EAALEP0锁存器锁存器控制总线控制总线(zn xin)高高8位地址线位地址线A15A8地址总线地址总线低低8位地址线位地址线A7A0数据总线数据总线D7D0第二十二页,共一百五十三页。锁锁 存存 器器CL
16、RCLKDQLXXLHHHHLLHLXQ0输出控输出控制制OC使能使能GD输出输出LHHHLHLLLLXQ0HXXZOESTBDQLHHHLHLLLLXQ0HXXZGCLKDQQHXXQ0Q0LHHLLLLHXLXQ0Q074LS273功能表功能表74LS377功能表功能表74LS373功能表功能表8282功能表功能表CLK273CLRCLK377GG373OCSTB8282OEALEALEALEALE+5V第二十三页,共一百五十三页。3.5.1 程序程序(chngx)存储器扩展存储器扩展 P2.7P2.6P2.5P2.4P2.3P2.2 P2.1P2.0ALE 8031P0.7P0.0EA
17、PSENCE2716A10A9A8A7A0O7O0OEG74LS37388第二十四页,共一百五十三页。3.5.2 数据数据(shj)存储器扩展存储器扩展 P2.7P2.6 8031P2.5P2.4P2.3P2.2 P2.1P2.0ALE P0.7P0.0EARDWRCS6116A10A9A8A7A0D7D0OEWEG74LS373811100100译译码码器器8第二十五页,共一百五十三页。第四章 MCS-51单片机的指令系统(zh ln x tn) 内容 指令和指令程序 寻址方式(fngsh) 指令 传送指令 运算指令 控制指令第二十六页,共一百五十三页。4.1 指令(zhlng)和指令(zh
18、lng)系统 4.1.1 指令和助记符 指令:计算机能识别和执行的命令 指令形式: 二进制码或机器码 特点: 机器真正执行语言、不便记忆 构成: 操作码 操作数 由机器码的集合构成机器语言 助记符: 由助记符号表示(biosh)的机器指令 特点: 便于记忆、不能直接执行 由助记符构成的语言称汇编语言 第二十七页,共一百五十三页。4.1.2 指令(zhlng)的字节数: 单字节(49条)、 双字节(45)、三单字节(17)4.2 寻址方式 1 寄存器寻址: 以通用寄存器作为(zuwi)操作数 通用寄存器:R0R7 例: MOV A , R0 2 直接寻址: 直接给出操作数地址 例: MOV A
19、, 20H 3 立即寻址: 操作数为8位或16位二进制数 例: MOV A , #30H 第二十八页,共一百五十三页。4寄存器间接寻址: 以寄存器给出操作数的地址 例 MOV A , R05变址寻址: 以基址寄存器加上一个相对量为操作数地址。 例 MOVC A , A+PC6相对寻址: 相对转移指令中以相对偏移量为操作数 转移目的(md)地址= 源地址 + 转移指令字节数+rel 例 2000H SIMP rel(8位有符号数) 若 rel = 40H 目的地址=2000H+2+40H=2042H rel=0FEH 目的地址=2000H+2+(-2)=2000H第二十九页,共一百五十三页。7位
20、寻址 在指令中给出一位二进制数的操作数地 址 位地址区域: 内部RAM 20H2FH共128位 某些特殊功能寄存器(地址能被8整除) 位地址表示(biosh): (1)用位地址00HFFH表示 20H2FH单元中: 位地址=(单元地址-20H)* 8+ 位数(07) 特殊功能寄存器: 位地址= 单元地址 + 位数(07)第三十页,共一百五十三页。 (2)用 “单元(dnyun)地址 . 位 ” 表示表示 例例 20H.5 2FH.7 . (3)用 “寄存器名.位数” 表示(SFR) 例 P0.1 P2.0 P3.7 ACC.7 (4)用伪指令表示第三十一页,共一百五十三页。MCS-51指令分类
21、:共有111条指令分为五大类(1) 数据传送(chun sn)指令:28条 (2) 算术运算指令:24条(3) 逻辑移位指令:25条 (4) 控制转移指令:17条(5) 位操作指令:17条 . 符号定义: Rn:工作寄存器组 R0R7 #data :8位立即数 direct : 8位直接(zhji)地址.用于寻址内部RAM Ri : 寄存器间接寻址 Ri = R0 或 R1 #data16 : 16位立即数 DPTR : 16位寄存器间接寻址第三十二页,共一百五十三页。4.3 数据传送(chun sn)指令4.3.1 内部(nib)RAM之间数据传送 1 立即寻址 MOV A , #data
22、; 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 ;(direct) A第三十三页,共一百五十三页。 MOV Rn,direct ;Rn (direct) MOV Ri,direct ;(Ri) (direct) MOV direct2,direct1 ;(direct2)(direct1) 3 间接(jin ji)寻址 MOV A,Ri ; A (Ri)
23、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位地址(dzh)传送指令 MOV DPTR, #data16 DPTR可以用于寻找RAM或ROM中数据第三十五页,共一百五十三页。 2 访问外部(wib)ROM指令 MOVC A, A+DPTR MOVC A, A+PC 3 访问外部RAM指令 MOVX A, Ri MOV
24、X Ri, A MOVX A, DPTR MOVX DPTR , A第三十六页,共一百五十三页。 4.3.3 堆栈(duzhn)操作指令 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) XCHD A,
25、Ri ; A03 (Ri)03 特点(tdin): 交换指令是在A及内部RAM之间进行交换 交换后除标志寄存器受A内容变化影响外, 其它标志位不变第三十八页,共一百五十三页。4.4 算术运算(yn sun)指令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 注: 加法运算(yn sun)影响标志位第三十九页,共一百五十三页。例 MOV A, #0FFH ADD A, #0FH 求PSW中各标志位状态 11111111 + 0000111
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 MCS 51 单片机 结构 原理 153 PPT 课件
限制150内