当前位置:文档之家› 单片机原理及接口技术 课后答案 (胡健 刘玉宾 朱焕立 著) 机械工业出版社

单片机原理及接口技术 课后答案 (胡健 刘玉宾 朱焕立 著) 机械工业出版社

习题答案
①②③④习题答案
第二章:硬件结构
一、填空
1. 0;低电平
2. 32;4;8;R0-R7
3. 上电复位;手动按键复位;00;00H-07H;11
4. 内部数据存储器;外部数据存储器;内部程序存储器;外部程序存储器;3
5. 256B;64KB
6. 0B;4KB
7. 1.2MHz;12MHz;1us
二、选择
1. ①
2. ④
3. ①
4. ①
5. ②
6. ③
7. ③
8. ③
9. ③
三、判断
1. ×
2. ×
3. ×
4. √
5. ×
6. ×
7. ×
8. ×
9. ×
习题答案
第三章:指令系统
一、填空
1. 指令
2. 111;单;双;三
3. 7
4. 操作数;A;B;DPTR
5. 操作数;地址;R0;R1;DPTR
6. 直接
7. DPTR;PC;A;程序存储器
8. DPTR;SP;MOVX
9. 直接;立即
10. 80H
第三章:指令系统
一、填空
11. 68H
12. 68H
13. 62H;68H;36H
14. 41H;39H;88H
15. BFH;0;0;0
16. 2EH;1;1;0
17. 26H;1
18. 90H;06H;0;1
19. 10H;03H;0;0
20. 06H;09H
21. 00H;96H
二、选择
1. ④
2. ③
3. ④
4. ②
第四章:程序设计
一、填空
1. 保护;恢复
2. 机器语言
3. 0500H;0505H;01H;0507H
二、编程
5.答案见课件
第五章:中断系统
一、填空
1. 共享
2. 外部
3. PC;PC;外部中断0矢量地址
4. 外部中断0
5. 电平;边沿
二、选择
1. ②
2. ③
3. ④
4. ①
5. ③
6. ④
7. ②
8. ②
三、编程
3.程序见下页
ORG 0000H
AJMP MAIN
ORG 0003H ;外部中断0中断矢量地址
AJMP IT_0
ORG 000BH ;定时器0中断矢量地址
AJMP IT_T0
ORG 0023H ;串口中断矢量地址
AJMP IT_S
ORG 0100H ;主程序起始地址 MAIN:
… ;主程序其他初始化工作
SETB EXO ;开外部中断0
CLR ITO ;置外部中断0电平触发方式
SETB ET0 ;开定时器0中断
SETB ES ;开串口中断
SETB EA ;开CPU总中断
SETB PT0 ;置定时器0为高优先级中断
… ;主程序主体内容 IT_0:
… ;外部中断0中断处理子程序 IT_T0:
… ;定时器0中断处理子程序 IT_S:
… ;串口中断处理子程序 END ;主程序结束
【习题P99-3】初始化程序 中断初始化
第六章:定时器
一、填空
1. 16;4;3
2. 中断标志位;查询标志位
3. 32768us
二、选择
1. ③
2. ④
第七章:系统扩展
一、填空
1. 分时复用的数据总线和低8位地址总线;高8位地址总线;写控制线;读控制线
2. 64KB;64KB
3. 高
4. 统一;统一
5. 锁存;三态缓冲
6. 选通控制
二、选择
1. ②
2. ①
3. ③
4. ④
5. ③
6. ②
7. ③
习题答案
三、扩展
2.用2片Intel2716给8051单片机扩展一个4KB的外部程序存储器,要求地址空间与8051的内部ROM相衔接,画出逻辑连接图。

扩展补充练习
1. 根据8031单片机的片外扩展电路,完成如下几个问题。

(1)外扩程序存储器的容量是 ,外扩数据存储器的容量
是 。

(2)两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) 2764范围: ~ 。

1#6264范围: ~ 。

2#6264范围:~。

答案:
(1) 8K , 16K 。

(2) 2764范围:C000H ~DFFFH
1#范 围: A000H ~BFFFH
2#范 围: 6000H ~7FFFH
扩展补充练习
2. 根据四片8K×8位存储器芯片的连接图,请确定每片存储器芯片的地址范围。

①②③④习题答案
第八章:键盘与显示器接口
一、填空
1. 段选;位选
2. 4;1
二、问答
1.静态显示电路与动态扫描显示电路的特点:参见课件。

5.消除键盘抖动的方法有硬件消抖和软件消抖,其中软件消抖一般是采用
延时子程序实现的。

6.(下页)
习题答案
+5V
P1.4
P1.3
P1.0 MCS-51
P1.7
P1.6
P1.5
P1.2
P1.1
3 2 1 0
4 7 6
5 11 10 9 8 15
14 13 12 电路连接如图
程序在后两页
键盘扫描子程序
SERCH:MOV R2,#0EFH ;扫描字初值(第0列低电平) MOV R3,#00H ;R3放列号
LINE0: MOV A,R2 ;
;
P1,A
MOV
A,P1
;取键盘状态
MOV
;第0行没有按键,再判断第1行
ACC.3,LINE1
JB
;第0行有按键,行首号送A
MOV
A,#00H
;
AJMP
TRYK
LINE1: JB ACC.2,LINE2 ;第1行没有按键,再判断第2行 MOV
;第1行有按键,行首号送A
A,#04H
;
AJMP
TRYK
LINE2: JB ACC.1,LINE3 ;第2行没有按键,再判断第3行
A,#08H
;第2行有按键,行首号送A
MOV
;
AJMP
TRYK
LINE3: JB ACC.3,COLUM ;第3行没有按键,转下一列判断 MOV
;第3行有按键,行首号送A
A,#0CH
TRYK
AJMP
键盘扫描子程序(续)
COLUM:INC R3 ;列号加1
;扫描字初值
A,R2
MOV
A ;本列无按键,换下一列,再查 RL
;所有列是否都扫描完成?
ACC.0,BACK
JNB
R2,A
MOV
;继续查下一列4行
AJMP
LINE0
TRYK: ADD A,R3 ;计算键号=行首号+列号BACK: RET
补充习题:分析如图所示单片机的键盘电路,编写键盘扫描子程序。

电路连接如图
程序在下一页
键盘扫描子程序
ORG 0000H
KEY_0: MOV P1,#0FFH ;置输入方式 MOV A,P1 ;读键盘 CPL A
JZ KEY_0 ;若无键闭合,再查 ACALL DEL12ms ;
延时12ms 消除抖动 MOV A,P1 ;
再读键盘 CPL A
JZ KEY_0 ;
若为干扰,再查 JNB ACC.0,KEY_1 AJMP Program0 ;
跳转K0功能程序 KEY_1: JNB ACC.1,KEY_2
AJMP Program1 ;
跳转K1功能程序 KEY_2: JNB ACC.2,KEY_3
AJMP Program2 ;
跳转K2功能程序 …
AJMP Program7 ;
跳转K7功能程序 Program0:…
AJMP KEY_0 ;K0功能程序 Program1:…
AJMP KEY_0 ;K1功能程序 Program2:…
AJMP KEY_0 ;K2功能程序 …
Program7:…
RET ;假设K7的功能为键扫描子程序返回。

相关主题