单片机原理第五章.ppt
《单片机原理第五章.ppt》由会员分享,可在线阅读,更多相关《单片机原理第五章.ppt(35页珍藏版)》请在咨信网上搜索。
1、1单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计v1 1 程序设计方法程序设计方法程序设计方法程序设计方法v2 2 顺序程序顺序程序顺序程序顺序程序v3 3 分支程序分支程序分支程序分支程序v4 4 循环程序循环程序循环程序循环程序v5 5 子程序子程序子程序子程序v6 6 算术运算程序算术运算程序算术运算程序算术运算程序2单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计5-1-2 5-1-2 汇编语言程序设计步骤汇编语言程序
2、设计步骤一一.分析问题。分析问题。二二.确定算法。确定算法。三三.制定程序流程图:表示程序结构和程序功能制定程序流程图:表示程序结构和程序功能四四.编制源程序编制源程序 1.1.合理分配存储器单元和了解合理分配存储器单元和了解I/OI/O接口地址。接口地址。2.2.按功能设计程序,按功能设计程序,明确各程序之间的相互关系。明确各程序之间的相互关系。3.3.用注释行说明程序,用注释行说明程序,便于阅读和修改调试和修改。便于阅读和修改调试和修改。五五.程序调试。程序调试。开始开始1 YN?3单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言
3、程序设计汇编语言程序设计5-1-3 5-1-3 评价程序质量的标准评价程序质量的标准 (1)(1)程序的执行时间。程序的执行时间。(2)(2)程序所占用的内存字节数。程序所占用的内存字节数。(3)(3)程序的逻辑性、可读性。程序的逻辑性、可读性。(4)(4)程序的兼容性、可扩展性。程序的兼容性、可扩展性。(5)(5)程序的可靠性。程序的可靠性。4单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三5-2 5-2 顺序程序顺序程序 直线程序又称简单程序,程序走向只有一条路径。直线程序又称简单程序,程序走向只有一条路径。例例1 双字节变补程序(设数据在双字节变补程
4、序(设数据在R4 R5中)中)双字节变补程序双字节变补程序(设数据在设数据在R4R5中中):MOV A,R5;取低字节取低字节CPL AADD A,#1;低字节变补低字节变补MOV R5,AMOV A,R4;取高字节取高字节CPL AADDC A,#0;高字节变补高字节变补MOV R4,A第五章第五章 汇编语言程序设计汇编语言程序设计5单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计例例2 2 压缩式压缩式BCDBCD码分解成为单字节码分解成为单字节BCDBCD码。码。MOV R0,#40H;设指针设指针MOV
5、 A,R0;取一个字节取一个字节MOV R2,A;暂存暂存ANL A,#0FH;清清0高半字节高半字节INC R0MOV R0,A ;保存数据个位保存数据个位MOV A,R2SWAP A ;十位换到低半字节十位换到低半字节ANL A,#0FHINC R0MOV R0,A;保存数据十位保存数据十位十十 个个6单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计 例例5-1 假设两个双字节无符号数,分别存放在假设两个双字节无符号数,分别存放在R1R0和和R3R2中,高字节在中,高字节在前,低字节在后。编程使两数相加,和
6、数存放回前,低字节在后。编程使两数相加,和数存放回R2R1R0中。中。ORG 1000h CLR C MOV A,R0;取被加数低字节至取被加数低字节至A ADD A,R2;与加数低字节相加与加数低字节相加 MOV R0,A;存和数低字节存和数低字节 MOV A,Rl;取被加数高字节至取被加数高字节至A ADDC A,R3;与加数高字节相加与加数高字节相加 MOV Rl,A;存和数高字节存和数高字节 MOV A,#0 ADDC A,#0;加进位位加进位位 MOV R2,A;存和数进位位存和数进位位 SJMP$;原地踏步原地踏步 END7单片机原理及应用单片机原理及应用常州大学信息学院常州大学信
7、息学院2024/5/8 周三条件满足条件满足?N影响条件影响条件处理段处理段YN第五章第五章 汇编语言程序设计汇编语言程序设计5-3 5-3 分支程序分支程序 由条件转移指令构成程序判断框部分,形成程序分支结构。由条件转移指令构成程序判断框部分,形成程序分支结构。5-3-15-3-1 单重分支程序单重分支程序 一个判断决策框,程序有两条出路。两种分支结构。一个判断决策框,程序有两条出路。两种分支结构。例例1 求求R2中补码绝对值,正数不变,负数变补。中补码绝对值,正数不变,负数变补。MOV A,R2 JNB ACC.7,NEXT ;为正数?;为正数?CPL A ;负数变补;负数变补 INC A
8、 MOV R2,ANEXT:SJMP NEXT ;结束;结束8单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计5-3-2 5-3-2 多重分支程序多重分支程序多次使用条件转移指令,形多次使用条件转移指令,形成两个以上判断框。成两个以上判断框。例例5-75-7 设设30H30H单单元元存存放放的的是是一一元元二二次次方方程程axax2 2+bx+c=0+bx+c=0根根的的判别式判别式=b=b2 2-4ac-4ac的值。的值。解解:值值为为有有符符号号数数,有有三三种种情情况况,即即大大于于零零、等等于于零零、小
9、小于零。于零。9单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计 编程:编程:ORG 1000HSTART:MOV A,30H ;值送值送A JNB ACC.7,YES ;=0转转YES MOV 31H,#0 ;0转转TOW MOV 31H,#1 ;=0有相同实根有相同实根 SJMP FINISHTOW:MOV 31H,#2 ;有两个不同实根有两个不同实根FINISH:SJMP$10单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设
10、计5-3-3 5-3-3 N路分支程序路分支程序 N路分支程序是根据前面程序运行的结果,可以有路分支程序是根据前面程序运行的结果,可以有N种选择,并能转向其种选择,并能转向其中任一处理程序。中任一处理程序。11单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计例例5-10 1285-10 128路分支程序。路分支程序。功能:根据功能:根据R3R3的值的值(00H(00H7FH)7FH)转到转到128128个目的地址。个目的地址。参考程序:参考程序:JMPl28:MOV A,R3 RL A ;(A)2 MOV DP
11、TR,#PRGTBL ;散转表首址送;散转表首址送DPTR JMP A+DPTR ;散转;散转PRGTBL:AJMP ROUT00 AJMP ROUT01 AJMP ROUT7F ;128个个AJMP指令占指令占256个字节个字节12单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计5-45-4 循环程序循环程序包含多次重复执行的程序段,循环结构使程序紧凑。包含多次重复执行的程序段,循环结构使程序紧凑。5-4-15-4-1循环程序的导出循环程序的导出各个环节任务:各个环节任务:一初始化部分一初始化部分循环准备工作
12、。循环准备工作。如:清结果单元、设指针、设循环控制变量初值等。如:清结果单元、设指针、设循环控制变量初值等。二循环体二循环体循环工作部分:循环工作部分:需多次重复处理的工作。需多次重复处理的工作。循环控制部分:循环控制部分:1.修改指针和循环控制变量。修改指针和循环控制变量。2.检测循环条件:满足循环条件,继续循环,否则退出循环。检测循环条件:满足循环条件,继续循环,否则退出循环。三三.结束部分结束部分 处理和保存循环结果。处理和保存循环结果。1)已知循环次数)已知循环次数 2)循环次数未知)循环次数未知允许允许0次循环的循环结构:在循环工作之前检测循环条件。次循环的循环结构:在循环工作之前检
13、测循环条件。循环控制循环控制?循环工作循环工作循环结束循环结束循环初始化循环初始化YNNY13单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计单重循环单重循环简单循环结构:循环体中不套循环。简单循环结构:循环体中不套循环。例:例:求求n n个单字节数据的累加,设数据串已在个单字节数据的累加,设数据串已在43H43H起始单元,数据串长度起始单元,数据串长度在在42H42H单元,累加和不超过单元,累加和不超过2 2个字节。个字节。SUM:MOVR0,#42H;设指针;设指针MOV A,R0MOV R2,A ;循环计
14、数器循环计数器R2nCLRA ;结果单元清结果单元清0MOV R3,AADD1:INCR0 ;修改指针;修改指针 ADDA,R0 ;累加;累加 JNC NEXT ;处理进位;处理进位 INCR3 ;有进位,高字节加;有进位,高字节加1NEXT:DJNZ R2,ADD1;循环控制:数据是否加完?;循环控制:数据是否加完?MOV 40H,A ;循环结束,保存结果;循环结束,保存结果 MOV41H,R3 RET14单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计v循环控制方法循环控制方法:计数控制、特征标志控制。计数
15、控制、特征标志控制。一一.计数控制:计数控制:设循环计数器,控制循环次数。设循环计数器,控制循环次数。正计数正计数和和倒计数倒计数两种方式。两种方式。例例:为为一一串串7 7位位ASCIIASCII码码数数据据的的D D7 7位位加加上上奇奇校校验验,设设数数据据存存放放在在片片外外RAMRAM的的2101H2101H起起始始单单元元,数数据据长度在长度在2100H2100H单元。单元。MOV DPTR,#2100HMOVX A,DPTRMOV R2,ANEXT:INC DPTRMOVX A,DPTRORL A,#80HJNB P,PASS;判断是否加校验判断是否加校验MOVX DPTR,A;
16、是,则加奇校验是,则加奇校验PASS:DJNZ R2,NEXTDONE:SJMP DONE15单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计二二.特征控制:特征控制:设定循环结束标志实现循环控制。设定循环结束标志实现循环控制。例:找正数表最小值。正数表存在片外例:找正数表最小值。正数表存在片外RAMRAM中以中以LISTLIST为起始单元,用为起始单元,用-1-1作为结束标志。作为结束标志。START:MOVDPTR,#LIST ;数表首地址数表首地址 MOVB,#127 ;预置最小值预置最小值NEXT:MO
17、VX A,DPTR ;取数取数 INC DPTR ;修改指针修改指针 CJNE A,#0FFH,NEXT1;是否为数表结尾?是否为数表结尾?SJMP DONE ;循环结束循环结束NEXT1:CJNE A,B,NEXT2 ;比较比较NEXT2:JNCNEXT ;Cy=1,则则AB MOVB,A ;保存较小值保存较小值 SJMP NEXTDONE:SJMP DONE16单片机原理及应用单片机原理及应用常州大学信息学院常州大学信息学院2024/5/8 周三第五章第五章 汇编语言程序设计汇编语言程序设计5-4-2 5-4-2 多重循环多重循环循环体中套循环结构。以双重循环使用较多。循环体中套循环结构。
18、以双重循环使用较多。例:将内存一串单字节无符号数升序排序。例:将内存一串单字节无符号数升序排序。步骤:步骤:每次取相邻单元的两个数比较,每次取相邻单元的两个数比较,决定是否需要交换数据位置。决定是否需要交换数据位置。第一次循环,比较第一次循环,比较N-1N-1次,取数据表中最大值。次,取数据表中最大值。第二次循环,比较第二次循环,比较N-2N-2次,取到次大值。次,取到次大值。第第N-1N-1次循环:比较一次,排序结束。次循环:比较一次,排序结束。内循环控制内循环控制?循环工作循环工作循环结束循环结束外循环控制外循环控制?内循环初始化内循环初始化开始开始外循环初始化外循环初始化NNYY17单片
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 第五
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。