选择题:

1单元:单片机硬件知识  26

1、十进制数 27 转换为二进制数是( )。
A. 11011
B. 10110
C. 11100
D. 10011
答案:A

2、二进制数 10101 转换为十进制数是( )。
A. 21
B. 20
C. 19
D. 18
答案:A

3、十六进制数 1F 转换为十进制数是( )。
A. 31
B. 30
C. 29
D. 28
答案:A

4、十进制数 42 转换为十六进制数是( )。
A. 2A
B. 2B
C. 2C
D. 2D
答案:A

5、二进制数 110011 转换为十六进制数是( )。
A. 33
B. 34
C. 35
D. 36
答案:A

6、十六进制数 3A 转换为二进制数是( )。
A. 00111010
B. 01110100
C. 11101000
D. 10111000
答案:A

7、把十进制数 63 转换为二进制数,正确的是( )。
A. 111111
B. 111110
C. 111101
D. 111011
答案:A

8、二进制数 100100 转换为十进制数为( )。
A. 36
B. 34
C. 32
D. 30
答案:A

9、十进制数 59 转换为二进制数后,从右向左数第 4 位是( )。
A. 0
B. 1
C. 2
D. 3
答案:B

10、十六进制数 4E 转换为二进制数后有( )位。
A. 8
B. 7
C. 6
D. 5
答案:A

11、十进制数 12.5 转换为二进制数是( )。
A. 1100.1
B. 1101.0
C. 1011.1
D. 1010.0
答案:A

12、二进制数 101.11 转换为十进制数是( )。
A. 5.75
B. 5.5
C. 4.75
D. 4.5
答案:A

13、十六进制数 A.4 转换为十进制数是( )。
A. 10.25
B. 10.5
C. 16.25
D. 16.5
答案:A

14、十进制数 23.75 转换为二进制数是( )。
A. 10111.11
B. 10110.11
C. 10101.11
D. 10100.11
答案:A

15、二进制数 11.01 转换为十进制数是( )。
A. 3.25
B. 3.5
C. 3.75
D. 4.0
答案:A

16、十六进制数 2.C 转换为十进制数是( )。
A. 2.75
B. 2.5
C. 2.25
D. 2.0
答案:A

17、将二进制数 10.1 乘以 2 后的结果转换为十进制数是( )。
A. 4.2
B. 4.5
C. 5.0
D. 5.5
答案:C

18、十进制数 17.875 转换为二进制数是( )。
A. 10001.111
B. 10000.111
C. 10010.111
D. 10011.111
答案:A

19、二进制数 101.01 除以 2 后的结果转换为十进制数是( )。
A. 2.625
B. 2.5
C. 2.375
D. 2.25
答案:A

20、十六进制数 F.8 转换为二进制数是( )。
A. 1111.1000
B. 1110.1000
C. 1101.1000
D. 1100.1000
答案:A

基本逻辑门电路习题

1 与门电路的两个输入分别为 A = 1,B = 0,输出 Y 为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:A

2 或门电路的输入 A = 1,B = 1,输出 Y 是( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:B

3 非门电路的输入 A = 1,输出 Y 为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:A

4 与非门电路的两个输入 A = 0,B = 0,输出 Y 为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:B

5 或非门电路的输入 A = 0,B = 1,输出 Y 是( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:A

6 异或门电路的两个输入 A = 1,B = 0,输出 Y 为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:B

7 同或门电路(即异或非门)的输入 A = 0,B = 0,输出 Y 是( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:B

8 由一个与门和一个非门组成的组合门电路,与门输入为 A、B,非门输入为与门输出,当 A = 1,B = 0 时,最终输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:B

9 三个输入的与门电路,输入分别为 A = 1,B = 0,C = 1,输出 Y 为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:A

10 两个输入的或非门后面接一个非门组成的组合电路,或非门输入为 A、B,第一个非门输出作为第二个非门输入,当 A = 1,B = 1 时,最终输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:B

11 由两个与非门组成的电路,第一个与非门的输入为 A、B,第二个与非门的输入为第一个与非门的输出和 C,当 A = 0,B = 1,C = 1 时,最终输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:B

12 与门的逻辑功能可描述为( )。A. 输入全 1 出 1,有 0 出 0
B. 输入全 0 出 0,有 1 出 1
C. 输入相同出 0,不同出 1
D. 输入相同出 1,不同出 0答案:A

13 或门的逻辑表达式为( )。
A. Y = A + B
B. Y = A・B
C. Y = A ⊕ B
D. Y = A⊙B
答案:A

14 非门电路中,若输入为 1,则输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:A

15 与非门电路,当输入 A = 1,B = 1 时,输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:A

16 或非门电路,输入 A = 0,B = 0 时,输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:B

17 异或门电路,输入 A = 1,B = 1 时,输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:A

18 同或门电路(异或非门),输入 A = 0,B = 1 时,输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:A

19 三个输入的与门,输入 A = 0,B = 1,C = 1,输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:A

20两个输入的或非门后接一个非门,或非门输入为 A、B,当 A = 1,B = 0 时,最终输出为( )。A. 0
B. 1
C. 不确定D. 高阻态
答案:B

累计40题

单片机硬件基础知识

1.         51系列单片机的复位信号是(     )有效。A

A.高电平               B.低电平

C.脉冲                 D.下降沿

2.         51系列单片机的最小时间单位是(      )。A

A.节拍                 B.状态

C.机器周期             D.指令周期

3.         8051单片机的程序计数器PC为16位计数器,其寻址范围为(      )。D

A.8KB                  B.16KB

C.32KB                 D.64KB

4.         51系列单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是(   )。A

A. P0口         B. P1口     C. P2口       D. P3口

5.         51 单片机的复位引脚是( )。
A. RST
B. ALE
C. PSEN
D. EA
答案:A

6.         51 单片机的晶振通常连接在( )引脚。A. XTAL1 和 XTAL2
B. RST 和 ALE
C. P0 口D. P3 口
答案:A

7.         51 单片机的程序存储器选通信号引脚是( )。
A. PSEN
B. EA
C. ALE
D. RST
答案:A

8.         51 单片机的外部中断 0 引脚是( )。
A. P3.2
B. P3.3
C. P3.4
D. P3.5
答案:A

9.         51 单片机的定时器 / 计数器 T0 的外部计数脉冲输入引脚是( )。
A. P3.4
B. P3.5
C. P3.2
D. P3.3
答案:A

10.     51 单片机的串行口数据发送引脚是( )。
A. P3.0
B. P3.1
C. P3.2
D. P3.3
答案:A

11.     51 单片机的 P2 口在访问外部存储器时,主要用于( )。A. 低 8 位地址线B. 高 8 位地址线C. 数据线D. 控制线
答案:B

12.     51 单片机的 ALE 引脚的功能是( )。A. 地址锁存允许B. 程序存储允许C. 外部中断允许D. 串行通信允许
答案:A

13.     51 单片机在复位后,程序计数器 PC 的值是( )。
A. 0000H
B. 0001H
C. 0010H
D. 0011H
答案:A

14.     51 单片机的 P3 口除了作为普通 I/O 口外,还具有( )功能。A. 第二功能B. 第三功能C. 第四功能D. 第五功能
答案:A

15.     51 单片机的电源引脚是( )。A. VCC 和 GND
B. XTAL1 和 XTAL2
C. RST 和 ALE
D. PSEN 和 EA答案:A

16.     51 单片机的 P0 口在作为地址 / 数据复用总线时,需要( )。A. 接上拉电阻B. 接下拉电阻C. 不需要外接元件D. 串联电容
答案:A

17.     51 单片机的 P1 口作为普通 I/O 口使用时,其输出驱动能力为( )。A. 4 个 TTL 负载B. 8 个 TTL 负载C. 16 个 TTL 负载D. 32 个 TTL 负载
答案:A

18.     51 单片机的外部数据存储器读选通信号引脚是( )。
A. RD
B. WR
C. PSEN
D. ALE
答案:A

19.     51 单片机的内部 RAM 中,可位寻址区的地址范围是( )。
A. 20H - 2FH
B. 30H - 3FH
C. 40H - 4FH
D. 50H - 5FH
答案:A

20.     51 单片机的 EA 引脚接高电平时,程序从( )开始执行。A. 内部程序存储器B. 外部程序存储器C. 内部数据存储器D. 外部数据存储器
答案:A

21.     51 单片机的 P3 口的第二功能中,P3.6 引脚的功能是( )。A. WR
B. RD
C. 外部中断 2 输入D. 外部中断 3 输入
答案:A

22.     51 单片机的晶振频率为 12MHz,机器周期是( )。
A. 1us
B. 2us
C. 12us
D. 1ms
答案:A

23.     51 单片机的 P2 口的输出驱动能力为( )。A. 4 个 TTL 负载B. 8 个 TTL 负载C. 16 个 TTL 负载D. 32 个 TTL 负载
答案:A

累计 63题

1、51系列单片机的CPU由( A)两部分组成。

A. 运算器和控制器                 B. 加法器和寄存器        

C. 运算器和加法器                D. 运算器和译码器

2、单片机应用系统由(C )两部分组成。

A. 运算器和控制器          B. 存储器和寄存器

C. 硬件系统和软件系统       D. 输入和输出

3、单片机能够直接运行的程序是( )。D

A. 汇编源程序            B. C语言源程序

C. 高级语言程序       D. 机器语言源程序

4、CPU中的哪一部分是负责算术逻辑运算的呢?C

A. 控制器          B. 寄存器             C. 运算器          D. 存储器

5、单片机实质上是一个( A)

A. 芯片    B. 电路板    C.程序    D.C51软件

6、一旦单片机处于混乱状态,哪个信号有效可以让它瞬间由混乱回复到最初的和谐?( )D

A.时钟信号     B.中断系统    C.定时器    D.复位信号

7、下列哪个寄存器的内容有自动加1功能。( )C

A.P1    B.PSW     C.PC    D.ACC

8、以下不正确表述ROM的特点的有哪几个选项?( )A

A.可随机读数据     B.不能随机写数据     C.系统断电后,不会丢失     D.可以用下载软件对其烧写程序

9、RAM的英文是什么呢?( )C

A. Read Memory     B.Read-write Memory     C.Random Access Memory     D.Repeat write Memory

10、以下描述对SFR叙述不正确的是?( )B

A.SFR的地址不连续     B.所有SFR都只能字节操作     C.SFR其实就是数据存储器中的内存单元     D.对SFR编程就可以实现对单片机的控制

11、以下哪个设备不是外部输入设备? ( )A

A.LED     B.开关     C.键盘     D.鼠标

12、下面选项中对RAM的描述不正确的是?( )D

A.可以随机读写数据     B.一般作为数据存储器     C.掉电后内容丢失     D.可以下载存放程序

13、单片机系统扩展时,分时复用作为8条数据线和低8位地址线的是哪一个并行I/O端口? ( )A

A.P0    B.P1    C.P2    D.P3

14、作为输出端口时,下面哪一个端口需要外接上拉电阻才能有高电平输出呢? ( )A

A.P0    B.P1    C.P2    D.P3

15、程序中关键字sfr的作用是什么呢? ( )A

A.定义寄存器的名字和地址的对应关系      B.定义寄存器的位名称和位地址的关系      C.表示特殊功能寄存器    D.表示字节操作

16、单片机并行I/O口线P1.0到P1.3连接了4个LED,此时它是什么接口功能?( )B

A.输入接口     B.输出接口     C.输入输出接口     D.以上都不对

17、下载程序后,程序的第一条指令都是存放在ROM的哪个地址单元?(A )

A.0000H     B.0001H    C.0010H    D.1000H

18、单片机复位后,程序计数器PC的值是多少?( A)

A.0000H     B.0001H    C.0010H    D.1000H

19、单片机的机器周期是晶振震荡信号周期的多少倍?(D)

A.1   B.2    C.6    D.12

20、0x98是什么进制的整型常量?(D)

A.2   B.8   C.10   D.16

21、单片机的复位引脚是以下哪个呢?(A)

A.RST   B.XTAL1   C.XTAL2      D.RXD

累计84

2单元:C51基础 26+39

1、最基本的C语言语句是(   )。B

A. 赋值语句         B. 表达式语句     C. 循环语句      D. 复合语句

2、C语言程序总是从(   )开始执行的。A

A. 主函数         B. 主程序     C. 子程序       D. 主过程

3、在C51程序中常常把(  )作为循环体,用于消耗CPU时间,产生延时效果。D

        A. 赋值语句         B. 表达式语句     C. 循环语句      D. 空语句

4、在C51语言的if语句中,用做判断的表达式为(   )。D

         A. 关系表达式     B. 逻辑表达式    C. 算数表达式     D. 任意表达式

5、下面的while循环执行了(   )次空语句。A

     while(i=3);

         A. 无限次     B. 0次    C. 1次    D. 2次

6、以下描述正确的是(   )。B

        A. continue语句的作用是结束整个循环的执行  

        B. 只能在循环体内和switch语句体内使用break语句  

        C. 在循环体内使用break语句或 continue语句的作用相同

        D. 以上三种描述均不正确

7、在C51的数据类型中,unsigned char型的数据长度和值域为(   )。C

        A. 单字节,-128127    B. 双字节,-32768+32767  

        C. 单字节,0255       D. 双字节,065535

8、下面是对一维数组s的初始化,其中不正确的是(   )。D

        A.  char s[5]={“abc”};    B.  char s[5]={‘a’,‘b’,‘c’};   

        C.  char s[5]="";         D.  char s[5]=“abcef”;

9、C语言中,函数返回值的类型是由(  )决定的。D

A. 调用函数时临时                 B. return语句的表达式类型  

        C. 调用该函数的主调函数类型       D. 定义函数时,所指定的函数类型

10、把高级语言编写的源程序转换为目标程序,需要使用(  )。D

A. 编辑程序        B. 驱运程序        C. 诊断程序        D. 编译

1、以下哪个符号是C语言中的多行注释符(B)。

A. //               B. /*  */   C. ;      D. { }

2、以下对C程序结构描述不正确的是哪个?D

A. C语言程序是以函数形式来组织的。

B. 程序执行顺序与函数的排列顺序无关。

C. 一个C源程序是由一个或若干个函数组成的。

D. 程序只执行主函数main,其它函数是不执行的。

3、对于主函数main的描述,以下正确的是( )A

A.程序总是从main函数开始执行,到main函数结束。    B.一个C语言程序中可以有多个main函数。    C.main函数也可以被其它函数调用。    D.main函数必须放在所有函数前面。

4、while(1);这个语句的作用是什么? ( )A

A.原地踏步    B.没有用    C.让信号灯闪烁    D.延时

5、如果成绩在90分以上就得“优”,如果成绩在80-90分之间就得“良”,如果成绩在70-80分之间就得“中”,如果成绩在60-70分之间就得“及格”,如果成绩在60分以下就得“不及格”。这种描述是下面哪一种分支选择结构? ( )C

A.单分支     B.双分支    C.多分支    D.不是分支

6、在程序中我们采用什么方法进行按键的去抖? ( )D

A.空操作     B.循环操作     C.选择判断    D.软件延时

7、switch case语句可以用在下列哪一类程序结构中呢? ( )C

A.单分支选择

    B.双分支选择     C.多分支选择     D.循环

8、if else语句可以完成以下哪种选择结构程序? ( )B

A.单分支     B.双分支    C.多分支     D.不能完成

9、break语句用在switch case语句中的作用是什么呢? ( )C

A.结束循环     B.结束本次循环     C.结束选择语句     D.结束整个程序

10、for语句中的第1个表达式一般是用来做什么呢?( )A

A.循环变量赋初值     B.循环条件判断     C.修改循环变量     D.循环体

11、如果需要在程序中使用库函数_crol_(),需要在程序中包含哪一个头文件。(D )

A.regx51.h     B.math.h    C.stdlib.h     D.intrins.h

12、用户自定义函数时,函数类型是指什么呢?  (B )

A.形式参数类型     B.返回值类型     C.局部变量类型     D.变量类型

13、关键字void在函数定义中不可以表示的是(D)

A.空类型    B.没有返回值     C.没有形式参数     D.没有函数名

14、我们之前使用的自定义函数: void delay(unsigned int i),下面描述不正确的是(A)

A.函数名是void delay   B.函数体必须用花括号括起来   C.没有返回值   D.形式参数是一个无符号整型变量

15、在C语言中,字符串的结束符是以下哪一个字符?

A.0   B.1   C.‘\0’   D.‘/0’

16、对于一个数组的数组元素的描述,以下哪个选项是错误的呢(A)

A. 定义数组的同时不能赋初值   B.数组元素的下标是从0开始计数的    C.数组元素的下标按照顺序有逐渐增1的规律    D.数组元素的下标必须用中括号括起来

17、当数组中定义了很多元素,且数组元素都赋了初值,在程序执行中初值不会改变,此时我们应该使用什么关键字,把数组定义到程序存储器中。(D)

A. data   B.xdata    C.pdata    D. code

18、定义字符串如下:char ch[]=”china”,这个数组的长度是多少呢?(D)

A. 1  B.4   C.5   D.6

19、以下对一维数组的定义中不正确的是(  B  )。

A.double x[5]={2.0,4.0,6.0,8.0,10.0};       

B.int y[5]={0,1,3,5,7,9};    

C.char ch1[ ]={‘1’, ‘2’, ‘3’, ‘4’, ‘5’};    

D.char ch2[ ]={’\x10’,  ‘\xa’, ‘\x8’};

20、定义了数组unsigned char led[8];下面哪些叙述是不正确的呢?B

A.这个数组有8个元素。    B.led[8]是数组最后一个元素。    C.这个数组在内存中占据8个字节单元。    D.led[0]是数组第一个元素。

21、将1个数中的指定位置1,其余位不变,应该用什么运算呢?B

A.按位与    B.按位或     C.按位异或     D.按位取反

22、C语言中,关系表达式和逻辑表达式的值是(C)

A.0   B.1    C.0或1    D.‘T’或‘F’

23、当且仅当条件1和条件2同时为真时,结果为真,可以用下面哪个表达式表示?(A)

A.条件1&&条件2    B.条件1||条件2     C.!条件1&&条件2     D.!条件1||条件2

24、关系运算中,比较两个值是否相等,应该用下面哪个符号呢?(A)

A.==   B.=    C.>=    D.<=

25、将1个数中的指定位清0,其余位不变,应该用什么运算呢?(A)

A.按位与    B.按位或     C.按位异或     D.按位取反

26、以下对空语句描述错误的是哪一个选项?(D)

A.分号就是空语句    B.它的作用是什么也不做,占用时间     C.空语句一般用于延时     D.一条空语句就可以实现我们的信号灯延时

27、如果现在LED是点亮状态,请问执行下面一个语句后,LED的状态是什么? LED=~LED;(B)

A.亮   B.灭    C.闪一下    D.一直闪动

28、在C语言中,认为(      D   )为逻辑"真"。

A.true   B.大于0的数    C.非0整数    D.非0的数

累计122

1.   在 C51 中,定义一个有符号整型变量的关键字是( )。
A. unsigned int
B. int
C. signed int
D. short int
答案:C

2.   C51 中,char 类型变量占用( )字节的存储空间。
A. 1
B. 2
C. 4
D. 8
答案:A

3.   以下( )数据类型用于定义只能取 0 或 1 值的变量。
A. bit
B. char
C. int
D. float
答案:A

4.   C51 中,sfr 类型的数据用于访问( )。A. 内部数据存储器的字节单元B. 外部数据存储器的字节单元C. 特殊功能寄存器D. 程序存储器的字节单元
答案:C

5.   C51 中,float 类型的数据占用( )字节的存储空间。
A. 2
B. 4
C. 8
D. 16
答案:B

6.   C51 中,long 类型的数据占用( )字节的存储空间。
A. 2
B. 4
C. 8
D. 16
答案:B

7.   若要定义一个特殊功能寄存器中的某一位变量,使用( )关键字。
A. bit
B. sbit
C. bdata
D. data
答案:B

8.   在 C51 中,算术运算符 “%” 表示( )。A. 加法B. 减法C. 乘法D. 取余
答案:D

9.   以下( )是 C51 中的关系运算符。
A. &&
B. ||
C. ==
D.!
答案:C

  1. C51 中,逻辑运算符 “&&” 表示( )。A. 逻辑与B. 逻辑或C. 逻辑非D. 异或
    答案:A

  2. 若有变量 a = 5,b = 3,表达式 a > b? a : b 的值是( )。
    A. 3
    B. 5
    C. 8
    D. 2
    答案:B

  3. 在 C51 中,位运算符 “|” 表示( )。A. 位与B. 位或C. 位异或D. 位取反
    答案:B

  4. 表达式 3 + 4 * 2 - 1 的值是( )。
    A. 9
    B. 10
    C. 11
    D. 12
    答案:B

  5. 以下( )运算符用于对变量进行自增操作。
    A. ++
    B. –
    C. +=
    D. -=
    答案:A

  6. 若有变量 a = 10,表达式 a /= 2 的值是( )。
    A. 5
    B. 10
    C. 20
    D. 2
    答案:A

  7. 若有变量 a = 3,b = 4,表达式 (a> 2) && (b < 5) 的值是( )。
    A. 0
    B. 1
    C. 2
    D. 3
    答案:B

  8. C51 程序的基本单位是( )。A. 函数B. 语句C. 表达式D. 变量
    答案:A

  9. 在 C51 中,主函数的名称是( )。
    A. main
    B. Main
    C. _main
    D. program
    答案:A

  10. C51 程序中,变量的定义通常放在( )。A. 函数内部开头部分B. 函数内部任意位置C. 函数外部开头部分D. 函数外部任意位置
    答案:A

  11. 以下( )是 C51 中的选择结构语句。
    A. for
    B. while
    C. if - else
    D. do - while
    答案:C

  12. C51 中,用于循环执行一段代码的语句不包括( )。
    A. for
    B. goto
    C. while
    D. do - while
    答案:B

  13. 在 C51 程序中,函数的调用可以( )。A. 在定义函数之前B. 在定义函数之后C. 既可以在定义函数之前,也可以在定义函数之后D. 只能在主函数中
    答案:C

  14. 以下( )是 C51 中的预处理指令。
    A. #define
    B. const
    C. static
    D. volatile
    答案:A

  15. C51 程序中,一个源文件可以包含( )个 main 函数。A. 0
    B. 1
    C. 2
    D. 多个
    答案:B

  16. 在 C51 中,用于跳出当前循环的语句是( )。
    A. break
    B. continue
    C. return
    D. exit
    答案:A

  17. 若要在 C51 程序中包含一个头文件,使用( )预处理指令。
    A. #include
    B. #if
    C. #else
    D. #endif
    答案:A

  18. 在 C51 中,定义一个一位无符号字符型数组,用于存储 8 个数据,正确的是( )。
    A. unsigned char array [8];
    B. char array [8];
    C. unsigned int array [8];
    D. int array [8];
    答案:A

  19. 对于上述定义的数组unsigned char array[8],访问数组中的第 3 个元素(下标从 0 开始)的正确方式是( )。
    A. array [2]
    B. array [3]
    C. array (2)
    D. array (3)
    答案:A

  20. 若要初始化数组unsigned char array[5] = {1, 2, 3, 4, 5},以下说法正确的是( )。
    A. array[0]的值为 1,array[4]的值为 5
    B. array[0]的值为 5,array[4]的值为 1
    C. 这种初始化方式是错误的D. 初始化后数组大小会自动变为能容纳所有初始值的最小长度
    答案:A

  21. 在 C51 中,定义一个一位有符号字符型数组char arr[6],数组arr在内存中占用( )字节。
    A. 6
    B. 8
    C. 12
    D. 16
    答案:A

  22. 若有数组unsigned char data[10],要将数组中的所有元素赋值为 0xAA,以下( )代码是正确的。
    A. for (int i = 0; i < 10; i++) data [i] = 0xAA;
    B. data = {0xAA};
    C. unsigned char data [] = {0xAA};
    D. for (int i = 1; i <= 10; i++) data [i] = 0xAA;
    答案:A

  23. 定义一个数组unsigned char array[3],数组名array代表( )。A. 数组的第一个元素的值B. 数组的所有元素的值C. 数组的首地址D. 数组的大小
    答案:C

  24. 在 C51 中,定义一个字符数组用于存储字符串 “Hello”,正确的是( )。A. char str [] = “Hello”;
    B. char str [6] = “Hello”;
    C. char str [5] = “Hello”;
    D. 以上选项 A 和 B 都正确
    答案:D

  25. 在 C51 中,定义一个字符数组char buffer[20],如果要将其初始化为全空格,以下( )代码是正确的。
    A. for (int i = 0; i < 20; i++) buffer [i] =’’;
    B. buffer = " “;
    C. char buffer [] = " “;
    D. memset (buffer, ‘’, 20);
    答案:A

  26. 对于字符数组char str1[] = “C51”;和char str2[] = “C51”;,以下( )表达式用于比较这两个字符串是否相等。
    A. str1 == str2
    B. strcmp (str1, str2) == 0
    C. strcpy (str1, str2)
    D. sizeof (str1) == sizeof (str2)
    答案:B

累计122+35=157

3单元:定时器**/**计数器

1、当M1、M0为( )时,定时器/计数器被选为工作方式0。此时,使用的是13位的计数器。C

A.01          B.10         C.00         D.1

2、51系列单片机的定时器T1用做定时工作方式时,是( )。B

A.对内部时钟频率计数 ,一个时钟周期加1       

B.对内部时钟频率计数,一个机器周期加1       

C.对外部时钟频率计数,一个时钟周期加1       

D.对外部时钟频率计数,一个机器周期加1

3、80C51单片机T0的溢出标志TF0,若计满数在CPU响应中断后,( )。B

A.由硬件清零   B.由软件清零    C.A和B都可以   D.随机状态

4、( )是51单片机内部定时器/计数器1的启动控制位。B

A.TR0      B.TR1     C.TF0    D.TF1

5、当M1、M0为( )时,定时器/计数器被选为工作方式1,此时,它是一个16位的定时器/计数器。B

A.01          B.10         C.00         D.11

6、语句TR1=1;的作用是       。( A)

A.启动T1计数     B.启动T0计数     C.停止T1计数

    D.停止T0计数

7、定时器T0计数时,计满溢出后的标志为哪一个? ( B)

A.TR0=0     B.TF0=1     C.TR0=1    D.TF0=0

8、T0的计数溢出标志位是 (A  )

A.TCON中的TF0     B.TCON中的TF1     C.TCON中的TR0    D.TCON中的TR1

9、定时器T0工作在方式2下,若需要计数50次,则初始值为下面哪一个? (D )

A.50    B.0    C.256    D.206

10、假定单片机系统中,晶振频率为6MHz,采用T0的方式1进行定时,请问该函数的定时时间是多少?(D )

void time()

{  

  unsigned char i;

  TMOD=0x01;             

  for(i=0;i<10;i++)

{    

    TH0=(65536-50000)/256;  

    TL0=(65536-50000)%256;   

    TR0=1;                 

    while(!TF0);            

    TF0=0;                

  }

}

A.1ms   B.50ms   C.500ms   D.1s

1.   51 单片机内部有( )个 16 位定时器 / 计数器。
A. 1
B. 2
C. 3
D. 4
答案:B

2.   51 单片机定时器 / 计数器的计数脉冲来源有( )。A. 系统时钟B. 外部引脚输入C. 以上两种都可以D. 只有内部固定时钟源
答案:C

3.   定时器 / 计数器的工作模式是由( )寄存器来设置的。
A. TCON
B. TMOD
C. SCON
D. PCON
答案:B

4.   在定时器 / 计数器工作模式中,模式( )是 13 位计数模式。
A. 0
B. 1
C. 2
D. 3
答案:A

5.   51 单片机定时器 / 计数器的计数范围在模式 1 下是( )。
A. 0 - 255
B. 0 - 8191
C. 0 - 65535
D. 0 - 1023
答案:C

6.   定时器 / 计数器的中断请求标志位 TF0 位于( )寄存器中。
A. TMOD
B. TCON
C. IE
D. IP
答案:B

7.   对于定时器 / 计数器,以下( )工作模式是自动重装初值模式。A. 模式 0
B. 模式 1
C. 模式 2
D. 模式 3答案:C

8.   51 单片机定时器 / 计数器的时钟源频率是晶振频率的( )。
A. 1/12
B. 1/6
C. 1/2
D. 1
答案:A

9.   若定时器 / 计数器用于定时功能,其定时时间与( )有关。A. 晶振频率、工作模式和初值B. 只与工作模式有关C. 只与晶振频率有关D. 只与初值有关
答案:A

  1. 定时器 / 计数器在计数模式下,当计数溢出时,会( )。A. 自动停止计数B. 重新从 0 开始计数C. 根据设置决定是否产生中断,然后重新计数D. 等待新的启动命令
    答案:C

  2. 若 51 单片机晶振频率为 12MHz,定时器 0 工作在模式 1,要定时 1ms,初值应该设为( )。
    A. 0xFC18
    B. 0xFFFF
    C. 0x0000
    D. 0x1000
    答案:A

  3. 设 51 单片机晶振频率为 6MHz,定时器 1 工作在模式 2,要定时 200μs,初值应为( )。
    A. 0xCE
    B. 0xCD
    C. 0xCC
    D. 0xCB
    答案:A

  4. 当定时器 0 工作在模式 0,晶振频率为 11.0592MHz,要定时 500μs,初值(高 8 位存于 TH0,低 5 位存于 TL0)应为( )。
    A. TH0 = 0xFE,TL0 = 0x0C
    B. TH0 = 0xFC,TL0 = 0x18
    C. TH0 = 0xFB,TL0 = 0x0D
    D. TH0 = 0xFA,TL0 = 0x1E
    答案:A

  5. 51 单片机晶振频率为 12MHz,定时器 1 工作在模式 0,定时时间最长为( )。
    A. 8192μs
    B. 65536μs
    C. 32768μs
    D. 16384μs
    答案:A

  6. 若定时器 / 计数器 T1 工作在模式 1,晶振频率为 12MHz,要产生 10ms 的定时,初值为( )。
    A. 0xEC78
    B. 0xF830
    C. 0xD8F0
    D. 0xC870
    答案:A

  7. 设 51 单片机晶振频率为 12MHz,定时器 0 工作在模式 2,要产生 100μs 的定时,初值是( )。
    A. 0x9C
    B. 0x9D
    C. 0x9E
    D. 0x9F
    答案:A

  8. 51 单片机晶振频率为 24MHz,定时器 0 工作在模式 1,要定时 2ms,初值为( )。
    A. 0xF830
    B. 0xFC18
    C. 0xF424
    D. 0xE860
    答案:A

  9. 若定时器 / 计数器 T0 工作在模式 2,晶振频率为 12MHz,定时时间为 100μs,重装初值为( )。
    A. 0x9C
    B. 0x9D
    C. 0x9E
    D. 0x9F
    答案:A

  10. 51 单片机定时器 / 计数器 T0 的中断入口地址是( )。
    A. 0003H
    B. 000BH
    C. 0013H
    D. 001BH
    答案:B

  11. 若要使 51 单片机的定时器 0 中断允许,应设置( )。
    A. ET0 = 1
    B. EA = 1
    C. EX0 = 1
    D. IT0 = 1
    答案:A

  12. 在 C51 中,定时器 / 计数器中断函数的关键字是( )。
    A. interrupt
    B. using
    C. both interrupt and using
    D. none of the above
    答案:C

  13. 51 单片机的中断优先级由( )寄存器控制。
    A. IP
    B. IE
    C. TMOD
    D. TCON
    答案:A

  14. 若定时器 / 计数器 T1 中断发生,其中断标志位 TF1 会( )。A. 自动清零B. 需要在中断服务程序中手动清零C. 根据设置决定是否清零D. 保持不变
    答案:A

  15. 当多个中断同时发生时,51 单片机根据( )来决定先响应哪个中断。A. 中断入口地址B. 中断优先级C. 中断向量表顺序D. 随机响应
    答案:B

  16. 在定时器 / 计数器中断服务程序中,应尽量( )。A. 执行复杂的计算任务B. 包含大量的循环和延时C. 简短高效,避免长时间占用资源D. 调用其他大量的函数
    答案:C

  17. 若定时器 / 计数器 T0 的中断服务程序执行时间过长,可能会导致( )。A. 丢失其他中断B. 系统复位C. 程序死循环D. 定时器 / 计数器停止工作
    答案:A

  18. 对于定时器 / 计数器中断,开启总中断允许的控制位是( )。
    A. EA
    B. ET0
    C. EX0
    D. ES
    答案:A

  19. 用定时器 / 计数器实现一个简单的闪烁灯程序,假设灯连接在 P1.0 引脚,以下( )步骤是合理的。A. 设置定时器工作模式和初值,开启定时器中断,在中断服务程序中改变 P1.0 引脚电平B. 直接在主程序中循环改变 P1.0 引脚电平,不需要定时器C. 设置定时器工作模式,但不需要初值,通过不断查询定时器状态来改变 P1.0 引脚电平D. 只开启定时器,不需要设置工作模式和初值,在定时器溢出后自动改变 P1.0 引脚电平
    答案:A

  20. 利用定时器 / 计数器实现一个简易的秒表功能,以下( )变量用于记录秒数比较合适。A. 一个无符号字符型变量B. 一个有符号整型变量C. 一个无符号长整型变量D. 一个浮点型变量
    答案:A

  21. 在使用定时器 / 计数器进行精确延时的程序中,若晶振频率不稳定,会导致( )。A. 定时器 / 计数器停止工作B. 延时时间不准确C. 中断无法正常响应D. 程序进入死循环
    答案:B

  22. 利用定时器 / 计数器实现一个简单的 PWM(脉冲宽度调制)信号输出,以下( )思路是正确的。A. 通过改变定时器的工作模式来调整 PWM 信号的频率,在中断服务程序中改变高电平时间来调整占空比B. 设置定时器工作在固定模式,通过不断改变初值来调整 PWM 信号的频率和占空比C. 利用一个定时器进行定时,在定时周期内通过软件控制引脚电平来实现 PWM 信号,不需要考虑定时器的工作模式和初值D. 让定时器工作在自动重装初值模式,根据重装初值的大小自动生成 PWM 信号
    答案:A

  23. 若要使用定时器 / 计数器实现一个简单的数码管动态扫描显示程序,以下( )是定时器的主要作用。A. 提供数码管段选信号的刷新时间间隔B. 直接输出数码管的位选信号C. 控制数码管显示的数字内容D. 与数码管显示无关,只用于其他功能
    答案:A

  24. 在使用定时器 / 计数器进行长时间定时(如几分钟甚至几小时)的应用中,以下( )是需要考虑的问题。A. 定时器溢出问题,可能需要采用中断累加的方式B. 晶振频率的精度对定时的影响会被放大C. 系统的功耗,长时间运行可能需要考虑节能措施D. 以上选项都是
    答案:D

  25. 若要使用定时器 / 计数器来实现一个简单的音乐播放程序,以下( )与定时器的功能有关。A. 控制音符的时长B. 产生音符的频率C. 协调不同音符之间的播放顺序D. 以上选项都是
    答案:D

累计201

4单元:中断系统

1、当CPU响应外部中断0 INT0的中断请求后,程序计数器PC的内容( A )

A.0003H    B.000BH    C.00013H    D.001BH

2、单片机中断系统有几个中断优先级别(B )

A.1   B.2   C.4   D.5

3、中断是指通过什么来改变CPU的执行方向(A)

A.硬件   B.软件   C.调用软件   D.选择语句

4、MCS-51系列单片机CPU开中断语句是    A   。

A.EA=1   B.ES=1   C.EA=0   D.EX0=1

5、要编写定时器T1的中断服务程序,按如下编写: void timer1() interrupt n 其中n应为哪一个? C

A.1   B.2   C.3   D.4

6、当T1在下列哪种情况下, T1中断请求标志位TF1自动置1,向CPU申请中断。B

A.赋初值时    B.计数溢出    C.启动时    D.设置工作方式时

7、(D)中断请求,CPU在响应中断后,必须在中断服务程序中用软件将其清除。

A.T0   B.T1   C.外部中断    D.串行口中断

8、关于中断优先级,下面说法不正确的是哪一个(D)

A.低优先级可被高优先级中断    B.高优先级不能被低优先级中断    C.任何一种中断一旦得到响应,不会再被它的同级中断源所中断    D.自然优先级中INT0优先级最高,任何时候它都可以中断其他4个中断源正在执行的服务

1.   51 单片机有( )个中断源。
A. 4
B. 5
C. 6
D. 7
答案:B

2.   以下( )不是 51 单片机的中断源。A. 外部中断 0
B. 定时器 0 中断C. ADC 中断D. 串行口中断
答案:C

3.   51 单片机的外部中断 1 的触发方式有( )。A. 电平触发和边沿触发B. 仅电平触发C. 仅边沿触发D. 脉冲触发
答案:A

4.   对于 51 单片机中断系统,以下说法正确的是( )。A. 所有中断优先级都一样B. 高优先级中断可以打断低优先级中断C. 低优先级中断可以打断高优先级中断D. 中断不能嵌套
答案:B

5.   51 单片机的中断向量地址是用于( )。A. 存储中断服务程序的入口地址B. 存储中断标志位C. 存储中断优先级D. 存储中断触发方式
答案:A

6.   若要使 51 单片机的定时器 1 中断允许,应设置( )。
A. ET1 = 1
B. EA = 1
C. EX1 = 1
D. IT1 = 1
答案:A

7.   51 单片机的串行口中断标志位是( )。A. TF0 和 TF1
B. IE0 和 IE1
C. RI 和 TI
D. SCON 和 PCON答案:C

8.   中断函数的返回值类型通常是( )。A. void
B. int
C. char
D. 根据具体需求而定
答案:A

9.   若要在 C51 中指定中断函数使用的寄存器组,使用( )关键字。
A. interrupt
B. using
C. register
D. group
答案:B

  1. 以下关于 51 单片机中断函数的说法正确的是( )。A. 中断函数可以像普通函数一样被随意调用B. 中断函数必须在主函数之前定义C. 中断函数是在中断事件发生时自动调用的特殊函数D. 中断函数不能有参数
    答案:C

  2. 若有多个中断函数,它们在内存中的存储位置( )。A. 是连续的B. 是随机的C. 根据中断优先级排列D. 根据函数名排列
    答案:A

  3. 在 C51 中,中断函数的命名( )。A. 必须遵循特定的规则,与中断源相关B. 可以随意命名,只要符合 C 语言函数命名规则C. 必须以 “interrupt_” 开头D. 必须以中断源名称命名
    答案:B

  4. 当在中断函数中使用全局变量时,需要注意( )。A. 可能会被其他函数修改,导致结果不确定B. 必须进行互斥保护,防止数据冲突C. 尽量避免使用,以免影响中断响应速度D. 以上选项都是
    答案:D

  5. 若要在中断函数中实现嵌套中断,需要( )。A. 正确设置中断优先级,并且高优先级中断允许嵌套B. 不需要特殊设置,51 单片机默认支持中断嵌套C. 重新编写中断向量表D. 不能实现中断嵌套
    答案:A

  6. 在一个同时有定时器 0 中断和外部中断 1 的应用中,若定时器 0 中断优先级高于外部中断 1,当定时器 0 中断正在执行时,外部中断 1 触发,会( )。A. 立即执行外部中断 1 的中断服务程序B. 等待定时器 0 中断服务程序执行完后,再判断是否执行外部中断 1 的中断服务程序C. 外部中断 1 的中断请求被忽略D. 根据外部中断 1 的触发方式决定是否执行
    答案:B

  7. 若要实现一个对实时性要求较高的中断处理系统,以下( )中断优先级设置策略比较合适。A. 将所有中断设置为相同优先级B. 将最重要的中断设置为高优先级,其他为低优先级C. 随机设置中断优先级D. 根据中断函数的代码长度设置优先级
    答案:B

  8. 对于 51 单片机的中断系统,当多个同优先级中断同时请求时,( )。A. 按照中断源的编号顺序依次响应B. 随机响应一个中断C. 根据中断向量地址大小响应D. 不响应任何中断,等待优先级调整
    答案:A

  9. 利用 51 单片机中断系统实现一个抢答器系统,以下( )中断优先级设置可以保证抢答的公平性。A. 所有抢答按钮对应的外部中断设置为相同优先级B. 第一个抢答按钮对应的外部中断设置为高优先级C. 根据抢答按钮的物理位置设置不同优先级D. 不需要考虑中断优先级
    答案:A

  10. 在一个复杂的 51 单片机应用系统中,有多个中断源,若出现中断响应异常,可能是由于( )。A. 中断优先级设置混乱B. 中断向量表被破坏C. 中断服务程序死循环D. 以上选项都可能
    答案:D

  11. 若要使用中断系统实现一个简单的事件计数器,每当外部事件触发中断时计数加 1,以下( )中断源比较合适。A. 外部中断 0
    B. 定时器 0 中断C. 串行口中断D. 内部中断(如空闲中断)
    答案:A

  12. 当使用 51 单片机中断系统控制多个设备时,为了避免中断冲突,( )是一个有效的方法。A. 为每个设备分配独立的中断源和优先级B. 采用软件查询方式代替中断方式C. 关闭不必要的中断D. 让所有设备共享一个中断源
    答案:A

  13. 在 51 单片机中断系统应用中,若要实现一个定时报警功能,结合定时器中断和外部中断,以下( )是合理的设计思路。A. 用定时器中断进行定时,外部中断用于触发报警B. 用外部中断进行定时,定时器中断用于触发报警C. 同时使用定时器中断和外部中断进行定时和报警,不区分功能D. 只用定时器中断,不需要外部中断,通过软件判断是否报警
    答案:A

累计231

5单元:人机交互接口

1、有源蜂鸣器和无源蜂鸣器中的源是指什么? ( )B

A. 电源     B.振荡源     C.源极    D.以上都不是

2、共阳极数码管的8个发光二极管( A)连接在一起,作为公共控制端(com)。

A. 阳极   B.阴极   C.阳极和阴极    D.阴极和阳极

3、共阳极LED数码管若用动态显示,须(B)。

A. 将各位数码管的位选线并联   B.将各位数码管的段选线并联   C.将位选线全部接地   D.将位选线全部接电源

4、A  显示方式编程较简单,但占用I/O口线多,其一般适用显示位数较少的场合。

A.静态    B.动态    C.静态和动态    D.查询

5、对于同一个显示字符,例如“0”,共阳极数码管和共阴极数码管的显示码之间有        的关系。A

A.按位取反    B.按位与    C.按位或     D.按位异或

6、一个单片机应用系统用LED数码管显示字符"8"的段码是80H,可以断定该显示系统用的是  。B

A.不加反相驱动的共阴极数码管    B.加反相驱动的共阴极数码管或不加反相驱动的共阳极数码管    C.加反相驱动的共阳极数码管    D.以上都不对

7、一个数码管若要点亮字型“3”,则以下哪种不正确?B

A.com端接正,字型码为0XB0   B.com端接正,字型码为0X4F    C.com端接负,字型码为0XB0    D.com端接负, abcdg段接高电平

8、假定单片机P3口连接了四个按键,按下时I/O口为低电平;P0口连接了8个LED,I/O口为低电平时点亮LED。请分析下面程序,当P3口的哪一个按键按下时,P0口高四位连接的LED点亮,低四位熄灭。(C)

#include <REGX51.H> 

void   main()

{

 P0=0xff; 

 P3=0xff;

while(1)     

{   

if(P3==0xef)

  { P0=0x00;  }  

else if(P3==0xdf)

  { P0=0xf0;  }    

else if(P3==0xbf) 

  { P0=0x0f;  } 

else if(P3==0x7f) 

  { P0=0x55;  }  

else

  { P0=0xff; }  

    }  

}

A. P3.4   B.P3.5    C.P3.6    D.P3.7

1.        51 单片机检测独立按键是否按下,通常是( )。A. 将按键一端接地,另一端接单片机 I/O 口,通过检测 I/O 口电平变化来判断B. 将按键两端都接单片机 I/O 口,比较两个 I/O 口的电平C. 通过专门的按键检测芯片与单片机通信来判断D. 利用单片机内部的中断自动检测按键是否按下
答案:A

2.        当按键按下时出现抖动现象,为了获取准确的按键状态,一般需要( )。A. 增加按键的机械稳定性B. 使用软件延时去抖动C. 更换质量更好的按键D. 提高单片机的工作频率
答案:B

3.        若一个独立按键连接在 P1.0 引脚,要实现按键按下后执行一段代码,以下( )是合理的步骤。A. 初始化 P1.0 为输入模式,在主循环中不断检测 P1.0 电平,若为低电平则执行代码B. 初始化 P1.0 为输出模式,在主循环中设置 P1.0 为低电平,等待按键按下C. 将按键连接到单片机的复位引脚,利用复位功能来执行代码D. 使用外部中断,将按键连接到外部中断引脚,在中断服务程序中执行代码
答案:A

4.        在矩阵键盘接口中,假设有 4 行 4 列的矩阵键盘,至少需要( )个单片机 I/O 口。
A. 4
B. 8
C. 12
D. 16
答案:B

5.        若在一个 51 单片机系统中,使用了多个按键,为了避免按键之间的相互干扰,应该( )。A. 每个按键使用独立的电源供电B. 合理安排按键的布线,避免电气连接上的干扰C. 给每个按键设置不同的扫描频率D. 减少按键的使用数量
答案:B

6.        当按键连接在外部中断引脚上时,为了实现下降沿触发中断,需要设置( )。
A. ITx = 0(x 为对应的中断引脚编号)
B. ITx = 1(x 为对应的中断引脚编号)
C. EXx = 0(x 为对应的中断引脚编号)
D. EXx = 1(x 为对应的中断引脚编号)
答案:B

7.        假设一个按键连接在 P1.1 引脚,要判断按键是否松开,以下( )代码片段可以实现。A. if (P1 & 0x02) { // 按键松开的处理代码 }
B. if (!(P1 & 0x02)) { // 按键松开的处理代码 }
C. if (P1 == 0x02) { // 按键松开的处理代码 }
D. if (P1!= 0x02) { // 按键松开的处理代码 }答案:A

8.        在设计一个带有按键功能的 51 单片机系统时,为了方便用户操作,按键的布局应该( )。A. 根据单片机引脚的顺序排列B. 遵循人体工程学和操作习惯C. 尽量紧凑,节省空间D. 随机排列,通过软件来区分不同按键
答案:B

9.        若要实现一个长按按键功能(例如,按键按下超过 3 秒执行特定操作),以下( )方法是可行的。A. 在按键按下的中断服务程序中开始计时,当计时超过 3 秒后执行操作B. 在主循环中不断检测按键状态,当按键按下时开始计时,超过 3 秒执行操作C. 利用专门的定时器芯片来实现长按计时功能D. 以上选项都可以
答案:D

10.    51 单片机控制 LED 数码管显示数字,若采用静态显示方式,( )。A. 每个数码管需要独立的 I/O 口来控制段码和位码B. 多个数码管可以共用段码 I/O 口,但位码需要独立C. 只需要一个 I/O 口,通过分时复用的方式控制所有数码管D. 数码管不需要连接到单片机 I/O 口,通过其他芯片控制
答案:A

11.    在动态显示 LED 数码管时,为了使数码管显示稳定,需要( )。A. 快速切换数码管的位选信号,并且保持段码信号稳定B. 同时改变所有数码管的段码和位码C. 降低数码管的刷新频率D. 增加数码管的亮度
答案:A

12.    若要使用 51 单片机控制一个 8 位共阳极 LED 数码管显示,数码管的段码引脚 a - g 和 dp 分别连接到 P0.0 - P0.7,位选引脚连接到 P2.0,要显示数字 “3”,以下( )段码值是正确的(假设段码为共阳极编码)。
A. 0xB0
B. 0x4F
C. 0xA4
D. 0x99
答案:A

13.    LCD1602 液晶显示器与 51 单片机连接时,一般需要( )。A. 至少 8 个 I/O 口用于数据传输,2 个 I/O 口用于控制信号B. 4 个 I/O 口用于数据传输,3 个 I/O 口用于控制信号C. 可以只用 3 个 I/O 口,通过模拟 SPI 接口进行通信D. 不需要 I/O 口,通过无线方式与单片机通信
答案:B

14.    当使用 51 单片机向 LCD1602 写入命令或数据时,通过( )引脚来区分是命令还是数据。
A. RS(寄存器选择)
B. RW(读写选择)
C. E(使能)
D. V0(对比度调节)
答案:A

15.    若要在 LCD1602 的第二行第一个位置显示字符,其地址应该是( )。
A. 0x00
B. 0x40
C. 0x10
D. 0x50
答案:B

16.    对于点阵式 LED 显示屏与 51 单片机的接口,以下( )方式可以实现图像的显示。A. 通过逐行扫描的方式,控制每个 LED 的亮灭B. 利用专门的显示驱动芯片,按照芯片的通信协议进行操作C. 将显示屏当作一个大的数码管,使用类似数码管的控制方法D. 以上选项都可以
答案:D

17.    在使用 51 单片机控制 OLED 显示屏时,与 LCD 显示屏相比,OLED 显示屏( )。A. 不需要背光,对比度更高,响应速度更快B. 必须使用更高的电压驱动C. 只能显示黑白图像D. 连接方式更复杂,需要更多的 I/O 口
答案:A

18.    若要在 51 单片机系统中实现一个简单的图形用户界面(GUI),以下( )显示设备比较合适。A. 多位 LED 数码管B. LCD1602
C. 点阵式 LED 显示屏或 OLED 显示屏D. 七段 LED 数码管
答案:C

19.    当 51 单片机向显示设备发送数据时,数据传输速率( )。A. 只与单片机的晶振频率有关B. 由显示设备的响应速度决定C. 受单片机 I/O 口的驱动能力和通信协议的限制D. 可以随意设置,不受任何因素影响
答案:C

20.    51 单片机接受红外遥控器发送的信号时,一般需要( )。A. 红外接收头和相应的解码程序B. 红外发射管和调制电路C. 专门的红外通信芯片D. 不需要额外的硬件,单片机本身支持红外通信
答案:A

21.    在接收红外遥控器信号时,红外接收头输出的信号是( )。A. 红外光信号B. 数字脉冲信号C. 模拟电压信号D. 射频信号
答案:B

累计260题

6单元:串行口

1、采用P0口来静态控制1个LED数码管显示,属于( D )通信方式。

A.中断   B.查询    C.串行    D.并行

2、51单片机的串行口是( B )。

A.单工   B.全双工    C.半双工    D.都不是

3、异步串行通信的字符帧格式中位于开头的是( A )。

A.起始位   B.数据位   C.校验位   D.停止位

4、( D )用于表征数据传输的速度,是串行通信的重要指标。

A.字符帧   B.数据位   C.通信制式   D.波特率

5、单片机串行口工作于(A)可以用作扩展并行I/O口。

A.方式0   B.方式1   C.方式2   D.方式3

6、当系统采用串行口通信时,一般使用频率为(C)的晶体振荡器。

A.12MHz   B.6MHz   C.11.0592MHz   D.7.3728MHz

7、串行口接收数据前,必须用软件将(A)位置1,才能允许串行接收。

A.REN   B.SM2   C.TI   D.RI

8、当采用中断方式进行串行数据的接收时,接收完一帧数据后,RI标志位要用(A)。

A.软件清0   B.硬件自动清0   C.软件置1   D.硬件自动置1

9、RS232C的电气标准采用(B)。

A.正逻辑   B.负逻辑   C.TTL   D.ECL           

10、串行口工作方式0时,用作串行数据输入或输出的引脚是(B)。

A.TXD   B.RXD   C.TI   D.RI

1.        51 单片机的串行口数据发送引脚是( )。
A. P3.0
B. P3.1
C. P3.2
D. P3.3
答案:B

2.        51 单片机串行口的工作方式由( )寄存器控制。
A. SCON
B. TMOD
C. PCON
D. SBUF
答案:A

3.        51 单片机串行口有( )种工作方式。
A. 1
B. 2
C. 3
D. 4
答案:D

4.        在串行口工作方式 0 下,串行口作为( )使用。A. 同步移位寄存器B. 异步通信接口,8 位数据位,无校验位C. 异步通信接口,9 位数据位,有校验位D. 波特率可变的异步通信接口
答案:A

5.        串行口工作方式 1 的波特率是( )。A. 固定的,为晶振频率的 1/12
B. 可变的,由定时器 1 的溢出率和 SMOD 位决定C. 固定的,为晶振频率的 1/6
D. 由外部时钟信号决定
答案:B

6.        51 单片机串行口的接收缓冲寄存器是( )。
A. SBUF
B. SCON
C. PCON
D. TMOD
答案:A

7.        在串行口工作方式 2 和 3 中,数据位的位数是( )。A. 8 位B. 9 位C. 10 位D. 11 位
答案:B

8.        51 单片机串行口通信中的奇偶校验位是在( )工作方式下可以设置的。A. 方式 0 和方式 1
B. 方式 1 和方式 2
C. 方式 2 和方式 3
D. 方式 3 和方式 0答案:C

9.        用于设置 51 单片机串行口波特率加倍的是( )寄存器中的 SMOD 位。
A. SCON
B. PCON
C. TMOD
D. IE
答案:B

10.    51 单片机串行口的中断入口地址是( )。
A. 0003H
B. 000BH
C. 0013H
D. 0023H
答案:D

11.    若 51 单片机晶振频率为 11.0592MHz,串行口工作方式 1,波特率为 9600bps,定时器 1 工作在模式 2,其初值应为( )。
A. 0xFD
B. 0xFA
C. 0xF4
D. 0xE8
答案:A

12.    当 51 单片机串行口工作方式 2,SMOD = 1,其波特率为( )。A. 晶振频率的 1/32 或 1/64
B. 晶振频率的 1/16 或 1/32
C. 晶振频率的 1/8 或 1/16
D. 晶振频率的 1/4 或 1/8答案:B

13.    设 51 单片机晶振频率为 12MHz,串行口工作方式 1,若要实现波特率为 2400bps,定时器 1 应工作在( )模式,初值为( )。A. 模式 2,0xF4
B. 模式 1,0xF4
C. 模式 2,0xFA
D. 模式 1,0xFA
答案:A

14.    若 51 单片机串行口工作方式 1,波特率为 4800bps,晶振频率为 11.0592MHz,定时器 1 的溢出率为( )。
A. 4800Hz
B. 9600Hz
C. 19200Hz
D. 38400Hz
答案:B

15.    对于 51 单片机串行口工作方式 2,当 SMOD = 0 时,波特率是晶振频率的( )。
A. 1/64
B. 1/32
C. 1/16
D. 1/8
答案:A

16.    用 51 单片机的串行口实现与 PC 机的通信,在 PC 机端通常需要使用( )软件来接收和发送数据。A. Keil
B. Proteus
C. 串口调试助手
D. Visual Studio
答案:C

17.    若要通过 51 单片机串行口发送一个字符数组,以下( )代码片段是合理的。
A. for (int i = 0; i < sizeof (array); i++) SBUF = array [i]; while (TI == 0); TI = 0;
B. SBUF = array; while (TI == 0); TI = 0;
C. for (int i = 0; i < sizeof (array); i++) { while (TI == 0); SBUF = array [i]; TI = 0; }
D. for (int i = 0; i < sizeof (array); i++) { SBUF = array [i]; }
答案:C

18.    51 单片机串行口接收数据时,当 RI 标志位为( )时,表示接收到了一个完整的数据字节。
A. 0
B. 1
C. 2
D. 3
答案:B

19.    在 51 单片机与外部设备通过串行口进行多字节数据传输时,为了保证数据的完整性和准确性,通常需要( )。A. 加入校验位,如奇偶校验、CRC 校验等B. 提高波特率C. 减少数据字节数D. 缩短传输距离
答案:A

20.    若要使用 51 单片机串行口实现两个单片机之间的通信,它们的串行口引脚( )应该相互连接。
A. P3.0(RXD)与 P3.0(RXD),P3.1(TXD)与 P3.1(TXD)
B. P3.0(RXD)与 P3.1(TXD),P3.1(TXD)与 P3.0(RXD)
C. P3.2(INT0)与 P3.2(INT0),P3.3(INT1)与 P3.3(INT1)
D. P3.2(INT0)与 P3.3(INT1),P3.3(INT1)与 P3.2(INT0)
答案:B

21.    当 51 单片机串行口工作在方式 1,要发送一个十六进制数 0xAB,以下( )是正确的发送过程。A. 先发送 0xA,等待 TI = 1 后清零 TI,再发送 0xB,等待 TI = 1 后清零 TI
B. 将 0xAB 作为一个整体发送,不需要分开发送C. 先发送 0xB,等待 TI = 1 后清零 TI,再发送 0xA,等待 TI = 1 后清零 TI
D. 发送 0xA 和 0xB 的顺序无关,只要发送两次即可
答案:A

22.    若 51 单片机通过串行口接收外部设备发送的字符串,以下( )方法可以判断字符串接收结束。A. 约定一个结束符,如 ‘\0’,当接收到结束符时认为接收结束B. 根据接收数据的长度,当接收的数据字节数达到预定长度时认为接收结束C. 利用定时器,设置一个接收时间限制,超时认为接收结束D. 以上选项都可以
答案:D

23.    在 51 单片机串行口通信应用中,若通信过程中出现数据错误,可能是由于( )。A. 波特率设置不一致B. 数据线连接不良C. 外部干扰D. 以上选项都可能
答案:D

24.    若要使用 51 单片机串行口实现简单的远程控制功能,例如控制一个 LED 灯的亮灭,以下( )是合理的通信协议设计。A. 发送一个字节,0x00 表示关灯,0x01 表示开灯B. 发送一个字符,‘L’ 表示关灯,‘H’ 表示开灯C. 发送一个字节,最低位为 0 表示关灯,最低位为 1 表示开灯D. 以上选项都可以
答案:D

25.    51 单片机串行口在进行大数据量传输时,为了提高传输效率,可以( )。A. 提高波特率B. 采用更高效的通信协议,如数据包格式优化C. 减少数据传输过程中的校验环节D. 同时使用多个串行口进行传输
答案:B

累计295题

7单元:A/D转换和D/A转换

1、8051单片机只能输出( A)量。

A.数字   B.模拟   C.数字与模拟   D.都不是

2、A/D转换的精度由(A)确定。

A.A/D转换位数   B.转换时间   C.转换方式   D.查询方法

3、DA转换的纹波消除方法是(C)。

A.比较放大   B.电平抑制   C.低通滤波   D.高通滤波

4、ADC0809芯片是(A)A/D芯片。

A.并行   B.串行   C.通用   D.专用

5、8位DA转换器当输入数字量只有最低位为1时,输出电压为0.02V,如果输入数字量只有最低位为1时,则输出电压为(B)V。

A.0.039   B.2.56   C.1.27   D.5

6、AD转换器主要参数包含(A)、转换精度、转换速度。

A.分辨率   B.输入电阻   C.输出电阻   D.参考电压

7、IIC总线在通信时,数据传输的引脚是(B)。

A.SCL   B.SDA   C.Data   D.都不是

8、IIC总线共有(A)条信号线。

A.2   B.1   C.5   D.8

9、AT24C02存储芯片与单片机通信总线为(B)。

A.RS232   B.IIC   C.SPI   D.USB

10、一个无符号10位数字输入的DAC,其输出电平的级数为(C)。

A.10   B.2   C.1024   D.20

1.   以下( )不是 A/D 转换的主要性能指标。A. 分辨率B. 转换速度C. 输出信号频率D. 量化误差
答案:C

2.   A/D 转换器的分辨率通常用( )来表示。A. 转换时间B. 输入模拟电压范围C. 输出数字量的位数D. 基准电压
答案:C

3.   对于一个 8 位的 A/D 转换器,其分辨率为( )。
A. 1/256
B. 1/128
C. 1/64
D. 1/32
答案:A

4.   若 A/D 转换器的参考电压为 5V,对于一个 10 位的 A/D 转换器,其最小分辨电压为( )。
A. 5V / 1024
B. 5V / 512
C. 5V / 256
D. 5V / 128
答案:A

5.   A/D 转换过程一般包括( )等阶段。A. 采样、保持、量化、编码B. 放大、滤波、转换、输出C. 积分、比较、计数、存储D. 调制、解调、滤波、量化
答案:A

6.   A/D 转换芯片与 51 单片机连接时,数据输出线一般连接到单片机的( )。A. 地址总线B. 数据总线C. 控制总线D. 外部中断引脚
答案:B

7.   若 A/D 转换结果为数字量 N,参考电压为 Vref,A/D 转换器的位数为 n,那么模拟输入电压 Vin 可以用公式( )近似计算。
A. Vin = N * Vref / (2^n - 1)
B. Vin = N * (2^n - 1) / Vref
C. Vin = Vref * (2^n - 1) / N
D. Vin = (2^n - 1) * N * Vref
答案:A

8.   以下( )因素可能会影响 A/D 转换的精度。A. 电源噪声B. 参考电压的稳定性C. 模拟信号的带宽D. 以上选项都是
答案:D

9.   为了获得更准确的 A/D 转换结果,在进行 A/D 转换之前,通常需要对模拟信号进行( )处理。A. 放大B. 滤波C. 衰减D. 以上选项都可能
答案:D

  1. D/A 转换器的主要功能是( )。A. 将数字信号转换为模拟信号B. 将模拟信号转换为数字信号C. 放大数字信号D. 对模拟信号进行滤波
    答案:A

  2. D/A 转换器的分辨率与( )有关。A. 输出模拟信号的幅度B. 输入数字量的位数C. 转换速度D. 参考电压
    答案:B

  3. 对于一个 12 位的 D/A 转换器,其分辨率为( )。
    A. 1/4096
    B. 1/2048
    C. 1/1024
    D. 1/512
    答案:A

  4. 若 D/A 转换器的参考电压为 3.3V,一个 8 位 D/A 转换器的数字输入为 0x80 时,其输出模拟电压约为( )。
    A. 3.3V * 128 / 255
    B. 3.3V * 128 / 256
    C. 3.3V * 127 / 255
    D. 3.3V * 127 / 256
    答案:B

  5. D/A 转换的建立时间是指( )。A. 从输入数字信号变化到输出模拟信号稳定在规定误差范围内所需的时间B. 启动 D/A 转换到转换完成所需的时间C. 相邻两次 D/A 转换之间的间隔时间D. 从电源接通到 D/A 转换器能够正常工作所需的时间
    答案:A

  6. D/A 转换器与 51 单片机连接时,数字输入线一般连接到单片机的( )。A. 地址总线B. 数据总线C. 控制总线D. 外部中断引脚
    答案:B

  7. 以下( )是常见的 D/A 转换电路结构。A. 权电阻网络B. R - 2R 梯形电阻网络C. 倒 T 型电阻网络D. 以上选项都是
    答案:D

  8. 若要使 D/A 转换器输出的模拟电压范围为 0 - 5V,参考电压为 5V,对于一个 10 位 D/A 转换器,数字输入为 0 时,输出模拟电压为( )。
    A. 0V
    B. 0.005V
    C. 0.01V
    D. 0.02V
    答案:A

  9. 在 D/A 转换中,为了获得更好的线性度,应该( )。A. 选择高精度的 D/A 转换芯片B. 保证参考电压的稳定性C. 对数字输入信号进行预处理D. 以上选项都可以
    答案:D

  10. D/A 转换器的输出信号通常需要经过( )后才能用于实际的模拟设备驱动。A. 放大B. 滤波C. 功率放大D. 以上选项都可能
    答案:D

  11. 在一个温度控制系统中,若要使用 51 单片机采集温度传感器的模拟信号并进行控制,需要用到( )。A. A/D 转换,将温度传感器的模拟信号转换为数字信号供单片机处理B. D/A 转换,将单片机输出的数字控制信号转换为模拟信号驱动加热或制冷设备C. 既需要 A/D 转换也需要 D/A 转换D. 不需要 A/D 和 D/A 转换,直接用单片机处理模拟信号
    答案:C

  12. 若要使用 51 单片机和 A/D、D/A 转换器实现一个简单的音频信号处理系统,以下( )是正确的步骤。A. 用 A/D 转换器将音频输入信号转换为数字信号,在单片机中进行处理,然后用 D/A 转换器将处理后的数字信号转换为音频输出信号B. 直接将音频信号连接到单片机的 I/O 口,通过软件算法进行处理,然后输出到扬声器C. 只使用 A/D 转换器将音频信号转换为数字信号存储在单片机中,不需要 D/A 转换D. 只使用 D/A 转换器生成音频信号,不需要 A/D 转换
    答案:A

  13. 在一个基于 51 单片机的智能照明系统中,要实现根据环境光强度自动调节灯光亮度,需要( )。A. A/D 转换器采集环境光传感器的信号,D/A 转换器控制灯光亮度B. 只需要 A/D 转换器,通过改变 PWM 信号的占空比控制灯光亮度C. 只需要 D/A 转换器,直接输出模拟电压控制灯光亮度D. 不需要 A/D 和 D/A 转换,通过硬件电路自动调节灯光亮度
    答案:A

  14. 若 A/D 转换器的转换速度跟不上模拟信号的变化速度,会导致( )。A. 转换结果不准确,出现混叠现象B. D/A 转换器输出异常C. 单片机死机D. 电源过载
    答案:A

  15. 当使用 51 单片机与多个 A/D 转换器或 D/A 转换器连接时,为了避免信号干扰,应该( )。A. 对每个转换器的电源进行独立滤波B. 合理安排布线,采用屏蔽线连接C. 分时复用单片机的总线与转换器通信D. 以上选项都可以
    答案:D

  16. 在一个数据采集系统中,51 单片机通过 A/D 转换器采集多个模拟信号通道的数据,为了区分不同通道的数据,通常可以( )。A. 为每个通道设置不同的 A/D 转换芯片B. 采用模拟多路复用器,通过单片机控制通道切换C. 根据 A/D 转换结果的数值范围来判断通道D. 利用不同的中断引脚来标识不同通道
    答案:B

  17. 若要使用 51 单片机和 D/A 转换器实现一个简单的信号发生器,以下( )数字信号生成方法在单片机中比较合适。A. 通过定时器中断产生不同频率的方波信号对应的数字量B. 随机生成数字量C. 从外部存储设备读取固定的数字量序列D. 以上选项都可以
    答案:D

  18. 在 A/D 和 D/A 转换系统中,为了提高系统的稳定性和可靠性,以下( )措施是有效的。A. 对 A/D 和 D/A 转换器进行定期校准B. 增加电源的稳定性和抗干扰能力C. 采用冗余设计,如备份 A/D 或 D/A 转换器D. 以上选项都是
    答案:D

  19. 若要在 51 单片机系统中实现一个高精度的电压测量和输出系统,对于 A/D 和 D/A 转换器,应该选择( )。A. 高分辨率、高精度、转换速度快的转换器B. 价格便宜的转换器,通过软件算法提高精度C. 具有多种工作模式的转换器,便于灵活配置D. 体积小的转换器,方便系统集成
    答案:A

  20. 在一个基于 51 单片机的工业控制系统中,A/D 和 D/A 转换的精度直接影响( )。A. 控制的准确性B. 系统的响应速度C. 设备的兼容性D. 系统的功耗
    答案:A

填空题

填空题:

**一、**单片机硬件知识

1、LED控制电路中,通常需要连接一个电阻,目的是为了               。

答案:防止LED被烧坏

2、LED控制电路中,为了控制流过LED的电流大小,需要连接         电阻。

答案:限流

3、Keil C51编译器支持的扩展数据类型         对应的值域只能是0或1。

答案:bit

4、DIP是指                   ,是常用的单片机封装形式。

答案:双列直插式封装

5、单片机又称为          ,其英文名称可以简称为          。

答案:微控制器;MCU

6、         程序是单片机能够直接执行的程序。

答案:二进制/机器语言

7、单片机的控制程序一般下载到单片机的          中。

答案:程序存储器

8、         和          一般制作在一个集成电路芯片上,统称为中央处理单元(CPU)。

答案:运算器;控制器

9、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为________,机器周期为____________。

答案:1/6us; 2us

10、5l子系列单片机片内有____个____位的定时/计数器。

答案:2;16

10、KeiL C51软件中,工程文件的扩展名是__________,编译连接后生成可烧写的文件扩展名是____________。

答案:uvproj; hex

11、单片机最小系统包括单片机、_。

答案:晶振电路;复位电路

12、MCS-51系列单片机CPU主要组成部分为_________和________。

答案:运算器;控制器

13、AT89C52单片机复位时需要RST引脚保持_______个机器周期以上的______电平,以完成单片机复位初始化工作。

答案:2  ;高

15、十六进制数4F5H转化为十进制数为________;1101.11B转化十进制数为______。

答案:1269; 13.75

1、编程语言种类繁多,总体来说,可以分成_________、_________、_________三

大类。

答案:机器语言、汇编语言、高级语言

2、发光二极管具有______导电性。

答案:单向

3、十进制数60D转换成二进制数为________,转换成十六进制数为________。

答案:111100B、3CH

4、十六进制数3FH转换成二进制数为________,转换成十进制数为________。

答案:111111B、63D

23、74LS138是3输入8输出的译码器芯片,其输出常作为片选信号,可选中______片扩展芯片中的任一芯片,并且只有1路输出为________电平,其他输出均为_________电平。

答案:8;低;高

24、三态缓冲寄存器的“三态”是指______、高电平和______态。

答案:低电平;高阻

单片机的复位方式主要有_上电_复位和_手动_复位。

单片机的引脚可以分为电源引脚、_控制_引脚和 I/O 引脚。

晶振在单片机系统中主要是为系统提供_时钟_信号。

在单片机中,P0 口在作为普通 I/O 口使用时,需要外接_上拉电阻_。

单片机的堆栈是一种特殊的数据存储区,数据的存取原则是_先进后出_。

单片机的 I/O 口在输出高电平时,能够提供的电流一般较_小_。

单片机的时钟频率越高,其运行速度越_快_。

复位电路的作用是使单片机内部的各寄存器恢复到_初始_状态。

单片机的并行 I/O 口一次可以传输_8_位数据。

二、C51基础

1、单分支选择程序结构程序一般用         语句实现,双分支选择结构一般用        语句实现。

答案:if ; if-else

2、在单片机的C语言程序设计中,              类型数据经常用于处理小于等于65535的整型数。

答案:unsigned int

3、对浮点数进行除法运算,其结果为浮点数,如60.0/6的商为       ;而整数进行除法运算,所得值是整数,如15/4,余数为        。

答案:10.0; 3

4、C51扩充的数据类型       用来访问51单片机内部的所有特殊功能寄存器。

答案:sfr

5、while语句和do-while语句的区别在于,         语句的循环体至少执行一遍,而        语句的循环体有可能一遍都不执行。

答案:do-while; while

6、在单片机的C语言程序设计中,           类型数据经常用于处理ASCII字符和小于或等于255的整型数。

答案:unsigned char

7、对浮点数进行除法运算,其结果为浮点数,如24.0/6的商为       ;而整数进行除法运算,所得值是整数,如10/4,余数为        。

答案:4.0; 2

8、C语言的三种程序结构是__________、___________、__________。

答案:顺序结构;选择结构;循环结构

9、C51中定义一个可位寻址的变量LED访问P1口P1.1引脚的方法是       。

答案:sbit LED=P1^1;

10、            位类型的常量值只有两个:     和     。

答案:0;1

11、            用符号常量PI表示数值3.14,定义方法是       。

答案:#define PI 3.14

12、            C51定义可寻址位,使用关键字为_____,定义特殊功能寄存器的关键字为_____ 。

答案:sbit; sfr

13、            有指令unsigned char mm[ ]={0x01,0x02,0x03},此指令中数组元素mm[1]的值为________,mm[2]的值为________ 。

答案:0x02; 0x03

14、            C51中 0x75 | 0x42 运算结果是_________,0x75 || 0x42 运算结果是_________。

答案:0x77; 1

15、            变量a1=0x92,a2=0x00,if(a1)结果是____ (真/假),if(a2)结果是____ (真/假)。

答案:真; 假

16、            a=5.45,i=(int)a,j=10,k=2,k*=i+j,则i=_,k=

答案:5;30

17、            51 单片机的定时器 / 计数器 1 的中断请求标志位是_TF1_。

18、            C51 中,逻辑与运算符是_&&_。

19、            C51 中,用于跳出本次循环的关键字是_continue_。

20、            C51 中,用于从函数中返回的关键字是_return_。

**三、定时器/**计数器

21、            假定晶振频率为12MHz,那么T1分别工作在方式1、方式2时,最长定时时间分别为        、        。

答案:65.536ms;256us

22、            假定晶振频率为12MHz,那么T0分别工作在方式0、方式1时,最长定时时间分别为        、        。

答案:8.192ms;65.536ms

23、            如果采用晶振的频率为3MHz,定时器/计数器T_x_(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为          ,方式1的最大定时时间为         ,方式2的最大定时时间为         。

答案:32.768ms; 262.144ms;1.024ms

14、定时器/计数器两种工作模式本质上都是___________,区别是:计数模式是对________计数,定时模式是对_____________计数。 

答案:计数器、内部脉冲、外部脉冲

15、AT89C51单片机内部有16位加1定时/计数器,可通过编程决定其工作方式,其中可作为13位定时/计数器工作的是方式_______。

答案:方式0

16、晶振频率为12MHz,定时/计数器工作方式1的计时范围为_______。

答案:0ms~65.536ms

18、假定定时器1工作在方式2,晶振频率为24MHz,则最大定时时间为________。答案:128us

19、处理定时器/计数器的溢出请求有两种方法,分别是_____方式和_______方式。答案:查询、中断

20、MCS-51系列单片机的定时/计数器有4种工作方式,其中方式______具有自动重装初值功能。

答案:2

21、若晶振频率f=12MHz,要求T1工作方式1,定时50ms,由软件启动,则方式控制字TMOD应为________。

答案:0x10

**四、**中断系统

24、            中断是一种使CPU中止          而转去处理               的操作。

答案:正在运行的程序;中断服务子程序

25、            中断源要求服务的请求称为         ;在满足条件下,CPU转去执行中断服务程序的过程称为           。

答案:中断请求;中断响应

26、            修饰符interrupt m中若m的取值为0,对应的是________中断,若m的取值为1,对应的是________中断。

答案:外部中断0;定时器0

27、            外部中断触发有两种,即______触发和______触发。

答案:下降沿;低电平

5、51单片机内部有______个中断源,其中个_______为外部中断。

答案:5;2

17、中断源是指能发出__________并引起中断的装置或事件。

答案:中断请求

18、中断处理过程可分为4个阶段,即_______、、中断返回。

答案:中断请求、中断响应、中断服务

**五、**人机交互接口

28、            对于同一个显示字符,如“0”,共阳极LED和共阴极LED的显示码之间有_________的关系。

答案:按位取反

29、            共阴极LED数码管显示字符“9”时,字形码是_________。

答案:6FH

30、            共阳极LED数码管公共端接        ;共阴极LED数码管公共端接        。

答案:高电平;低电平

31、            共阳极LED数码管显示字符8时,字形码是         。

答案:80H

32、            共阴极LED数码管显示字符“0”时,字形码是_________;共阳极LED数码管显示字符“1”时,字形码是_________。

答案:3FH;F9H

33、            LED数码管的显示方式有__________和__________两种。

答案:静态显示;动态显示

34、            按键去抖动_______有_______和两种措施。

答案:硬件消抖;软件消抖

35、            “8”字型的LED数码管如果不包括小数点段共计      段,每一段对应一个发光二极管,有         接法和         接法两种。

答案:7;共阳极;共阴极

6、共阴极LED数码管加反相器驱动时显示字符“6”的段码(字形码)是________。

答案:0x82

11、LED数码管根据内部结构不同分为_______和________数码管。

答案:共阳极、共阴极

**六、**串行口

25、计算机通信有___________和___________两种。

答案:串行通信;并行通信

26、异步串行通信中,字符帧也成为数据帧,由_________、___________、奇偶校验和_____四部分组成。

答案:起始位;数据位;停止位

27、按照数据传送方向,串行通信可分为__________、__________和________三种制式。

答案:单工;半双工;全双工

28、SBUF是两个在物理上独立的接收、发送寄存器,一个用于存放_________,一个用于存放____________,可同时发送和接收数据。

答案:接收到的数据;待发送的数据

29、串行口工作在方式0时为同步移位寄存器的输入/输出方式,主要用于扩展并行输入或输出口。数据由________引脚输入或输出,同步移位脉冲由__________引脚输出。

答案:RXD;TXD

七、AD转换

在 51 单片机中,A/D 转换是将_模拟_信号转换为_数字_信号,D/A 转换则是相反的过程。

A/D 转换器的分辨率通常用_位数_来表示,例如8位A/D转换器的分辨率是_256_个等级。

假设一个10位A/D转换器参考电压为5V,那么其最小分辨电压为约_4.88_mV(提示:保留两位小位数)。

51单片机与A/D转换器通信时,常用的接口方式有_并行_接口和串行接口。

串行A/D转换器通信时,常用的通信协议有_SPI_、I²C等。

在 I²C 通信的 A/D 转换器中,51 单片机需要通过_SCL_引脚提供时钟,_SDA_引脚进行数据收发。

51单片机在读取A/D转换结果时,如果采用中断方式,需要配置_外部中断__~__中断_相关寄存器来响应转换完成中断。

常用的D/A转换器芯片有DAC0832,它是_8_位的 D/A 转换

器。

对于A/D转换结果的数字滤波方法有_算术平均滤波__~_平均滤波、中值滤波等。

在实际应用中,A/D 和 D/A 转换器的电源去耦很重要,通常会在电源引脚附近加上_电容_来滤除电源噪声。