单片微机原理与接口技术期末试卷A卷_精品文档Word下载.doc
《单片微机原理与接口技术期末试卷A卷_精品文档Word下载.doc》由会员分享,可在线阅读,更多相关《单片微机原理与接口技术期末试卷A卷_精品文档Word下载.doc(3页珍藏版)》请在冰豆网上搜索。
必须为1
A、ES和ET0 B、EA和ET0C、ET1和EA D、EX0和ET0
⒎在缺省状态下,MCS-51单片机的中断优先顺序为()
A、INT1、INT0、T0、T1、串行口中断
B、INT0、T0、INT1、T1、串行口中断
C、串行口中断、INT0、INT1、T1、T0
D、T1、INT1、T0、INT0、串行口中断
⒏执行下列指令组后,A的内容为()
MOV A, #55H
ORL A, #00H
A、55H B、AAH C、00H D、FFH
⒐以下各指令中,( )不属于MCS-51系列单片机的指令
A、ADD A, Rn B、ADD Rn, #30H
C、ADDC A, 30H D、ADD A, @Ri
⒑计算机与外设之间数据传送的方式有四种,其中使外部设备与计算机内存直接进行数据传送的是()
A、中断方式B、查询方式C、DMA方式D、无条件方式
二、填空题(每空2分,共20分)
⒈十进制数73用8位二进制数补码表示时,应为H。
⒉MCS_51单片微机所允许连接的最高晶振频率为 MHz。
⒊MCS_51单片微机程序存储器最大寻址范围是 。
⒋8031单片机使用RD和WR来读写片外 的内容。
⒌执行下列指令组后,累加器A= 。
SETB C
MOV A, #25H
ADDC A, #0A6H
⒍堆栈区是在片内RAM中开辟的一个区域,其数据的存取遵守 的原则。
⒎可编程并行I/O接口芯片8255A内部有 个I/O端口。
⒏8031单片机接4个8段LED数码管显示,每个数码管的8个段(a、b、c、d、e、f、g、sp)同名端并联,这种接法一定采用_____________态显示法。
⒐ADC0809芯片在A/D转换结束时,EOC引脚上的电平变化为______________。
⒑8051串行口4种工作方式中,方式是波特率可变10位异步通信。
三、简答题(每小题5分,共15分)
⒈MCS-51系列单片微机,若其I/O口设置为输入口,当输入数据之前应如何操作?
若将其I/O口设置为输出口,有必要同样操作吗?
⒉8031单片微机的中断源有几个,可以设置为几个中断优先级?
中断入口地址分别是多少?
⒊某A/D转换器有二进制12位,满量程模拟输入电压为10V,请问该A/D转换器的分辨率是多少?
四、程序阅读题(每小题7分,共14分)
⒈阅读下列程序,说明程序的功能
START:
MOV A, 20H
CJNE A, #00H, NEXT1
MOV A, #00H
SJMP NEXT3
NEXT1:
JNC NEXT2
MOV A, #0FFH
NEXT2:
MOV A, #01H
NEXT3:
MOV 21H, A
END
⒉8031单片机硬件连接如图所示,下列程序执行后发光二极管L2会有什么现象?
画出P1.1脚的电压波形。
ORG 2000H
START:
CLR P1.1
MOV R0, #03H
LOOP1:
LCALL DELAY ;
延时1秒子程序DELAY(略)
SETB P1.1
LCALL DELAY
CLR P1.1
DJNZ R0, LOOP1
LOOP2:
LCALL DELAY
LCALL DELAY
SETB P1.1
CLRP1.1
SJMP LOOP2
END
五、程序设计题(第1小题9分,第2小题10分,共19分)
⒈将2000H为首地址的片外RAM区的若干字符传送到30H开始的片内RAM区中,遇到‘CR’(即0DH)就停止传送。
‘CR’不要传送,请补全下列程序。
MOV DPTR, #2000H
MOV R0, #30H
⒉在片内RAM30H开始的10个单元中存有20个十六进制数(每单元2个十六进制数)。
现通过主程序调用子程序HASC,将这些十六进制数转换为ASCII码,存放在片外RAM2000H开始的20个连续单元中。
已知子程序如下,试将下列主程序补充完整(指令条数不限)。
主程序:
MOV R2, #10 子程序:
MOV DPTR,#2000H HASC:
ANLA,#0FH
MOV R0,#30H ADDA,#01H
LOOP:
MOV A, @R0 MOVCA,@A+PC
RET
ASCTB:
DB ‘01234567’
DB ‘89ABCDEF’
INC R0
DJNZ R2, LOOP
HERE:
SJMPHERE
六、应用题(每空1.5分,共12分)
采用8255A扩展I/O口,并将其设置成基本输入输出方式,且各口均作输入用。
现要从8255A的PA口输入50个数据,存到片内RAM30H开始的连续单元中,采用定时器T1定时,每隔100ms读入一个数据。
已知8255A的控制口地址为8003H,晶振频率为6MHz,试将下列程序补充完整。
ORG 0000H
LJMP START
ORG H ;
T1中断服务程序入口
LJMP BRT1
ORG 0030H
START:
MOV DPTR, #8003H
MOV A,
MOVX @DPTR, A
MOV DPTR, #8000H
MOV R0, #30H
MOV R2, #50
MOV TMOD,
MOV TH1, #
MOV TL1, #0B0H
MOV IE,
SETB TR1
SJMP $
ORG 0100H
BRT1:
MOV TH1, #3CH
MOV TL1, #
MOV @R0, A
DJNZ R2, EXIT
CLR ET1
EXIT: