文档库 最新最全的文档下载
当前位置:文档库 › 生物医学工程系单片机基础试题

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

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

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 、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

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

相关文档