2 MCS-51单片机的结构与原理.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2 MCS-51单片机的结构与原理.ppt》由会员分享,可在线阅读,更多相关《2 MCS-51单片机的结构与原理.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章MCS-51单片机的结构与原理单片机的结构与原理2.1 MCS-51单片机的硬件功能2.2 MCS-51硬件系统结构2.3存储器结构2.4 I/O端口2.5 复位电路2.6 CPU时序2.7 CPU引脚功能2.8单片机的工作方式MCS-51单片机单片机 MCS-51单片机的硬件功能单片机的硬件功能 ROM形式片 内 片 内寻址范圈IO中断源片 内ROM片 内EPROM外 接EPROMROM(字节)RAM(字节)计数器并行口串行口8051875180314K128264K216481580C5l87C5180C314K128264K21648l58052875280328K256264
2、K31648l680C5287C5280C328K256264K31648l6 一个8位CPU片内振荡和定时电路128B内部RAM(00H7FH)5个中断源(可编程为两个优先级)22个SFR(除PC外,其余21个分散在80HFFH之间)堆栈深度可达80B(30H7FH);16B(128位,20H2FH)可位寻址区。MCS-51系列单片机的温度适用范围:民品(商业用)070工业品 -4085军用品 -55125 展望增大内部存储器型 该型产品将内部的程序存储器ROM和数据存储器RAM增加一倍。如52子系列。可编程计数阵列(PCA)型 型号中含有字母“F”的系列产品,如80C51FA采用CHMOS
3、工艺制造,具有比较/捕捉模块及增强的多机通信接口。AD型如80C51GB:8路8位AD转换模块MCS-51硬件系统结构硬件系统结构 CPU内部结构内部结构1 1算术逻辑运算单元算术逻辑运算单元算术逻辑运算单元算术逻辑运算单元ALU(8ALU(8位位位位)+、算术运算,与、或、非、异或算术运算,与、或、非、异或算术运算,与、或、非、异或算术运算,与、或、非、异或 逻辑运逻辑运逻辑运逻辑运算、循环移位、位处理。算、循环移位、位处理。算、循环移位、位处理。算、循环移位、位处理。2 2寄存器阵列寄存器阵列寄存器阵列寄存器阵列(1)(1)工作寄存器工作寄存器工作寄存器工作寄存器R0R0R7R7 (8(8
4、位位位位)暂存运算数据和中间结果。暂存运算数据和中间结果。暂存运算数据和中间结果。暂存运算数据和中间结果。4 4个工作寄存器区,工作寄存器个工作寄存器区,工作寄存器个工作寄存器区,工作寄存器个工作寄存器区,工作寄存器0 0区区区区3 3区。每个区均区。每个区均区。每个区均区。每个区均含含含含8 8个寄存器个寄存器个寄存器个寄存器R0R0R7R7 。用用用用PSWPSW中的两位中的两位中的两位中的两位PSW.4PSW.4和和和和PSW.3PSW.3来切换工作寄存来切换工作寄存来切换工作寄存来切换工作寄存器区,选用一个工作寄存器区进行读写操作器区,选用一个工作寄存器区进行读写操作器区,选用一个工作
5、寄存器区进行读写操作器区,选用一个工作寄存器区进行读写操作。(3)(3)寄存器寄存器寄存器寄存器B(8B(8位位位位)与与与与AA累加器配合执行乘、除运算。也可用作通用寄存器。累加器配合执行乘、除运算。也可用作通用寄存器。累加器配合执行乘、除运算。也可用作通用寄存器。累加器配合执行乘、除运算。也可用作通用寄存器。(4)(4)程序状态字程序状态字程序状态字程序状态字PSW(8PSW(8位位位位)存放存放存放存放ALUALU运算过程的标志状态运算过程的标志状态运算过程的标志状态运算过程的标志状态Cy AC F0 RS1 RS0 OV PCy AC F0 RS1 RS0 OV P(5)(5)数据指针
6、数据指针数据指针数据指针DPTR(16DPTR(16位位位位)存放片外存储器地址,作为片外存储器的指针。可分成存放片外存储器地址,作为片外存储器的指针。可分成存放片外存储器地址,作为片外存储器的指针。可分成存放片外存储器地址,作为片外存储器的指针。可分成两个两个两个两个8 8位寄存器位寄存器位寄存器位寄存器DPHDPH、DPLDPL使用使用使用使用。(2)(2)累加器累加器累加器累加器Acc(8Acc(8位位位位)需要需要需要需要ALUALU处理的数据和计算结果多数要经过处理的数据和计算结果多数要经过处理的数据和计算结果多数要经过处理的数据和计算结果多数要经过AA累加器累加器累加器累加器。(6
7、)(6)堆栈指针堆栈指针堆栈指针堆栈指针SP(8SP(8位位位位)(7)(7)程序计数器程序计数器程序计数器程序计数器PC(16PC(16位位位位)CPUCPU总是按总是按总是按总是按PCPC的指示读取程序。的指示读取程序。的指示读取程序。的指示读取程序。PCPC可自动加可自动加可自动加可自动加1 1。因。因。因。因此此此此CPUCPU执行程序一般是顺序方式。当发生转移、子程序执行程序一般是顺序方式。当发生转移、子程序执行程序一般是顺序方式。当发生转移、子程序执行程序一般是顺序方式。当发生转移、子程序调用、中断和复位等操作,调用、中断和复位等操作,调用、中断和复位等操作,调用、中断和复位等操作
8、,PCPC被强制改写,程序执行顺被强制改写,程序执行顺被强制改写,程序执行顺被强制改写,程序执行顺序也发生改变。序也发生改变。序也发生改变。序也发生改变。复位时,复位时,复位时,复位时,PC=0000HPC=0000H。堆栈是按堆栈是按堆栈是按堆栈是按“先进后出先进后出先进后出先进后出”原则存取数据的存储区。原则存取数据的存储区。原则存取数据的存储区。原则存取数据的存储区。MCS-51MCS-51堆栈设在片内堆栈设在片内堆栈设在片内堆栈设在片内RAMRAM区。数据入栈区。数据入栈区。数据入栈区。数据入栈/出栈时,出栈时,出栈时,出栈时,SPSP自动加自动加自动加自动加1/1/减减减减 1 1,
9、其内容始终为栈顶地址。,其内容始终为栈顶地址。,其内容始终为栈顶地址。,其内容始终为栈顶地址。复位时复位时复位时复位时 SP=07HSP=07H。8051存储器结构存储器结构 程序存储器程序存储器 在MCS-51的指令系统仅有两条:MOVC A,A+DPTR MOVC A,A+PC复位后,程序计数器PC的内容为0000HMCS-51最多可外扩64K字节程序存储器 中断源入口地址外部中断0(INT0)定时器0(T0)外部中断1(INT1)定时器1(T1)串行口(T1或RI)0003H000BH0013H001BH0023H各种中断服务子程序的入口地址数据存储器数据存储器 (1)从00H1FH的3
10、2B单元是4个工作寄存器组。(2)地址20H2FH的16B共128位,是可位寻址的内部RAM区,它们既可字节寻址,亦可位寻址。(P14表2-3)(3)其它80B是只能按字节寻址的内部RAM区,为用户区。MCS-51单片机的堆栈安排在内部RAM内,堆栈的深度以不超过内部RAM的空间为限。堆栈堆栈是一种只允许在其一端进行数据插入和删除操作的一种数据结构。数据存取为“后进先出”。堆栈功能:保护断点和现场信息。堆栈的建立:MCS-51的堆栈是设置在内部RAM 30H7FH空间中,栈底为低地址单元,堆栈指针为SP。堆栈是通过堆栈指示器 SP 进行读写操作。进栈指令格式为:PUSH direct;SP(S
11、P)+1,(SP)(direct)出栈指令格式为:POP direct;direct(SP),(SP)(SP)-1 堆栈操作是按照“先进后出”的原则进行存取的。注意:存取顺序字节进栈出栈操作堆栈操作堆栈操作如设(SP)=30H,(DPTR)=1200H,若将 DPTR的内容进栈保存后再退栈,则指令执行顺序是:PUSH DPL ;SP(SP)+1,(SP)(DPL)PUSH DPH ;SP(SP)+1,(SP)(DPH)POP DPH ;DPH(SP),SP(SP)-1 POP DPL ;DPL(SP),SP(SP)-1 执行示意图如图栈底内部RAM 30H栈底 00H栈顶SP 32H数据进栈数
12、据出栈30H31H12H12H32H31H00HSPPUSH DPL ;SP(SP)+1,(SP)(DPL)PUSH DPH ;SP(SP)+1,(SP)(DPH)如设(SP)=30H,(DPTR)=1200H POP DPH ;DPH(SP),SP(SP)-1 POP DPL ;DPL(SP),SP(SP)-1 DPTRDPH DPL12H00H特特殊功能寄存器殊功能寄存器SFR SFR区标识 名 称 地址 标识 名 称 地址 ACC 累加器 E0H B B寄存器 F0HPSW 程序状态字 D0HSP 堆栈指针 81H DPTR 数据指针DPH、DPL 82HP0 P0口 80HP1 P1口
13、 90HP2 P2口 A0H P3 P3口 B0HIP 中断优先级控制 B8HIE 允许中断控制 A8HTMOD 定时方式控制 89HTCON 定时/计数控制 88HTH0 T0高字节 8CHTL0 T0低字节 8AHTH1 T1高字节 8DH TL1 T1低字节 8BHSCON 串行控制 98HSBUF 串行数据 缓冲器 99HPCON 电源控制 97H 特特殊功能寄存器殊功能寄存器SFR SFR区部分寄存器功能介绍如下:程序计数器(PC、16位):存放将要执行的指 令地址。累加器(ACC、8位):存放数据或中间结果。B寄存器(8位):主要用于乘、除运算。数据指针(DPTR、16位):存放外
14、部数据存储器的地址。CY AC F0 RS1 RS0 OV /P奇偶标志位溢出标志位寄存器组选择位寄存器组选择位用户标志位辅助进位标志位进位标志位无定义 程序状态字(PSW、8位):用于寄存程序运行的状态信息。格式如下:D0H D7 D6 D5 D4 D3 D2 D1 D0 CY:(1)执行算术运算时,最高位向前进位或借位时,CY为1;否则,CY为0。(2)在位操作中,作“位”累加器。AC:用于十进制调整。当低四位向高四位进位或借位时,AC为1;否则AC为0。F0:供用户定义的标志位,可以用指令置位或复位,用以控制程序的转向。标志位功能:标志位功能:RS1、RS0:用于设定R0R7的组号。定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS-51单片机的结构与原理 MCS 51 单片机 结构 原理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内