项目22单片机嵌入式系统原理及应用贾好来单片机的存储器的结构.pptx

项目22单片机嵌入式系统原理及应用贾好来单片机的存储器的结构.pptx

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2部分 2.5 8051存储器的结构 2.6 8051单片机的I/O口 2.7 8051时钟电路与时序 2.8 复位操作和复位电路 2.9 低工耗模式:空闲模式和掉电模式 ;2.5 8051存储器的结构;;2.5.1 8051程序存储器; =1,即引脚接高电平时,程序将从片内程序存储器开始执行;当 PC 值超出片内ROM的容量时,会自动转向片外程序存储器空间执行程序。 =0,即引脚接低电平时,单片机只执行片外程序存储器中的程序。 无论从片内或片外程序存储器读取指令,其操作速度都是相同的。 ;2. 程序存储器的某些单元被固定用于中??源 的中断服务程序的入口地址。 注意! 8051单片机复位后,程序计数器PC的内容为0000H,故系统从0000H单元开始取指令,执行程序。 ;注意! 64K程序存储器中有5(8052系列6个)个单元具有特殊用途。5个(6个)特殊单元分别对应于5(6个)种中断源的中断服务程序的入口地址,见表2-3。通常在这些中断入口地址处都放一条绝对跳转指令。这是因为,两个中断入口间隔仅有8个单元,存放中断服务程序往往是不够用的。 ;;2.5.2 8051内部数据存储器;8051内部数据存储器的配置 ;2.5.3 特殊功能寄存器(SFR) Special Function Register;表2-4 SFR 的名称及其分布;DPH;堆栈指针SP ;堆栈的操作;数据指针DPTR;注意! 在AT89S52等单片机中,内含2个16位的数据指针寄存器DPTR0和DPTR1。DPTR0和DPTR1是两个独特的16位寄存器,既可以用做16位的数据指针使用,也可分开以8位的寄存器单独使用(DP0L、DP0H,DP1L、DP1H)。通过软件对特殊功能寄存器SFR的辅助寄存器AUXR1进行设置,便可以选择DPTR0或DPTR1。AUXR1是一个不可进行位寻址的特殊功能寄存器,其复位值 = XXXX XXX0B,地址=0A2H。AUXR1各位定义及格式图2-6。 ;;端口P0~P3;串行数据缓冲器SBUF;定时器/计数器;2.5.4 位地址空间;表2-5 8051内部RAM的可寻址位;表2-6 8051特殊功能寄存器中的位地址;2.5.5 外部数据存储器 8051单片机内部有128个字节的RAM作为数据存储器,当需要外扩时,最多可外扩64k字节的RAM或I/O。 ;2.6 8051单片机并行I/O口;2.6.1 8051 的I/O结构;P0口是三态双向口,称地址/数据总线口。 P0口用以输出外部存储器的低8位地址。 由于数据和地址是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存信号用ALE。 P0用于读/写外部存储器的数据(Data)。 当不需要读写外部存储器时,P0口可用作普通的I/O输出端口,此时,需要上拉电阻 P0口可驱动8个LSTTL负载;2. P1 口的结构 ;P1口有内部上拉单元,每根I/O线路可独立的用作输入或输出。用作输入时,端口的位锁存器必须为1,以关闭输出驱动FET。这时P1口由内部提拉元件拉为高电平,但可以由外部电源拉为低电平。 ;3. P2口的结构;P2口在系统扩展时作高8位地址线。 如果没有系统扩展,例如使用8051/8751/8951单片机不扩展外部存储器时,P2口也可以作为用户I/O口线使用。 P2口是准双向口。 P2口可驱动4个标准LSTTL负载。 ;4. P3口的结构;P3口可驱动4个标准LSTTL负载 P3口在以下的情况下作为第二功能使用:串行通信使用,外部中断使用,定时器/计数器使用,扩展外部RAM时使用控制信号。 除上述情况外,则可以当作I/O引脚用。 ;引 脚;下面以P1 口为例,说明8051 I/O的读写过程;Writing “0” to Output Pin P1.X;38;Reading “Low” at Input Pin;Reading the Latch; 读端口指令有两类:读端口锁存器指令、读端口引脚指令。读锁存器指令是这样一些指令,它们读入端口锁存器的值,可能改变它,并将其重新写入端口锁存器,这些指令称为“读-修改-写”指令。 如果目标操作数为一个端口或端口位,指令是读锁存器而不是读引脚;如果端口或端口位作为源操作数,则指令为读引脚。;下面列出可能的“读-修改-写”指令: ANL (逻辑与,例如,ANL P1, A) ORL (逻辑或,例如,ORL P2, A) XRL (逻辑异或,例如,XRL P3, A) JBC (若目标位置位则跳转并将目标位清零,例如,JBC P1.1, LABEL) CPL (求补, 例如, CPL P3.0) INC (增量指

文档评论(0)

xyz118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档