第4章MCS51单片机汇编语言程序设计.ppt
《第4章MCS51单片机汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《第4章MCS51单片机汇编语言程序设计.ppt(46页珍藏版)》请在第壹文秘上搜索。
1、【学习目的和要求】了解汇编语言程序设计中的顺序结构、分支结构、循环结构程序和子程序的设计方法。掌握代码转换和算术运算程序的基本编程方法和一些常用的子程序段,能正确地使用MCS-51指令编制汇编语言程序。第四章第四章 MCS-51MCS-51单片机汇编语言程序设计单片机汇编语言程序设计4.1 4.1 汇编语言程序设计方法汇编语言程序设计方法4.2 4.2 代码转换类程序代码转换类程序4.3 4.3 运算类程序运算类程序第四章第四章 MCS-51MCS-51单片机汇编语言程序设计单片机汇编语言程序设计4.1汇编语言程序设计方法汇编语言程序设计方法汇编语言特点:汇编语言特点:高效、便捷高效、便捷用汇
2、编语言编写一个程序的过程分为用汇编语言编写一个程序的过程分为3 3步:步:(1)分析课题,确定计算方法、运算步骤和顺序,画出流分析课题,确定计算方法、运算步骤和顺序,画出流程图。程图。(2)确定数据,包括工作单元的数量,分配存放单元。确定数据,包括工作单元的数量,分配存放单元。(3)按所使用计算机的指令系统,根据流程图编写汇编语按所使用计算机的指令系统,根据流程图编写汇编语言程序。言程序。顺序程序、分支程序和循环程序,再加上广泛使用的顺序程序、分支程序和循环程序,再加上广泛使用的子程序和中断服务子程序。子程序和中断服务子程序。1 1顺序程序顺序程序 2 2分支程序分支程序 程序中含有转移指令,
3、程序中含有转移指令,无条件分支,有条件分支无条件分支,有条件分支 有条件分支又分为:有条件分支又分为:单分支单分支结构和结构和多分支多分支结构。结构。3 3循环程序循环程序 4 4子程序子程序 5 5中断服务子程序中断服务子程序第四章第四章 MCS-51MCS-51单片机汇编语言程序设计单片机汇编语言程序设计1、顺序程序、顺序程序顺序程序的特点和设计方法:顺序程序的特点和设计方法:1.结构比较简单,按程序编写顺序依次执行,程结构比较简单,按程序编写顺序依次执行,程序流向不变。序流向不变。2.使用数据传送类指令较多,程序中没有控制转使用数据传送类指令较多,程序中没有控制转移类指令。移类指令。3.
4、可作为复杂程序中的某一组成部分。可作为复杂程序中的某一组成部分。第四章第四章 MCS-51MCS-51单片机汇编语言程序设计单片机汇编语言程序设计【例例4-1】双字节二进制数求补。双字节二进制数求补。程序说明:对程序说明:对R3(高高8位位)、R2(低低8位位)中的二进制定中的二进制定 点数取反加点数取反加1即可得到其互补数。即可得到其互补数。程序清单:程序清单:BINPL:MOV A,R2 CPL A;低位字节取反;低位字节取反ADD A,#01H;加;加1 MOV R2,A;低位字节补码送;低位字节补码送R2 MOV A,R3 CPL A;高位字节取反;高位字节取反 ADDC A,#00H
5、;加进位;加进位 MOV R3,A ;高位字节补码送;高位字节补码送R3 RET第四章第四章 MCS-51MCS-51单片机汇编语言程序设计单片机汇编语言程序设计2分支程序分支程序特点是程序中含有转移指令,转移指令有分为特点是程序中含有转移指令,转移指令有分为无条件转移无条件转移和和有条件转移有条件转移,因此分支程序也可分为无条件分支转移程,因此分支程序也可分为无条件分支转移程序和有条件分支转移程序。有条件分支转移程序按结构类序和有条件分支转移程序。有条件分支转移程序按结构类型来分,又分为型来分,又分为单分支转移结构单分支转移结构和和多分支转移结构多分支转移结构。一、分支转移结构一、分支转移结
6、构 1单分支转移结构单分支转移结构 一个入口,两个出口,两者选一。一个入口,两个出口,两者选一。JZJNZCJNEDJNZJNCJBJNBJBC第四章第四章 MCS-51MCS-51单片机汇编语言程序设计单片机汇编语言程序设计【例例4-2】设变量设变量x存放在存放在VAR单元之中,函数单元之中,函数值值 y存放在存放在FUNC中,按下式给中,按下式给y赋值赋值:0 x,10 x,00 x,1y程序清单:程序清单:VAR EQU 30HFUNC EQU 31HSTART:MOV A,VAR ;取;取xJZ COMP ;为;为0,转,转COMPJNB ACC.7,POSI ;0,转,转POSIMO
7、V A,#0FFH ;0,-1送入送入ASJMP COMPPOSI:MOV A,#01H ;+1送入送入ACOMP:MOV FUNC,AEND2 2多分支转移结构多分支转移结构 程序的判别部分有两个以上的出口流向。程序的判别部分有两个以上的出口流向。常见的两种常见的两种多分支选择指令多分支选择指令:间接转移指令间接转移指令:JMP A+DPTR;:JMP A+DPTR;比较转移指令比较转移指令:CJNE :CJNE A,direct,relA,direct,rel;CJNE CJNE A,#data,relA,#data,rel;CJNE CJNE Rn,#data,relRn,#data,r
8、el;CJNE CJNE Ri,#data,relRi,#data,rel;第四章第四章 MCS-51MCS-51单片机汇编语言程序设计单片机汇编语言程序设计【例例4-3】32个分支转移程序。根据入口条件转移到个分支转移程序。根据入口条件转移到32个个 目的地址。目的地址。入口入口:(R3)转移目的地址的序号转移目的地址的序号00H-1FH。出口:转移到相应子程序入口。出口:转移到相应子程序入口。程序清单:程序清单:MP:MOV A,R3 ;取序号;取序号RL A ;序号乘;序号乘2 MOV DPTR,#JTAB ;32个子程序个子程序 首地址送首地址送DPTR JMP A+DPTR ;根据序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS51 单片机 汇编语言 程序设计