选择题1、主频为12MHz的单片机他的机器周期为(c)。
A、1/12微秒B、0.5微秒C、1微秒D、2微秒2、MCS-51系列单片机是属于(C)体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵3、定时器/计数器工作方式0为(A)。
A、13位定时/计数方式B、16位定时/计数方式C、8位可自动装入计数初值方式D、2个8位方式6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。
A、中断标志位B、中断允许控制位C、中断优先级控制位D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。
A、1个机器周期B、2个机器周期C、4个机器周期D、8个机器周期8、在下列寄存器中,与定时器/计数器无关的是(C)。
scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。
A、00100101B、01010010C、10101101 C、110110101010、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。
A、8.192msB、16.384msC、65.53msD、131.07211、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。
A、156B、56C、100D、20012、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。
A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)关键字可以改变工作寄存器组。
A、interruptB、sfrC、whileD、using14、(D)是c语言提供的合法的数据类型关键字。
A、FloatB、signedC、integerD、Char15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。
A、1usB、2usC、4usD、8us16、8051单片机的定时器/计数器工作方式1是(B)。
A、8位计数器结构B、16位计数器结构C、13位计数器结构D、2个8位计数器结构17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。
A、没有键被按下B、有一个案件被按下18、利用下列(D)关键字可以改变寄存器组。
A、interruptB、sfrC、whileD、using19、支持写入单片机或仿真调试的目标程序的文件格式是(D)A、*.ASMB、*.CC、*.EXED、*.HEX20.MCS_51单片机的复位信号是(A)有效。
A 高电平B 低电平C 脉冲D 下降沿21.AT89S51单片机是(B)单片机。
A 4位B 8位C 16位D 32位22. 51单片机五个中断源的默认优先权由高到低排队正确的是(C)A 串行口、定时计数器0、定时计数器1、外中断0、外中断1B 串行口、外中断0、定时计数器0、定时计数器1、外中断1C外中断0、定时计数器0、外中断1、定时计数器1、串行口D外中断0、外中断1、定时计数器0、定时计数器1、串行口23.定时/计数器T0的M1M0=00时,定时计数器的最大计数值是(B)A 65536B 8192C 256D 12824. 下列选项中不是C51编程是使用的的关键字的是(B)A integerB defineC breakD sbit25.定时/计数器中段发生在(D)A 送入初始值B 启动定时/计数器C 定时/计数器停止时D 计数器满量程时26 . 89C51定时/计数器共有四种操作模式,由TMOD寄存器中M1/M0的状态决定,当M1/M0的状态为01时,定时/计数器被设定为(A)A 13位定时/计数器B 16位定时/计数器C 自动重装8位定时/计数器D T0为2个独立的8位定时/计数器27. 8051单片机的一个机器周期包含(C)个时钟周期A 6B 2C 12D 928.单片机的定时器/计数器工作方式1是(D)A 8位计数器结构B 2个8位计数器结构C 13位计数器结构D 16位计数结构29.C51中一般char型变量占用(A)字节存储。
A 一个B 两个C 三个D 四个30.函数_crol_()包含在头文件(C)中A reg51.hB absacc.hC intrins.hD math.h31.十进制数67在C语言中表达为十六进制数形式为(C)A 0x52B 0x67C 0x43D 0x3432.八段共阴极数码管显示0的字段码是(A)A 0x3fB 0xc0C 0x00D 0xff33、MCS-51单片机的51子系列为用户提供了( B)个硬件中断源A、4B、5C、6D、734、下列选项中( )是定时/计数器T0的中断允许控制位A、EABB、ET0C、IT0D、IE0A、7542HB、7542C、75.42HD、75.4236、所谓CPU是指( A)A、运算器和控制器B、运动器和存储器C、输入输出设备D、控制器和存储器37、单片机能直接运行的程序叫(C )A、源程序B、汇编程序C、目标程序D、编译程序38、8031单片机若晶振频率为fosc=12MHZ,则一个机器周期等于( C)usA、1/12B、1/2C、1D、239、8051单片机定时器工作方式0是指的(C )A、8位B、8位自动重装C、13位D、16位40、用8031的定时器T1作定时方式,用模式1,则工作方式控制字为( C)A、01HB、05HC、10HD、50H41、8051单片机有( B)个中断优先级A、1B、2C、3D、442、下列( D)型号的单片机有T0和T2三个16位的定时/计数器A、8031B、8051C、AT89C51D、AT89C5243、在下列寄存器中,与定时/计数控制无关的是(C )A、TC0NB、TM0DC、SC0ND、IE44、七段共阴极数码管的a~g段分别接P0.0~P0.6,则要显示字符“H”,P0口应送段码为(D )A、67HB、6EHC、90HD、76H45、N位LED显示器采用动态显示方式时,需要提供的I/0线总数是( A)A、8+NB、8*NC、ND、8*N+146、定时/计数器有4种工作模式,它们由( B )寄存器中的M1/M0状态决定的A、TC0NB、TM0DC、PCOND、SC0N47、以下能正确定义一维数组的选项是(B )A、int a[5]={0,1,2,3,4,5};B、char a[]={0,1,2,3,4,5};C、char a={“A”,“B”,“C”};D、int a[5]=“0123”;48、MCS-51单片机上电复位的信号是( D)A、下降沿B、上升沿C、低电平D、高电平49、可以将P1口的低4位全部置高电平的表达式是( A )A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1^=0x0f50、主题为12MHZ的单片机,它的机器周期为( C)A、1/12微秒B、0.5微秒C、1微秒D、2微秒51、定时/计数器的定时是指(C ),定时/计数器的计数是指(B )A、对时间计数B、外部事件定时C、内部时钟计数D、尾部事件计数52、以下程序段(A )X=1;do x=x*x;while(!x);A、是死循环B、循环执行两次C、循环执行一次D、有语法错误53、单片机C51中用关键字( C)来改变寄存器组54、一个C语言程序总是从(C )开始执行的A、书写顺序的第一函数B、书写顺序的第一条执行语句C、主函数mainD、不确定判断题1、所有定义在主函数之前的函数无需进行声明。
F2、所谓机器周期是指CPU执行一条指令所需要的时间。
F 指令周期一般由若干个机器周期组成3、定时/计数器工作于定时方式时,是通过89C51片内振荡输出经12分频后的脉冲进行计数,直至溢出为止。
T4、若一个函数的返回类型为void,则表示其没有返回值。
T5、#include<reg51.h>与#include“reg51.h”是等价的。
T6、命令语句if(x=10){P0=0xff};表达的含义是当x的值为10时,才执行P0=0xff的命令。
T7、使用高速的24MHZ或33MHZ单片机代替原有的12MHZ或16MHZ单片机,可以方便地将运行速度提高一倍。
T8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。
F9、单片机外部中断是只有用低电平触发。
F10、单片机C语言程序设计中可以不分大小写。
F11、单片机C语言程序设计中,用关键字bit定义单片机的端口。
F12、五个中断源中优先级是高的是外部中断0,优先级是低的串行口中断。
T13、单片机只能做控制用,不能完成算数运算。
F14、各中断源发出的中断请求信号,都会标记在MCS-51系统中的TC0N中。
F15、外部中断1,中断请求信号由P3.3输入。
T16、十进制数89的BCD码可以记为89H。
F17、单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
T18、MCS-51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。
T19、启动定时器工作,可使用SETB TRi(i=0,1)启动。
T20、定时/计数器工作于计数方式时,是通过8051的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。
T填空题1、两位十六制数最多可以表示256个存储单元。
2、89C51具有 64 KB的字节程序空间寻址能力。
3、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持两个个机器4、单片机89C51的时钟频率为6MHZ,若要求定时1ms,定时/计数器工作于模式1,其定时/计数器的初值为FE0CH。
5、函数是C语言的基本单位。
6、定时/计数器T0作为计数器使用时,其计数频率不能超过晶振频率fosc的1/24。
7、单片机C51语言源程序从 main函数开始执行。
每个C语言程序必须有一个且只能有一个main 函数。
C51程序的函数由函数首部和函数体两部分构成。
8、C51定义可寻址位,使用关键字为sbit,定义特殊功能寄存器当中的某位用关键字sfr。
9、修饰符interrupt m中m的取值为0对应的中断情况是外部int0 中断。
10、8051子系列单片机片内有两个16位的定时/计数器。
11、LED数码管的显示方式有共阴和共阳两种。
12、变量a1=0x92,if(a1)结果是 (真/假)。
13、运算符号“=”用于赋值,符号“==”用于恒等于。
14、变量tmp=0x15,经运算tmp>>=4;后的tmp值为21。