单片机原理-李全利第二版课后题答案

上传人:大米 文档编号:492646708 上传时间:2022-08-01 格式:DOC 页数:14 大小:487.51KB
返回 下载 相关 举报
单片机原理-李全利第二版课后题答案_第1页
第1页 / 共14页
单片机原理-李全利第二版课后题答案_第2页
第2页 / 共14页
单片机原理-李全利第二版课后题答案_第3页
第3页 / 共14页
单片机原理-李全利第二版课后题答案_第4页
第4页 / 共14页
单片机原理-李全利第二版课后题答案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《单片机原理-李全利第二版课后题答案》由会员分享,可在线阅读,更多相关《单片机原理-李全利第二版课后题答案(14页珍藏版)》请在金锄头文库上搜索。

1、第二章2 80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?答:采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51基本型单片机片内程序存储器为4KB,地址范围是0000H-0FFFH,用于存放程序或常数;片内数据存储器为128字节RAM,地址范围是00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外在80H-FFH还配有21个SFR。第三章7为什么说布尔处理功能是80C51单片机的重要特点?答:单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了片内的布尔功能系统,它

2、可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器(PSW)中的进位标志Cy作为位操作的“累加器”。 8对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问?答:寄存器间接寻址方式。15试编写程序,将内部RAM的20H、21H、22H三个连续单元的内容依次存入2FH、2EH和2DH单元。答:MOV 2FH,20H MOV 2EH,21HMOV 2DH,22H16试编写程序,完成两个16位数的减法:7F4DH2B4EH,结果存入内部RAM的30H和31H单元,30H单元存差的高8位,31H单元存差的低8位

3、。答:CLR CYMOV 30H,#7FHMOV 31H,#4DHMOV R0, #31HMOV A,R0SUBB A ,#4EMOV R0,A ;保存低字节相减结果DEC R0MOV A, R0SUBB A,#2BHMOV R0,A ;保存高字节相减结果17试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。答:MOV A,R2ANL A,#0F0HORL R1,A18试编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3中存放低8位。答:MOV A,20HMOV B,21HMUL ABMOV R3,A

4、MOV R2,B19若(CY)=1,(P1)=10100011B,(P3)=01101100B。试指出执行下列程序段后,CY、P1口及P3口内容的变化情况。 MOV P1.3,C MOV P1.4,C MOV C,P1.6 MOV P3.6,C MOV C,P1.0 MOV P3.4,C答:(CY)=1, (P1)=10111011B, (P3)=00111100B第四章3常用的程序结构有哪几种?特点如何?答:顺序程序:无分支、无循环结构的程序,其执行流程是依指令在存储器中的存放顺序进行的;分支程序:可以改变程序的执行顺序;循环程序:按某种控制规律重复执行的程序,控制一部分指令重复执行若干次,

5、以便用简短的程序完成大量的处理任务。4子程序调用时,参数的传递方法有哪几种?答:利用累加器或寄存器;利用存储器;利用堆栈。6设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编写出16位无符号数相加的程序(采用大端模式存储)。答:程序如下:ORG 0000HMOV R0,21HMOV R1,23HMOV A,R0ADD A,R1MOV 25H,ADEC R0DEC R1MOV A,R0ADDC A,R1MOV 24H,ASJMP $END7编写程序,把外部RAM中1000H101FH的内容传送到内部RAM的30H4FH中。答:ORG

6、0000H MOV DPTR,#1000H MOV R0,#30H MOV R7,#32LOOP:MOVX A,DPTR MOV R0,A INC R0 INC DPTR DJNZ R7,LOOP RET8编写程序,实现双字节无符号数加法运算,要求 (R0R1)+(R6R7)(60H61H)。答:ORG 0000HMOV A,R1 ADD A,R7MOV 61H,AMOV A,R0 ADDC A,R6 MOV 60H,A SJMP $ END9若80C51的晶振频率为6MHz,试计算延时子程序的延时时间。DELAY:MOV R7,#0F6H LP:MOV R6,#0FAH DJNZ R6,$

7、DJNZ R7,LP RET答:延时时间: 2s*1+((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

8、,ONE ;ONE大放后面(交换) DEC R0 MOV R0,TWO ;TWO小放前面 INC R0 ; NEXT:DJNZ R7,LOOP MOV BIG,37H SJMP $ END11编写程序,把累加器A中的二进制数变换成3位BCD码,并将百、十、个位数分别存放在内部RAM的50H、51H、52H中。答:单字节二进制数转换为压缩的BCD码仅需要2个字节;在将压缩的BCD码拆分存于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 ;暂存于

9、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 XCHD A,R1 MOV 52H,A MOV A,R1 SWAP A MOV R1,A RET END12编写子程序,将R1中的2个十六进制数转换为ASCII码后存放在R3和R4中。答: ORG 0 MOV R1,#5B

10、H MOV A,R1 ANL A,#0F0H SWAP A ACALL ASCII MOV R3,A MOV A,R1 ANL A, #0FH ACALL ASCII MOV R4, A SJMP $ASCII:PUSH ACC CLR C SUBB A, #0AH POP ACC JC LOOP ADD A, #07HLOOP: ADD A, #30H RET END13编写程序,求内部RAM中50H59H十个单元内容的平均值,并存放在5AH单元。答: ORG 0000H MOV R7,#10 MOV R0,#50H MOV B,#10 CLR C CLR A LOOP:ADDC A,R0

11、INC R0 DJNZ R7,LOOP DIV AB MOV 5AH,A SJMP $ END14如图4.10所示,编制程序实现:上电后显示“P”,有键按下时显示相应的键号“0”“7”。答:实现程序如下:TEMP EQU 30H ORG 0000H JMP START ORG 0100HSTART:MOV SP,#5FH MOV P0,#8CH ;正序显示P MOV P3,#0FFH ;输入方式 CLR CYNOKEY:MOV A,P3 CPL A JZ NOKEY ;无键按下 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,#

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

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号