当前位置:文档之家› 生物医学工程系单片机基础试题

生物医学工程系单片机基础试题

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、void main()以及_________。

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

相关主题
文本预览
相关文档 最新文档