单片机原理与接口技术80C51单片机汇编语言程序设计.pptx
第4章80C51单片机汇编;4.1单片机程序设计语言概述;对于8051单片机,现有4种语;4.1.380C51单片;1234操作码用于规定语句执行;4.2汇编语言程序的基本结构;(1)分析任务(2)确定算法(;50H51H52H53H5;MOVR0,#52H;被加;01分支结构也称为选择结构。为;(1)单分支结构举例;无标题;START:CLRC ;;(2)多重单分支结构举例多重单;CJNEA,55H,LO;解:(1)分析任务:解方程解:;无标题;XADEQU;XADEQU;多分支程序结构多分支程序结构流;(1)通过数据表实现程序多分支;(2)通过转移指令表实现程序多;(3)其他实现程序多分支的方法;例:假设键盘上有4个按键,功能;无标题;假设转移指令表名称为BRTAB;(4)使用比较转移指令CJNE;4.2.3循环程序结构循环结;MOVR2,#0FFH;设;单循环程序一般有以下两种典型结;双重循环程序的结构:;解:(1)分析任务:数据传送;;(7)程序流程框图;;ORG0030H;【补充程序】存储器清零程序。假;例:两个三字节二进制无符号数相;程序流程框图;程序清单ORG;4.380C51单片机汇编语;256(28)×8=2048(;(2)较长时间的定时程序;(3)调整定时时间在定时程序中;假定要求定时时间为24us。对;以一个基本的延时程序满足不同的;MOVR0,#0;0302014.3.3查表;MCS-51单片机指令系统中有;ORG1000H100;上例中,如果使用MOVCA;编辑:编写程序的过程。汇编语言;手工汇编:先把程序用助记符指令;机器编辑:是指借助于微型机或开;在微型机或开发系统上采用交叉汇;伪指令是程序设计人员发给汇编程;1.汇编起始地址命令ORG(O;汇编终止命令END(ENDo;3.赋值命令EQU(EQUa;4.DB(DefineByt;1查表时,为确定数据区的起始地;1使用0RG命令专门规定。2例;5.定义数据字命令DW(Def;6.定义存储区命令DS(Def;位定义命令BIT01该命令用于;子程序结构是一种非常重要的程序;(1)子程序的编程原则;子程序出口参数:子程序执行完之;注意保护现场和恢复现场。子程序;参数传递的方法01主程序调用子;例:假设a、b均小于10,计算;SQR:PUSHDPH;2)利用堆栈传递参数*;SQR:MOVR0;(3)子程序调用中应注意的问题;2.5.1.