- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 MCS-51汇编语言程序设计 4.1 程序设计的基本方法 4.1 程序设计的基本方法 4.1 程序设计的基本方法 4.3 单片机汇编语言程序的基本结构形式 4.4 MCS-51单片机汇编语言程序设计举例 循环结构不但使程序简练,而且大大节省存储空间。 循环程序包含四部分: 1、初始化部分 (循环计数器、变量置初值) 2、循环处理部分(主体,需要重复执行的部分) 3、循环控制部分(修改地址指针、修改变量、检测 循环结束条件) 4、循环结束部分(对结果分析、处理,存放结果) 4.3.3 循环程序 先处理,后判断: 开始 初始化部分 处理部分 修改变量 循环结束? 结束部分 结束 Y N 先判断,后处理: 开始 初始化部分 修改变量 循环结束? Y 结束部分 结束 N 处理部分 循环有:单循环、多重循环。 循环次数已知,可用计数器控制循环次数; 循环次数未知,按问题条件控制循环是否结束。 1、单循环程序 (1)循环次数是已知的程序 例 已知片外RAM的10H单元存放8位二进制数,要求将其转移成相应的ASCII码,并以高位在前,低位在后的顺序,依次存放到片外RAM以11H为首地址的连续单元中,试编程。 解:先将中间单元置成30H,然后判欲转换位是否为1, 若是,则将中间单元内容加1;否则,中间单元内容保持不变。 通过左移指令实现由高到低的顺序进行转换。 START:MOV R2,#08H ;循环计数初值(循环次数已知) MOV R0,#10H ;地址指针初值 MOVX A,@R0 ;取数 MOV B,A ;暂存B中 LOOP:MOV A,#30H ;将中间单元(A)置成30H JNB B.7,NA ;判断转换的二进制位为0否? INC A ;若为1,则变成1的ASCII码“31H” NA:INC R0 ;修改地址指针 MOVX @R0,A ;存放转换的结果 MOV A,B RL A,B ;作好准备,判断下一位 MOV B,A ;暂存 DJNZ R2,LOOP ;判断转换结束否?未完继续 SJMP $ (2)循环次数未知的程序 例、设用户用键盘输入长度不超过100字节的字符串放在8031单片机外部RAM以20H为首地址的连续单元,该字符串用回车符CR(‘CR’= 0DH)作为结束标志,要求统计此字符串的长度并存入内部RAM的1FH单元中。 解:从首单元开始取数,每取一数判断其是否为‘CR’,是则结束。 ORG 1000H STADA DATA 20H SLANG DATA 1FH CMCR2:MOV R0,#STADA-1 MOV B,#0FFH CRLOP:INC R0 INC B MOVX A,@R0 CJNE A,#0DH,CRLOP MOV SLANG,B SJMP $ END * * 4.1 程序设计的基本方法 4.2 伪指令 4.3 单片机汇编语言程序的基本结构 4.4 MCS-51单片机汇编语言程序设计举例 内容提要: 4.1.1 汇编语言的特点 1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写最优化的程序。 2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向机器的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 3)汇编语言能直接访问存储器及接口电路,也能处理中断 因此汇编语言程序能够直接管理和控制硬件设备。 4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用。但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不困难了。 补:1、汇编程序功能 源程序 (汇编指令程序) 汇编 目标程序 (机器码指令程序) 汇编指令与机器码指令有一一对应的关系。 汇编程序是一种翻译程序,将源程序翻译成目标程序。 2、汇编程序的汇编过程 汇编有两种方
您可能关注的文档
- 公差配合与测量技术 第四版 公差0.ppt
- 公差配合与测量技术 第四版 公差1.ppt
- 公差配合与测量技术 第四版 公差2.ppt
- 公差配合与测量技术 第四版 公差3.ppt
- 公差配合与测量技术 第四版 公差4.ppt
- 公差配合与测量技术 第四版 公差5.ppt
- 公差配合与测量技术 第四版 公差6.ppt
- 公差配合与测量技术 第四版 公差7.ppt
- 公差配合与测量技术 第四版 公差8.ppt
- 公差配合与测量技术 第四版 公差9.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 学会理财益处多 中学心理健康 主题班会课件.pptx
- 2024年新疆中考历史+道德与法治试卷真题(含答案解析).docx
- 2024年山东理工职业学院单招职业技能考试试题及答案.docx
- 旅游消费者行为学.ppt VIP
- 人教版美术七年级下册第一单元第1课《辉煌成就》 课件.ppt
- 2024年济南工程职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析.docx
- 第5课《认识情绪+管理情绪》第2框《成为情绪的主人》【中职专用】《心理健康与职业生涯》(高教版2023基础模块.pptx VIP
- 中外幼儿教育名著导读(第二版).pptx VIP
- 三年级班主任工作计划.docx VIP
- 智能财税实务.pptx VIP
文档评论(0)