试题 1
参考答案
一、填空题( 25 分,每空 1 分)
1. AT89S51 单片机为 8 位单片机
2. MCS-51 系列单片机的典型芯片分别为 3. AT89S51 的异步通信口为 4. AT89S51 有 2
8031 、 8051 、 8751 。
全双工 (单工 /半双工 /全双工)
级中断, 5个中断源
00H~7FH
5. AT89S51 内部数据存储器的地址范围是 ,位地址空间的字节地址范围
是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是 64K
。
6. AT89S51 单片机指令系统的寻址方式有 __寄存器寻址 __、____直接寻址 ____、___寄存器 间接寻址 _____、 _立即寻址 ____、 基址寄存器加变址寄存器寻址
。
,
7. 如果 (A)=34H , (R7)=0ABH ,执行 XCH A, R7;结果 (A)=
0ABH
(R7)=
34H 。
个并行口,其中
8
条口线具有位操作功能;
8. 82C55 可以扩展 3
9. 当单片机复位时 PSW= 00 H ,这时当前的工作寄存器区是 0 区, R4 所对应的存储单元地址为 04 H。
10. 若 A 中的内容为 67H,那么, P 标志位为 1 。
11. 74LS138 是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中
片。
8 片 芯
二、判断以下指令的正误: ( 5 分) (1)MOV (2) INC (3)DEC (4)CLR
28H,@R4; DPTR ; DPTR ; R0;
( × ) ( √ ) ( × )
( × )
(5)MOV T0,#3CF0H; ( × ) 三、简答题
1、
如果 (DPTR)=507BH ,(SP)=32H,(30H)=50H,(31H)=5FH, (32H)=3CH,则执行下列指
令后: POP POP POP
DPH; DPL; SP;
1
则: (DPH)= ___3CH___;(DPL )=___5FH___;(SP)=___50H___;(6 分)
2、采用 6MHz 的晶振,定时 1ms,用定时器方式 0 时的初值应为多少?(请给出计算过程)
(6 分)
解: ∵采用 6MHZ晶振
∴机器周期为 2us
( 213-X)× 2× 10-6 =1× 10-3
∴ X=7692( D) =1E0CH=1 1110 0000 1100 (B),化成方式 0 要求格式为 1111 0000 1100 B
即 0F00CH
综上可知 :TLX=0CH, THX=0F0H
3. 分析下列程序的功能( 5 分)
PUSH ACC PUSH B
POP ACC POP
B
解 : 该程序的功能是通过累加器 ACC 与寄存器 B 数据交换。四、图为 8 段共阴数码管,请写出如下数值的段码。
a b c d e f g h
Da
0 D1 D2 D3 D4
D5 D6 D7
f
b
g
c
e
d
h 0__ 3FH___1__06H___2_5BH
3_ 4FH__ 4_ 66H_ 5 6DH___
P__73H__ 7_03H___ 8 _7FH__
C_39H_
五、简述 MCS-51 系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为 01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。原理图 ) (10 分)
2
(请给出
答:
TXD RXD
8031 主机
TXD RXD
00H
TXD RXD
01H
TXD RXD
02H
TXD RXD
03H
从机 从机 从机 从机
原理图如上图所示,假设主机呼叫 01H 从机,首先呼叫:主机发送地址帧 0000 00011(TB8 )
此时各从机的 SM2 位置 1,且收到的 RB8=1,故激活 RI 。各从机将接收到的地址与地机地址
比较,结果 1#机被选中,则其 SM2 清零; 0#、2#机不变。接着传数;主机发送数据帧,×
××× ×××× 0 ,此时 1#机 SM2=0, RB8=0 则激活 RI,而 0#, 2#机 SM2=1,RB8=0 则
不激活 RI,然后数据进入 1#机的缓冲区。
六、简述一种多外部中断源系统的设计方法。
(给出图和程序 )(10 分)
答:原理电路如图所示
程序如下:
INT : PUSH
PSW
PUSH
A
IR0
IR1 IR2 IR3
;返回
;扫描中断请求
JNB P1.0, JNB P1.1 ,
JNB P1.2,
JNB P1.3,
INTIR :POP A
POP P SW
IR0: 中断服务子程序
;中断服务
AJMP
INTIR
IR1: 中断服务子程序
3
AJMP
INTIR
IR2: 中断服务子程序
AJMP INTIR
IR3: 中断服务子程序
AJMP INTIP
七、简述行列式扫描键盘的工作原理。
(8 分)
答 : 扫描键盘工作原理
(1) 首先 X0~X3, 始终接高电平 ,Y0~Y3 给低电平 ,扫描 P1.0~P1.3 若全为高电平 ,则没有键
按下 ,若有低电平 ,则有键按下。
(2) 接着 Y0 输出低电平 ,Y1~Y3 输出高平 ,扫描 P1.0~P1.3,若全为高电平 ,则没有键按下 , 若
有低电平 ,则找出相位 ,得到所按的键。
(3) 再 Y1 输出低电平 ,Y0,Y2,Y3 输出高电平 ,重复第 2 步骤作 . (4) 再 Y2 输出低电平 ,Y0,Y1,Y3 输出高电平扫描 (5) 再 Y3 输出低电平 ,Y0,Y1,Y2 输出高电平扫描 根据据以上扫描,确定以上各键是否按下。
八、请回答: (共 20 分 )
1、下图中外部扩展的数据存储器容量是多少?
(2 分)
2、三片 6264 的地址范围分别是多少? (地址线未用到的位填 1) (6 分,) 3、若外部程序存储器已扩展(未画出) ,请编写程序,要求:
(1) 将 30H~3FH 中的内容送入 6264 1# 的前 16 个单元中; (6 分) (2) 将 6264 2# 的前 32 个单元的内容送入 40H~5FH 中; (6 分)
4
P2.7 P2.6 P2.5 P2.4
~
P2.0
D0 D7
Q0 Q7
~373~
5
8
8
8
8
G
A0~A7
A8~A12 6264 1#
A0 ~A7
A8 ~A12 2#
A0~ A7
A8~ A12 6264 3#
ALE
OE
Vcc
8031
CS
Vcc CS6264
D0~D7DE
Vcc
CS
D0~ D7DE
CE WR
CE WR
CE
D0~DE78
WR
P0.0
~
8
P0.7 RD WR
解: 1.外部扩展的数据存储器为 3 片 8K 的 RAM ,外扩容量为 24 K
2.A15
0 1
A!4 1 0
A13 1 1
地址范围
6000H~7FFFH A000H~BFFFH
3.(1)程序如下:
ORG 0000H
RESET:
AJMP ORG
MAIN :
MOV MOV MOV
LOOP:
MOV MOVX INC INC
MAIN 0100H DPL,#00H
;复位,转主程序
;初始化 DPTR
DPH,#60H R0,#30H. A,@R0
;初始化 R0
@DPTR, A R0
DPTR
CJNE R0,#40H,LOOP NOP RET
(1) 程序如下:
5
单片机期末试题(张毅刚版)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)