《生物医学工程系单片机基础试题(共7页).doc》由会员分享,可在线阅读,更多相关《生物医学工程系单片机基础试题(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上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计数的ROM4.判断是否溢出时用PSW的( )标志位,判断是否有进位时用PSW的( )标志位。A.CY B.OV C.P D.AC5.外扩展8K的EPROM 2764 需要( )根地址
2、线。A.11 B.12 C.13、 D.146.时/计数器有4种操作模式,它们由( )寄存器中的M1 M0状态决定。ATCON BTMOD C PCON DPSW7.31响应中断后,中断的一般处理过程是 。( )A关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回B关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回C关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回D关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回8MCS51单片机的复位信号是( )有效。 A.高电平 B.低电平 C.脉冲 D.下降沿9.用紫外光擦除ROM
3、中程序的只读存储器称为( )。 A.掩膜ROM B.PROM C.EPROM D.EEPROM10.定器T0开始定时的指令是 。( )ACLR TR0 BCLR TR1 CSETB TR0 DSETB TR111.世上各大公司生产的51系列单片机均有多种型号的产品,各大公司通常以8XC51来命名51系列单片机,若X=0,则表明该产品使用的程序存储器为 ( )。 A. 掩膜ROM B. EPROM C.OTPROM D. Flash ROM12.在很多实际程序中会遇到需多次重复执行某段程序的情况,这时可把这段程序设计为( ),这有助于缩短程序,同时也节省了程序的存储空间,提高程序质量。 A.顺序
4、程序 B.分支程序 C.循环程序 D.子程序13. MCS-51单片机的串行口工作模式中,模式( )的一帧数据中,没有起始位和停止位。 A.0 B.1 C.2 D.314.在变址寻址中,作为变址寄存器使用的是( )。A. DPTR B. A C. PC D. B15. 在片外扩展一片8K 的EPROM 2764 需要( )根地址线。A. 11 B. 12C. 13 D. 1416. 下列指令中,错误的是( )。 A. PUSH DPL B. PUSH PSWC. PUSH ACC D. PUSH A17.在很多实际问题中,都需要根据不同的情况进行不同的处理。这种思想体现在程序设计中,就是根据不
5、同条件而转到不同的程序段去执行,这就构成了( )。A.顺序程序 B.分支程序 C.循环程序 D.子程序18.当RESET信号有效后,PC指向地址( )。 A.0000H B. FFF0HC.FFFFH D. FF10H19.在MCS-51单片机中,需要软件实现中断撤销的是( )。A、定时器T中断 B、外部中断 C、串口中断D、都需要20.单片机程序存储器的寻址范围由计数器PC的位数决定的,MCS51的寻址范围是( )。A、4K B、8K C、64K D、128B21.串口工作方式1的波特率是( )。A、固定的为fosc/32B、固定的为fosc/16C、可变的通过定时器T1的溢出率设定D、固定
6、的为fosc/6422.访问片外数据存储器RAM的传送指令为( )。A、MOVCB、MOVX C、MOVD、以上都行23.单片机的堆栈区应建立在( )。A、片内数据存储区低128字节单元B、片外数据存储区C、片内数据存储区高128字节单元 D、片内程序存储区24.使用定时器T1时,有几种工作模式( )。A、1种 B、2种 C、3种D、4种25.MCS51有( )个并行I/O口。A、1B、2 C、3 D、426.PSW18H时,则当前工作寄存器是( )。A、0组B、1组 C、2组 D、3组27.使用8051,且EA1时,则可以外扩ROM( )。A、64 KBB、32 KB C、128 KB D、
7、256 KB128.MCS51有中断源( )。A、2 B、4 C、5 D、629.MCS51上电复位后,SP的内容应是( )。A、00H B、07H C、0BH D、03H30.控制串行接口工作方式的寄存器是( )。A、TCONB、PCON C、SCON D、TMOD31.若MCS-51中断源都编程为同级,当它们同时申请中断时CPU首先响应( )。A、INTlB、INT0 C、T1 D、T032.PC中存放的是( )。 A、下一条指令的地址 B、当前正在执行的指令 C、当前正在执行指令的地址 D、下一条要执行的指令33.MCS-51单片机可分为两个中断优先级别。各中断源的优先级别设定是利用寄存
8、器( )。A、IE B、IP C、TCOND、SCON34.8031单片机外接ROM时,使用( )引脚来选通74LS373芯片AALE B C D 35.如果8031单片机的一个机器周期为2微秒,则其时钟频率为( )MHzA6B8 C12 D1636.8031单片机内含定时器和串行口的个数分别为( )A2和1 B1和2 C3和1 D2和237.对程序存储区数据传送,应采用助记符为( )AMOV BMOVX CMOVC DPUSH38.8031单片机外部中断0请示信号输入的引脚是( )ARXD B C D二、填空题1.MCS-51单片机是_位机,其最大程序容量可达_K字节,有_个并行口和_条I/
9、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单片机若单片机的主时钟振荡
10、频率为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 集成开发软件的三个主要功能是_
11、、_、_。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 = z1;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)
12、/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=x2; z=y+;elsex=10; y=x2; z=y+;i=23 & y)a=y & 0x0c; b=+i;c=xy;1、写出下列程序段执行的结果:MOV A,#90H MOV R0,#20H MOV R0,A ANL A, #0F0H ORL A, #70H XRL A, R0 (A)=_;(R0)= ;(20
13、H)=_;2、 写出下列程序段执行的结果:MOV A,#20HMOV DPTR,#2020HMOVX DPTR,AMOV A,#50HMOVX DPTR,A(2020H)= ,(A)= 3、写出下列程序段执行的结果:MOV A, #36HMOV R2, #45HMOV 40H, #2CHMOV R0, #40H ADD A, R2ADDC A,R0ADDC A, 40HA= 4、写出下列程序段执行的结果:MOV A,#02HMOV B,#30HMUL ABDIV ABADD A,BA= 5、写出下列程序段执行的结果:MOV A,#0F7HCPL AANL 30H,#0FFHORL 30H,#7
14、9HXRL 30H,A(30H)= 四、根据所描述的实验现象将程序补充完整:P1口的八个灯右移循环点亮,用单次脉冲申请中断,按下脉冲源后8个灯全部闪烁8次后继续往右循环点亮。ORG 0000H LJMP START _;设置外部中断1的入口地址 LJMP INTP ORG 0030HSTART: MOV SP,#60H _;设置中断总允许 SETB EX1 _;设置触发方式为低电平触发 MOV A,#0FEHLOOP: MOV P1,A LCALL DELAY _;实现将8个灯右移循环点亮 LJMP LOOPINTP: PUSH ACC PUSH PSW PUSH P1 CLR RS1 SET
15、B RS0MOV R1,#5 LOP: MOV P1,#00H LCALL DELAY MOV P1,#0FFH LCALL DELAY _; 控制8个灯全部闪烁8次 POP P1 POP PSW POP ACC RETIDELAY: ;延时程序省略 RET END五、设单片机的时钟频率为12MHz,用定时器T1定时方法,在P1.0产生频率为20KHz等宽矩形波,选择工作方式2编程实现,根据提示将程序补充完整。程序:ORG 0000HLJMP STARTORG 001BHLJMP TIME1ORG 0100HSTART: ;设置TMOD ;设置计数初值 SETB EASETB ET1 ;启动定时器T1运行$:SJMP $TIME1: ;产生矩形波RETIEND六、以定时器1进行外部事件计数,每计数150个脉冲后,从P1.1输出高电平并保持1s,如此循环不止。设晶振频率为12MHz,试用模式2编程。根据提示将程序补充完整。程序: ORG 0000HLJMP STARTORG 001BHLJMP T1FWORG 0100HSTART:_;设置TMOD_;设初值,要求每计150个脉冲产生溢出_;设初值,要求每计150个脉冲产生溢出SETB EASETB ET1_;启动定时SJMP $T1FW:_;从P1.1输出高电平;省略延时程序段RETIEND专心-专注-专业
限制150内