单片机考试答案.docx
《单片机考试答案.docx》由会员分享,可在线阅读,更多相关《单片机考试答案.docx(33页珍藏版)》请在冰点文库上搜索。
单片机考试答案
《单片机原理及应用》试卷1参考答案及评分标准
第一部分笔试题
(本部分共4道题,总分60分,考试时间60分钟)
一、填空题(每空1分,共20分)
1、ASCII码
2、8
3、地
4、07H,0000H,00H,0FFH
5、程序,数据
6、5,2
7、24H,1,1
8、模拟,数字
9、并行,串行
10、源程序,目标程序
二、选择题(每空1分,共10分)
1、B 2、D 3、A 4、A 5、B 6、C 7、D 8、D 9、D 10、B
三、简答题(每题4分,共16分)
1、
(1)末地址为3FFH; (2分)
(2)末地址为FFFH (2分)
2、DPTR是数据寄存器;(1分)
作用:
1)在访问外部数据存储器时用DPTR作为地址指针,寻址整个64KB外部数据存储器空间;2)用DPTR作为基址寄存器,对程序存储器空间进行访问。
(2分)
DPTR由DPL和DPH两个8位寄存器构成。
(1分)
3、 00011011
Λ10011110
——————
00011010 (2分)
(A)=1AH (1分)
(P)=1 (1分)
4、T0初值=216-500μm/2μm (2分)
=65536-250 (1分)
=65286
=FF06H (1分)
四、写出下列程序每步运行结果(共14分)
(DPTR)=1234H (1分)
(R0)=32H (1分)
(DPTR)=1235H (1分)
(R0)=31H (1分)
(A)=56H (1分)
(1235H)=56H (1分)
(31H)=56H (1分)
(A)=79H (1分)
(40H)=79H (1分)
(A)=86H (1分)
(A)=0DH (1分)
(CY)=1 (1分)
(A)=86H (0.5分)
(A)=00H (0.5分)
(A)=0FFH (0.5分)
(50H)=0FFH (0.5分)
第二部分 操作题
题目要求:
下面是一个循环点亮八个发光二极管的程序,请阅读该程序,完成以下问题:
1、正确连出电路。
(10分)
2、74LS244的目的提高电路的驱动能力。
(5分)
3、
(1)正确修改出程序(15分)
ORG0000H
MOVP1,#0FFH
MOVA,#0FEH
SHIFT:
LCALLFLASH
RLA
SJMPSHIFT
FLASH:
MOVR2,#0AH
FLASH1:
MOVP1,A
LCALLYS0
MOVP1,#0FFH
LCALLYS0
DJNZR2,FLASH1
RET
YS0:
MOVR6,#0A0H
YS1:
MOVR7,#0FFH
YS2:
DJNZR7,YS2
DJNZR6,YS1
RET
END
(2)调试方法正确,操作规范熟练(10分)
《单片机原理及应用》试卷2参考答案及评分标准
第一部分笔试题
(本部分共3道题,总分60分,考试时间60分钟)
一、填空题(每空1分,共20分)
1、IP
2、无、有
3、10ms
4、500KHz、ALE、二分频
5、ROM、EPROM、FLASH存储器
6、IE、IP
7、MOVX A,@A+DPTR
8、64K、(-127~+128)、2K
9、256字节的静态RAM存储器、3个可编程的输入/输出端口、1个可编程的定时/计数器、内部锁存器
二、选择题(每题1分,共10分)
1、C 2、D 3、D 4、D 5、D 6、D 7、C 8、B 9、E;D
10、A 11、D 12、B 13、D 14、B 15、A 16、B 17、C 18、 D
19、C
三、分析程序并写出结果。
1、(20H)←11H
(A)←20H
(A)←(A)+(20)
(CY)=1
(A)-(P0)-(CY)→(A)即(A)←00H
(A)+45H→(A)即(A)←45H
(40H)←45H
2、(A)←((R0))(A)=36H
(R0)←(A) (R0)←36H
(A)←((R0)) (A)←34H
(A)←(A)+(21H) 34H+17H=4BH
(A)←(A)21H 4BH21H=6BH
(A)←D6H
(R2)←D6H
(R0)=36H (R2)=D6H
3、(A)=01H (B)=10H
4、 (41H)=03H (42H)=02H
第二部分操作题
(本部分共有1大题,总分40分,考试时间60分钟)
题目要求:
在实验箱上利用8155并行扩展4位显示电路,要求4个LED轮流显示,每个显示1S,显示内容2003。
。
(注:
PA0~PA7输出段码,PB4~PB7输出位控码)
1、按要求在实验箱上正确连接出电路。
(10分)
2、
(1)编写程序正确写出程序清单。
(20分)
ORG 0000H
MOV DPTR,#2100H
MOV A,#03H
MOVX @DPTR,A
SETB RS0
DISP:
MOV R0,#30H
MOV R2,#02H
MOV R3,#0FEH
DISP1:
MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#2101H
MOVX @DPTR,A
MOV A,R3
MOV DPTR,#2102H
MOVX @DPTR,A
LCALL DELAY
RL A
MOV R3,A
INC R0
MOV A,@R0
DJNZ R2,DISP1
SJMP DISP
TAB:
DB 0C0HH,0F9H,0A4H,0B0HH,99H
DB 92H,82H,0F8H,80H,6FH
DELAY:
CLRRS0
MOV R0,#100
DEL2:
MOV R1,#10
DEL1:
MOV R2,#7DH
DEL0:
NOP
NOP
DJNZ R2,DEL0
DJNZ R1,DEL1
DJNZ R0,DEL2
SETB RS0
RET
(2)熟练正确调试程序。
(10分)
《单片机原理及应用》试卷3参考答案及评分标准
第一部分笔试题
(本部分共有4大题,总分60分,考试时间60分钟,闭卷)
一、填空题(每空1分,共20分)
1、128B,ROM
2、直接寻址,变址寻址,位寻址
3、SP,先,后
4、BCD码调整指令,加法。
5、P0口,P2口,P0口
6、3,256B
7、0.3V
8、1031H
9、62H,30H单元
10、99H
二、选择题(每空1分,共10分)
1、C 2、B 3、C,A、B、D 4、C 5、D、 6、D 7、C、 8、A
9、D 10、C、
三、简述题(每题4分,共16分)
1、为访问内/外部程序存储器控制信号。
(1分)
高电平时,对ROM的读操作先从内部4KB开始,当地址范围超出4KB时自动切换到外部进行; (2分)
当为低电平,对ROM的读操作限定在外部程序存储器。
(1分)
2、位地址7CH只能存放1位二进制数,字节地址7CH存放8位二进制数。
(2分)
位地址7CH在片内部2FH单元第4位。
(2分)
3、80H (2分)
50H (2分)
4、最大定时=(M-T0初值)×时钟周期×12 (2分)
=(216-0)×1/6×12 (1分)
=131072μm (1分)
四、分析题(每空1.5分,共14分)
T1的中断入口,中断,设定T1的工作方式,07H,8,启动定时器T0工作,
原地踏步,T0,第2位,09H
第二部分 操作题
(本部分共有1大题,总分40分,考试时间60分钟)
题目要求:
请参考下面的A/D转换程序,根据实训电路板设计温度测试程序,完成下面问题。
1、6HZ。
(2分)
2、10~1280KHZ,单片机ALE端。
(4分)
3、
(1)7FFDH; (2分)
(2)MOVX@DPTR,A; (2分)
(3)MOVXA,@DPTR。
(2分)
4、正确熟练的连接好电路。
(10分)
5、
(1)正确修改出程序。
(10分)
ORG 0000H
MAIN:
MOV R3,#00H
MOV R4,#00H
MOV R2,#08H
MOV DPTR,#7FF8H
LOOP:
MOV A,#00H
MOVX @DPTR,A
LCALL DELAY
INT1:
MOVX A,@DPTR ;
PUSH DPH ;
PUSH DPL
MOV DPH,R3
MOV DPL,R4
MOV @DPTR,A
INC R4
POP DPL
POP DPH
INC DPTR
DEC R2
DJNZ R2,LOOP
END
(2)调试方法正确,操作规范熟练。
(8分)
《单片机原理及应用》试卷4参考答案及评分标准
第一部分笔试题
(本试题卷共4道题,总分60分,考试时间60分钟)
一、填空题(每空1分,共20分)
1、无,4K,8K。
2、2μm。
3、2个。
4、1。
5、4K。
6、256。
7、进位标志,位操作。
溢出标志。
8、5~10ms。
9、00H,10H,F1H,01H。
10、起始,数据,奇偶校验,停止。
二、判断题(每空1分,共10分)
1、×
2、×
3、×
4、×
5、√
6、√
7、×
8、√
9、√
10、×
三、简述题(每题4分,共16分)
1、开机复位后,CPU使用的是0组工作寄存器; (1分)
它们的地址是什么00H~07H; (1分)
CPU通过PSW的PSW.4、PSW.3两位来确定和改变当前工作寄存器组。
(2分)
2、第一种:
MOVA,20H (1分)
MOV20H,30H
MOV30H,A
第二种:
MOVA,20H (1分)
XCHA,30H
XCHA,20H
第三种:
PUSH20H (2分)
PUSH30H
POP20H
POP30H
3、以外部中断0为例说明,外部中断0的入口地址是0003H,想将外部中断0的中断服务程序放置在程序存储区的任意区域可使用跳转指令。
如:
ORG0003H (1分)
LJMP INT0 (1分)
…
INT0:
………… (1分)
…
RETI (1分)
4、通信波特率为2400bps,fosc=11.2592MHZT1工作在模式2,其SMOD=0计算T1的初值X。
根据波特率= ,得出n=76800 (2分)
根据 ,得出X=244,即X=F4H (2分)
四、分析题(共14分)
1;
显示器的位是8;
1;
0F9H;
段码输出口;
输出1的段码;
FDH;
延时;
37H;
76543210。
第二部分 操作题
(本部分共有1大题,总分40分,考试时间60分钟)
题目要求:
依据笔试题中第四题的动态显示程序,在实验箱上利用8155并行扩展4位显示电路,并完成以下问题。
(注:
PA0~PA7输出段码,PB4~PB7输出位控码)
1、在实验箱上正确连接出显示电路。
(10分)
2、可编程并行接口,用于扩展单片机的I/O口。
(2分)
3、2100H,2101H,2102H,2103H (4分)
4、
(1)正确修改程序。
(10分)
(2)会将2003四个数放入30H~33H单元中。
(4分)
ORG 0000H
MOV DPTR,#2100H
MOV A,#03H
MOVX @DPTR,A
SETB RS0
DISP:
MOV R0,#30H
MOV R2,#02H
MOV R3,#0FEH
DISP1:
MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#2101H
MOVX @DPTR,A
MOV A,R3
MOV DPTR,#2102H
MOVX @DPTR,A
LCALL DELAY
RL A
MOV R3,A
INC R0
MOV A,@R0
DJNZ R2,DISP1
SJMP DISP
TAB:
DB 0C0HH,0F9H,0A4H,0B0HH,99H
DB 92H,82H,0F8H,80H,6FH
DELAY:
CLRRS0
MOV R0,#100
DEL2:
MOV R1,#10
DEL1:
MOV R2,#7DH
DEL0:
NOP
NOP
DJNZ R2,DEL0
DJNZ R1,DEL1
DJNZ R0,DEL2
SETB RS0
RET
(3)正确调试程序。
(10分)
《单片机原理及应用》试卷5参考答案及评分标准
第一部分笔试题
(本部分共4道题,总分60分,考试时间60分钟)
一、填空题(每空1分,共20分)
1、,RD,WR。
2、PUSH,POP。
先进后出。
3、程序状态,0。
4、1μm,1MHz。
5、低电平。
6、13。
7、0013H;001BH。
8、TCON,TMOD,TH,TL。
9、ANLP1,#0F0H。
10、允许串行接收位。
二、判断题(每题1分,共10分)
1、×
2、×
3、√
4、×
5、√
6、×
7、×
8、√
9、√
10、√
三、简述题(每题4分,共16分)
1、P0口要传送外部数据存储器的低8位地址和8位数据,(2分)而P2口只传送外部数据存储器的高8位地址。
(2分)
2、1)状态周期=2/fosc=0.167μm (1分)
机器周期=12/fosc=1μm (1分)
2)TMAX=28×机器周期
=256×1=256μm (2分)
3、TCON=00H (1分)
IE=81H (2分)
IP=01H (1分)
4、0,0, 0; (2分)
1, 1,1。
(2分)
四、综合题(14分)1#:
0000H~1FFFH (4分)
2#:
2000H~3FFFH (4分)
3#:
4000H~5FFFH (3分)
4#:
6000H~7FFFH (3分)
第二部分 操作题
(本部分共有1大题,总分40分,考试时间60分钟)
题目要求:
在实训电路中有9个键,采用行列式键盘结构,利用8155芯片进行键盘扩展,其中8155的PC0~PC2作为3根行线,PB0~PB2作为3根列线。
按要求完成下列操作。
1、正确连出电路。
(10分)
2、可编程并行接口,用于扩展单片机的I/O口。
(2分)
3、0100H,0101H,0102H,0103H (4分)
4、
(1)正确修改出程序(14分)
ORG 0000H
MOV DPTR,#0100H
MOV A,#02H
MOVX @DPTR,A
KEY:
ACALL KS
JNZ K1
ACALL DEALY
AJMP KEY
K1:
ACALL DELAY
ACALL DELAY
ACALL KS
JNZ K2
AJMP KEY
K2:
MOV R2,#0FEH ;首列扫描字送R3
MOV R4,#00H ;首列号送R4
K3:
MOV DPTR,#0102H ;PB口地址送DPTR,开始列扫描
MOV A,R2
MOVX @DPTR,A ;列扫描字送PB口
INC DPTR ;指向PC口
MOVX A,@DPTR ;读取行扫描值
JB ACC.0,L1
MOV A,#00H