一.填空 (每空 1 分,共 18 分)
1.若由程序设定 RS1、RS0=10,则工作寄存器 R0~R7 的直接地址为 。
2.单片机经加电复位后,执行第一条指令的地址是 。
3.8051 单片机控制程序执行顺序的是 寄存器,堆栈所遵循的原则
是 。
4.访问专用寄存器可以用哪些寻址方式 。
访问片外 RAM 可以用哪些寻址方式 。
5.若存贮器芯片容量为 1K,其芯片上有 根地址线。
6.由 0 和 1 组成并用来书写程序的语言叫 。
7.10111101 为二进制补码表示的数,其代表的十进制数为 。
8.MCS-51 单片机外部扩展时地址总线有 根,数据总线有 根。
9.51 系列单片机指令“MOVX A,@DPTR”是将寄存器 DPTR 的内容送至
总线上用来选择存贮器单元或端口,同时控制信号 变成 电平使之有效。
10 . CPU 与 外 部 设 备 之 间 交 换 信 息 的 方 式 有 , , ,
和 。
二.选择题(每空 1 分,共 7 分)
1.下列指令执行后会对标志位发生影响的是( )
A. MOV 30H,R2 B. SJMP LOOP
C. CJNE A, #10H, LOOP D. INC DPTR
2. 边缘触发方式的外部中断信号是( )有效。
A. 上升沿 B. 高电平 C. 下降沿 D. 低电平
3.确定定时器/计数器工作方式的寄存器是( )。
A. TCON B. TMOD C. SCON D. PCON
4.12 位 D/A 转换器的分辨率是( )。
A.1 位 B.8 位 C.12 位 D.16 位
5.异步串行通信中,收发双方必须保持( )
A.收发时钟相同 B.停止位相同
C.数据格式和波特率相同 D.以上都正确
6.使累加器的最高位置 1,其余位不变,可以用下面( )指令实现。
A. ORL A,#80H B. ANL A,#80H
C. XRL A,#80H D. MOV A,#80H
7.微型计算机系统中的中央处理器(CPU)是由( )组成。
A. 运算器和存储器 B. 控制器和存储器
C. 寄存器和控制器 D. 控制器和运算器
三.问答题(第小题 6 分,共 24 分)
1.执行程序:MOV A,#0D5H
MOV R7,#3DH
SETB C
ADDC A,R7
后,(A)= ,(C)= ,(OV)= ,R7= 。
2.简述显示器动态扫描驱动的工作原理。
3.8051 单片机有哪几个中断源?它们的中断标志和入口各是什么?
4.实验题:常用的两种调试程序的方法是什么?
四.编程实现下列运算:设 Di为片内 RAM 22H 单元中对应位,运算结果存入进
位位 CY 中。(12 分)
DDDDDDC
7
=
+
⋅
5
⋅
0
⋅
0
+
1
1
五.编写串行口方式 1 发送程序程序:将片外 RAM 中 00H~3FH 单元的数据通过
串行口发送出去(设波特率为 1.2K,fosc=11.059MHz)。(12 分)
六.如图 1 所示电路,要求:(12 分)
1.确定 8255 各端口地址;
2.如果 A 口选通式输入,B 口、C 口基本式输出,写出 8255 初始化程序。(A1,
A0 为 P0.1 ,P0.0 经地址锁存器的输出)。
P2.6
P2.7
P2.5
P2.4
P2.3
Y2
74LS138
G1
G2A
G2B
C
B
A
8255
CS
A1
A0
RD
WR
A1
A0
RD
WR
图 1
IN0
Vi
89C51
START
OE
EOC
P0
WR
P2.6
RD
≥1
≥1
D0~D7
ADDC
ADDB
ADDA
七.利用单片机定时器 0 实现数据采集:要求每隔 50 毫秒对 ADC0809 的 IN0
输入的模拟电压采样一次,转换结果存于 30H 单元。试写出初始化程序及定时
器 0 中断服务程序(假设晶振频率 12MHz)。(15 分)
ADC0809
图 2
ALE
+5