- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序及其设计 125 §4.1 概述 4.1.4 汇编语言的规范 常用的伪指令 常用的伪指令 常用的伪指令 常用的伪指令 §4.3 程序设计基础与举例 方法1 方法2: 4.3.2 分支程序 4.3.2 分支程序 4.3.3 循环程序 《基于布尔处理的键盘矩阵解读方法之探讨》 《单片机与嵌入式系统的应用》杂志2007年第7期 循环程序一般由: 初始化部分 循环体部分--处理部分、修改部分、控制部分 结束部分 其结构一般有两种: 先进入处理部分,再控制循环 至少执行一次循环体 先控制循环,再进入处理部分 循环体是否执行,取决于判断结果。 开始 设置循环初值 循环处理 循环修改 结束处理 结束 循环结束? 开始 设置循环初值 循环处理 循环修改 结束处理 结束 循环结束? N Y Y N 循环控制的一般方法: 循环次数已知 利用循环次数控制 循环次数未知 利用关键字控制 例4-3-6 : 50ms延时子程序。设晶振频率为12MHz,则机器周期为1us。 DEL: MOV R7,#200 ;1μs DEL1:MOV R6,#123 ;1μs NOP ;1μs DJNZ R6,$ ;2μs DJNZ R7,DEL1 ;2μs RET ;2μs 延时时间:t=1+200[(1+1+2*123)+2]+2 ≈50000us=50ms 4.3.4 子程序问题 子程序设计时注意事项: 1. 给子程序赋一个名字。实际为入口地址代号。 2. 要能正确传递参数: 入口条件:子程序中要处理的数据如何给予。 出口条件:子程序处理结果如何存放。 (寄存器、存储器、堆栈方式) 3. 保护与恢复现场: 保护现场:压栈指令PUSH 恢复现场:弹出指令POP 4. 子程序可以嵌套 例4-3-9 :利用查表法求平方和 ,设a、b、c分别存于内部RAM的DA、DB、DC三个单元中。 MOV A,DA ;取a ACALL SQR ;调用查表子程序 MOV R1,A ;a的平方暂存R1中 MOV A,DB ;取b ACALL SQR ;调用查表子程序 ADD A,R1 ;求出平方和暂存阿A中 MOV DC,A ;结果存于DC 中 SJMP $ SQR:MOV DPTR,#TAB ;子程序 MOVC A,@A+DPTR RET TAB: DB 0,1,4,9,16,25,36,49,64,81 END 利用累加器或寄存器传递参数 4.3.5 码型转换程序的设计 一、十六进制数与ASCCII码之间的转换 (对比BCD与ASCCI之间的转换—4.3.1中例2) 表4-1 十六进制数与ASCII码之间的关系 46H F 42H B 37H 7 33H 3 45H E 41H A 36H 6 32H 2 44H D 39H 9 35H 5 31H 1 43H C 38H 8 34H 4 30H 0 十 六 进制数 十 六 进制数 十 六 进制数 十 六 进制数 例4-3-15 将一位十六进制数转换成ASCII码,设十六进制数存放在R0中,转换后的ASCII码放在R2中。 HTASC: MOV A, R0 ;取十六进制数 PUSH ACC ;保护 CLR C ; SUBB A,#0AH ;判断是否大于十 POP ACC ; JC LOOP ;小于十,直接加30H ADD A,#07H ;大于十,加37H LOOP:ADD A,#30H MOV R2,A RET 例4-3-16 利用外部中断计数每十次使LED灯“明”“暗”变化一次。 INTO0: PUSH Acc; ;现场保护 PUSH PSW INC 38H
您可能关注的文档
- 设置窗口底色 怎样保护眼睛 推荐颜色对应RGB 色谱.doc
- fanuc系统文件备份和还原.pdf
- 第八章 单片机程序设计编程规范.pdf
- ROS绑定IP及单机限速.doc
- 第一章 集合和函数概念.doc
- 怎样学好3D游戏引擎编程.pdf
- 直觉模糊集信息系统属性约简算法幻灯片.pdf
- 第2章 ME60 配置IP地址.pdf
- 如何登陆Sonicwall防火墙教材.pdf
- c++课件运算符重载及类重载.ppt
- 1.2地球运动的地理意义-2023年高二地理讲义(选择性必修1)_1.docx
- 2025年小学英语毕业考试模拟卷(语法专项突破)小说阅读试题.docx
- 2025年台湾省公务员录用考试面试真题试卷(结构化小组).docx
- 2025年台湾省事业单位教师招聘政治学科专业知识试卷(深度解析).docx
- 2025年西藏拉萨公务员录用考试申论试卷.docx
- 2025年台湾省教育厅音乐学科教师招聘考试试卷.docx
- 分析介绍greys anatomy剧本7x03 superfreak.pdf
- 介绍rom曲线参数化on of curvescatmull.pdf
- 初中语文多媒体教学课件29﹡盲孩子和他的影子(人教版七年级上).ppt
- Unit2ImprovingYourselfDevelopingideas课件-高二英语外研版(2019)选择性.pptx
最近下载
- 一种钢铁综合废水浓盐水的减量化、资源化处理组合方法与系统.pdf VIP
- 《碳中和管理体系 要求》(征求意见稿).pdf
- 医院银行存款管理制度.docx VIP
- 新北师大版数学五年级上册第六单元“组合图形面积”单元试卷 .pdf VIP
- 人教版高中英语必修一全册教学课件.pptx
- 《工逆向工程与增材制造》课件——17. Geomagic Design X 草图建模方法 .pptx VIP
- 海姆立克急救法-(精).ppt VIP
- 北师大版九年级下册数学全册同步练习.docx VIP
- 2025全国青少年模拟飞行考核理论知识题库40题及参考答案1套.docx VIP
- 在线网课学习课堂《兵棋(中国人民武装警察部队警官学院)》单元测试考核答案.docx VIP
文档评论(0)