




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章单片机程序设计 10 1程序设计概念一 程序设计程序设计就是利用单片机的指令系统 根据应用系统的要求编写满足单片机系统运行要求的应用程序 二 程序设计原则好的应用程序 要满足以下衡量指标1 程序的运行可靠性要高2 程序的结构要简单 明了3 完成相同功能的程序运行时间 运行速度 要短二程序设计步骤1 绘制程序流程图使用各种符号 箭头将程序的流向及过程以图形方式表达出来 绘制流程图是程序编写前最重要的工作 一般我们的程序就是根据流程图采用适当的指令编写完成的 2 了解程序的算法不同程序因功能不同 所采用的计算方法也是不相同的 一般来说 一些纯运算类的程序 如二 十进制数据换算程序 多字节数据的加减乘除运算程序等 都需要找到相应的计算方法才能完成程序的编制 使用的计算方法不同 有可能造成所编写的程序的简 繁程度不一样 3 编程注意事项程序结构 主从结构 主程序 子程序 中断服务程序 模块化设计 为独立功能编制短小 精致的程序块 这样的程序结构便于程序设计与调试 模块化设计 子程序 需要注意的编程问题1 程序功能 说明本程序可以完成的功能 2 入口条件 调用本程序需要实现加载的寄存器或存储单元 3 出口条件 程序运行结束后的运行结果存放寄存器或存储单元 4 运行影响 本程序运行过程中所使用的寄存器或存储单元 10 2数制转换程序设计数制转换 二进制数 十进制数或十进制数 二进制数转换等一 双字节整数十翻二1 功能 将暂存在某存储单元块中的5位十进制数转换为16位的二进制数 二 算法算法一 A an 1 10n 1 an 2 10n 1 a1 101 a0算法二 A a4 10 a3 10 a2 10 a1 10 a0算法一程序流程图 算法一编程 D B Chang1 clrdxldax d tableldbbl ax 取万位数并计算clrbbhmulubx 10000adddx bxldbbl ax 取千位数并计算clrbbhmulubx 1000adddx bxldbbl ax 取百位数并计算clrbbhmulubx 100adddx bxldbbl ax 取十位数并计算clrbbhmulubx 10adddx bxldbbl ax 取个位数并计算clrbbhmulubx 1adddx bx 获得最终转换结果ret 入口条件 被转换的5位十进制数存放在以D table起始的存储单元内 且万位数位最低位地址 其它位数数据依次存放出口条件 转换后的二进制数存放在通用寄存器DX内影响 AX BX限制 被转换的十进制数据小于等于65535 算法二程序流程图 算法二编程 D B Chang2 CLRBDHLDBDL AX 取万位数据LDBCL 4 设定循环次数LOOP MULUDX 10 中间结果 10CLRBBHLDBBL AX 取下一个被转换数ADDDX BXDJNZCL LOOP 循环RET 入口条件 被转换的5位十进制数存放在以D table起始的存储单元内 且万位数位最低位地址 其它位数数据依次存放AX 调用该程序前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加快培育新质生产力的核心
- 民族特色扎染课件
- 2025年眼科常见眼病诊断治疗模拟考试卷答案及解析
- 2025年心理咨询与治疗技巧竞赛试卷答案及解析
- 2025年老年心血管疾病的综合干预模拟考试答案及解析
- 2025年过敏反应护理处理规范性操作考核卷答案及解析
- 2025年运动医学科运动损伤防护技术模拟试卷答案及解析
- 2025年心血管内科心电图诊断技能考核试卷答案及解析
- 2025年精神科抑郁症评估量表应用测验答案及解析
- 新质生产力:科技是第一动力
- 2025-2026学年湘美版(2024)小学美术三年级上册《创意钟表》教学设计
- 2025交通行业工会改革计划
- 2022民用建筑暖通空调设计技术措施
- 班干部聘任仪式
- 2025教科版三年级科学上册教学计划、教学设计(附目录)
- 高校新生开学动员大会教师代表发言稿范文
- 技术研发项目进度报告及问题反馈表
- 2025-2026学年苏教版(2024)初中生物八年级上册教学计划及进度表
- GB/T 2820.7-2024往复式内燃机驱动的交流发电机组第7部分:用于技术条件和设计的技术说明
- 20G520-1-2钢吊车梁(6m-9m)2020年合订本
- 人迎寸口脉法实践总结
评论
0/150
提交评论