一.填空 (每空 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