- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学重点和难点 指令的格式和寻址方式 数据传送指令 (2)、程序存储器 (3)、数据存储器 片内RAM地址空间:低128字节 在实际应用中,常需在RAM区设置堆栈。80C51的堆栈一般设在30H~7FH的范围内。栈顶的位置由SP寄存器指示。复位时SP的初值为07H,在系统初始化时可以重新设置。 图4.1 寄存器寻址示意图 图4.2 直接寻址示意图 图4.3 立即数寻址示意图 设R0=3AH,内部RAM 3AH中的值是65H,则指令 MOV A,@R0的执行结果是累加器A的值为65H,该指令的执 行过程如图4.4所示。 如,采用寄存器间接寻址的指令如下: MOV P1,@R0 ;将R0所指的存储单元的内容送P1口 图4.4 寄存器间接寻址示意图 5. 变址寻址 变址寻址是指将基址寄存器与变址寄存器的内容相加,结果作为操作数的地址。DPTR或PC是基址寄存器,累加器A是变址寄存器。该类寻址方式主要用于查表操作。 例如,指令MOVC A,@A+DPTR执行的操作是将累加器A和基址寄存器DPTR的内容相加,相加结果作为操作数存放的地址,再将操作数取出来送到累加器A中。 设累加器A=02H,DPTR=0300H,外部ROM中,0302H单元的内容是55H,则指令MOVC A,@A+DPTR的执行结果是累加器A的内容为55H。该指令的执行过程如图4.5所示。 图4.5 变址寻址示意图 图4.6 相对寻址示意图 图4.7 位寻址示意图 教学安排 前面对单片机应用系统设计及相关知识有更全面的认识,如MCS-51单片机寻址方式(2课时)要完全领会实训中的控制程序还需对单片机的指令系统有进一步的认识。 接下来 对前述内容进行复习、总结并且进行实训扩充:用单片机验证数据传送指令指令,从而对单片机的存储器结构、特点及读写操作有全面的掌握(2课时) 2. 16位 数据传送指令(1条) 注意:以上指令结果不影响程序状态字寄存器PSW标志。 3. 外部数据传送指令(4条) 4. 交换和查表类指令(9条) 1) 字节交换指令(3条) 2) 半字节交换指令(1条) 3) 累加器A中高4位和低4位交换(1条) 4) 查表指令(2条) 5) 堆栈操作指令(2条) 实训练习 实验指导书P44~47 数据传送指令实验 思考:1、编程将片外数据存储器4020H单元中的数据读到累加器中。 2、编程将片外RAM5000H单元内容传送至片外RAM6030H单元。 小结 指令系统是计算机可执行命令的集合,是程序设计的基础。本章主要介绍8051单片机的指令系统。熟悉和掌握指令系统对于单片机的汇编语言程序设计是十分重要的。 8051单片机具有功能强大的指令系统,根据功能可分为:数据传送类指令、算术运算类指令、逻辑运算和移位操作指令、控制转移类指令和位操作指令。 寻址方式是寻找操作数或操作数地址的方式。要正确理解指令的功能一定要分析指令中操作数是如何获取的,也就是要清楚寻址方式。8051单片机支持多种寻址方式,分别是:寄存器寻址、立即数寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。要注意区分不同寻址方式的区别,特别是要区分寄存器寻址和寄存器间接寻址、直接寻址和立即数寻址。 小结 每一种寻址方式都有相应的寻址空间。寄存器寻址可以访问工作寄存器R0~R7、A、B、DPTR,直接寻址可以访问内部RAM低128B和特殊功能寄存器(SFR),寄存器间接寻址可以访问片内RAM低128B和片外RAM 64KB,变址寻址可以访问程序存储器。要注意特殊功能寄存器(SFR)只能采用直接寻址,片外RAM只能采用寄存器间接寻址。 变址寻址一般用于查表指令中,用来查找存放在程序存储器中的常数表格。根据基址寄存器的不同,又可以分为近程查表和远程查表,近程查表用PC作为基址寄存器,远程查表采用DPTR作为基址寄存器。 小结 数据传送类指令是指令系统中应用最普遍的指令,这类指令是把源地址单元的内容传送到目的地址单元中去,而源地址单元内容不变。数据传送指令分为内部数据传送指令、累加器和外部RAM传送指令、查表指令、堆栈操作指令等。外部RAM数据传送指令只能通过累加器A进行,没有两个外部RAM单元之间直接传送数据的指令。堆栈操作指令可以将某一直接寻址单元内容入栈,也可以把栈顶单元弹出到某一直接寻址单元,入栈和出栈要遵循“后入先出”的存储原则。数据传送类指令中还包含了一种交换指令,能将源地址单元和目的地址单元内容互换。 (1
您可能关注的文档
- 2014地面停车场设计规范资料.ppt
- 百事可乐音乐飞车策划方案资料.ppt
- 版本多媒体资料.ppt
- 版狂犬病暴露预防处置工作规范资料.ppt
- 单片机课程设计步进电机资料.doc
- 单位电度销售额监控预警值资料.doc
- 电缆固定夹&预分支电缆固定夹资料.ppt
- 电梯安全管理(培训)资料.ppt
- 钢材知识培训资料.ppt
- 汉字听写大赛题目整理资料.doc
- 某某单位2024年党建工作总结及2025年工作计划.doc
- 某某市发改委关于2024年度落实党风廉政建设工作责任制情况的报告.doc
- 某某局2024年全面从严治党和党风廉政建设工作总结.doc
- 某某区财政局2024年法治政府建设总结及2025年工作谋划.doc
- 2024年党管武装工作述职报告2篇.doc
- 2024年度国企党委书记抓基层党建工作述职报告3篇.doc
- 公司党委书记2024年述职述廉报告.docx
- 2024年度乡镇党委领导班子民主生活会(四个带头)对照检查材料.doc
- 市医疗保障局关于2024年法治政府建设工作情况的报告.docx
- 市民政局党组2024年巡察整改工作情况报告.docx
文档评论(0)