2022年单片机原理及接口技术李全利第三版课后答案xt .pdf

上传人:Che****ry 文档编号:27200052 上传时间:2022-07-23 格式:PDF 页数:7 大小:48.50KB
返回 下载 相关 举报
2022年单片机原理及接口技术李全利第三版课后答案xt .pdf_第1页
第1页 / 共7页
2022年单片机原理及接口技术李全利第三版课后答案xt .pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年单片机原理及接口技术李全利第三版课后答案xt .pdf》由会员分享,可在线阅读,更多相关《2022年单片机原理及接口技术李全利第三版课后答案xt .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、- 74 - 章 4 80C51的汇编语言程序设计180C51单片机汇编语言有何特点?答:汇编语言结构紧凑、灵活,汇编成的目标程序效率高,具有占存储空间少、运行速度快、实时性强等优点。它是面向机器的语言,对于单片机硬件的操作直接、方便,有利于初学者对单片机结构的认知。但它与高级语言相比移植性不好、编程复杂、对编程人员的基础要求高。2利用 80C51单片机汇编语言进行程序设计的步骤如何?答:一、任务分析首先,要对单片机应用系统的设计目标进行深入分析,明确系统设计任务:功能要求和技术指标。然后对系统的运行环境进行调研。这是应用系统程序设计的基础和条件。二、算法设计经过任务分析和环境调研后,已经明确

2、的功能要求和技术指标可以用数学方法(或模型)来描述,进而把一个实际的系统要求转化成由计算机进行处理的算法。并对各种算法进行分析比较,并进行合理的优化。三、流程描述程序的总体构建。先要确定程序结构和数据形式,资源分配和参数计算等。然后根据程序运行的过程,规划程序执行的逻辑顺序,用图形符号将程序流程绘制在平面图上。应用程序的功能通常可以分为若干部分,用流程图将具有一定功能的各部分有机地联系起来。流程图可以分为总流程图和局部流程图。总流程图侧重反映程序的逻辑结构和各程序模块之间的相互关系;局部流程图反映程序模块的具体实施细节。3常用的程序结构有哪几种?特点如何?答:顺序程序:无分支、无循环结构的程序

3、,其执行流程是依指令在存储器中的存放顺序进行的;分支程序:可以改变程序的执行顺序;循环程序:按某种控制规律重复执行的程序,控制一部分指令重复执行若干次,以便用简短的程序完成大量的处理任务。4子程序调用时,参数的传递方法有哪几种?答:利用累加器或寄存器;利用存储器;利用堆栈。5什么是伪指令?常用的伪指令功能如何?答:伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。常用的伪指令包括:ORG,功能是向汇编程序说明下面紧接的程序段或数据段存放的起始地址;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -

4、 - - - - 第 1 页,共 7 页 - - - - - - - - - - 75 - END,功能是结束汇编;DB,功能是从标号指定的地址单元开始,在程序存储器中定义字节数据;DW,功能是从标号指定的地址单元开始,在程序存储器中定义字数据空间;EQU,功能是将表达式的值或特定的某个汇编符号定义为一个指定的符号名;BIT,功能是将位地址赋给指定的符号名。6设被加数存放在内部RAM 的 20H、21H 单元,加数存放在22H、23H 单元,若要求和存放在24H、25H 中,试编写出16 位无符号数相加的程序(采用大端模式存储)。答:程序如下:ORG 0000H MOV R0, 21H MOV

5、 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 中 1000H101FH 的内容传送到内部RAM 的 30H4FH 中。答:ORG 0000H MOV DPTR,#1000H MOV R0,#30H MOV R7,#32 LOOP:MOVX A,DPTR MOV R0,A INC R0 INC DPTR DJNZ R7,LOOP RET 8编写程序,实现双字节无符号数加法运算,要求(R0R1)+(R6R7)(60H61H) 。答:ORG

6、 0000H MOV A,R1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - - 76 - ADD A,R7 MOV 61H,A MOV A,R0 ADDC A,R6 MOV 60H,A SJMP $ END 9若 80C51 的晶振频率为6MHz ,试计算延时子程序的延时时间。DELAY:MOV R7,#0F6H LP:MOV R6,#0FAH DJNZ R6,$ DJNZ R7,LP RET 答:延时时间:2 s*1+((

7、1+2*250+2)*246)+2+2=0.247486秒(含调用指令2 个机器周期)10在内部 RAM 的 30H37H 单元存有一组单字节无符号数。要求找出最大数存入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

8、R0 MOV R0,TWO ;TWO小放前面 INC R0 ; NEXT:DJNZ R7,LOOP 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - - 77 - MOV BIG,37H SJMP $ END 11编写程序, 把累加器 A 中的二进制数变换成3 位 BCD 码,并将百、 十、个位数分别存放在内部RAM的 50H、51H、52H 中。答:单字节二进制数转换为压缩的BCD 码仅需要 2 个字节;在将压缩的BCD 码拆分

9、存于3 个单元。 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 MOV A,R0 RLC A MOV R0,A MOV R1,#51H; MOV A,R1 ; ADDC A,R1 ; DA A ; MOV R1,A ; DEC R1 MOV A,R1 ADDC A,R1 DA A MOV R1,A DJNZ R7,LOOP INC R1 ;50H已是结果, R1指向 51H ,51H单元需拆分 MOV A,#00H

10、 XCHD A,R1 MOV 52H,A MOV A,R1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - - 78 - SWAP A MOV R1,A RET END 12编写子程序,将R1 中的 2 个十六进制数转换为ASCII 码后存放在R3 和 R4 中。答: ORG 0 MOV R1,#5BH MOV A,R1 ANL A,#0F0H SWAP A ACALL ASCII MOV R3,A MOV A,R1 ANL A

11、, #0FH ACALL ASCII MOV R4, A SJMP $ ASCII:PUSH ACC CLR C SUBB A, #0AH POP ACC JC LOOP ADD A, #07H LOOP: ADD A, #30H RET END 13编写程序,求内部RAM 中 50H59H 十个单元内容的平均值,并存放在5AH 单元。答: ORG 0000H MOV R7,#10 MOV R0,#50H MOV B,#10 CLR C CLR A LOOP:ADDC A,R0 INC R0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -

12、- - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - - 79 - DJNZ R7,LOOP DIV AB MOV 5AH,A SJMP $ END 14如图 4.10 所示,编制程序实现:上电后显示“P” ,有键按下时显示相应的键号“0”“7” 。答:实现程序如下:TEMP EQU 30H ORG 0000H JMP START ORG 0100H START:MOV SP,#5FH MOV P0,#8CH ;正序显示 P MOV P3,#0FFH ;输入方式 CLR CY NOKEY:MOV A,P3 CPL A JZ NOKEY

13、 ;无键按下 MOV TEMP,P3 ;有键按下 CALL D10ms MOV A,P3 CJNE A,TEMP,NOKEY ;去抖动 MOV R2,#0 ;键号计数器复位 MOV A,TEMP LP:RRC A JNC DONE INC R2 SJMP LP DONE:MOV A,R2 MOV DPTR,#CODE_P0 MOVC A,A+DPTR MOV P0,A JMP NOKEY D10ms:MOV R5,#10 ;10MS D1ms:MOV R4,#249 DL:NOP 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - - 80 - NOP DJNZ R4,DL DJNZ R5,D1ms RET CODE_P0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH END 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁