单片机测试试卷
1. 1.ATS51单片机芯片是双列直插式封装的,有( )个引脚。 [单选题] *
2. 当ATS51单片机接有外部存储器扩展,P2口可作为( )。 [单选题] *
| A、数据输入口(正确答案) |
| B、数据的输出口 |
| C、准双向输入/输出口 |
| D、高8位地址 |
3. ATS51单片机的CPU主要的组成部分为( )。 [单选题] *
| A、运算器、控制器(正确答案) |
| B、加法器、寄存器 |
| C、运算器、加法器 |
| D、运算器、译码器 |
4. ATS51单片机P0口作数据线和低8位地址线时( ) [单选题] *
| A、应外接上拉电阻(正确答案) |
| B、不能作I/O口 |
| C、能作I/O口 |
| D、应外接高电平 |
5. ATS51单片机的XTAL1和XTAL2引脚是( )引脚 。 [单选题] *
| A、外接定时器(正确答案) |
| B、外接串行口 |
| C、外接中断 |
| D、外接晶振 |
6. 在ATS51单片机有片外存储器扩展时,____口和____口为地址线,____口分时作为数据线。 [单选题] *
| A、P0,P1,P2(正确答案) |
| B、P1,P2,P3 |
| C、P1,P2,P2 |
| D、P0,P2,P0 |
7. ATS51单片机中,如采用6MHZ晶振,一个机器周期为( )。 [单选题] *
| A、1us;(正确答案) |
| B、2us; |
| C、6us; |
| D、12us; |
8. 在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是( )。 [单选题] *
| A、PC(正确答案) |
| B、DPTR |
| C、SP |
| D、PSW |
9. 堆栈的地址由 内容确定,其操作规律是“ 进 出”。 [单选题] *
| A、PC,先,后(正确答案) |
| B、PC,先,先 |
| C、SP,先,后 |
| D、SP,先,先 |
10. 10.ATS51单片机内部的SFR共有____个。 [单选题] *
11. 11.ATS51单片机中,片内RAM可进行位寻址的空间是____,其对应的位地址范围是____。 [单选题] *
| A、00H---1FH(正确答案) |
| B、00H---30H |
| C、20H----2FH |
| D、00H---FFH |
12. 12.当P1口做输入口输入数据时,必须先向该端口的锁存器写入0,否则输入数据可能出错。 [单选题] *
13. 13.P0、P1、P2、P3四个均是8位的并行口,其中P0的功能是地址/数据分时复接口。 [单选题] *
14. 14.当P1口做输入口输入数据时,必须先向该端口的锁存器写入FFH,否则输入数据可能出错。 [单选题] *
15. 15使用ATS51单片机且引脚 时,仍可外扩KB的程序存储器。 [单选题] *
16. 16.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。 [单选题] *
17. 17.在ATS51单片机中,为使准双向的I/O口工作在输入方式,必须事先预置为1。 [单选题] *
18. 18.PC可以看成是程序存储器的地址指针。 [单选题] *
19. 19.ATS51单片机共有26个特殊功能寄存器,它们的位都是可以用软件设置的,因此,都是可以位寻址的。 [单选题] *
20. ATS51单片机进入空闲模式,CPU停止工作。片内的外围电路(如中断系统、串行口和定时器)仍将继续工作。 [单选题] *
第三章
21. 1.C51编译器中支持的存储模式不包含( ) [单选题] *
| A、Xdata(正确答案) |
| B、Small |
| C、Compact |
| D、Large |
答案解析:存储模式有3个:Small,Compact,Large,存储类型有6个:data,idata,bdata,pdata,xdata,code
22. 2.在C语言中,当do-while语句中的条件为( )时,循环结束。 [单选题] *
| A、0(正确答案) |
| B、false |
| C、true |
| D、非0 |
23. 3.下面的while循环执行了( )次空语句。 [单选题] *
| While(i=3);(正确答案) |
| A、无限次 |
| B、0次 |
| C、1次 |
| D、2次 |
24. 4.对于SMALL存储模式,所有变量都默认位于8051单片机()。 [单选题] *
| A、内部的数据存储器区(正确答案) |
| B、外部的数据存储器区 |
| C、内部的程序存储器区 |
| D、外部的程序存储器区 |
25. 5.51单片机P1口低4位以低电平驱动方式连接4个LED,高4位连接四个按键,下列程序希望根据按键控制灯的点亮功能,试分析实际应用系统运行状态。 [单选题] *
| #include(正确答案) |
| unsigned char keyval; |
| sbit S1=P1^0; //将S1位定义为P1.0引脚 |
| sbit S2=P1^1; //将S2位定义为P1.1引脚 |
| sbit S3=P1^2; //将S3位定义为P1.2引脚 |
| sbit S4=P1^3; |
| unsigned char key_scan() |
| { } |
| void main(void) |
| { keyval=0; |
| while(1) |
| { keyval=key_scan(); //确定四个按键中被按下键的编号; |
| switch(keyval) |
| { case 1:S1=0; break; |
| case 2:S2=0; break; |
| case 3:S3=0; break; |
| case 4:S4=0; break; |
| default:P1=0x00; |
| } |
| } |
| } |
| A、系统运行状态:四个灯常亮 |
| B、系统运行状态:四个灯常灭 |
| C、系统运行状态:有按键按下对应灯点亮,其他熄灭 |
| D、系统运行状态:有按键按下对应灯熄灭,其他点亮 |
26. 6.下列程序段中,当P1=0xfd时,P2=() [单选题] *
| #include(正确答案) |
| char state; |
| state=P1; // 读入P1口的状态,送入stat |
| state=state&0x03; // 屏蔽P1口的高6位 |
| switch (state) // 判P1口低2位开关状态 |
| { case 0: P2=0x01; // P1.1、P1.0=00,点亮P2.0脚LED |
| case 1: P2=0x02; // P1.1、P1.0=01,点亮P2.1脚LED |
| case 2: P2=0x04; break;// P1.1、P1.0=10,点亮P2.2脚LED |
| case 3: P2=0x08; break;// P1.1、P1.0=11,点亮P2.3脚LED |
| } |
| A、0x01 |
| B、0x02 |
| C、0x04 |
| D、0x08 |
27. 7.以下能正确定义一维数组的选项是( )。 [单选题] *
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"; |
28. 8.下列程序段运行后,当dat=30时,P0= ( ) [单选题] *
undigned char Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//
29. void Display(unsigned char dat) [单选题] *
30. P2=0xf7; [填空题]
_________________________________(答案:undefined)
31. P0=Tab[dat/10]; [单选题] *
| }(正确答案) |
| A、0xc0 |
| B、0xa4 |
| C、0xb0 |
| D、0x90 |
32. 9.可以将P1口的低4位全部置高电平的表达式是( ) [单选题] *
| A、P1&=0x0f(正确答案) |
| B、P1|=0x0f |
| C、P1^=0x0f |
33. 10.将下面的程序补充完整: [单选题] *
| #include(正确答案) |
| ____________________________; |
| void main() |
| { while(1) |
| { P1 = 0xFF; //P1为单片机中特殊功能寄存器,并行I/O端口 |
| delay(1200); |
| P1 = 0x00; |
| delay(1200); |
| } |
| } |
| //函数名:delay |
| //函数功能:实现软件延时 |
| //形式参数:整型变量i,控制循环次数 |
| //返回值:无 |
| void delay(unsigned int i) |
| { unsigned int k; |
| for(k = 0;k |
| } |
| A、unsigned int P1; |
| B、void delay(unsigned int i); |
| C、unsigned int i; |
| D、delay(1200); |
34. 11.写出下列程序段运行完,当x的值为55时,y= () [单选题] *
| unsigned char x,y;(正确答案) |
| if(x>45 || x |
| if(x |
| else y=5; |
| else y=3; |
| A、3 |
| B、5 |
| C、1 |
| D、0 |
35. 12.下程序段 [单选题] *
| for(i=0;i(正确答案) |
| for (j=200;j>0;j--); |
| 空语句的运行次数为?() |
| A、300 |
| B、0 |
| C、200 |
| D、20000 |
36. C程序总是从( )开始执行的。 [单选题] *
| A、主函数(正确答案) |
| B、主程序 |
| C、子程序 |
| D、主过程 |
37. C51提供的访问绝对地址方法有: [单选题] *
| A、提供绝对宏来访问绝对地址(正确答案) |
| B、使用关键字_at_对指定存储器空间的绝对地址访问 |
| C、使用指针访问绝对内存单元 |
| D、使用数组访问绝对内存单元 |
38. C51提供了两种不同的数据存储类型 和 来访问片外数据存储区。 [单选题] *
| A、data(正确答案) |
| B、bdata |
| C、pdata |
| D、xdata |
39. 与汇编语言相比, C51语言具有 、 、 、 等优点。 [单选题] *
| A、可读性好(正确答案) |
| B、可移植性好 |
| C、模块化开发与资源共享 |
| D、生成的代码效率高 |
第四章
40. 1.ATS51单片机任何一个端口要想获得较大的驱动能力,要采用 电平输出。 [单选题] *
41. 2.检测开关处于闭合状态还是打开状态,只需把开关一端接到I/O端口的引脚上,另一端接地,然后通过检测 来实现 [单选题] *
| A、I/O端口引脚的电平(正确答案) |
| B、特殊功能寄存器变化 |
| C、开关接地端 |
| D、开关电源端 |
42. 3.“8”字型的LED数码管如果不包括小数点段共计 段,每一段对应一个发光二极管,有 和 两种。 [单选题] *
| A、8,共阳极,共阴极(正确答案) |
| B、6,共阳极,共阴极 |
| C、7,共阳极,共阴极 |
| D、9,共阳极,共阴极 |
43. 4.对于共阴极带有小数点段的数码管,显示字符“6”(a段对应段码的最低位)的段码为 ,对于共阳极带有小数点段的数码管,显示字符“3”的段码为 。 [单选题] *
| A、7CH,(正确答案) |
| B0H |
| C、7CH,B2H |
| D、7DH,B0H |
44. 5.已知8段共阳极LED数码显示器要显示某字符的段码为A1H(a段为最低位),此时显示器显示的字为 。 [单选题] *
45. 6.LED数码管静态显示方式的优点是:显示 闪烁,亮度 , 比较容易,但是占用的 线较多。 [单选题] *
| A、无,较高,软件控制,I/O口(正确答案) |
| B、有,较低,软件控制,I/O口 |
| C、有,较高,硬件控制,I/O口 |
| D、无,较高,中断控制,I/O口 |
46. 7.开关检测程序中,函数所需硬件资源:两个开关用P2.0和P2.1检测,LED灯用P1口低电平驱动,检测到的开关状态组合为:() [单选题] *
| void main( )(正确答案) |
| {int status; |
| while(1) |
| { P2=0xff; |
| status=P2&0x03; |
| switch(status) |
| {case __:updown();break; |
| case __:twobytwo();break; |
| case __:ulter();break; |
| case __:flash() ;break; |
| } |
| } |
| } |
| A、0 1 2 3 |
| B、1 2 3 4 |
| C、 1 2 4 8 |
| D、0xfe 0xfd 0xfb 0xf7 |
47. 8.P0口作为总线端口使用时,它是一个双向口。 [单选题] *
48. 9.P0口作为通用I/O端口使用时,外部引脚必须接上拉电阻,因此它是一个准双向口。 [单选题] *
49. 10.P1~P3口作为输入端口用时,必须先向端口寄存器写入1 [单选题] *
50. 11.当显示的LED数码管位数较多时,动态显示所占用的I/O口多,为节省I/O口与驱动电路的数目,常采用静态扫描显示方式 [单选题] *
51. 12.LED数码管动态扫描显示电路只要控制好每位数码管点亮显示的时间,就可造成“多位同时亮”的假象,达到多位LED数码管同时显示的效果 [单选题] *
52. 13.使用专用的键盘/显示器芯片, 可由芯片内部硬件扫描电路自动完成显示数据的扫描刷新和键盘扫描。 [单选题] *
53. 14.控制LED点阵显示器的显示,实质上就是控制加到行线和列线上的电平编码来控制点亮某些发光二极(点),从而显示出由不同发光的点组成的各种字符 [单选题] *
54. 15.LED数码管的字型码是固定不变的 [单选题] *
55. 16.动态显示的数码管,任一时刻只有一个LED数码管处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象” [单选题] *
第六章
56. 1.8051单片机共有( )个中断源 。 [单选题] *
57. 2.ATS51单片机中,当寄存器IP=0x81时,优先级最高的中断是( ) [单选题] *
| A、INT1(正确答案) |
| B、串行口中断 |
| C、INT0 |
| D、定时器/计数器T0中断 |
58. 3.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( ) [单选题] *
| A、T0(正确答案) |
| B、INT1 |
| C、串行接口 |
| D、INT0 |
59. 4.下列说法错误的是( )。 [单选题] *
| A、同一级别的中断请求按时间的先后顺序响应(正确答案) |
| B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应 |
| C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求 |
| D、同级中断不能嵌套 |
60. 5.在ATS51的中断请求源中,需要外加电路实现中断撤销的是( )。 [单选题] *
| A、电平方式的外部中断请求(正确答案) |
| B、跳沿方式的外部中断请求 |
| C、外部串行中断 |
| D、定时中断 |
61. 6.中断查询确认后,在下列各种ATS51单片机运行情况下,能立即进行响应的是( )。 [单选题] *
| A、当前正在进行高优先级中断处理(正确答案) |
| B、当前正在执行RETI指令 |
| C、当前指令是MOVA,R3 |
| D、当前指令是DIV指令,且正处于取指令的机器周期 |
62. 7.下列说法正确的是( )。 [单选题] *
| A、各中断源发出的中断请求信号,都会标记在ATS51的IE寄存器中(正确答案) |
| B、各中断源发出的中断请求信号,都会标记在ATS51的TMOD寄存器中 |
| C、各中断源发出的中断请求信号,都会标记在ATS51的IP寄存器中 |
| D、各中断源发出的中断请求信号,都会标记在ATS51的TCON、SCON寄存器中 |
63. 8.中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由____寄存器的内容确定的。 [填空题] *
. 9.中断源的是否允许中断是由____寄存器决定的,中断源的优先级别是由____寄存器决定的。 [填空题] *
空1答案:请设置答案
空2答案:请设置答案
65. 10.中断请求信号有____和____两种触发方式。 [填空题] *
空1答案:请设置答案
空2答案:请设置答案
66. 11.单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由____寄存器的置位状态决定的。同一级别中断源的优先顺序是由____决定的。 [填空题] *
空1答案:请设置答案
空2答案:请设置答案
67. 12.当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为____,串行口的中断入口地址为____,T0 的入口地址为____。 [填空题] *
空1答案:请设置答案
空2答案:请设置答案
空3答案:请设置答案
68. 13.同优先级条件下,定时器T0中断可以被外部中断0中断。 [填空题]
_________________________________(答案:undefined)
69. 14.必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断 [填空题]
_________________________________(答案:undefined)
70. 15.ATS51单片机中的同级中断不能嵌套。 [填空题]
_________________________________(答案:undefined)
71. 16.同为高中断优先级,外部中断0能打断正在执行的外部中断1的中断服务程序。 [填空题]
_________________________________(答案:undefined)
72. 17.中断服务子程序可以直接调用。 [填空题]
_________________________________(答案:undefined)
73. 18.在开中断的前提下,只要中断源发出中断请求,CPU就会立刻响应中断。 [填空题]
_________________________________(答案:undefined)
第七章
74. 1.设51单片机晶振频率为12MHz,定时器/计数器作计数器使用时,其最高的输入计数频率应为( ) [单选题] *
| A、2MHz(正确答案) |
| B、1MHz |
| C、500kHz |
| D、250kHz |
75. 3.单片机的定时器/计数器设定为工作方式1时,是( )。 [单选题] *
| A、8位计数器结构(正确答案) |
| B、2个8位计数器结构 |
| C、13位计数器结构 |
| D、16位计数器结构 |
76. 4.定时器T0工作在方式3时,定时器T1有 种工作方式。 [单选题] *
77. 定时器T0、T1工作于方式1时,其计数器为 位。 [单选题] *
78. 6.定时器T0、T1的GATEx=1时,其计数器是否计数的条件 。 [单选题] *
| A、仅取决于TRx状态(正确答案) |
| B、仅取决于GATE位状态 |
| C、仅取决于的状态 |
| D、是由TRx和两个条件来共同控制 |
79. 7.定时器T2工作在自动重装载方式时,其计数器为 位。 [单选题] *
80. 要想测量引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为 。 [单选题] *
| A、87H(正确答案) |
| B、00H |
| C、09H |
| D、80H |
81. 8051有两个16位可编程定时/计数器,T0和T1。它们的功能可由两个控制寄存器____.____的内容决定,且定时的时间或计数的次数与____.____两个寄存器的初值有关。 [填空题] *
空1答案:请设置答案
空2答案:请设置答案
空3答案:请设置答案
空4答案:请设置答案
82. 11.51单片机中有____个____位的定时/计数器,可以被设定的工作方式有____种。(答案填写阿拉伯数字) [填空题] *
空1答案:请设置答案
空2答案:请设置答案
空3答案:请设置答案
83. 12.当定时器T0工作在方式 3 时,要占定时器T1的____和____两个控制位. [填空题] *
空1答案:请设置答案
空2答案:请设置答案
84. 13.特殊功能寄存器TCON,与定时器/计数器的控制无关。 [填空题]
_________________________________(答案:undefined)
85. 特殊功能寄存器IE,与定时器/计数器的控制无关。 [填空题]
_________________________________(答案:undefined)
86. 15.特殊功能寄存器TMOD,与定时器/计数器的控制无关。 [填空题]
_________________________________(答案:undefined)
87. 定时器T0、T1对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的持续时间均不小于2个机器周期。 [填空题]
_________________________________(答案:undefined)
第八章
88. 1.每一次传送()数据。 [单选题] *
| A、1个字节(正确答案) |
| B、1bit |
| C、1帧 |
| D、1 串 |
. 2.控制串行口工作方式的寄存器是 。 [单选题] *
| A、TCON(正确答案) |
| B、PCON |
| C、TMOD |
| D、SCON |
90. 3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式 。 [单选题] *
91. 4.ATS51的串行异步通信口为() [单选题] *
92. 5.ATS51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为(). [单选题] *
| A、120(正确答案) |
| B、120bit/s |
| C、1200 |
| D、1200bit/s |
93. 6.串行口的方式0的波特率为()。 [单选题] *
| A、fosc/12(正确答案) |
| B、fosc/32 |
| C、fosc/ |
| D、fosc/ |
94. ATS51单片机的通讯接口有 和 两种型式。 [单选题] *
| A、单工 双工(正确答案) |
| B、 复位 |
| C、固有 扩展 |
| D、并行;串行 |
95. 8.串行通信中,下列指令()可以开启通信数据的发送? [单选题] *
| A、SBUF=0x01;(正确答案) |
| B、SMOD=0x50; |
| C、RI=1; |
| D、TI=0; |
96. 9.当SCON=0x90,串行口的工作状态为( )。 [单选题] *
| A、工作在方式2,允许接收(正确答案) |
| B、工作在方式2,禁止接收 |
| C、工作在方式1,允许接收 |
| D、工作在方式3,禁止接收 |
97. 10.当串行口采用中断方式工作时,发送或接收一帧数据后,其中断标志( )。 [单选题] *
| A、会自动清零(正确答案) |
| B、需软件清零 |
| C、需硬件清零 |
| D、不允许操作 |
98. 11.单片机的晶振频率为12MHz,当SCON=0x00,PCON=0x80,TH1=0xfa,TL1=0xfa,此时串行口的波特率为( )。 [单选题] *
| A、19.2kbps(正确答案) |
| B、4.8kbps |
| C、9.6kbps |
| D、1Mbps |
99. 12.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用____的溢出率来设定和计算波特率。 [填空题] *
100. 串行通信按信息的格式可分为____和____两种方式。 [填空题] *
空1答案:请设置答案
空2答案:请设置答案
101. 14.C51的串行口控制寄存器中有2个中断标志位,它们是____和____。 [填空题] *
空1答案:请设置答案
空2答案:请设置答案
102. 15.单片机串行通信时,若要发送数据,就必须将要发送的数据送至____单元,若要接收数据也要到该单元取数。 [填空题] *
103. 16.在串行通讯中,发送时要把 数据转换成 数据。接收时又需把 数据转换成 数据。 [填空题]
_________________________________(答案:undefined)
104. 17.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。 [填空题]
_________________________________(答案:undefined)
105. 18.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。 [填空题]
_________________________________(答案:undefined)
106. 19.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。 [填空题]
_________________________________(答案:undefined)
107. 串行口的发送缓冲器和接收缓冲器只有1个单元地址,但实际上它们是两个不同的寄存器。 [填空题]
_________________________________(答案:undefined)下载本文