第2章单片机硬件结构.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Basic of Basic 2.1 89C51单片机的片内结构 2.2 89C51的引脚 2.3 89C51的CPU 由运算器和控制器所构成 CPU一般由寄存器阵列(RS)、算术和逻辑运算单元(ALU)、控制器、内部总线及缓冲器组成。 2.4 89C51的存储器结构 1.特点:8051的存储器结构与常见的微型计算机的配置方式不同,它把程序存储器和数据存储器分开,有各自的寻址系统、控制信号和功能。 2.配置:8051的存储器在结构上分为片内数据存储器、片内程序存储器、片外数据存储器和片外程序存储器4个存储空间。但从用户使用的角度看,8051的存储器分为3个逻辑空间。 ?片内RAM地址空间共有256B,又分为两个部分,它们统一编址 ?低128B(00H~7FH)为真正的RAM区(片内RAM;内部RAM),分为工作寄存器区、位寻址区、数据缓冲与堆栈区 ?高128B(80H~FFH)为特殊功能寄存器(SFR)区 地址范围在00H~1FH的32个字节,可分成4个工作寄存器组,每组占8个字节。 但在程序运行时,只允许有一个工作寄存器组工作,把这组工作寄存器称为当前工作寄存器组。 可通过程序状态字寄存器PSW的RS1、RS0的状态设置,来选择哪一组工作寄存器作为当前工作寄存器组 单片机复位时,当前工作寄存器默认为0组。 单片机片内RAM中20H~2FH地址范围中共16个字节单元称为位寻址区。 该区的16个字节单元,既可作为一般的RAM使用,进行字节操作,也可以对单元中的每一位进行位操作。 16个字节单元共128位,每位有位地址,地址范围是20H~27H。 位寻址区中的每一位地址有两种表示形式:一是表中位地址形式,另一种是单元地址?位序形式。 单片机片内RAM中,30H-7FH的80个单元用户可以根据需要自由安排。堆栈就是设在单片机内部RAM中。 该区域中的单元只能用直接寻址、寄存器间接寻址等方式按字节访问。 堆栈的概念 堆栈是在单片机内部RAM中从某个选定的存储单元开始划定的一个地址连续的区域,这个区域以选定的某个存储单元作为栈底,只允许向一个方向写入数据,最后一个写入数据的存储单元称为栈顶。 单片机中,用一个称为堆栈指针SP(Stack Pointer)的特殊功能寄存器来给出栈顶存储单元的地址,堆栈指针SP中存储的总是堆栈栈顶地址,即堆栈指针SP总是指向堆栈栈顶。 堆栈用于保护中断时程序的断点地址,以便中断返回时程序的继续执行; 堆栈的指令是:PUSH(压入)和POP(弹出) 操作原则是“先进后出”或“后进先出”。 入栈操作规则为:先SP中的内容加1,后写入数据; 出栈操作规则为:先读出数据,后SP中的内容减1。 系统复位后,SP中的内容为07H,在程序设计中,常用指令对SP的复位值进行修改,将堆栈开辟在通用RAM区(50H或60H) 21个特殊功能寄存器在各功能机构的分布: 中央处理器(CPU):A、B、PSW、SP、DPTR(DPH、DPL); 并行口:P0、P1、P2、P3; 串行口:SCON、SBUF、PCON; 中断系统:IE、IP; 定时/计数器:TMOD、TCON、TH0、TL0、TH1、TL1。 数据指针DPTR 16位特殊功能寄存器,经常作为对外部数据存储器进行寻址的地址指针。高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。 串行数据缓冲器SBUF 存放欲发送或已接收的数据,一个字节地址物理上是由两个独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器。 定时器/计数器 两个16位定时器/计数器T1和T0,各由两个独立的8位寄存器组成: TH1、TL1、TH0、TL0,只能字节寻址,但不能把T1或T0当作一个16位寄存器来寻址访问。 I/O端口P0~P3 专用寄存器P0~P3分别为I/O端口P0~P3的锁存器。 外部数据存储器一般用来存放相对来讲是用不太频繁的数据,其中的数据不能直接进行处理,要进行处理前必须提前从外部数据存储器送到单片机内部 外部数据存储器地址空间寻址范围为64K字节,采用R0、R1或DPTR寄存器间址方式访问。当采用R0、R1间址时只能访问00H~0FFH的低256字节,采用DPTR间址可访问整个64K字节空间。 最多可外扩64K字节的RAM或I/O。几点注意: (1) 地址的重叠性 程序存储器与数据存储器全部64K字节地址空间重叠 (2) 程序存储器与数据存储器在使用上是严格区分的 (3) 位地址空间共有两个区域 (4) 片外与片内数据存储器由指令来区分 (5) 片外数据存储区中,RAM与I/O端口统一编址。 所有外围I/O端口的地址均占用RAM地址单元,使用与访问外部数据存储器相同的传送指令。 2

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档