proteus单片机仿真 《单片机原理、应用与PROTEUS仿真》.doc

proteus单片机仿真 《单片机原理、应用与PROTEUS仿真》.doc

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
proteus单片机仿真 《单片机原理、应用与PROTEUS仿真》 导读:就爱阅读网友为您分享以下“《单片机原理、应用与PROTEUS仿真》”的资讯,希望对您有所帮助,感谢您对92的支持! 面的16个单元(20H~2FH)构成固定的可位寻址存储区;用户RAM区(30H~7FH),可作为数据缓冲区,用于存放各种数据和中间结果,同时没有使用的工作寄存器单元和可位寻址单元都可作为数据缓冲区,同时该区也可作为堆栈区,栈底可以根据片内数据存储器的使用情况由指令设定。 11. AT89C851单片机有多少专用寄存器?分布在何地址范围?若对片内84H读/写将会产生什么结果?(提示:考虑84H为位地址、为字节地址两种情况) 答:AT89C51单片机有21个专用寄存器,零散分布在内部RAM的高128单元(80H~FFH)。 84H位地址为P0.4位,对其进行读写就是对P0口的第五位进行读写;而84H为字节地址时因为该单片机本身未对84H定义专用寄存器,因此不能对84H字节地址进行读写。 12. 分别说明程序计数器PC和堆栈指针SP的作用?复位后PC和SP中值各为何?在程序设计时,有时为什么要对SP赋值? 答: 程序计数器PC时一个16位的计数器,其内容为将要执行的指令的首地址,寻址范围达64KB,PC具有自动加1功能,以实现程序的顺序执行。PC不可寻址,无法对它进行读写。堆栈指针SP的内容就是堆栈栈顶的存储单元地址,向堆栈中每存一个数,SP中的值就自动加1,每取一个数就自动减1,SP始终指在栈顶地址。 复位后,PC=0000H,使单片机从0000H单元开始执行,SP=07H,这样堆栈就要从08H开始,而08H属于工作寄存器区,若程序要用到这些寄存器组则要将SP设置大些,因此堆栈最好在内部的RAM(30H~7FH)中开辟。 13. 开机复位后,CPU作用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器? 答:开机复位后,CPU作用的时第0组工作寄存器,它们的地址是内部RAM的00H~07H,CPU若要确定当前工作寄存器,则读出专用寄存器PSW的RS1和RS0内容;若要改变当前工作寄存器,则需要修改PSW的RS1和RS0的内容。 14. 位地址3EH和字节地址3EH有何区别?位地址3EH具体在片内RAM中什么位? 答:字节地址3EH是内RAM低128字节中的一个字节存储单元。而位地址是针对可位寻址区域而言的,位寻址区占用了字节地址的20H~2FH共16个字节,字节地址20H中的20H.0~20H.7位地址是00H~08H,因此位地址3EH是字节地址27H中的第7位。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档