- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 MCS-51单片机汇编语言程序设计;内 容 提 要;1. 机器指令:指令系统中的全部指令。每条机器指令都有对应的机器代码,可以被CPU执行。
2. 伪指令: 汇编控制指令,没有指令代码,只用于汇编过程,为汇编程序提供汇编信息。;宏定义过程:;二.伪指令 常用伪指令及功能:;2.字节定义 标号: DB(字节常数,或字符或表达式)
功能:指示在程序存储器中以标号为起始地址的单元里存放的数为字节数据(八位二进制数)。
例如 LN:DB 32,’C’,25H,-1;LN~LN+2 地址单元依次存放20H , 43H , 25H ,FFH; 5. 等值指令 标号 EQU(数值表达式) 表示EQU两边的量等值,用于为标号或标识符赋值。例如: X1 EQU 2000H X2 EQU 0FH … MAIN: MOV DPTR,#X1 ; DPTR=2000H ADD A,#X2 ; A=A+0FH;6. 位定义 标号 BIT [位地址]
作用: 同EQU指令,不过定义的是位操作地址。
例如 AIC BIT P1.1。
;汇编语言程序设计步骤;; ORG 0000H
MOV P2, #0H ;送地址高八位至P2口
MOV R0, #0EH ;R0= 0EH
MOV R1, #0FH ;R1=OFH
MOVX A, @R0 ;A=(000EH)
MOV 20H, A ;(20H)=(000EH)
MOVX A, @R1 ;A=(000FH)
XCH A, 20H ; A=(000EH),(20H)=(000FH)
MOVX @R1, A
MOV A, 20H
MOVX @R0, A ;交换后的数送各单元
SJMP $
END
; 3.3 顺序程序设计
顺序程序(简单程序),程序走向只有一条路径;例3-3 分解压缩式BCD码,使其成为非压缩式BCD码。;地址; ORG 0000H
MOV A,R2
JNB ACC.7,N ;为正数?
CPL A ;负数变补
INC A
MOV R2,A
N: SJMP $ ;结束; 多分支散转程序的设计
有一类分支程序,它根据不同的输入条件或不同的运算结果,转向不同的处理程序,称之为散转程序。这类程序通常利用JMP@A+DPTR间接转移指令实现转移。有如下两种设计方法:
1. 查转移地址表:
将转移地址列成表格,将表格的内容作转移的目标地址。
2. 查转移指令表:
将转移到不同程序的转移指令列成表格,判断条件后查表,转到表中指令执行,下面用两个例子说明。; 当程序中的某些指令需要反复执???多次时,采用循环程序的方式,这样会使程序缩短,节省存储单元(并不节省执行时间)。
循环次数的控制,有两种控制方式:
第一种方法
先判断再处理即先判断满不满足循环条件,如不满足,就不循环,多以循环条件控制。
第二种方法
先处理再判断,即循环执行一遍后,下一轮还需不需要进行,多以计循环次数控制。循环可以有单重循环和多重循环,在多重循环中,内外循环不能交叉,也不允许外循环跳入内循环。下面通过几个实例说明循环程序的设计方法。;例 3-9 设计一个延时10ms的延时子程序,已知单片机使用的晶振为6MHz。
分析 :
延时时间与两个因素有关:晶振频率和循环次数。由于晶振采用6MHz,一个机器周期是2μs,用单循环可以实现1ms延时,外循环10次即可达10ms延时。
内循环如何实现1ms延时呢,程序中可先以未知数MT代替,从附录A查每条指令机器周期计算程序的执行时间。
; ORG 0020H
MOV R0,#0AH ;外循环10次
DL2: MOV R1,#MT ;内循环MT次
DL1: NOP
NOP
原创力文档


文档评论(0)