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

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

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学;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 (增量指令, 例如, INC P2) DEC (减量指令, 例如, DEC P2) DJNZ (目标寄存器减1后不为零则跳转, 例如, DJNZ P3, LABEL);

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档