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.PD.AC
5.外扩展8K的EPROM2764需要( )根地址线。?A.11 B.
12 C.13、 D.14
?6.时/计数器有4种操作模式,它们由()寄存器中的M1 M0状态决定。A.TCONB.TMOD C. PCON D.PSW
7.31响应中断后,中断的一般处理过程是。( )?A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回?B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回?C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回?D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回
?8.MCS—51单片机的复位信号是( )有效。
A.高电平B.低电平 C.脉冲D.下降沿
?9.用紫外光擦除ROM中程序的只读存储器称为()。? A.掩膜ROM B.PR OMC.EPROMD.EEPROM
10.定器T0开始定时的指令是。()
A.CLRTR0B.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 DPLB. PUSH PSW?C.PUSHACC D.PUSHA
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、8KC、64K??D、128B
21.串口工作方式1的波特率是( )。?A、固定的为fosc/32 ???B、固定的为fosc/16
C、可变的通过定时器T1的溢出率设定?D、固定的为fosc/64
?22.访问片外数据存储器RAM的传送指令为()。
A、MOVC B、MOVXC、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、2C、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、256KB
128.MCS—51有中断源( )。?A、2?B、4C、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、T1D、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.6 B.8C.12 D.16
?36.8031单片机内含定时器和串行口的个数分别为()? A.2和1B.1和2C.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 定义的是_________位无符号数;数据类型unsignedint定义的是_________位无符号数。对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
ANLA,#0F0H
ORLA,#70H?XRLA, @R0
(A)=________;(R0)= ;(20H)=__________;
?2、写出下列程序段执行的结果:
MOV A,#20H
MOV DPTR,#2020H?MOVX @DPTR,A
2020H)= ,(A)=
MOV A,#50H?MOVX @DPTR,A?(
3、写出下列程序段执行的结果:
?MOV A, #36H?MOVR2, #45H?MOV40H,#2CH
MOVR0, #40H
ADD A, R2?ADDC A,@R0?ADDC A,40H
A=
4、写出下列程序段执行的结果:
?MOVA,#02H?MOVB,#30H
MUL AB
DIV AB?ADD A,B?A=
?5、写出下列程序段执行的结果:
MOVA,#0F7H?CPLA
ANL30H,#0FFH?ORL 30H,#79H?XRL30H,A
(30H)= ?四、根据所描述的实验现象将程序补充完整:P1口的八个灯右移循环点亮,用单次脉冲申请中断,按下脉冲源后8个灯全部闪烁8次后继续往右循环点亮。
?ORG0000H?LJMP START?_____________;设置外部中断1
的入口地址
LJMP INTP
ORG0030H
START:MOVSP,#60H?______________;设置中断总允许SETB EX1
_______________;设置触发方式为低电平触发
MOV A,#0FEH
LOOP: MOVP1,A
LCALL DELAY?_____________;实现将8个灯右移循环点亮
LJMP LOOP
INTP:PUSH ACC?PUSHPSW?PUSHP1?CLRRS1 SETBRS0?MOV R1,#5
LOP:MOV P1,#00H?LCALL DELAY?MOV P1,#0FFH LCALL DELAY?_________________;控制8个灯全部闪烁8次POPP1
POP PSW
POP ACC
RETI
DELAY:……;延时程序省略?RET
END
?五、设单片机的时钟频率为12MHz,用定时器T1定时方法,在P1.0产生频率为20KHz等宽矩形波,选择工作方式2编程实现,根据提示将程序补充完整。
程序:?ORG 0000H
LJMPSTART?ORG 001BH
LJMP TIME1
ORG0100H
START:;设置TMOD
;设置计数初值?
SETBEA?SETBET1?;启动定时器T1运行?$:SJMP $
TIME1:;产生矩形波
RETI?END
?六、以定时器1进行外部事件计数,每计数150个脉冲后,从P1.1输出高电平并保持1s,如此循环不止。设晶振频率为12MHz,试用模式2编程。根据提示将程序补充完整。
程序:?ORG 0000H
LJMP START
ORG001BH?LJMP T1FW?ORG0100H
START:________________________;设置TMOD?_______________
____;设初值,要求每计150个脉冲产生溢出?___________________;设初值,要求每计150个脉冲产生溢出?SETBEA?SETB ET1
_____________;启动定时
SJMP$
T1FW:_______________;从P1.1输出高电平;
……;省略延时程序段?RETI?END