单片机试卷17及答案
- 格式:doc
- 大小:88.00 KB
- 文档页数:3
一、填空题(每空1分,共20分)
1.8051单片机复位后SP = ,PC = ,PSW = ,A =00H ,P0 = P1 = P2 = P3 = 。
2.单片机的工作过程就是不断地和的过程,我们把执行指
令所需的时间称为指令周期。
3.8031单片机一般使用的时钟晶振频率是、。
4.转移指令分无条件转移指令和有条件指令两大类,如LJMP addr16 和JNZ rel。
若按
转移范围可分为、和相对转移SJMP rel(-127~+128)。
5.运算类指令有运算指令(如ADD A,XX;ADDC A,XX等)和
运算指令(如ANL XX,XX;ORL XX,XX)。
6.用汇编语言编写的程序称为程序,通过汇编后得到的用机器码表示的程序
称为程序。
7.8031、8051的主要区别是8051有K内部ROM。
8.堆栈的地址由的内容确定,其操作规律是“进出”。
9.LED数码显示按显示过程分为显示和显示2种。
前者,对每位显示来说是连续显示的,可通过单片机串行口实现,较节省单片机接口资源,且显示亮度较高;当多位显示时需较多外部驱动芯片,功耗较大。
后者,对每位显示来说是断续显示需占用单片机的并行接口资源,多位显示时节省外部驱动芯片,显示亮度较低,功耗较低。
二.选择填空题(每空2分,共20分)
1.MCS-51单片机有七种寻址方式,其中:MOV A,direct属于寻址;
MOVX A,@A+DPTR 属于寻址。
A.间接B.变址C.相对D.直接E.位
2.MCS-51单片机有五个中断源。
其中,定时器T0的入口地址为;串行口的
入口地址为。
A.0003H B.000B H C.0013H D.001BH E.0023H
3.8031有4组工作寄存器区,它们是由PSW状态字中的位决定的。
A.CY、OV B.RS1、RS0 C.F0 、RS1 D.CY、AC E.F1、P 4.在执行调用指令时,调试可跟踪到子程序内部并逐条执行子程序内部
的各条指令。
A.跟踪B.单步C.断点D.连续运行E.快速运行到光标处
5.采用8031单片机必须扩展。
A.数据存储器B.程序存储器C.I/O接口D.显示接口E.键盘接口
6.单片机在进行取指令操作时,指令的地址是由的内容决定。
A.SP B.PC C.DPTR D.PSEN和ALE E.ALE 、RD和WR
7.定时/计数器的定时是指,定时/计数器的计数是指。
A.对时间计数B.外部事件定时C.内部事件计数D.外部事件计数
E.对内部时钟计数
三.程序分析题(每空4,共40 分)
以下为一个用8051单片机设计的交通信号灯模拟控制系统的主程序。
晶振12MHz,0.5S 的延时子程序已给定,其控制码如下表(低电平指示灯亮)。
试分析程序并填空解释相应语句。
说明程序运行时出现何现象。
ORG 0000H
MAIN:SETB PX0 ;置外部中断0为高优先级中断
MOV TCON,#00H ;置外部中断0、1为电平触发
MOV TMOD,#10H ;置定时器1为方式()
MOV IE,#85H ;开中断
DISP:MOV P1,#0F3H ;A綫状态(),B綫状态()
MOV R2,#6EH 6E的含义是()DISP1:ACALL DELAY ;调用0.5秒延时子程序
DJNZ R2,DISP1 ;55秒不到继续循环
MOV R2,#06 ;置A绿灯闪烁循环次数WARN1:CPL P1.2 ;执行该指令的目的是()ACALL DELAY
DJNZ R2,W ARN1 ;闪烁次数未到继续循环
MOV P1,#0F5H ;A黄灯警告,B红灯禁止
MOV R2,#04H ;04的作用是()YEL1:ACALL DELAY
DJNZ R2,YEL1 ;()秒时间未到继续循环
MOV P1,#0DEH ;A红灯,B绿灯
MOV R2,#32H
DISP2:ACALL DELAY
DJNZ R2,DISP2 ;25秒未到继续循环
MOV R2,#06H
WARN2:CPL P1.5 ;B绿灯闪烁
ACALL DELAY
DJNZ R2,W ARN2
MOV P1,#0EEH ;A红灯,B黄灯
MOV R2,#04H
YEL2:ACALL DELAY
DJNZ R2,YEL2
AJMP DISP ;循环执行主程序
DELAY:MOV R3,#0AH ;0.5S延时子程序
MOV TH1,#3CH ;
MOV TL1,#0B0H ;
SETB TR1 ;该指令的作用是()LP1:JBC TF1,LP2
SJMP LP1
LP2:MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ R3,LP1
RET ;该指令的功能是()
END
此程序运行时将出现()现象。
四、综合设计题(20分)
参考第四题,交通信号灯在正常情况下A、B道轮流放行,A道放行1分钟(其中5秒用于警告),B道放行30秒(其中5秒用于警告)。
现要求利用外部中断0使在有紧急车辆通过时(用按键开关模拟),A、B道均为红灯20秒。
画出电路图试编程完成以上所要求的功能
INT0:PUSH P1 ;P1口数据压栈保护
PUSH 03H ;R3寄存器压栈保护
PUSH TH1 ;TH1压栈保护
PUSH TL1 ;TL1压栈保护
MOV P1,#0F6H ;A、B道均为红灯
MOV R5,#28H ;置20秒的循环初值
DELAY0:ACALL DELAY
DJNZ R5,DELAY0 ;20秒未到继续循环
POP TL1 ;弹栈恢复现场
POP TH1
POP 03H
POP P1
RETI ;返回主程序
参考答案
一、填空题(每空1分,共20分)
1.07H ,00H ,00H ,FFH
2.取指令,执行指令
3.6MHZ ,12MHZ 。
4.长转移,绝对转移
5.算术,逻辑
6.源,机器
7.4
8.SP ,先,后
9.静态,动态
二.选择填空题(每空2分,共20分)
1. D ,B
2. B ,E
3.B
4.A
5.B
6.B
7. E ,D
)
(2S的循环次数)、(2 )、(启动定时器1 )、(中断返回指令)
(A绿灯B红灯55秒,A绿灯闪三次3秒B红灯,A黄灯2秒B红灯,A红灯B绿灯25秒,A红灯B绿灯闪三次,A红灯b黄灯2秒)现象。
四、综合设计题(20分)
ORG 0000H
AJMP MAIN ;指向主程序
ORG 0003H
AJMP INT0;指向紧急车辆出现中断程序
MAIN:SETB PX0 ;置外部中断0为高优先级中断
MOV TCON,#00H ;置外部中断0、1为电平触发
MOV TMOD,#10H ;置定时器1为方式(1)
MOV IE,#85H ;开CPU中断,开外中断0、1中断DISP:MOV P1,#0F3H ;A綫(放行绿灯),B綫(禁止红灯)
MOV R2,#6EH ;置(55S的循环次数110 )DISP1:ACALL DELAY ;调用0.5秒延时子程序
DJNZ R2,DISP1 ;55秒不到继续循环
MOV P1,#0F5H ;A黄灯警告,B红灯禁止
MOV R2,#0A0H ;(5S的循环次数)YEL1:ACALL DELAY
DJNZ R2,YEL1 ;(5 )秒未到继续循环
MOV P1,#0DEH ;A红灯,B绿灯
MOV R2,#32H
DISP2:ACALL DELAY
DJNZ R2,DISP2 ;25秒未到继续循环
MOV P1,#0EEH ;A红灯,B黄灯
MOV R2,#0A0H
YEL2:ACALL DELAY
DJNZ R2,YEL2
AJMP DISP ;循环执行主程序
;0.5S延时子程序
DELAY:MOV R3,#0AH ;
MOV TH1,#3CH ;
MOV TL1,#0B0H ;
SETB TR1 ;(启动定时器1 )LP1:JBC TF1,LP2
SJMP LP1
LP2:MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ R3,LP1
RET ;(中断返回指令)
END。