一、名词解释(5*5=25分)
1.机器周期:
答:机器周期是单片机的基本时间单位,其大小是单片机外接时钟振荡周期的12倍。
2.中断源:
答:又可称之为中断申请源,指能够产生中断申请的事件。
3.地址总线:
答:它用来传输单片机所发出的地址信号,以便进行存储单元和I/O端口的选择。地址总线的数目决定着可直接访问的存储单元及I/O端口的数目。
4.数据总线:
答:单片机与存储单元及I/O口之间传输数据信号
5.控制总线:
答:是一组控制信号线,包括单片机发出的也包括从外部存储单元或者I/O端口发送给单片机的。
二、选择题(5*8=40分)
1.8051与8751的区别是:
(A)内部数据存储单元数目的不同
(B)内部数据存储器的类型不同
(C)内部程序存储器的类型不同
(D)内部的寄存器的数目不同
答:C
2.PC的值是:
(A) 当前正在执行指令的前一条指令的地址
(B) 当前正在执行指令的地址
(C) 当前正在执行指令的下一条指令的地址
(D) 控制器中指令寄存器的地址
答:C
3.判断下列说法是否正确?
(1)特殊功能寄存器SCON,与定时器/计数器的控制无关;
(2)特殊功能寄存器TCON,与定时器/计数器的控制无关;
(3)特殊功能寄存器IE,与定时器/计数器的控制无关;
(4)特殊功能寄存器TMOD,与定时器/计数器的控制无关。
答:
(1)特殊功能寄存器SCON,与定时器/计数器的控制无关。(对)
(2)特殊功能寄存器TCON,与定时器/计数器的控制无关。(错)
(3)特殊功能寄存器IE,与定时器/计数器的控制无关。(对)
(4)特殊功能寄存器TMOD,与定时器/计数器的控制无关。(错)
4.判断下列说法是否正确:
(A)串行口通讯的第9数据位的功能可由用户定义;
(B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的;
(C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中;
(D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存;
(E)串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。
答:
(A)串行口通讯的第9数据位的功能可由用户定义。(对)
(B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。(对)
(C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。(错)
(D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。(对)
(E)串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。(对)
5.串行口工作方式1的波特率是:
(A)固定的,为fosc/32。
(B)固定的,为fosc/16。
(C)可变的,通过定时器/计数器T1的溢出率设定。
(D)固定的,为fosc/64。
答:(C)可变的,通过定时器/计数器T1的溢出率设定。
6.下列说法错误的是:
(A)各中断源发出的中断请求信号,都会标记在MCS-51系统中的IE寄存器中。
(B)各中断源发出的中断请求信号,都会标记在MCS-51系统中的TMOD寄存器中。
(C)各中断源发出的中断请求信号,都会标记在MCS-51系统中的IP寄存器中。
(D)各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON与SCON寄存器中。
答:A,B,C
7.中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:
(A)当前正在进行高优先级中断处理;
(B)当前正在执行RETI指令;
(C)当前指令是DIV指令,且正处于取指令的机器周期;
(D)当前指令是MOV A,R3。
答:D
8.下列说法正确的是:
(A) 同一级别的中断请求按时间的先后顺序顺序响应;
(B) 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应;
(C) 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求;
(D) 同级中断不能嵌套。
答:(A),(C),(D)
三、计算题(10分)
试述串行通讯中“波特率”的概念,并以外接晶振fosc=11.0592MHz为例,计算波特率为2400时定时器T1(工作于方式2)的初值,(PCON.7=0)。
答:波特率:串行口每秒钟发送或接收数据的位数 TH1=TL1=F4H
四、软件编程(10分)
将20H单元内的压缩BCD码变换成相应ASCII码放在21H、22H中,BCD码与ASCII码对照
0——48 1——49
2——50 3——51
4——52 5——53
6——54 7——55
8——56 9——57
答:
答案1:
Org 0h
Ljmp 2000h
ORG 2000H
MOV R0,#22H
MOV @R0,#00
MOV A,20H
XCHD A,@R0
ORL 22H,#30H
SWAP A
ORL A,#30H
MOV 21H,A
z:SJMP z
END
答案2:
MOV A,20H
MOV B,#10H
DIV AB
ORL B,#30H
MOV 22H,B
ORL A,#30H
MOV 21H,A
SJMP $
END
五、综合设计(15分)
8031外扩DAC0832,实现三角波形输出。给出电路原理图及程序清单。
答:
程序清单:
ORG 2000H
START: MOV DPTR,#8000H
MOV A,#00H
UP:MOVX @DPTR,A;三角波上升边
INC A
JNZ UP
DOWN:DEC A ;A=0时再减1又为FFH
MOVX @DPTR,A
JNZ DOWN ;三角波下降边
SJMP UP
END