- 1、本文档共107页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对比两种语言,是否可以得出什么结论? (1)对同一工程问题,解决问题的思路相同。这说明:编程语言只是工具,可以帮助我们解决问题,但不能替我们解决问题。 (2)C系统的编程者站在高(如指挥)层编程,突出编程者的决策、程序结构和算法的设计能力,细节问题由编译系统在后台完成,编程效率很高。 汇编系统则要求编程者即是指挥员,又是战斗员,除程序结构和算法设计外,程序中的每一个衔接和逻辑问题都必须考虑,细到每个动作层和存储单元,能准确控制程序的执行时间(机器周期)和空间(字节),做到资源最省,运行最快。 汇编语言能有效地培养编程者的系统分析能力。 4.6.4关于汇编指令用法的补充说明 汇编指令小结:51机寄存器在SFR中都有对应的物理地址,如累加器A的地址为E0H,它还有一个别名ACC。考察以下指令: MOV ACC,#40H ;1编译连接后的代码为75 E0 40 MOV 0E0H,#40H ;2连接后的代码也为75 E0 40 MOV A,#40H ;3编译连接后的代码为74 40 PUSH A ;4错误的压栈指令 PUSH ACC ;5正确 PUSH B ;6正确 POP DPTR ;7错误的弹栈指令 POP DPH ;8正确的弹栈指令 MOVX @DPTR,A ;9正确 MOVX @DPTR,ACC ;10错误 CLR ACC.0 ;11正确 CLR A.0 ;12错误 CLR B.0 ;13正确 MOV DPTR,#40H ;14正确 MOV A,#2000H ;15编译器警告 由于寄存器独立编址结构,51单片机的各种类型的存储器地址有重叠问题。51机的设计者采用汇编语言指令助记符与寻址方式相结合的办法,实现对相同逻辑地址、不同物理地址的存储器空间的访问。作为应用指南,将结论归纳于此。 例如,对地址为89H的程序存储器、内部数据存储器、SFR、外部数据存储器的读操作的程序段(核心指令)为: (1)程序存储区 MOV DPTR,#0089H MOVC A,@A+DPTR ;读 (2)内部数据存储区 MOV R0,#89H MOV A,@R0 (3)特殊功能寄存器区 MOV A,89H 或 MOV A,TMOD (4)外部数据存储区 MOV DPTR,#0089H MOVX A,@DPTR ;读 写操作与读操作的指令形式相同。将A中的内部写入逻辑地址为89H的内部数据存储器、特殊功能存储器、外部数据存储器的读操作的程序段(核心指令)如下: (1)内部数据存储区 MOV R0,#89H MOV @R0, A (2)特殊功能寄存器区 MOV 89H ,A MOV TMOD,A (3)外部数据存储区 MOV DPTR,#0089H MOVX @DPTR,A 为什么没有涉及程序存储器的写操作?请读者回答这个问题。 对P1口的输入、输出(字节操作) (1)输入:MOV A,P1 ;通过直接寻址将P1口各位状态读入累加器A中 (2)输出:MOV P1,A ;通过累加器A将P1口各位设置为某种状态 对P1.0这一位的输入、输出(按位操作) (1)输入:MOV C,P1.0 (2)输出:MOV P1.0,C 说明:以上操作均没有涉及非易失性存储器。第8章将详细讨论。 理论和概念部分结束! 本章作业(建议): 4-3,4-4,4-5,4-20,4-23,4-24,4-25 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 人机交互:操作者和单片机系统之间的信息传递。 键盘和显示器是计算机应用系统普遍采用的人机交互设备。 系统通过键盘电路和扫描程序来识别键值。键盘扫描方式有多种,因键盘电路而不同,本书介绍的第一种为:行×列扫描I/O编码方式。 以4×4扫描电路为例,说明扫描电路的结构识别键值的原理。 单个按键电路如图4-12所示。当轻触键按下时,电路的输出从高电平变为低电平,单片机通过检测按键电路的输出状态,确定键是否被按下。 改进后的单个按键电路如图4-13所示。一个按键占用2个I/O,是不经济的,但我们注意到图4-13中的轻触键是接在电路的输入与输出之间,将图4-12的固定低电平,改用I/O控制,当该I/O输出低电
您可能关注的文档
- 单片机_AT89S52串行接口分解.ppt
- 单片机2结构分解.ppt
- 单片机04,05,06++C51版分解.ppt
- 单片机4第四章功能单元分解.ppt
- 单片机c51的中断系统分解.ppt
- 单片机第1次上课实验演示分解.ppt
- 单片机第5章_存储器分解.ppt
- 单片机第6章_中断系统分解.ppt
- 单片机第8章单片机的C语言应用程序设计分解.ppt
- 单片机第二讲中断分解.ppt
- 一城一云服务城市高质量发展白皮书(2023).pdf
- 中国连锁餐饮企业资本之路系列报告(2023)-历尽千帆,厚积薄发.pdf
- 有色金属行业专题研究:未来焦点,钒液流电池储能风潮兴涌.pdf
- 中国 “一带一路”实践与观察报告.pdf
- 医药生物-消费器械行业2023年中报总结:积极拥抱高璧垒高成长(202309).pdf
- DB50T 699-2016 简易升降机检验规则.pdf
- DB50T 746-2016 水库大坝安全监测资料整编分析规程 .pdf
- 看DAO2025-未尽研究报告(2024).pdf
- 市场洞察力报告-数据安全检查工具箱(2024).pdf
- 2024年预见未来:中国元医院建设发展调研报告.pdf
文档评论(0)