- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如图4-10(b)。程序流程是将循环程序的控制部分放在循环的入口处,先根据循环结束条件判断是否结束循环。若满足结束条件,则直接进行结束处理,退出循环;若不满足结束条件,则反复执行循环体,其特点是:若一开始就满足循环结束条件,则一次也不执行循环体,即循环次数有可能为0。 实际编程时,应根据具体情况选择合适的循环结构。循环程序中还可以包含循环程序,形成多重循环,即循环可以嵌套,但应避免从外循环跳入内循环。 2.先判断后处理 * 4.4.2 查表程序设计 查表程序设计方法是预先通过伪指令DB或DW在ROM中构建一个常数表格,然后根据程序执行过程中得到的“表项序号”,通过运用查表指令进行查表,而获得对应表项的内容。 MCS-51共有两条查表指令,使用方法如下。 * (1)将待查表格首地址送入数据指针DPTR。 (2)将需要找查的“表项序号”送入累加器A。 (3)执行查表指令MOVC A,@A + DPTR,即在A中得到查表结果。 1.使用MOVC A,@A + DPTR查表 * (1)将需要找查的“表项序号”送入累加器A。 (2)进行地址偏移量调整,即在MOVC A,@A?+?PC指令前插入一条ADD A,#data指令。#data的值等于取出MOVC A, @A?+?PC指令后的PC当前值(即该指令的下一条指令首地址)到待查表格首地址之间的距离(以字节数表示)。 (3)执行查表指令MOVC A,@A?+?PC,便可在A中得到查表结果。 采用MOVC A,@A?+?PC指令查表的好处是,不需要占用DPTR,使DPTR可以另作他用,但所查的表格只能存放在MOVC A,@A?+?PC指令后的256字节之内。 2.使用MOVC A,@A?+?PC查表 * 应用项目中的显示子程序就包含了循环程序和查表程序,其程序流程图如图4-11所示。 【项目应用】 * 70 MOV R3, #00H ; 计数延时初值 71 DISP2:DJNZ R3, DISP2 ; 延时一段时间(1ms) 由于71号指令被执行了255次,执行该指令所需的时间为2个机器周期,已知应用项目中应用的时钟频率为6MHz,所以机器周期是2?s,于是以上程序实现的时间延时为: 255?×?2?×?2?=?1020(?s)?≈1ms (1)实现“延时1ms” 的循环程序: * ; ⑤显示子程序: 50 DISP:MOV R0, #4FH ; 准备向缓冲区放数 …… 57 MOV R0, #4AH ; 指向缓冲区首地址 58 MOV R2, #0DFH ; 字位显示控制码 59 DISPl: …… ; 以下是显示一位数的程序 …… 72 INC R0 ; 修改显示缓冲区指针 73 RR A ; 为显示下一位做准备 74 MOV R2, A ; 存字位码 75 JB ACC.7, DISPl ; 不到最后一位, 则继续 76 RET ; 显示完6位, 返回 …… (2)控制6个LED数码显示器依次显示时、分、秒时间值的循环程序(只要求理解程序结构即可): * ? 4A~4F为显示缓冲区,分别放置时、分、秒的时间数值。显示子程序需要将这些值逐个读出转换为字形码,并在LED上逐个显示出来。 ? 应用项目中共用6条字位控制线,字位码中为0的位表示被选中。当字位码为DFH,即1101 1111B时,表示最左边的一条字位线被选中,所以只要将字位码进行右移就可以控制字符逐位显示。当循环右移到最高位为0时,便表示已显示了一遍。 说明: * 4.2.3 源程序的调试 源程序的调试大致可分为如下步骤,根据所使用的单片机开发系统的不同以及调试过程的具体情况,有些步骤是必须的,有些步骤是选做的,可以使用开发系统用户界面中的菜单或功能键进行选择。 * (1)编辑 利用开发系统自带文本编辑器录入、编辑源程序。当然,开发者也可以利用任何一种文本编辑软件编辑源程序,但要注意汇编指令和伪指令的书写格式,不能使用全角的标点符号或其他非法字符。编辑好的源程序一般是以“.ASM”为扩展名存盘,以便汇编程序识别。 * 对编辑好的源程序进行汇编,但通常需要先对源程序中的单条指令进行翻译。 (2)汇编 * 对上一步骤已汇编好的单条指令进行代真、链接,形成真正的可供单片机执行的目标代码。 (3)链接 * 将汇编好的目标代码,通过通
您可能关注的文档
- 单片机原理与接口技术第7章.ppt
- 单片机原理与接口技术第7章80c51系统的扩展.ppt
- 单片机原理与接口技术第8章 MCS-51单片机的系统扩展.ppt
- 单片机原理与接口技术第8章.ppt
- 单片机原理与接口技术第8章常用外围设备接口电路.ppt
- 单片机原理与接口技术第9章.ppt
- 单片机原理与接口技术第10章 单片机应用系统设计举例.ppt
- 单片机原理与接口技术第10章.ppt
- 单片机原理与接口技术第11章 I2C串行总线及单总线技术.ppt
- 单片机原理与接口技术第11章.ppt
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
最近下载
- GB∕T3280-2015不锈钢冷轧钢板和钢带(高清版) (1).doc VIP
- 人教版三年级数学下册《三位数除以一位数(商是三位数)》除数是一位数的除法PPT优质课件.pptx VIP
- 2023版29490-2023企业知识产权合规管理体系管理手册及全套程序文件_20250707_223634.docx
- 《韩国商务模板》课件.pptx VIP
- 客户反馈处理的规定和流程.pdf VIP
- 图上作业法讲解.ppt
- 《屈原列传》课件67张.pptx VIP
- 《屈原列传》课件24张.pptx VIP
- 新教材新高考政治基础知识全套背诵课件(统编版必修+选修共7册).pptx
- DB29-1-2013 天津市居住建筑节能设计标准.pdf VIP
原创力文档


文档评论(0)