单片机理论实践综合试卷(4)答案
第一部分 理论部分(60分)
一、填空题:(每空1分,共10分) 1.
在R7初值为00H 的情况下,DJNZ R7, rel 指令将循环执行(_ 256 _)次。
2. 晶振的频率为6MHz 时,一个机器周期为( _ 2 _)卩S 。
3.
欲使P1 口的低4位输出0,高4位不变,应执行一条(_ ANL A,#OFH
命令
4. 单片机是把中央处理器,(—存储器 _)以及I/O 接口电路等主要计算机部件集成在一 块集成电路芯片上的微型计算机。
5?传输速率是用每秒传送数据位的(
_位数)来表示,把它定义为(_波特率 _)。
6?单片机复位时 P0的值为(_ 0FFH _)。
7. 当PSW4=0,PSW3=时,工作寄存器 Rn ,工作在第(_1 _)区。
&当允许定时器1工作在方式1时,控制字TMO [应为(_10H )。 9.当允许定时/计数器1溢出中断时IE 控制字应为(_84屯)。 二、单项选择题(将结果的字母填写在括号内)
(每题1分,共10分)
1. JNZ e 指令的寻址方式是(C )。
(A )立即寻址
(B )寄存器寻址
(C )相对寻址
(D )位寻址
2. 执行LCALL 4000H 指令时,MCS-51所完成的操作是(D )。
(A )保护PC (B ) 4000H — PC
(C )保护现场
(D ) PC+3入栈,4000H* PC
3.下面哪一条指令产生WR 信号(
D )。
姓名: _________ 专业年级 ____________ 学号: _____ 评阅人:
成绩: ________
(A )寄存器寻址 (C )直接寻址
5. 工作串行口工作方式的寄存器是(C (A ) TCON (B )
PCON
(B ) 寄存器间接寻址 (D )立即寻址 )。
(C ) SCON ( D )
TMOD
(A) 1 (B) 2 (C) 3 (D) 4
(A) MOVX A,@DPTR(B) MOVC A,@A+DPTR
(C) MOVC @A+DPTR,A(D) MOVX @DPTR, A
4. MOVX A,@DPTR指令中源操作数的地址寻址方式是(B )。
7. 执行PUSH ACC指令,MCS-51完成的操作是(A )
(A) SP+1 —*SP (ACC) (SP) (B)(ACC) SP SP — 1 -*SP
(C) SP —SP (ACC) (SP) (D) (ACC) -(6P) SP+1 SP-^
8. MCS-51单片机各中断源的优先级别设定是利用寄存器( B )
(A) TMOD (B) IP(C) PCON(D)SCON
9.指令AJMP的跳转范围是(C )o
(A) 256B (B) 1KB(C) 2KB(D) 64KB
10.执行返回指令时,返回的断点是( C )o
(A)调用指令的首地址(B)调用指令的末地址
(C)调用指令下一条指令的首地址(D)返回指令的末地址
三、判断题(将判断结果填写在括号内,正确画“丁错误画“ X” (10分)
1. 我们所说的单片机系统实质上是单片机的硬件系统和软件系统的总称------ (V)
2. 单片机的程序存储器只是用来存放程序的。 ------------------------ (X)
3. AT89S52单片机的6个中断源优先级相同。----------------------- (X )
4. 单片机外扩I/O 口与外部RAM!统一编址的。----------------------- ( V )
5. 单片机系统可以没有复位电路。 -------------------------------------------------- (X )
6. 单片机上电复位时,堆栈指令SP=00H -------------------------------------- ( X )
7. 单片机系统中,一个机器周期等于1.5us。------------------------ ( X )
8. 使用AT89C52且EA =1时,仍可外扩64K的程序存储器。 --------------- (X )
9. 调用子程序指令及返回指令与堆栈有关但与PC无关。 --------------- (X )
10. -------------------------------------------------------------------------------------------- 单片机外部中断
(V )
0的入口地址是0003H。------------------------------------------
四、分析说明题(本题10分)
1. 指出以下程序段每一条指令执行后累加器A内的值,已知(R0)= 30H,CY=0。
MOV A, # 0AAH;(A)= 0AA H
CPL A;(A)= 55H
RL A;(A)= 0AAH
;(A)= 54H
RLC A
。
;(A)= 54H
CLR C
。
ADDC A, R0;(A)= 84H 。
2. 已知(SP) =60H, ( DPTR =3456H,在执行下列指令后,(SP) = 62 ,内部RA( 61H) =56H 。
(A) 1 (B) 2 (C) 3 (D) 4
PUSH DPH
PUSH DPL
3. 执行下列程序后,(A) =_40H__,( B) = 00H_
MOV A , #02H
MOV B , #20H
MUL AB
五、程序设计题(本题20分)
1. 片内RAM30HT始的单元中有10B的二进制数,请编程求它们之和(和V
ADDIO : MOV R0,30H
MOV R7,#9
MOV A,@R0
LOOP : INC R0
ADD A,@R0
DJNZ R7,L OOP
MOV 30H,A
RET
2?编一个程序,将累加器中的一个字符从串行接口发送出去.
解:SOUT:MOV SCON,#40H ;设置串行接口为工作方式
MOV TMOD,#20H ;定时器T1工作于模式2 MOV TL1,#0E8H;;设置波特率为1200b/s
MOV TH1,#0E8H
SETB TR1
MOV SBUF,A
JNB T1,$
CLR T1
RET
第二部分实践部分(40分)
六、实践操作题 (本题40分)
任务:在数码管上循环显示0~9数字,时间间隔0.2秒。(fosc=12MHZ)。要求:
(1)根据要求设计硬件连接图。
(2)编写程序。
(3)上机调试并运行,展示结果。256 )
解:
5. AT89S51内部数据存储器的地址范围是
00H~7FH
,位地址空间的字节地址范围
4. AT89S51有 2 级中断, 5 个中断源UT1AA
参考程序:
ORG 0
START: MOV R1,#00H NEXT: MOV A,R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
INC R1
CJNE R1,#10,NEXT
LJMP START
DELAY: MOV R5,#20 D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABLE:
DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END
、填空题(25分,每空1分) 1. AT89S51单片机为 8位单片机 =-:n L - Ls
LEDS
---- Illi
2. MCS-51系列单片机的典型芯片分别为
8031 8051 8751 。
3.
AT89S51的异步通信口为
全双工 (单工/半双工/全双工) 1 1
Tn
ii n |
1. J EV^.J-1
是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是
64K。
6. AT89S51单片机指令系统的寻址方式有—寄存器寻址__、____直接寻址_、―寄存
器间接寻址_____ 、_立即寻址______ 、基址寄存器加变址寄存器寻址。
7. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7 ;结果(A)= 0ABH ,
(R7)= 34H 。
8. 82C55可以扩展3 个并行口,其中8 条口线具有位操作功能;
9. 当单片机复位时PSW = 00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04 H。
10. 若A中的内容为67H,那么,P标志位为1 。
11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8
LJK-H- LJL
片心片。
二、简答题
1、如果(DPTR)=507BH , (SP)=32H , (30H)=50H , (31H)=5FH , (32H)=3CH,则执行下列指令后:
POP DPH;
POP DPL;
POP SP;
贝U: (DPH)= _3CH_ ; ( DPL) =___5FH_ ; ( SP) =_50H_ ; (6 分)
2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)
(6分)
解:???采用6MHZ晶振
???机器周期为2us
(213-X )X 2X 10-6=1 X 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段共阴数码管,请写出如下数值的段码。
0__ 3FH___1__06H___2_5BH
3_ 4FH__4_ 66H_ 5 6DH___
P__73H__ 7_03H___ 8 _7FH__
C_39H_
四、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给
出原理图)(10分)
答:
原理图如上图所示,假设主机呼叫01H从机,首先呼叫:主机发送地址帧0000 00011 (TB8)
此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地址比较,结果1#机被选中,则其SM2清零;0#、2#机不变。接着传数;主机发送数据帧,
XXXX XXXX 0,此时1# 机SM2=0, RB8=0 则激活RI,而0#, 2# 机SM2=1,RB8=0 则不激活RI,然后数据进入1#机的缓冲区。
五、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)
答:原理电路如图所示
程序如下:
INT : PUSH
PUSH PSW A
JNB P1.0,IR0;扫扌田中断请求JNB P1.1 ,IR1
JNB P1.2,IR2
JNB P1.3,IR3
INTIR:POP A;返回POP P SW
IR0:中断服务子程序;中断服务AJMP INTIR
IR1:中断服务子程序