没有合适的资源?快使用搜索试试~ 我知道了~
单片机原理_李全利第二版课后题答案.docx
需积分: 8 0 下载量 83 浏览量
2022-07-18
14:37:57
上传
评论
收藏 210KB DOCX 举报
温馨提示
试读
14页
单片机原理_李全利第二版课后题答案.docx
资源详情
资源评论
资源推荐
1 / 14
第二章
2. 80C51 单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址
空间的地址围和容量如何?在使用上有何特点?
答:
采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51 基
本型单片机片程序存储器为 4KB,地址围是 0000H-0FFFH,用于存放程序或常数;片数据
存储器为 128 字节 RAM,地址围是 00H-7FH,用于存放运算的中间结果、暂存数据和数据
缓冲;另外在 80H-FFH 还配有 21 个 SFR。
第三章
7.为什么说布尔处理功能是 80C51 单片机的重要特点?
答:
单片机指令系统中的布尔指令集、存储器中的位地址空间与 CPU 中的位操作构成了片
的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移
与逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器(PSW)中的进
位标志 Cy 作为位操作的“累加器”。
8.对于 80C52 单片机部 RAM 还存在高 128 字节,应采用何种方式访问?
答:
寄存器间接寻址方式。
15.试编写程序,将部 RAM 的 20H、21H、22H 三个连续单元的容依次存入 2FH、2EH
和 2DH 单元。
答:
MOV 2FH,20H
MOV 2EH,21H
MOV 2DH,22H
16.试编写程序,完成两个 16 位数的减法:7F4DH-2B4EH,结果存入部 RAM 的 30H
和 31H 单元,30H 单元存差的高 8 位,31H 单元存差的低 8 位。
答:
CLR CY
MOV 30H,#7FH
MOV 31H,#4DH
MOV R0, #31H
MOV A,R0
SUBB A ,#4E
MOV R0,A ;保存低字节相减结果
DEC R0
MOV A, R0
SUBB A,#2BH
MOV R0,A ;保存高字节相减结果
17.试编写程序,将 R1 中的低 4 位数与 R2 中的高 4 位数合并成一个 8 位数,并将其
存放在 R1 中。
2 / 14
答:
MOV A,R2
ANL A,#0F0H
ORL R1,A
18.试编写程序,将部 RAM 的 20H、21H 单元的两个无符号数相乘,结果存放在 R2、
R3 中,R2 中存放高 8 位,R3 中存放低 8 位。
答:
MOV A,20H
MOV B,21H
MUL AB
MOV R3,A
MOV R2,B
19.若(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.常用的程序结构有哪几种?特点如何?
答:顺序程序:无分支、无循环结构的程序,其执行流程是依指令在存储器中的存
放顺序进行的;
分支程序:可以改变程序的执行顺序;
循环程序:按某种控制规律重复执行的程序,控制一部分指令重复执行若干次,以
便用简短的程序完成大量的处理任务。
4.子程序调用时,参数的传递方法有哪几种?
答:
利用累加器或寄存器;利用存储器;利用堆栈。
6.设被加数存放在部 RAM 的 20H、21H 单元,加数存放在 22H、23H 单元,若要求和
存放在 24H、25H 中,试编写出 16 位无符号数相加的程序(采用大端模式存储)。
答:程序如下:
ORG 0000H
MOV R0,#21H
MOV R1,#23H
MOV A,R0
ADD A,R1
MOV 25H,A
DEC R0
DEC R1
3 / 14
MOV A,R0
ADDC A,R1
MOV 24H,A
SJMP $
END
7.编写程序,把外部 RAM 中 1000H~101FH 的容传送到部 RAM 的 30H~4FH 中。
答:
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 0000H
MOV A,R1
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+((1+2*250+2)*246)+2]+2}=0.247486 秒(含调用指令 2
个机器周期)
10.在部 RAM 的 30H~37H 单元存有一组单字节无符号数。要求找出最大数存入 BIG
单元。试编写程序实现。
答:
ORG 0000H
BIG DATA 2FH
ONE DATA 2AH
TWO DATA 2BH
剩余13页未读,继续阅读
智慧安全方案
- 粉丝: 3697
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0