1 系列指令中,哪个寻址方式是对源操作数的寄存器寻址( ) 。
A.MOV A,#30H
B. MOV A,#30H
C. MOV A,R0
D. MOV A,@R0
2. MCS-51 单片机的最小时序定时单位是( ) 。
A. 状态
B. 拍
C. 机器周期
D. 指令周期
3.PC是()。
A.一根硬件信号 B.一个可由用户直接读写的RAM单元
C.一个不可寻址的16位计数器D.一个能自动加1计数的ROM
4.判断是否溢出时用PSW的()标志位,判断是否有进位时用PSW的()标志位。
A.CY
B.OV
C.P
D.AC
5.外扩展8K的EPROM 2764 需要()根地址线。
A.11
B.12
C.13、
D.14
6.时/计数器有4种操作模式,它们由()寄存器中的M1 M0状态决定。A.TCON B.TMOD C.PCON D.PSW
7.31响应中断后,中断的一般处理过程是。( )
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回
C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回
D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回8.MCS—51单片机的复位信号是()有效。
A.高电平
B.低电平
C.脉冲
D.下降沿
9.用紫外光擦除ROM中程序的只读存储器称为()。
A.掩膜ROM
B.PROM
C.EPROM
D.EEPROM
10.定器T0开始定时的指令是。( )
A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1
11.世上各大公司生产的51系列单片机均有多种型号的产品,各大公司通常以8XC51来命名51系列单片机,若X=0,则表明该产品使用的程序存储器为( )。
A. 掩膜ROM
B. EPROM
C.OTPROM
D. Flash ROM
12.在很多实际程序中会遇到需多次重复执行某段程序的情况,这时可把这段程序设计为(),这有助于缩短程序,同时也节省了程序的存储空间,提高程序质量。
A.顺序程序
B.分支程序
C.循环程序
D.子程序
13. MCS-51单片机的串行口工作模式中,模式()的一帧数据中,没有起始位和停止位。
A.0
B.1
C.2
D.3
14.在变址寻址中,作为变址寄存器使用的是( )。
A. DPTR
B. A
C. PC
D. B
15. 在片外扩展一片8K 的EPROM 2764 需要( )根地址线。
A. 11
B. 12
C. 13
D. 14
16. 下列指令中,错误的是()。
A. PUSH DPL
B. PUSH PSW
C. PUSH ACC
D. PUSH A
17.在很多实际问题中,都需要根据不同的情况进行不同的处理。这种思想体现在程序设计中,就是根据不同条件而转到不同的程序段去执行,这就构成了()。
A.顺序程序
B.分支程序
C.循环程序
D.子程序
18.当RESET信号有效后,PC指向地址()。
A.0000H
B. FFF0H
C.FFFFH
D. FF10H
19.在MCS-51单片机中,需要软件实现中断撤销的是()。
A、定时器T中断
B、外部中断
C、串口中断
D、都需要
20.单片机程序存储器的寻址范围由计数器PC的位数决定的,MCS-51的寻址范围是()。
A、4K
B、8K
C、64K
D、128B
21.串口工作方式1的波特率是()。
A、固定的为fosc/32
B、固定的为fosc/16
C、可变的通过定时器T1的溢出率设定
D、固定的为fosc/64
22.访问片外数据存储器RAM的传送指令为()。
A、MOVC
B、MOVX
C、MOV
D、以上都行
23.单片机的堆栈区应建立在()。
A、片内数据存储区低128字节单元
B、片外数据存储区
C、片内数据存储区高128字节单元
D、片内程序存储区
24.使用定时器T1时,有几种工作模式( )。
A、 1种
B、2种
C、3种
D、4种
25.MCS-51有()个并行I/O口。
A、 1
B、2
C、3
D、4
26.PSW=18H时,则当前工作寄存器是( )。
A、 0组
B、1组
C、2组
D、3组
27.使用8051,且EA=1时,则可以外扩ROM( )。
A、64 KB
B、32 KB
C、128 KB
D、256 KB
128.MCS—51有中断源( )。
A、 2
B、4
C、5
D、6
29.MCS—51上电复位后,SP的内容应是( )。
A、 00H
B、07H
C、0BH
D、03H
30.控制串行接口工作方式的寄存器是( )。
A、 TCON
B、PCON
C、SCON
D、TMOD
31.若MCS-51中断源都编程为同级,当它们同时申请中断时CPU首先响应( )。
A、 INTl
B、INT0
C、T1
D、T0
32.PC中存放的是( )。
A、下一条指令的地址
B、当前正在执行的指令
C、当前正在执行指令的地址
D、下一条要执行的指令
33.MCS-51单片机可分为两个中断优先级别。各中断源的优先级别设定是利用寄存
器( )。
A、IE
B、IP
C、TCON
D、SCON
34.8031单片机外接ROM时,使用()引脚来选通74LS373芯片
A.ALE B.C.D.
35.如果8031单片机的一个机器周期为2微秒,则其时钟频率为()MHz
A.6B.8 C.12 D.16
36.8031单片机内含定时器和串行口的个数分别为()
A.2和1 B.1和2 C.3和1 D.2和2
37.对程序存储区数据传送,应采用助记符为()
A.MOV B.MOVX C.MOVC D.PUSH
38.8031单片机外部中断0请示信号输入的引脚是()
A.RXD B.C.D.
二、填空题
1. MCS-51单片机是________位机,其最大程序容量可达________K字节,有________个并行口和________条I/O管脚。
2. MCS-51单片机正常工作所必须的外部硬件电路是________、________、________。
3. MCS-51单片机复位电平是________电平,正常工作时复位端为________电平,复位后并所有行口的输出为________电平。
4. MCS-51单片机内部结构中,四个基本功能单元分别是________、________、
________、________;三个扩展功能单元分别是________、________、________。5. MCS-51单片机内部RAM四个分区分别是________、________、________、
________。
6. MCS-51单片机________口没有内部上拉电阻;并行口作为输入口使用时必须保证该
端口场效应管________,即向该端口写________,此时该端口的输出锁存器Q端为________。
7. MCS-51单片机计数器工作在方式1和方式2的最大计数值分别是___________、
___________。
8. MCS-51单片机若单片机的主时钟振荡频率为6MHz,定时器工作在方式1和方式2的最大定时时间分别是___________ms、___________us。基本指令周期是__________us。
9. MCS-51单片机的五个中断源分别是_________、_________、__________、
_________、__________。
10. 编写程序常用的三种程序结构是_________、_________、__________。
11. C语言语法中,数据类型unsigned char 定义的是_________位无符号数;数据类型unsigned int定义的是_________位无符号数。对8位和16位有符号数,定义数据类型关键词为_________、_________。
12. 单片机上电后是从主函数void main()的_________位置运行。
13. 单片机C语言编程时必须有的固定结构的语句是#include
14. keil 集成开发软件的三个主要功能是_________、_________、_________。
15. 十进制数100对应的十六进制数是_________、二进制数是_________。
三、读程序题
默认有关变量x、y、z、a、b、c、i均为unsigned int (8为无符号数)请写出局部程序运行后的结果,用十进制表示。
1. x = ______, y = ______, z = ______ , a = ______, b = ______, c = ______。
x = 50/8; y = 100%12; z = 240+26;
a = z>>1;
b = x | z;
c = ~y;
2. x = ______, y = ______, z = ______ , a = ______, b = ______, c = ______。
x = 0xa5 ^ 0x12; y = 5*2; z = y++
a = —z;
b = a & y;
c = (a+z)/2;
3. x = ______, y = ______, i = ______。
x=0;y=0;
for (i=1;i<=3;i++){
x = x+i;
y = y + i*2;
}
4. x = ______, y = ______, z = ______ , a = ______, b = ______,
c = ______, i = ______。
a=0;
if (!a){
x=20; y=x<<2; z=y++;
}else{
x=10; y=x<<2; z=y++;
}
i=2<<2; y=10;
if (i>3 && y){
a=y & 0x0c;
b=++i;
c=x^y;
}
1、写出下列程序段执行的结果
:
MOV A,#90H
MOV R0,#20H
MOV @R0,A
ANL A, #0F0H
ORL A, #70H
XRL A, @R0
(A)=________;(R0)= ;(20H)=__________;
2、写出下列程序段执行的结果:
MOV A,#20H
MOV DPTR,#2020H
MOVX @DPTR,A
MOV A,#50H
MOVX @DPTR,A
(2020H)= ,(A)=
3、写出下列程序段执行的结果:
MOV A, #36H
MOV R2, #45H
MOV 40H, #2CH
MOV R0, #40H
ADD A, R2
ADDC A,@R0
ADDC A, 40H
A=
4、写出下列程序段执行的结果:
MOV A,#02H
MOV B,#30H
MUL AB
DIV AB
ADD A,B
A=
5、写出下列程序段执行的结果:
MOV A,#0F7H
CPL A
ANL 30H,#0FFH
ORL 30H,#79H
XRL 30H,A
(30H)=
四、根据所描述的实验现象将程序补充完整:P1口的八个灯右移循环点亮,用单次脉冲申请中断,按下脉冲源后8个灯全部闪烁8次后继续往右循环点亮。
ORG 0000H
LJMP START
_____________;设置外部中断1的入口地址
LJMP INTP
ORG 0030H
START: MOV SP,#60H
______________;设置中断总允许
SETB EX1
_______________;设置触发方式为低电平触发
MOV A,#0FEH
LOOP: MOV P1,A
LCALL DELAY
_____________;实现将8个灯右移循环点亮
LJMP LOOP
INTP: PUSH ACC
PUSH PSW
PUSH P1
CLR RS1
SETB RS0
MOV R1,#5
LOP: MOV P1,#00H
LCALL DELAY
MOV P1,#0FFH
LCALL DELAY
_________________; 控制8个灯全部闪烁8次
POP P1
POP PSW
POP ACC
RETI
DELAY: ……;延时程序省略
RET
END
五、设单片机的时钟频率为12MHz,用定时器T1定时方法,在P1.0产生频率为20KHz 等宽矩形波,选择工作方式2编程实现,根据提示将程序补充完整。
程序:
ORG 0000H
LJMP START
ORG 001BH
LJMP TIME1
ORG 0100H
START:;设置TMOD
;设置计数初值
SETB EA
SETB ET1
;启动定时器T1运行
$:SJMP $
TIME1:;产生矩形波
RETI
END
六、以定时器1进行外部事件计数,每计数150个脉冲后,从P1.1输出高电平并保持1s,如此循环不止。设晶振频率为12MHz,试用模式2编程。根据提示将程序补充完整。
程序:
ORG 0000H
LJMP START
ORG 001BH
LJMP T1FW
ORG 0100H
START:________________________;设置TMOD
___________________;设初值,要求每计150个脉冲产生溢出
___________________;设初值,要求每计150个脉冲产生溢出
SETB EA
SETB ET1
_____________;启动定时
SJMP $
T1FW:_______________;从P1.1输出高电平;
……;省略延时程序段
RETI
END