第12章(单片机简介).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
小结 MCS-51型单片机芯片内部集成的功能部件 MCS-51型单片机存储空间组织与管理。 MCS-51型的时序。 * MCS-51特殊功能寄存器 * MCS-51特殊功能寄存器 * MCS-51特殊功能寄存器 * 程序状态字寄存器PSW 也称为标志寄存器 ,8位 OV:溢出;CY:进位;AC:辅助进位;RS0、RS1:寄存器组选择;P:累加器中“1”的个数(奇偶校验,奇数个1,置位);F0:标志0(通用标志,无特别意义)。 未定义的不要用。 * 累加器ACC 和寄存器B 累加器ACC是MCS-51型单片机中最常用的寄存器。许多指令的操作数均取自于ACC,运算结果也存放在ACC中。 乘除法指令必须通过ACC进行,累加器ACC的指令助记符为A。 累加器A可以进行按位寻址,对应位用助记符Acc.x。 在MCS-5l型单片机乘除法指令中要用到寄存器B,此外B也可作为一般寄存器用。 在编程中更经常用到的是通用寄存器R0~R7。 * 数据指针DPTR 仅有的16位的特殊功能寄存器,由两个8位寄存器DPH(高8位,83H)和DPL(低8位)82H)组成。DPTR既可合并为一个16位寄存器,又可分开按两个8位寄存器单独操作。 DPTR(82H)主要用于存放16位地址,作为访问外部存储器(外部RAM和外部ROM)的地址指针。 * 例如:片外RAM的2000H单元中有一个数x,试将其送到累 加器A中: MOV DPTR,#2000h ; DPTR ← 2000H MOVX A ,@DPTR ; A ← x(间址方式) 堆栈指针SP MCS-51在内部RAM中指定若干单元组成堆栈。堆栈仍按先入后出原则操作,但每次是地址加一后入栈,出栈后地址减一。 初始化后SP=07H。也就是说,除了0组寄存器外,将整个RAM区,都定义为了堆栈。这种情况在许多应用中不一定适合,因此应用程序在初始化时,应将SP设置在RAM的某个合适区域。除非不用内部RAM。 堆栈深度(大小应根据应用仔细考虑) * 堆栈指针SP * 程序计数器(PC) 不属于特殊功能寄存器,在物理结构上也是独立的。 16位的地址寄存器,用于保留下一读出的指令字节地址。与8086/88中IP功能完全相同。 执行调用子程序(CALL指令)或发生中断时,CPU自动将当前PC值压入堆栈,保留子程序或中断返回地址。 MCS-51中没有指令队列缓冲器,因此没有预读下一条指令的功能。 MCS-51指令都是单周期指令和双周期指令,其中双周期指令大部分为对存储器操作的指令。 * * 外部数据存储器 当单片机需要外加RAM存储器时(扩展系统),必须使用专用的MOVX指令,此时单片机的端口功能就要发生相应的改变: ① P0、P2作为外部RAM的地址和数据总线; ② 使用MOVX指令进行读写操作。 ③ MOVX指令在执行时,会自动地产生/RD或/WR信号对 外部RAM实现控制。 * 也可以使用8位的数据指针Ri(R0或R1)访问外部RAM: MOV R0,#20H ;将外部RAM单元地址20H送R0寄存器 MOVX A,@R0 ;从外部RAM20H单元取数据到累加器A。 这里使用了8位寄存器R0做间址寄存器,所以寻址范围为256KB。此时P0口做低8位地址总线,而P2口无用。 MOVX指令是一个以“总线方式”进行操作的外部传送命令,指令的寻址方式固定为“寄存器间接寻址”方式,即使用16位寄存器DPTR或8位寄存器Ri做地址寄存器(也称数据指针)。 * 例如,从外RAM的2000单元中取数据到A的操作如下: MOV DPTR,#2000H ;将外 RAM 单元的地址送DPTR MOVX A ,@DPTR ;从2000H单元中取数据到 A 指令通过P0、P2输出DPTR中的16位地址信号。这里使用了16位的寄存器DPTR,其寻址范围为64KB。 此时: P0口做低8位地址总线和数据的“复用”总线; P2口做高8位地址总线。 * P2.5 P2.4 : : P2.0 P0.7 : : : P0.0 ALE /RD /WR CE A12 : : A8 A7 O7 : : : : : : A0 O0 /OE /WE D7 Q7 D0 Q0 CP 6264 8K RAM MCS-51 /CE = P2.5(A12) 三态输出的数据口由/OE控制 MCS-51与8K RAM的连接 MCS-51时序 MCS-51内部有时钟振荡器,可以方

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档