- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
李全利版单片机原理及接口技术课后答案(第4章)
章4 80C51的汇编语言程序设计
1.80C51单片机汇编语言有何特点?汇编语言结构紧凑、灵活,汇编成的目标程序效率高,具有占存储空间少、运行速度快、实时性强等优点。它是面向机器的语言,它编程。2.利用8051单片机汇编语言进行程序设计的步骤如何?一、任务分析
首先,要对单片机应用系统的进行深入分析,。对系统的进行。这是应用系统程序设计的基础和条件。
二、算法
经过分析后,的功能和技术指标可以用数学方法或模型来描述,而把一个实际转化成由计算机进行处理的。。
三、流程程序的总体构确定和数据形式,资源分配和参数计算等。然后根据程序运行的过程,程序执行的逻辑顺序,用图形符号将程序流绘制在平面图上应用程序功能分为若干部分,流程图将具有一定功能的各部分有机地联系起来。流程图可以分为总流程图和局部流程图。总流程图侧重反映程序的逻辑结构和各程序模块之间的相互关系局部流程图反映程序模块的具体实施细节。3.常用的程序结构有哪几种?特点如何?顺序程序其执行流程是依指令在存储器中的存放顺序进行的
分支程序可以改变程序的执行顺序循环程序控制一部分指令重复执行若干次,以便用简短的程序完成大量的处理任务。4.子程序调用时,参数的传递方法有哪几种?利用累加器或寄存器利用存储器利用堆栈5.什么是伪指令?常用的伪指令功能如何?ORG,功能END,功能DB,功能从标号指定的地址单元开始,DW,功能从标号指定的地址单元开始,在程序存储器中定义空间EQU,功能BIT,功能将。6.设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编写出16位数相加的程序。MOV R0,#21H
MOV R1,#23H
MOV A,@R0
ADD A,@R1
MOV 25H,A
DEC R0
DEC R1
MOV A,@R0
ADDC A,@R1
MOV 24H,A
SJMP $
END
7.编写程序,把外部RAM中1000H~10H的内容传送到内部RAM的30H~H中。
LOOP:MOVX A,@DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R7,LOOP
RET
8.编写程序,实现双字节无符号数加法运算,要求 R0R1)+(R6R7)→(60H61H)。9.若8051的晶振频率为6MHz,试计算延时子程序的延时时间。DELAY:MOV R7,#0F6H
LP:MOV R6,#0FAH
DJNZ R6,$
DJNZ R7,LP
RET
答:延时时间: 2μs*{[1+((1+2*250+2)*246)+2]+2}=0.247486秒(含调用指令2个机器周期)
10.在内部RAMH~37H单元存有一组单字节符号数要求找出最大数存入BIG单元。ORG 0000H
BIG DATA 2FH
ONE DATA 2AH
TWO DATA 2BH
START:MOV R7,#7 ;比较次数
MOV R0,#30H
LOOP:MOV A,@R0
MOV ONE,A
INC R0
MOV TWO,@R0
CLR C
SUBB A,@R0
JC NEXT ;ONE小,TWO大继续比下一对数
MOV @R0,ONE ;ONE大放后面(交换)
DEC R0
MOV @R0,TWO ;TWO小放前面
INC R0 ;
NEXT:DJNZ R7,LOOP
MOV BIG,37H
SJMP $
END
11.编写程序,把累加器A中的二进制数变换成位BCD码,并将百、十、个位数分别存放在内部RAM50H、51H、52H中。二进制数BCD码 org 0
MOV 52H,#0
MOV 51H,#0
MOV 50H,#0
MOV A,#0FDh
LCALL DCDTH
SJMP $
DCDTH:MOV R7,#8
MOV R0,A ;暂存于R0
LOOP:CLR C
文档评论(0)