第2章MCS51单片机硬件结构2016_第1页
第2章MCS51单片机硬件结构2016_第2页
第2章MCS51单片机硬件结构2016_第3页
第2章MCS51单片机硬件结构2016_第4页
第2章MCS51单片机硬件结构2016_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MCS-51系列单片机硬件结构2016-03程序存储器程序存储器数据存储器数据存储器/接口接口/接口接口内部结构PCRAMIO内部总线内部总线地址总线地址总线数据总线数据总线控制总线控制总线程序存储器程序存储器数据存储器数据存储器/接口接口/接口接口 MCS-51单片机 片内有RAM,扩展型有E2ROM 多个/,系统扩展能力强 指令系统功能丰富,CPU处理功能强 具有布尔处理机结构,方便逻辑处理与控制 适合:实时控制,用于工业控制器、智能仪表,在工业、民用、国防装备等各方面应用广泛 以MCS-51内核,后续发展型号丰富MCS-51微控制器微控制器CPU内部结构内部结构 1算术逻辑运算单元ALU

2、 (8位) 算术运算,与、或、非、异或 逻辑运算、循环移位、位处理。2寄存器阵列(1)工作寄存器R0R7 (8位):暂存运算数据和中间结果。 4个工作寄存器区,工作寄存器0区3区。每个区均含8个寄存器R0R7 。 用PSW中的两位PSW.4和PSW.3来切换工作寄存器区,选用一个工作寄存器区进行读写操作。(2)累加器Acc(8位): 需要ALU处理的数据和计算结果多数要经过A累加器。(3)寄存器B(8位): 与Acc配合执行乘、除运算。也可用作通用寄存器。(4)程序状态字PSW(8位): 存放ALU运算过程的标志状态Cy AC F0 RS1 RS0 OV P CY(PSW.7)进位标志位加/减

3、有进位或借位时置布尔处理机中布尔(位)累加器 AC(PSW.6)辅助进位标志低位向高位进位时置 F0(PSW.5) 零标志状态自定义 RS1,RS0(PSW.4,PSW.3) 工作寄存区选择控制位 OV(PSW.2) 溢出标志位计算结果超出范围 P(PSW.0) 奇偶标志机器内硬件置或,中值为的位数为奇数偶数(6)堆栈指针堆栈指针SP(8位位)堆栈是按“先进后出”原则存取数据的存储区。MCS-51堆栈设在片内RAM区。数据入栈/出栈时,SP自动加1/减 1,其内容始终为栈顶地址。复位时 SP=07H。(5)数据指针数据指针DPTR(16位位):存放片外存储器地址,作为片外存储器存放片外存储器地

4、址,作为片外存储器的指针。可分成两个的指针。可分成两个8位寄存器位寄存器DPH、DPL使用。使用。CPU总是按PC的指示读取程序。PC可自动加1。因此CPU执行程序一般是顺序方式。当发生转移、子程序调用、中断和复位等操作,PC被强制改写,程序执行顺序也发生改变。复位时,PC=0000H。(7)程序计数器程序计数器PC(16位位)由两个寄存器组成,发送寄存器和接收寄存器,但共用一个地址。发送数据将数据写入SBUF接收数据读SBUF() 串行数据缓冲器串行数据缓冲器SBUF 定时器/计数器16位51个定时器T0 T1 52 3个定时器T0 T1 T2 每个定时器分成独立的两个位寄存器T0H T0L

5、 T1H T1L T2H T2L 其它专用寄存器 MCS-51逻辑功能框图 掌握每个功能模块的结构、功能、控制及使用方法MCA-51逻辑框图8031VccVssXTAL1XTAL2RESETEAALEPSENP0P1P2P3时钟电路 XTAL1 内部振荡电路的输入端 XTAL2内部振荡电路的输出端 内时钟/外时钟 CPU工作的时钟信号可以由CPU内部的振荡电路产生,也可以由外部输入,取决于时钟管脚的接线方式。XTAL1 单片机 XTAL2 内时钟方式内时钟方式外时钟方式外时钟方式30pF30pF石英晶体石英晶体1.212MHz控制信号RST RST/VPD(9) 复位信号高电平有效 该管脚高电

6、平时(两个机器周期以上),芯片内部寄存器进行复位,即初始化。 转为低电平时,从单元开始执行程序。上电自复位/手动开关复位电路ALE/PROG地址锁存信号 当在片外扩展存储器时,P0口即要作为地址信号,也要作为数据信号用。信号属性由ALE控制信号决定。 ALE高电平0地址信号 ALE下降沿0上的地址信号保存到地址锁存器ALE 低电平 P0数据信号无外扩存储器时,以/时钟频率输出脉冲信号PSEN(29)片外程序存储器读选通 用于外扩程序存储器读指令控制EA(31)片内/片外程序存储器选择 低电平只使用外扩程序存储器 高电平先内后外 内外存储器连续编号,内小外大 E2ROM写入程序时接21编程电压I

7、/口 CPU输入/输出地址信号或数据信号的通道,共组,分别定义为P0,P1,P2,P3口。 每个口均为位,每个位占用一个管脚,具有单独的内部地址,可以单独操作 每个I/口结构上各不相同,常用功能也有差别 0口三态双向负载个TTL门电路 1P3 准三态双向,负载 TTL门电路0口 (1)地址/数据复用 地址输出: 控制高电平导通地址总线与T1,P0.x 状态与总线状态相同 地址输入: 三态缓冲器输入到内部总线 ()()0通用通用/口口 输出控制低电平输出控制低电平0截止,截止,1受控,应外接上拉电阻受控,应外接上拉电阻 输入先写,输入先写,T1关,再读进关,再读进 “读修改写”功能 有些指令,以

8、/口作为操作数来源和结果保存目的地。另一个操作数来源为寄存器P1口 输出直接写入 输入先写,再读取P2口 高位地址/数据复用 /同P1 地址扩展程序存储器高位地位 扩展数据存储器根据指令是否占用。不占用期间可以作普通I/O使用P3口 多功能端口, 第一功能通用/口 第二功能写,输出特殊控制信号 P3.0 RXD(串行输入) P3.1 TXD(串行输出) P3.2INT0(外部中断输入) P3.3INT1(外部中断输入) P3.4T0(外部计数器) P3.5T1(外部计数器) P3.6WR(外部数据存储器写) P3.7RD(外部数据存储器读) 系统扩展三总线 地址总线位P2 + P0 数据总线8

9、位P0 控制总线12位P3+2-4 MCS-51存储器配置普林斯顿结构:程序和数据共用一个存储器逻辑空间,统一编址。哈佛结构:哈佛结构:程序与数据分为两个独立存储器逻辑空间,分开编址。 物理上4个存储器地址空间:片内/片外程序存储器空间片内/片外数据存储器空间 逻辑上3个存储器地址空间:64KB 程序存储器256B 片内数据存储器64KB 片外数据存储器 MCS-51存储器配置存储器配置 (一)程序存储器程序存储器6464KB KB 程序存储器空间程序存储器空间EAEA不同电平,选择片内或片外不同电平,选择片内或片外低位存储单元低位存储单元 (二)数据存储器数据存储器164KB片外数据存储器空

10、间片外数据存储器空间(与扩展与扩展I/O接口共用接口共用)2. 256B片内数据存储器片内数据存储器: 1) 片内片内RAMRAM 2) 特殊功能寄存器特殊功能寄存器 SFR 特殊存储单元:特殊存储单元:复位入口复位入口:0000H中断入口中断入口:0003H0023H(二二)数据存储器数据存储器2. 256B片内数据存储器1)片内RAM工作寄存器区:字节地址:00H1FH位寻址区:字节地址:20H2FH位地址为:00H7FH数据缓冲区/堆栈区:字节地址:00H7FH一般使用30H7FH(二二)数据存储器数据存储器2. 256B数据存储器空间2)特殊功能寄存器SFR占用字节地址:80HFFH位

11、寻址寄存器: 其字节地址可被8整除。 专用寄存器:A、B、PSW、DPTR、SP I/O接口寄存器: P0、P1、P2、P3、SBUF、TMOD、TCON、SCON 专用寄存器 专用寄存器,又称为特殊功能寄存器,即CPU中专用于某种功能的寄存器。51中共有23个,其中5个是双字节 PC DPTR 83H 82H TH0-TL0 8CH 8AH TH1-TL1 8DH 8BH TH2-TL2 0CCH 0CDH 8051/89C51共有共有21个专用寄存器,现把其中部分个专用寄存器,现把其中部分寄存器简单介绍如下:寄存器简单介绍如下: (1)程序计数器()程序计数器(Program Counte

12、r,PC) 16位的计数器,位的计数器, 作用:控制程序的执行顺序,其内容为下一条要作用:控制程序的执行顺序,其内容为下一条要执行的指令的地址执行的指令的地址 寻址范围寻址范围64KB 具有自动加具有自动加1的功能,从而实现程序的顺序执行的功能,从而实现程序的顺序执行 PC没有地址,是不可寻址的,因此用户无法对它没有地址,是不可寻址的,因此用户无法对它进行直接的读进行直接的读/写操作,但可以通过转移、调用、写操作,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。返回等指令改变其内容,以实现程序的转移。 (2)累加器()累加器(Accumulator,ACC) 累累加器为加器为8位

13、寄存器,是最常用的专用寄存器位寄存器,是最常用的专用寄存器 作用:用于存放操作数以及用来存放运算的作用:用于存放操作数以及用来存放运算的中间结果。中间结果。(3)B寄存器寄存器 B寄存器也是一个寄存器也是一个8位寄存器,位寄存器,主要用于乘除运算,与主要用于乘除运算,与A配合使用。配合使用。 A X B BA A / B A .B (4)程序状态字()程序状态字(Program Status Word,PSW)0D0H 程序状态字是一个程序状态字是一个8位寄存器,用位寄存器,用于存放程序运行中的各种状态信息。其中有些位于存放程序运行中的各种状态信息。其中有些位的状态是根据程序执行结果,由硬件自

14、动设置的的状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则使用软件方法设定。,而有些位的状态则使用软件方法设定。PSW的的位状态可以用专门指令进行测试,也可以用指令位状态可以用专门指令进行测试,也可以用指令读出。一些条件转移指令根据读出。一些条件转移指令根据PSW某些位的状态某些位的状态进行程序转移。进行程序转移。CYACF0RS1 RS0 OV-P CY(PSW.7)进位标志位。进位标志位。 其功能有二:一是存放算术运算的进位标志,在其功能有二:一是存放算术运算的进位标志,在进行加或减运算时,如果操作结果的最高位有进进行加或减运算时,如果操作结果的最高位有进位或借位时,位或借位时,

15、CY由硬件置由硬件置“1” ,否则清,否则清“0”; 二是在位操作中作累加位使用。位传送、位与位二是在位操作中作累加位使用。位传送、位与位等位操作,进位标志位是固定的操作位之一。等位操作,进位标志位是固定的操作位之一。 AC(PSW.6)辅助进位标志位。在进行加或辅助进位标志位。在进行加或减运算中,当低减运算中,当低4位向高位向高4位进位或借位时,位进位或借位时,AC由由硬件置硬件置“1”,否则,否则AC位清位清“0”。在。在BCD码调整码调整中也要用到中也要用到AC位状态。位状态。 F0(PSW.5)用户标志位。这是一个供用户用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位或复位

16、,定义的标志位,需要利用软件方法置位或复位,用于控制程序的转向。用于控制程序的转向。 RS1和和RS0(PSW.4、PSW.3)工作寄存器工作寄存器组选择位。它们被用于选择组选择位。它们被用于选择CPU当前使用的通用当前使用的通用寄存器组。通用寄存器共有寄存器组。通用寄存器共有4组,组, 其值由软件设其值由软件设置。置。工作寄存器区RS1RS0工作寄存器D在RAM中地址R0R700000H07H10 108H0FH21010H17H31118H1FH OV(PSW.2)溢出标志位。在带符号数加减溢出标志位。在带符号数加减运算中,运算中,OV=1表示加减运算超出了累加器表示加减运算超出了累加器A

17、所能所能表示的符号数有效范围(表示的符号数有效范围(-128+127),即产生),即产生了溢出;因此运算结果是错误的;了溢出;因此运算结果是错误的;OV=0表示运表示运算正确,即无溢出产生。算正确,即无溢出产生。 在乘法运算中,在乘法运算中,OV=1表示乘积超过表示乘积超过255,即乘积,即乘积分别在分别在B与与A中;中;OV=0表示乘积只在表示乘积只在A中。中。 在除法运算中,在除法运算中,OV=1表示除数为表示除数为0,除法不能进,除法不能进行;行;OV=0表示除法可正常进行。表示除法可正常进行。 P(PSW.0)奇偶标志位,表明累加器奇偶标志位,表明累加器A中内容的奇偶性。如果中内容的奇

18、偶性。如果A中有奇数个中有奇数个“1”,则,则P置置“1”,否则置,否则置“0”。凡是改变累加。凡是改变累加器器A中内容的指令均会影响中内容的指令均会影响P标志位。标志位。 该标志位对串行通信中的数据传输有重要的该标志位对串行通信中的数据传输有重要的意义,在串行通信中常采用奇偶校验的办法意义,在串行通信中常采用奇偶校验的办法来校验数据传输的可靠性。来校验数据传输的可靠性。 (5)堆栈指针)堆栈指针 (Stack Pointer,SP) 堆栈是一个特殊堆栈是一个特殊的存储区,用来暂存数据和地址,它是按的存储区,用来暂存数据和地址,它是按“先进后出先进后出”的的原则存取数据的。堆栈共有两种操作:进

19、栈和出栈。原则存取数据的。堆栈共有两种操作:进栈和出栈。 由于由于MCS-51单片机的堆栈设在内部单片机的堆栈设在内部RAM中,因此中,因此SP是是一个一个8位寄存器。系统复位后,位寄存器。系统复位后,SP的内容为的内容为07H,从而复,从而复位后堆栈实际上是从位后堆栈实际上是从08H单元开始的,但单元开始的,但08H1FH单元单元分别属于工作寄存器分别属于工作寄存器13区,如果程序要用到这些区,最区,如果程序要用到这些区,最好把好把SP值改为更大的值。一般在内部值改为更大的值。一般在内部RAM的的30H7FH单元中开辟堆栈。单元中开辟堆栈。SP的内容一经确定,堆栈的位置也就的内容一经确定,堆栈的位置也就跟着确定下来,由于跟着确定下来,由于SP可初始化为不同的值,因此,堆可初始化为不同的值,因此,堆栈位置是浮动的。栈位置是浮动的。 (6)数据指针()数据指针(DPTR) 数据指针为数据指针为16位寄存器。编程时,位寄存器。编程时,DPTR既可以按既可以按16位寄位寄存器使用,也可以按两个存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论