的溢出定时,其定时初值应是()。
A、FFH
B、FEH
C、FDH
D、FCH
5.当IE控制寄存器的值为88H时,表示()。
A、表示外中断0允许中断;
B、表示外中断1允许中断;
C、表示定时/计数器T1允许中断;
D、表示定时/计数器T0允许中断;
6.当SCON寄存器值为90H时,串行口工作方式为()。
A、9位UART方式,串口允许接收;
B、8位UART方式,串口禁止接收;
C、9位UART方式,串口禁止接收;
D、8位UART方式,串口允许接收;
7.当PCON寄存器值为01H时,以下解释正确的是()。
A、T1产生的波特率能提高1倍;
B、进入掉电工作模式;
C、发送串口数据;
D、进入空闲工作模式;
8.AT89C51单片机片内RAM中,仅可间接寻址的数据内存地址是()。
A、00H-80H
B、80H-FFH
C、00H-7FH
D、00H-FFH
9.在CPU内部,反映程序运行状态或反映运算结果的一些特殊寄存器是()。
A、PC
B、ACC
C、PSW
D、SP
10.既可以当准双向口使用,又可以做双功能口使用的是()。
A、P0
B、P1
C、P2
D、P3
11.各中断源的中断开关状态,都会记在MCS-51系统的()。
A、IP
B、SCON
C、TCON
D、IE
12.MCS-51单片机的复位信号是()有效。
A、高电平
B、低电平
C、脉冲
D、下降沿
13.定时器/计数器的工作方式2是()。
A、8位自动装载计数方式;
B、2个8位自动装载计数方式;
C、13位计数方式;
D、16位计数方式;
14. 以下哪一条是位操作指令()。
A、MOV P1,#0FFH
B、MOV 17H,ACC.1
C、MOV ACC,17H
D、POP PSW
15. MCS-51单片机在同一优先级的中断源同时申请中断时,CPU最后响应()。
A、定时器0中断
B、定时器1中断
C、外部中断0
D、外部中断1
16.AT89C51单片机中的DPTR和PC分别是()的寄存器。
A、8位和8位
B、16位和16位
C、8位和16位
D、16位和8位
17. 以下哪一条指令的写法是正确的()。
A、MOV R0,#FEH
B、MOVX A,@A+DPTR
C、MOVC A,@A+DPTR
D、PUSH A
18. 当需要从MCS-51单片机程序存储器取数据时,采用的指令为()
A、MOV A,@R1
B、MOVC A,@A+DPTR
C、MOVX A,@R0
D、MOVX A,@DPTR
19.A/D 转换方法有四种,ADC0809是一种采用()进行A/D转换的8位接口芯片。
A、计数式
B、双积分式
C、并行式
D、逐次逼近式
20.不属于单片机输入/输出设备进行信息交换方式的是()
A、无条件传送方式
B、查询方式
C 、存储器直接存取方式
D 、中断方式
1.工作寄存器组是通过PSW 中的RS0和RS1来切换的。( )
2.AT89C51单片机复位以后,其PC 指针初始化为0000H ,使单片机从RAM 存储空间0000H 地址单元开始执行程序。( )
3.程序技术器PC 不是一个特殊功能寄存器。( )
4.P3口既可以作为I/O 口使用,又可以做地址/数据复用口使用。( )
5.定时器与计数器的工作原理均是对输入脉冲进行计数。( )
6.在中断响应阶段CPU 一定要做如下两件工作:断点保护与给出中断程序入口。( )
7.片内RAM 的位寻址区,只能供位寻址使用,不能供字节寻址使用。( ) 8.P1口为准双向口时,输出时一切照常,仅在做输入时要先对其写“1”。( )
9.寄存器P0~P3的复位状态为FFH 。( ) 10.外部中断0的入口地址为0000H 。( )
三、基础应用题(共30分)
1.请将外部中断0、外部中断1、定时/计数器0、定
时/计数器1和串行口按优先级从上到下填写下表中,并填写相应的中断入口地址及C51使用的中断编号。(5分)
2.若MCS-51单片机的晶振频率为12MHz,串行口工作于方式1、传输速率2400bps,请完成串行口初始化,允许中断。(8分)
3.若MCS-51单片机的晶振频率为6MHz,若要利用定时器0在工作方式1下产生100ms的延时,请绘制定时器0的工作方式1电路逻辑结构图,并完成定时器0初始化,允许中断。(7分)。
4.下图是AT89S51单片机内部RAM 区分布结构,请完成: (1)写出图中3个分区的具体名称和地址范围(6分)。
(2)编写程序,完成间接寻址方式(C51指针)对RAM 中30H~40H 单元赋值0FFH (4分)。
四、综合题(共40分)
1.MCS-51系列单片机的P0~P3口用作普通I/O 口
时均为“
准双向口”。请阐述“准双向口”的定义,并完成下面一段程序实现
下表要求功能。(20分)
对应关系如下表。
按键输入Led输出
S1 S2 S3 D0 D1 D2 D3 D4 D5 D6 D7
0 0 0 亮灭灭灭灭灭灭灭
0 0 1 灭亮灭灭灭灭灭灭
0 1 0 灭灭亮灭灭灭灭灭
0 1 1 灭灭灭亮灭灭灭灭
1 0 0 灭灭灭灭亮灭灭灭
1 0 1 灭灭灭灭灭亮灭灭
1 1 0 灭灭灭灭灭灭亮灭
1 1 1 灭灭灭灭灭灭灭亮1)准双向I/O口:
2)完成程序编写。
#include "reg51.h"
void main(){
unsigned char tmp;
while(1) {
P1=___________;
tmp=P1;
tmp=___________;
switch(tmp) {
case 0: P2=0xfe;break;
case 1: ________; break;
case 2: ________; break;
case 3: ________; break;
case 4: ________; break;
case 5: ________; break;
case 6: ________; break;
case 7: ________; break;
default: ________; break;
}
}
}
2. 单片机扩展ADC0809的应用电路图见下图。
要求说明:
1)
机引脚不允许增加,但可以根据电路设计和程序控制需要适当增加
外部器件,例如锁存器和逻辑门电路等。
2) 在程序设计中,完成1次AD转换和结果读取即可。
请完成:
1) 画出MCS-51单片机的一个实用的复位和时钟电路,并对所用元器件
标注上合理的数值和单位;完成基于ADC0809的数据采集电路的连
接,电路连接须与后续程序设计相对应。(14分)
2) 请依据硬件原理图完成程序:(1分/空,共6分)
#include "reg51.h"
sbit start = _______;
sbit oe = _______;
unsigned char adcresult;
void main()
{
____________;
IT0=1;
____________;
oe=0;
start=1;
while(1);
}
void ex1int(void) interrupt_____ using 1 {
oe=1;
____________;
oe=0;
}