单片机试题库分章节答案(C语言)

单片机试题库分章节答案(C语言)
单片机试题库分章节答案(C语言)

(红色是考试考过的,蓝色是老师给的习题“重点看“)

第1部分单片机概述及数学基础

一、填空题

1、十进制255的二进制是11111111 ,十六进制是FF 。

2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。

3、十进制127的二进制是1111111,十六进制是7F。

4、+59的原码是00111011,-59的补码是11000101。

5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。

6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。

7、十进制99的二进制是1100 011 ,十六进制是63 。

二、判断题

(×)1、AT89S51是一种高性能的16位单片机。8位机

(×)2、有符号正数的符号位是用1表示的。

三、选择题

()1、计算机中最常用的字符信息编码是(A)

A. ASCII

B.BCD码

C. 余3码

D. 循环码

四、简答题

1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?

第2部分51单片机硬件结构、存储系统及

I/O接口

一、填空题

1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0 。

2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__ 1/12 μS __ ,

机器周期为____1μS __。

3、AT89S51单片机字长是___8___位,有___40根引脚。

4.89S51单片机是8 位单片机,其PC计数器是16 位。

5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6 μS,一个机器周期是2μS μS。

6.89S51单片机是+5 V供电的。4.0-5.5V

7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。

9.当单片机系统进行存储器扩展时,用P2口的作为地址总线的高八位,用P0作为地址总线的低八位。

10.半导体存储器分为___ROM___和__RAM__两大类,其中前者具有非易失性(即掉电后仍能保存信息),因而一般用来存放系统程序,而后者具有易失性,因而一般用来存放经常变动的用户程序.中间结果等。

11.MCS-51系列单片机对外部数据存储器是采用_DPTR___作为指针的,其字长为_16__位,因而可寻址的数据存储器的最大空间为_64K_字节。

12. 51单片机有26个特殊功能寄存器,其中11个具有位寻址功能。

13. 当单片机系统需要外扩展存储器时,P2和P0 作为地址总线。

14.AT89S51单片机上电初始化后,将自动设置一些寄存器的初始值,其中堆栈指针SP的初始值为07H ,P0口复位值是FFH。

15.单片机两种节电模式:空闲模式和掉电模式,节电模式是由特殊功能寄存器PCON中的有关位来控制的。

16. 在单片机硬件设计时,31脚一般要接___高电平___,晶振在PCB设计中应尽量___靠近51芯片___。

17.在AT89S51单片机中,RAM是数据存储器,ROM为程序存储器。

18.单片机的复位方式主要有上电复位和按键复位两种。

19.AT89S51单片机的内部RAM的寻址空间为256B,而内部ROM的寻址空间为4K。

20. 总线(BUS)是计算机各部件之间传送信息的公共通道,微机中有内部总线和外部总线两类。其中外部总线有控制总线、数据总线、地址总线三种。

21、已知PSW的RS1和RS0为01,则第1组的工作寄存器区被选择为工作寄存器组,此时R0的地址为08 H。

22、给RST引脚输入2个机器周期的高电平使单片机复位,此时P0= FFH或者0XFF,SP= 07H或者0X07。

23、堆栈在内部数据RAM区中,数据按先进后出的原则出入栈的。

24、8051单片机的存储器的最大特点是数据与程序分开编址。

25、控制程序执行顺序的寄存器是PC,是16位寄存器。

二、判断题

(×)1、MCS-51单片机的程序存储器只能用来存放程序。

(×)2、MCS-51若希望程序从片内存储器开始执行,EA脚应接低电平。(×)3、89S51单片机中,外部RAM与I/O接口是统一编址的。

(×)4、89S51单片机复位后,特殊功能寄存器SP的内容都是00H。(×)5、51单片机内部寄存器都是8位的。

(√)6、对于8位机,如果正数+正数等于负数,则会产生溢出。

(×)7.在MCS-51系统中,一个机器周期等于1μs。

(×)8.复位之后,P0-P3的内容为0FFH,栈指针SP指向00H单元。(√)9.当AT89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。

(×)10.扩展I/O口占用片外数据存储器的地址资源。

(×)11.MCS-51系统可以没有复位电路。

(×)12.程序存储器不仅可以存放程序指令字节代码和表格常数,还可以作为数据暂存和缓冲待调试的程序代码等。

(√)13. 单片机复位后不影响片内RAM单元的数据,仅影响特殊功能寄存器中的内容。

(√)14.程序计数器PC不能为用户编程时直接使用,因为它没有地址。(×)15. 8051共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。

(×)16. 8051单片机必须使用内部ROM。

(√)17. 8051是一种8位单片机。

(√)18. MCS-51单片机的CPU能同时处理8位二进制数据。

(√)19.AT89S51单片机采用的是哈佛结构。

()20.AT89S51单片机的内部RAM的位寻址空间有128位。

(√)21.RXD表示串行口输入端,而TXD表示串行口输出端。

(×)22.系统复位后,四个I/O口的初始值都是00H。

(×)23.一般AT89S51单片机的特殊功能寄存器的数据都是8位的,但数据指针寄存器DPTR的数据却是16位的。

(√)24.AT89S51单片机共有4个8位的并行I/O口,其中P2口既可用作地址/数据口,又可用作一般的I/O口。

(√)25.sbit不可用于定义内部RAM的位寻址区,只能用在可位寻址的SFR上

(√)26.SFR中凡是能被8整除的地址,都具有位寻址能力。

(√)27.8051单片机,程序存储器和数据存储器扩展的最大范围都是一样的。

(×)28.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。(√)29.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。

(×)30.在51系列的单片机系统中,一个机器周期是固定的。

三、选择题

1、AT89S51单片机采用的内部程序存储器的类型是(C )。

A. EPROM

B. SFR

C. Flash

D. 掩膜ROM

2、下列计算机语言中,CPU能直接识别的是( D )。

A. 自然语言

B. 高级语言

C. 汇编语言

D. 机器语言

3、51单片机复位后,PC与P口(I/O)的值为(B)。

A. 0000H, 00H

B. 0000H, FFH

C. 0003H, FFH

D. 0003H, 00H

4、提高单片机的晶振频率,则机器周期(A )。

A. 变短

B. 变长

C. 不变

D. 不定

5、单片机的应用程序一般存放于( B )中

A、RAM

B、ROM

C、寄存器

D、CPU

6.89S51单片机的PSW寄存器中的RS1和RS0用来(A)。

A.选择工作寄存器组 B. 指示复位

C.选择定时器 D. 选择工作方式

7.80C51基本型单片机内部程序存储器容量为(C )。

A.16K

B.8K

C.4K

D.2K

8.AT89S51单片机的P0□,当使用外部存储器时它是一个( A )。

A. 传输低8位地址/数据总线□

B. 传输低8位地址□

C. 传输高8位地址/数据总线□

D. 传输高8位地址□

9.在AT8951单片机的4个并口中,需要外接上拉电阻的是( A )。

A . P0口

B . P1口

C . P2口

D . P3口

10.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是( C )。

A. PC

B. A

C. PSW

D. SP

11.51单片机的XTAL1和XTAL2引脚是(D )引脚

A. 外接定时器

B. 外接串行口

C. 外接中断

D. 外接晶振

12. 计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( B )。

A.由CPU自动完成

B.由中断服务子程序完成

C.在中断响应中完成

D.在主程序中完成

13. MCS-51系列单片机是属于( C )体系结构。

A、冯诺依曼

B、普林斯顿

C、哈佛

D、图灵

14.MCS-51系列的单片机中片内RAM的字节大小可能的是( C )

A、128M

B、128K

C、128

D、64

15. 可以将P1口的低4位全部置高电平的表达式是( B )

A、P1&=0x0f

B、P1|=0x0f

C、P1^=0x0f

D、P1=~P1

16. 51单片机若晶振为6MHZ,定时/计数器一次最大的定时时间是 C 。

A.约60ms

B.约100ms

C.约130ms

D.约160ms

17.单片机复位后P0口和SP的值分别为C。

A.00H,00H

B.00H,13H

C.0FFH,07H

D.FFH,07H

18.AT89S51单片机的工作寄存器区的地址范围是,可分为组。( A )

A. 00H~1FH,4

B. 00H~1FH,2

C. 00H~0FH,4

D. 00H~0FH,2

19.访问外部数据存储器时,不起作用的信号是(C)。

A.RD

B.WR

C.PSEN

D.ALE

20.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。

A、2μs

B、4μs

C、8μs

D、1ms

21.程序状态字寄存器PSW中的AC=1,表示(D )。

A. 计算结果有进位

B. 计算结果有溢出

C. 累加器A中的数据有奇数个1

D. 计算结果低4位向高位进位

22.AT89S51单片机的4个I/O口中,下列哪个I/O口内部不带上拉电阻,在应用时要求外加上拉电阻的是( A )。

A.P0

B.P1口

C.P2口

D.P3口

23.假设51单片机的晶振为8MHz,则其对应的机器周期为(C )。

A.0.5us

B.1us

C.1.5us

D.2us

24.WDT是看门狗定时器,它包含一个B位计数器和定时复位寄存器WDTRST.()

A.13

B.14

C.15

D.16

25. MCS-5l单片机的堆栈区是设置在( C )中。

A、片内ROM区

B、片外ROM区

C、片内RAM区

D、片外RAM区

26、AT89S51单片机采用的内部程序存储器的类型是(B)。

A. EPROM

B. Flash

C. SFR

D.掩膜ROM

27、单片机复位后,SP、PC、I/O口(P0、P1、P2、P3)的内容为( C )

A. SP = 00H PC = 1000H I/O口= FFH

B. SP = 00H PC = 0000H I/O口= 00H

C. SP = 07H PC = 0000H I/O口= FFH

D. SP = 07H PC = 0000H I/O口= 00H

28、 P0、P1口作输入用途之前必须( A )

A. 相应端口先置1

B. 相应端口先置0

C. 外接高电平

D. 外接上拉电阻

29、MCS—51单片机的CPU主要的组成部分为( A )。

A、运算器、控制器

B、加法器、寄存器

C、运算器、加法器

D、运算器、译码器

30、单片机8031的ALE引脚是( B )。

A、输出高电平

B、输出矩形脉冲,频率为fosc的1/6

C、输出低电平

D、输出矩形脉冲,频率为fosc的1/2

31、MCS-51单片机的复位信号是( A )有效。

A. 高电平

B. 低电平

C. 上升沿

D. 下降沿

31、在访问片外扩展存储器时,低8位地址和数据由()口分时传送,高8位地址由()口传送。( C )

A. P0 P1

B. P1 P0

C. P0 P2

D. P2 P0

四、简答题

1、请说明为什么使用LED需要接限流电阻,当高电平为+5V时,正常点亮一

个LED需要多大阻值的限流电阻(设LED的正常工作电流为10mA,导通压降为0.6V),为什么?

2、MCS-51单片机的存储器从物理结构上可划分几个空间?

3、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的

事项?

五、编程题

1、用AT89S51单片机的P2口控制8个LED(共阳接法)依次右移1位点亮(亮200ms)。即亮,重复循环。

#include

delay()

}

void main()

{ int i;

char table[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

while(1)

{ for(i=0;i<8;i++)

{P2=tabel[i];

delay(200);

}

}

}

2、利用AT89C51的P1口控制8个发光二极管LED。相邻的4个LED为一组,使2组每隔0.5S 交替发亮一次,周尔复始。画出电路图(含最小系统及与外设的连接图)并编写程序。

#include

delay()

{

}

void main()

{ int i;

while(1)

{

P2=0x0f;

delay(500);

P2=0Xf0;

delay(500);

}

4、编制一个循环闪烁的程序。有8个发光二极管,每次其中某个灯闪烁点亮10

次后,转到下一个闪烁10次,循环不止。画出电路图。

#include

delay()

{

}

void main()

{ int i,j;

char table[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

while(1)

{ for(i=0;i<8;i++)

{ for(j=0;j<10;j++)

{P2=tabel[i];

delay(200);

P2=0XFF;

delay(200);}

}

}

}

三、C语言编程基础

一、填空题

1、在C51语言的程序中,注释一般采用/**/ 和// 来实现。

2. KeiL C51软件中,工程文件的扩展名是uvproj ,编译连接后生成可下载至单片机芯片的文件后缀名是hex 。

二、判断题

(√)1、特殊功能寄存器的名字,在C51程序中,全部大写。

(×)2、在C语言中,函数的调用是可以根据需要随便调用,前面的函数可以调用后面的函数,后面的函数也可以调用前面的函数,无需声明。

(√)3、若一个函数的返回类型为void,则表示其没有返回值。

(×)4、用C语言编写AT89C51单片机时,必须添加的头文件是“stdio.h”。(×)4、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。

(√)5、#include 与#include “reg51.h”是等价的。

(√)6、在C语言中,所有定义在主函数之前的函数无需进行声明。

三、选择题

1、下列数据类型中,( C )是51单片机特有的类型。

A. char

B. in t

C. bit

D. float

2、利用下列( A )关键字可以使用不同的中断源。

A. interrupt

B. sfr

C. while

D. using

3.使用单片机软件调试C语言程序时,首先应新建文件,其扩展名是(A )A. *.c B. *.asm C. *.bin D. *.hex

4.下列指令判断若定时器T0未计满数就原地等待的是( B )。

A. while(T0==1);

B. while(TF0==0);

C. while(T0==0);

D. while(TF0==1); 5.利用下列( D )关键字可以改变工作寄存器组。

A. interrupt

B. sfr

C. while

D. using

6.C语言中最简单的数据类型包括(B )。

A、整型、实型、逻辑型

B、整型、实型、字符型

C、整型、字符型、逻辑型

D、整型、实型、逻辑型、字符型

7. 以下能正确定义一维数组的选项是( 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";

四、外部中断

一、填空题

1、MCS-51的外部中断有两种触发方式,分别是电平触发方式和边沿触发方式。在电平触发方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。

INT和允许定时器T0中断,其他中断2.一个89C51系统,要求允许外部中断0

禁止,则IE寄存器可设定为IE=0X83 。IE寄存器的格式为:

3.8051在响应中断后,CPU能自动撤除中断请求的中断源有_T0、T1以及下降沿触发的外部中断_______。

4. MSC-51引脚中,与串行通信有关的引脚是_P3.0_和_P3.1_。

5.AT89S51单片机有 5 个用户中断源,其中定时器T1的中断入口地址为001BH ,外部中断0的中断入口地址为0003H 。

6.AT89S51单片机定时器的四种工作方式中,可自动装载初始值的是方式2 ,该工作方式是8 位计数器。

7.已知51单片机的中断优先级寄存器IP的格式为:

当IP=15H时,外部中断0 中断的优先级最高。

8.已知51单片机的中断优先级寄存器IP的格式为:

默认情况下,各中断寄存器有一个优先权顺序,此时优先权最高的是外部中断

0 / PX0,最低的是串行口通信/ PS 。

9、MCS-51单片机外部中断请求信号有电平方式和边沿方式,在电平方式下,

当采集到INT0、INT1的有效信号为低电平时,激活外部中断。

10.MCS-51单片机中,在IP=0x00时,优先级最高的中断是__外部中断0 ____,

最低的是__串行口通信___。

二、判断题

(×)1.单片机中断系统中,只要有中断源申请中断就可中断了。

(√)2.在单片机AT89S51中,当同一中断优先级别的外部中断0和定时器T0同时产生中断信号,系统会首先响应外部中断0。

(√)3.TCON是一个即可以位寻址又可以字节寻址的特殊功能寄存器。(√)4.必须有中断源发出中断请求,并且CPU打开中断,CPU才可能响应中断。

(×)5. MCS-51的5个中断源优先级相同。

(√)6.在使用外部中断时,要把对应中断开关控制位设置为1。

(×)7.PCON是一个即可以位寻址又可以字节寻址的特殊功能寄存器。(×)8.单片机外部中断时只有用低电平触发。

(√)9、在一般情况下MCS-51单片机不允许同级中断嵌套。

(×)10.各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。

三、选择题

1、51单片机在同一优先级的中断源同时申请中断时,首先响应( A )。

A. 外部中断0

B. 定时器0中断

C.外部中断1

D. 定时器1中断2.下列说法错误的是:(B )

A.同一级别的中断请求按时间的先后顺序响应。

B.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。

C.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。

D.同级中断不能嵌套。

3.在MCS-51中,需要外加电路实现中断撤除的是:( D)

A.定时中断

B.脉冲方式的外部中断

C.外部串行中断

D.电平方式的外部中断

4. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( A )。

A.1个机器周期

B.2个机器周期

C.4个机器周期

D.10个晶振周期

5.边沿触发方式的外部中断信号是( A )有效。

A.下降沿

B.上升沿

C.高电平

D.低电平

6.外部中断请求标志位是 D 。

A.IT0和IT1

B.TR0和TR1

C.TI和RI

D.IE0和IE1

7. 如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是( D )

A、外部中断1

B、外部中断0

C、定时/计数器1

D、定时/计数器0

8.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是( C )

A.由CPU自动完成

B.在中断响应中完成

C.应由中断服务程序完成

D.在主程序中完成

9、MCS-51中断源有( A )

A、 5个

B、 2个

C、 3个

D、 6个

10、MCS-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器( B )。

A、 IE

B、 IP

C、 TCON

D、 SCON

11、各中断源发出的中断请求信号,都会标记在MCS-51系统中的( B)。

A、 TMOD

B、 TCON/SCON

C、 IE

D、 IP

12.MCS—51单片机在同一级别里除串行口外,级别最低的中断源是( C)。

A、外部中断1

B、定时器T0

C、定时器T1

D、串行口

四、简答题

1、请画出航标灯控制程序流程图。要求航标灯在白天熄灭,在夜晚断续点亮,时间间隔2秒,即亮2秒,灭2秒,周期循环进行。硬件电路图如右,由P3.2控制P1.7所接LED(航标灯)的工作,图中VT1为光敏三极管,白天导通,晚上截止。VT2的状态与VT1相反。

#include sbit KEY=P3^2; sbit LED=P1^7; void delay()

{

}

void main()

{ P1=0X00;

while(1)

{

{ if(KEY==0)

{LED=1;

delay(2000);

LED=0;

delay(2000);

}

else

;

}

}

}

2、什么叫中断嵌套?中断嵌套有什么限制?中断嵌套与子程序嵌套有什么区别?

五、定时/计数器

一、填空题

1、51单片机的定时器T1工作在工作方式0计数模式下,定时器T0工作在工作方式1定时模式下。则TMOD的值应为41H。

2、AT89S51单片机定时器的四种工作方式中,可自动装载初始值的是方

式 2 ,该工作方式是8 位计数器。

3、假设已经设置好定时器T1的计数初始值,则要启动定时器T1,需要设置TR1= 1 。

4.AT89C51单片机有 2 个定时/计数器。

5.AT89S51单片机定时器的四种工作方式中,其中方式3是只有定时器T0才有的方式。

6.假设定时器T0已经正常工作,现要停止定时器T0,则需要设置TR0= 0 。

7.假设已经设置好定时器T1的计数初始值,则要启动定时器T1,需要设置TR1= 1。

8.AT89S51单片机定时器的四种工作方式中,方式0为13 位计数器,方式1为16 位计数器。

二、判断题

(×)1、定时器与计数器的工作原理均是对输入脉冲进行计数。

(×)2、TMOD是一个即可以位寻址又可以字节寻址的特殊功能寄存器。(×)3、定时器0使用时必须使用单片机的T0脚(P3.4)。

(√)4.定时器T1不能工作在方式3。

(×)5.因为T0和T1是内部中断所以其计数脉冲信号只能来自于CPU的内部机器周期脉冲信号。

(×)6. MCS-51的中断源全部编程为同级时,优先级最高的是INT1。(×)7.定时/计数器1使用时必须使用单片机的T0脚(P3.5)。

(√)8. 51单片机的两个定时器均有定时和计数工作方式。

(√)9.定时器的中断标志由硬件清0。

(√)10、TMOD中的GATE=1时,表示由两个信号控制定时器的的启停。

三、选择题

1、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( C )。

A. 500

B. 1000

C. 216-500

D. 216-1000

2、定时器0工作于计数方式,外加计数脉冲信号应接到(C )引脚。

A、P3.2

B、P3.3

C、P3.4

D、P3.5

3、定时器T0计数溢出后,( B )置1 。

A、TF1

B、TF0

C、TI

D、RI

4.要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄存器IE的内容应该是( B )

A、98H

B、86H

C、22H

D、A2H

5.若单片机的振荡频率为12MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( D )。

A. 500

B. 1000

C. 216-500

D. 216-1000

6. 定时/计数器的工作方式通过对( B )寄存器编程设定。

A. TCON

B.TMOD

C. SCON

D.IE

7.单片机振荡频率为12MHz,定时器工作在方式1需要定时50ms,则定时器初值应为( C )。

A.50000

B.216-15536

C.216-50000

D.15536

8、.8位自动重装的定时/计数器工作在( C )下。

A. 方式0

B.方式1

C. 方式2

D.方式3

9、AT89S51定时器的4种工作方式中,定时器T1没有的工作方式是(D )。

A.方式0

B. 方式1

C.方式2

D. 方式3

10.MCS-51单片机定时器工作方式1是指的(D )工作方式。

A. 8位

B. 8位自动重装

C. 13位

D. 16位

11.在下列寄存器中,与定时/计数控制无关的是(C)

A、 TCON

B、 TMOD

C、 SCON

D、 IE

12.与定时工作方式1和0比较,定时工作方式2不具备的特点是(B)

A、计数溢出后能自动重新加载计数初值

B、增加计数器位数

C、提高定时精度

D、适于循环定时和循环计数应用

四、简答题

1、51系列单片机具有几个中断源?其中哪些中断源可以被定义为高优先级中断,如何定义?

2、单片机定时/计数器有几种工作方式?它们的定时/计数范围是多少?

五、编程题

1、已知51单片机晶振频率是12MHz,使用定时器T1,产生周期为200ms的等宽正方波连续脉冲由P1.2输出,要求以中断方式完成。

#include

sbit P12=P1^2;

int count=0;

void main()

{ TMOD=0X10;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

IE=0X88;

while(1) ;

}

void tt1(void) interrupt 3 using 1

{ if(count<10)

{count++;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

}

else

{ count=0;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

P12=~P12;}

}

2、已知单片机晶振频率是12MHz,实现功能:使用定时中断方式实现时间判断,产生8个LED形成流水灯效果。要求使用定时器工作方式1。

#include

int i=0;

char code tabel[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};

void main()

{ TMOD=0X10;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

IE=0X88;

TR1=1;

}

void tt1(void) interrupt 3 using 1

{ if(count<50)

{count++;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

}

else

{ count=0;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

P1=table[i];

if(i==7)

{i=0;}

i++;

}

}

六、串口通信

一、填空题

1. MSC-51引脚中,与串行通信有关的引脚是_P3.0_和_P3.1_。

二、判断题

(×)1.51单片机的串口设置了1个SBUF即可实现全双工通信。

(×)2.AT89S51单片机的串口只有2种工作方式。

(√)3.AT89S51单片机共有4个8位的并行I/O口,其中P2口既可用作地址/数据口,又可用作一般的I/O口。

(√)4.假设传输的数据一帧有11位,每秒钟传输30帧,则此时的比特率应为330bps。

(×)5.MCS-51的串行接口是全双工的。

三、选择题

1、下列英文缩写代表“串口控制寄存器”的是( A )。

A.SCON

B.TCON

C.SMOD

D.TMOD

2、串行通信中,发送和接收寄存器是(B )

A、TMOD

B、SBUF

C、SCON

D、DPTR

3、控制串行口工作方式的寄存器是(C )

A、TMOD

B、PCON

C、SCON

D、TCON

4. 串行口每一次传送( C )字符。

A.1个

B.1串

C.1帧

D.1波特

5. 当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。

A.方式0

B.方式1

C.方式2

D.方式0或方式2

6.MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的( A ),向CPU申请中断。

A、RI或TI置1

B、RI或TI置 0

C、RI置1或TI置0

D、RI置0或TI置1

七、单片机扩展技术

一、填空题

1、共阳极数码管显示6时的字型码是82H, 共阴极数码管显示9时的字型码是6FH。

2.ADC0809的分辨率是_8位的(0.0195v)_,若接入的参考电压为5.1V,则它能分辨的最小输入电压为_0.0199V。

3、共阳极数码管显示A时的字型码是__88__H, 共阴极数码管显示A时的字型码是__77__H。

二、判断题

(√)1.采用软件延时可以去除按键抖动,延时时间只要超过10ms都可以。(√)2.共阳极数码管显示数字“3”时,其段码值为B0H。

(√)3.数码管采用动态扫描显示时,所有数码管的笔画段的同名端连接在一起共用一个控制引脚,而每个数码管的公共极各自独立,分别与不同控制引脚相连。

单片机原理_期末考试试题_(附答案)

单片机原理_期末考试试题_(附答案) Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

单片机原理及应用期末考试试题汇总1、单片机是将微处理器、一定容量的RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源。 3、两位十六进制数最多可以表示(256)个存储单元。 4、89C51是以下哪个公司的产品( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有( 64) KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外

C语言1-5章复习题及参考答案

一.选择题 1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。 A .-3 B.9 C.-12 D.6 2、若有定义:int a=8, b=5, c; 执行语句 c=a/b+0.4; 后,c的值为()。 A .1.4 B.1 C.2.0 D.2 3、有如下程序: void main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行结果是()。 A .6 B.3 C.死循环 D.0 4、下列关于表达式的描述中,错误的是()。 A . 常量和变量都是表达式。 B. 运算符类型对应表达式的类型。 C. 每一个表达式都有自己的值。 D. 表达式必须以分号结尾。 5、C语言中,合法的长整型常数是()。 A . '\t' B.” A” C.65 D.a 6、若已定义 x 和 y为double 类型,则表达式 x=1;y=(x+3)/2 的值是()。 A .1 B.2 C.2.00000 D.2.50000 7、表达式:10!=9的值是()。 A . true B. 非零值 C.0 D.1 8、以下程序的输出结果是()。 #include void main() { printf("%d\n", NULL); } A . 不确定的 B.0 C.-1 D.1 9、请选出合法的C语言赋值语句。() A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b); 10、假设 int b=2; 表达式(b>>2)/(b>>1)的值是()。 A .0 B.2 C.4 D.8 11、关于语句printf(“hello world\n”);,下列描述中错误的是()。 A . printf()是格式化输出函数,用于输出信息。 B. printf()括号中的内容为函数的参数。 C. printf()括号中的内容会全部输出到控制台上。 D. \n表示换行操作。 12、下列选项中,哪一项不是C语言中的位运算符()。 A .& B.|| C.~ D.^ 13、以下程序的输出结果是()。 void main()

单片机原理及应用的试题库

一、选择题 1.8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行SETB RS0 指令,此时只能使用区的工作寄存器。 A.Ⅰ区 B.Ⅱ区 C.Ⅲ区 D.Ⅳ区 答案:2.B 2、读片外部数据存储器时,不起作用的信号是。 A./RD B. /WE C./PSEN D.ALE 答案: 4.C 3.已知:MOV A,#28H MOV R0,#20H MOV @R0,A ANL A, #0FH ORL A, #80H XRL A, @R0 执行结果A的内容为 A. A0H B.28H C.08H D.88H 答案:6.A 4.在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 答案:7.B 9、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为 A.8.192ms B. 65.536 ms C. 0.256ms D.16.384ms 答案:9.B 11、开机复位后,CPU使用的是第0组工作寄存器,地址范围是。 A.00H-10H B.08H-0FH C.10H-1FH D.00H-07H 答案:11.D 13、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 答案:3.B 14、进位标志CY在中。

A.累加器 B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR 答案:14.C 15、MCS-51单片机有七种寻址方式,MOVX A,@A+DPTR 属于寻址。 A.间接B.变址C.相对D.直接 答案: 5.B 16、有如下程序段: MOV 31H ,#24H ; MOV A ,31H ; SWAP A ; ANL A ,#0F0H ; 执行结果是 A.(A)=24H B.(A)=42H C .(A)=40H D.(A)=00H 答案:16.C 19、8位LED 显示器采用动态显示方式时(不加锁存器),至少需要提供的I/O 线总数是:() A. 16 B. 20 C.18 D. 6 答案:19.A 20、堆栈数据的进出原则是 A.先进先出 B.进入不出 C.后进后出 D.先进后出 答案:20.D 21、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于( ) μs A 、1.5 B 、3 C 、1 D 、2 答案:21、D, 22、单片机复位后,累加器A、PC、PSW的内容为() A、A = FFH PC = 00H PSW = FFH B、A = 00H PC = 0000H PSW = 00H C、A = 07H PC = 0000H PSW = FFH D、A = 00H PC = 00H PSW = 00H 答案:22、B, 23、8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行SETB RS1 指令,此时只能使用()区的工作寄存器。 A、0区 B、1区 C、2区 D、3区 答案:23、C, 25、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是()指令。 A、ADD B、DA A C、ADDC D、由实际程序确定 答案:25、B, 26、假定A=38H,(R0)=17H,(17H)=34H,执行以下指令:

计算机二级C语言章节练习题及答案(一)

1.1 程序和程序设计 1[单选题] 数据库概念设计的过程中,以下各项中不属于视图设计设计次序的是( )。 A.自顶向下 B.由整体到个体 C.由内向外 D.由底向上 参考答案:B 参考解析:数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。 由底向上。这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其他对象。 2[单选题] 关系数据库管理系统能实现的专门关系运算包括( )。 A.选择、投影、连接 B.排序、查找、统计 C.关联、更新、排序 D.显示、打印、制表 参考答案:A 参考解析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。 3[单选题] 关系表中的每一横行称为一个( )。 A.字段

B.元组 C.行 D.码 参考答案:B 参考解析:在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为元组。本题答案是B)。 4[单选题] 下列叙述中正确的是( )。 A.数据库不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库是存储在计算机存储设备中的、结构化的相关数据的集合 D.数据库系统中,数据的物理结构必须与逻辑结构一致 参考答案:C 参考解析:数据库是存储在计算机存储设备中的、结构化的相关数据的集合。数据库中的数据不只是面向某一项特定的应用,而是面向多种应用,可以被多个用户、多个应用程序共享,不具有独立的系统。设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。本题答案为c)。 5[单选题] 数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。 A.加工 B.控制流 C.数据存储

单片机原理及应用试题库---答案

《单片机原理及应用》试题库一、填空题 1.单片机就是把(CPU)、 ( 输入 /输出 )、和 ( 存储 器)等部件都集成在一个电路 芯片上,并具备一套功能完善 的( 指令系统),有的型号同时还具备 ( AD)和( DA)等功 能部件,其简称为 ( 微处理器)或 (微控制 器)。 2.Intel 公司典型的单片 机有( MCS-51 系列 ) 和( MCS-96 系列)。 3.单片机具有体积 ( 下 )、重量 ( 轻)、价格 ( 低)、功耗 ( 小 )、控制功能 强、 运算速度快、运用灵活、易于产品化、抗扰能 力( 强)等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它 为(CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器 或I/O 口时, P2 口用作(地址线的高8 位)。 6.MCS - 51 单片机内部 RAM 区有 ( 4 )个工作寄存器区。 7.MCS - 51 单片机内部 RAM 区有 (128 )个位地址。 8.89C51 单片机片内RAM 中位寻址区的地址范围是(20H— 2FH),工作寄 存器区的地址范围是(00H — 1FH ),片内程序存储器中寻址区的地址范围 是 (0000H — 07FFH)。 9.MCS-51 有( 4 )个并行 I\O 口。 10. MCS-51 的堆栈是软件填写堆栈指针临时在(30H— 7FH )内开辟的区域. 11. MCS-51 片内( 20H— 2FH )范围内的数据存储器,既可以字节寻址又可以位 寻址。 12.程序状态标志字寄存器PSW 中的 PSW.7 的含义是(进位和借位标志位);PSW.0 的含义是(奇偶校验位)。 13.若不使用 89C51 片内的程序存储器,引脚(EA’)必须接地。 14. MCS-51 中凡字节地址能被(0 和 8 )整除的特殊功能寄存器均能寻址。 15. MCS-51 有 4 组工作寄存器,它们的字节地址范围是(00H— 1FH )。 16.当 MCS-51 引脚(ALE )信号有效时,表示从P0 口稳定地送出了低 8 位地址 . 17.在单片机的 RESET 端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC 指向(0000H )地址。 18. MCS-51 系列单片机有 :(外部中断 0), (外部中断 1 ), (定时 /计数器 T0 溢出中断) , (定时 /计数器 T1 溢出中断) , (串行口)等 5 个中断请求源。 39. KeiL C51 软件中,工程文件的扩展名是__UV2______ ,编译连接后生成可烧写的

c语言第1、2章练习题答案

第1、2章练习题 1.以下叙述正确的是()。B A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如fun(fun(x)) C)C语言函数不可以单独编译D)C语言除了main函数外,其他函数不可以作为单独文件形式存在 2.以下叙述正确的是()。C A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句 C)简单的C语句必须以分号结束D)C语句必须在一行内写完 3.以下叙述中正确的是()。C A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一条语句 C)C程序书写格式自由,一条语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 4.下列叙述中错误的是()。A A)一个C语言程序只能实现一种算法B)C语言程序可以由多个程序文件组成 C)C语言程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在5.以下叙述中正确的是()。C 页脚内容1

A)C语言程序将从源程序中的第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序从此开始执行,在此结束 D)main可作为用户标识符,用以命名任意一个函数作为主函数 6.对于一个正常运行的C程序,以下叙述正确的是()。A A)程序的执行总是从main函数开始,在main函数中结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束7.下列叙述正确的是()。D A)每个C语言程序文件中都必须有一个main( )函数 B)在C语言程序中main( )函数的位置是固定的 C)C语言程序中所有函数之间都可以相互调用,与函数所在的位置无关 D)在C语言程序的函数中不能定义另一个函数 8.下列叙述中错误的是()。B A)C程序在运行过程中所有计算机都以二进制方式进行 B)C程序在运行过程中所有计算机都以十进制方式进行 页脚内容2

单片机原理与应用试题及答案

单片机原理与应用试题 及答案 https://www.360docs.net/doc/0a6419833.html,work Information Technology Company.2020YEAR

单片机原理与应用试卷及答案 一、填空题 1、10110110B 作为无字符数时,十进制数值为182;作为补码时,十进制数值为—74. 2、原码01101011B 的反码为01101011B ;补码为01101011B 。 3、由8051的最小系统电路除芯片外,外部只需要复位电路和时钟(晶振)电路,如果由8031的最小系统,还需要扩展外部ROM 电路。 4、若已知8051RAM 的某位地址为09H ,则该位所处的单元地址为21H 。 5、C51语言中,指令#define ADC XBYTE[OXFFEO]能够正确编译的前提是包含头文件absacc.h ,该指令的作用是定义一个外部地址单元为OXFFEO 。 二、选择题 1、程序和常数都是以(二进制)的形式存放在单片机程序的存储器中。 2、下列哪一个选项的指令语句不是任何时候都可以被C51正确编译(uchar; k=ox20) 3、当PSW 的RS0和RS1位分别为1和0时,系统选用的寄存器组为(1组) 4、若某存储器芯片地址线为12根,那么它的存储容量为(4KB ) 5、已知T osc =12MHZ ,TH1=177,TL1=224,TMOD=ox10,则从定时器启动到正常溢出的时间间隔为(20ms ) 三、简答题 答:①新建工程项目②配置工程项目属性③创建源文件④将源文件加入项目⑤保存项目 3、PSW 寄存器有何作用其各位是如何定义的 4、 答:标志寄存器PSW 是一个8位的寄存器,它用于保存指令执行结果的状态,以供工程查询和判别。 C (PWS.7):进位标志位 AC (PWS.6):辅助进位标志位 FO (PWS.5):用户标志位 RS1、RS0(PWS.4、PWS.3 PSW DOH

C语言第8章习题及答案

第八章 用一个数组存放图书信息,每本书是一个结构,包括下列几项信息:书名、作者、出版年月、借出否,试写出描述这些信息的说明,并编写一个程序,读入若干本书的信息,然后打印出以上信息。#include <> typedef struct { char Name[20]; char Author[20]; int Date_Year; int Date_Month; int loaned; } BOOK; #define N 10 void main() { BOOK books[N]; int i; for (i=0;i

} for (i=0;i #include <> typedef struct { char s[20]; int count; } WORD; #define N 100 WORD words[N]={0}; int word_count=0; int IsSeparator(char c) { if ( 'A'<=c && c<='Z' || 'a'<=c && c<='z' || '0'<=c && c<='9' || '_'==c || '-'==c)

单片机原理及应用试题库---答案

《单片机原理及应用》试题库 一、填空题 1.单片机就是把(CPU)、( 输入/输出)、和( 存储器)等部件都集成在一个电路芯片上,并具备一套功能完善的( 指令系统),有的型号同时还具备( AD )和( DA )等功能部件,其简称为( 微处理器)或(微控制器)。 2.Intel公司典型的单片机有( MCS-51系列)和( MCS-96系列)。 3.单片机具有体积( 下)、重量( 轻)、价格( 低)、功耗( 小)、控制功能强、运算速度快、运用灵活、易于产品化、抗扰能力( 强)等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为(CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器或I/O口时,P2口用作(地址线的高8位)。 6.MCS-51单片机内部RAM区有( 4 )个工作寄存器区。 7.MCS-51单片机内部RAM区有(128 )个位地址。 8.89C51单片机片内RAM中位寻址区的地址范围是(20H—2FH ),工作寄存器区的地址范围是(00H—1FH ),片内程序存储器中寻址区的地址范围是(0000H—07FFH )。 9.MCS-51有( 4 )个并行I\O口。 10.MCS-51的堆栈是软件填写堆栈指针临时在(30H—7FH )内开辟的区域. 11.MCS-51片内(20H—2FH )范围内的数据存储器,既可以字节寻址又可以位寻址。 12.程序状态标志字寄存器PSW中的PSW.7的含义是(进位和借位标志位);PSW.0的含义是(奇偶校验位)。 13.若不使用89C51片内的程序存储器,引脚(EA’)必须接地。 14.MCS-51中凡字节地址能被(0和8 )整除的特殊功能寄存器均能寻址。 15.MCS-51有4组工作寄存器,它们的字节地址范围是(00H—1FH )。 16.当MCS-51引脚(ALE )信号有效时,表示从P0口稳定地送出了低8位地址. 17.在单片机的RESET端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC指向(0000H )地址。 18.MCS-51系列单片机有:(外部中断0), (外部中断1 ), (定时/计数器T0溢出中断), (定时/计数器T1溢出中断), (串行口)等5个中断请求源。 39.KeiL C51软件中,工程文件的扩展名是__UV2______,编译连接后生成可烧写的文件扩展名是__hex_______。

单片机原理试题库答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为(C)。 (A)16KB (B)8KB (C)4KB (D)2KB 2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。 (A)EA(B)RST (C)ALE (D)PSEN 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。 (A)并口(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为(AB)。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为(D)。 (A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7、当需要扩展一片8KB的RAM时,应选用的存储器芯片为(B)。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。 (A)8155 (B)8255 (C)8253 (D)8251 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。 (A)08H (B)80H (C)00H (D)07H 11、MCS—51单片机的复位信号是( A )有效。 A.高电平 B.低电平 C.脉冲 D.下降沿 12、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。 A.2μs B.4μs C.8μs D.1ms 13、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( D )指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 14、能够用紫外光擦除ROM中程序的只读存储器称为( C )。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 15、在片外扩展一片2764程序存储器芯片要( B )地址线。 A.8根 B.13根 C.16根 D.20根 16、定时器/计数器工作方式1是( D )。 A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构 17、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为 ( C ) A.2MHz B.1MHz C.500KHz D.250KHz 18、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( A )。 A.06H B.F9H C.30H D.CFH

C语言数组练习及答案

第四部分数组 4.1 选择题 1. 以下关于数组的描述正确的是(c )。 A. 数组的大小是固定的,但可以有不同的类型的数组元素 B. 数组的大小是可变的,但所有数组元素的类型必须相同 C. 数组的大小是固定的,所有数组元素的类型必须相同 D. 数组的大小是可变的,可以有不同的类型的数组元素 2. 以下对一维整型数组a的正确说明是(d )。 A.int a(10); B. int n=10,a[n]; C.int n; D. #define SIZE 10 scanf("%d",&n); int a[SIZE]; int a[n]; 3. 在C语言中,引用数组元素时,其数组下标的数据类型允许是(c )。 A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D. 任何类型的表达式 4. 以下对一维数组m进行正确初始化的是(c )。 A. int m[10]=(0,0,0,0) ; B. int m[10]={ }; C. int m[ ]={0}; D. int m[10]={10*2}; 5. 若有定义:int bb[ 8];。则以下表达式中不能代表数组元bb[1]的地址的是(c )。 A. &bb[0]+1 B. &bb[1] C. &bb[0]++ D. bb+1 6. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是(d )。 A. 3 B. 6 C. 10 D. 20 7. 若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为4的表达式是(d ) A. a[g-c] B. a[4] C. a['d'-'c'] D. a['d'-c] 8. 以下程序段给数组所有的元素输入数据,请选择正确答案填入(a )。 #include main() { int a[10],i=0; while(i<10) scanf("%d",________ ); ┇ }

(完整版)单片机原理及应用考试试题及答案

单片机原理及应用试题一 一、填空题(每空 1 分,共20 分) 1、计算机的系统总线有地址总线、控制总线和数据总线。 2、通常、单片机上电复位时PC= OOOOH SP= 07H;而工作寄存器则缺省采用第00组,这 组寄存器的地址范围是从00H~ 07H。 3、JZ e的操作码地址为1000H,e=20H,它转移的目标地址为1022H。 4、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制。 5、假定累加器A的内容30H,执行指令: 1000H:MOVC A,@A+PC 后,把程序存储器1031H单元的内容送累加器A中。 6、MCS51单片机访问外部存储器时,利用ALE信号锁存来自P0 口的低8位地址信号。 7、MCS-51 单片机8031 中有2 个16 位的定时/计数器,可以被设定的工作方式有四种。 8、MCS-51 单片机有5 个中断源,可分为2 个中断优先级。上电复位时外部中断0 中断源的最高。 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、半导体存储器的最重要的两个指标是存储容量和存储速度。 11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为5/255=0.0196V。 12、写8255A控制字时,需将A1、A0置为11。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题 1 分,共10分) 1、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是(B) (A)PC (B)PSW (C) A (D)SP 2、要用传送指令访问MCS51片外RAM,它的指令操作码助记符应是(B) (A)MOV (B)MOVX (C)MOVC (D)以上都是 3、指令ALMP 的跳转范围是(C) (A)256B (B)1KB (C)2KB (D)64KB 4、要使MCS51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A ) (A)98H (B)84H (C)42H (D)22H 5、各中断源发出的中断请求信号,都会记在MCS-51 系统中的(B ) (A)IE (B)IP (C)TCON (D)SCON 6、CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是(C) (A )混合编址(B)动态编址(C)独立编址(D)变址编址 7、下列四条叙述中,有错误的一条是( A ) (A)16 根地址线的寻址空间可达1MB (B)内存储器的存储单元是按字节编址的 (C)CPU中用于存放地址的寄存器称为地址寄存器 (D)地址总线上传送的只能是地址信息 8、MCS-51 外扩一个8255 时,需占用(D)个端口地址 (A) 1 个(B) 2 个(C) 3 个(D) 4 个 9、用MCS-51 串行口扩展并行I/O 口时,串行口工作方式应选择(A) (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、某种存储器芯片是8KB*4/片,那么它的地址线根数是(C ) (A)11 根(B)12 根(C)13 根(D)14 根

单片机原理试题库

单片机原理及应用复习题 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为()。 (A)16KB (B)8KB (C)4KB (D)2KB 2、在80C51单片机应用系统中,可以作为时钟输出的是()引脚。 (A)EA(B)RST (C)ALE (D)PSEN 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是()。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,()中断优先响应。 (A)并口(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为()。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为()。 (A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7、当需要扩展一片8KB的RAM时,应选用的存储器芯片为()。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择()芯片。 (A)8155 (B)8255 (C)8253 (D)8251 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在()。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为()。 (A)08H (B)80H (C)00H (D)07H 11、MCS—51单片机的复位信号是( )有效。 (A)高电平(B)低电平(C)脉冲(D)下降沿 12、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )。 (A)2μs (B)4μs (C)8μs (D)1ms 13、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令。 (A)PUSH R0 (B)PUSH @R0 (C)PUSH 00H (D)PUSH 08H 14、能够用紫外光擦除ROM中程序的只读存储器称为( )。 (A)掩膜ROM (B)PROM (C)EPROM (D)EEPROM 15、在片外扩展一片2764程序存储器芯片要( )地址线。 (A)8根(B)13根(C)16根(D)20根 16、定时器/计数器工作方式1是( )。 (A)8位计数器结构(B)2个8位计数器结构 (C)13位计数结构(D)16位计数结构 17、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的 输入计数频率应为( ) (A)2MHz (B)1MHz (C)500KHz (D)250KHz 18、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示 数字1,它的字形代码应为( )。

C语言全部章节习题集及答案

《C语言程序设计》 1 C语言概述 一、单项选择题 第一章 C语言概述 一、选择题: 1、一个C程序的执行是从( A )。 A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C本程序的main函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序main函数结束 2、在 C 语言中,每个语句必须以( D )结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 4、一个C 语言程序是由( B )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 5、下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件 二、填空题: 1、C 语言只有32个关键字和9种控制语句。 2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。 4、C 语言中,输入操作是由库函数scanf完成的,输出操作是由库函 数printf完成的。 5、系统默认的 C 语言源程序文件的扩展名是 .c,经过编译后生成的目标文件的扩展名是 .obj,经过连接后生成的可执行文件的扩展名是.exe 。 6、C 语言的标识符只能由字母、数字和下划线三种字符组成。 第三章数据类型、运算符和表达式

C语言基础练习题含答案

第一章C语言基础知识 1.1 选择题 1. 以下不是C语言的特点的是()。 A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件操作 D、C语言移植性好 2.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D.-_ok 3.正确的C语言标识符是()。 A._buy_2 B.2_buy C._buy D.buy 4. 请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3C.For D.2a define _123 -abc DO WORD IF Case sizeof 5.下列符号中,不属于转义字符的是()。 A.\\ B.\0xAA C.\t D.\0 6.不属于C语言关键字的是()。 A.int B.break C.while D.character 7.是C语言提供的合法关键字的是()。 A.Float B.signed C.integer D.Char 8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int 9.一个C程序是由()。 A.一个主程序和若干子程序组成 B.一个或多个函数组成 C.若干过程组成 D.若干子程序组成 10. C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 11.下列说法中,错误的是()。 A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用 D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。 A.C程序的机器语言版本 B.一组机器语言指令 C.将C源程序编译成目标程序 D.由制造厂家提供的一套应用软件

单片机原理试题库

单片机原理及应用复习题 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为( )。 (A)16KB (B)8KB (C)4KB (D)2KB 2、在80C51单片机应用系统中,可以作为时钟输出的就是( )引脚。 (A)EA(B)RST (C)ALE (D)PSEN 3、在80C51的4个并行口中,能作为通用I/O口与高8位地址总线的就是( )。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,( )中断优先响应。 (A)并口(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为( )。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为( )。 (A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7、当需要扩展一片8KB的RAM时,应选用的存储器芯片为( )。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘与显示,并希望增加256字节的RAM时,应选择( )芯片。 (A)8155 (B)8255 (C)8253 (D)8251 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在( )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为( )。 (A)08H (B)80H (C)00H (D)07H 11、MCS—51单片机的复位信号就是( )有效。 (A)高电平(B)低电平(C)脉冲(D)下降沿 12、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )。 (A)2μs (B)4μs (C)8μs (D)1ms 13、若PSW、4=0,PSW、3=1,要想把寄存器R0的内容入栈,应使用( )指令。 (A)PUSH R0 (B)PUSH @R0 (C)PUSH 00H (D)PUSH 08H 14、能够用紫外光擦除ROM中程序的只读存储器称为( )。 (A)掩膜ROM (B)PROM (C)EPROM (D)EEPROM 15、在片外扩展一片2764程序存储器芯片要( )地址线。 (A)8根(B)13根(C)16根(D)20根 16、定时器/计数器工作方式1就是( )。 (A)8位计数器结构(B)2个8位计数器结构 (C)13位计数结构(D)16位计数结构 17、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入 计数频率应为( ) (A)2MHz (B)1MHz (C)500KHz (D)250KHz 18、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字 1,它的字形代码应为( )。

c语言第1、2章练习题答案

第1、2xx 练习题 1.以下叙述正确的是()。B A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如 fun(fun(x))C) C语言函数不可以单独编译D) C语言除了main函数外,其他函数不可以作为单独文件形式存在2.以下叙述正确的是()。C A) C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C) 简单的C语句必须以分号结束D) C语句必须在一行内写完 3.以下叙述中正确的是()。C A) C程序中的注释只能出现在程序的开始位置和语句的后面 B) C程序书写格式严格,要求一行内只能写一条语句 C) C程序书写格式自由,一条语句可以写在多行上 D) 用C语言编写的程序只能放在一个程序文件中 4.下列叙述中错误的是()。A A) —个C语言程序只能实现一种算法B) C语言程序可以由多个程序文件组成C) C语言程序可以由一个或多个函数组成D) —个C函数可以单独作为一个C 程序文件存在5.以下叙述中正确的是()。C A) C语言程序将从源程序中的第一个函数开始执行 B) 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C) C语言规定必须用main作为主函数名,程序从此开始执行,在此结束 D) main 可作为用户标识符,用以命名任意一个函数作为主函数 6.对于一个正常运行的C程序,以下叙述正确的是()。A A) 程序的执行总是从main函数开始,在main函数中结束

B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 7.下列叙述正确的是()。D A)每个C语言程序文件中都必须有一个main()函数 B)在C语言程序中main()函数的位置是固定的 C)C语言程序中所有函数之间都可以相互调用,与函数所在的位置无关 D)在C语言程序的函数中不能定义另一个函数 8.下列叙述中错误的是()。B A)C程序在运行过程中所有计算机都以二进制方式进行 B)C程序在运行过程中所有计算机都以十进制方式进行 C)所有C程序都需要在链接无误后才能运行 D)C程序中整型变量只能存放整数,实型变量只能存放浮点数 9.计算机能直接执行的程序是()。D A)源程序B)目标程序C)汇编程序D)可执行程序10. C语言源程序的后缀名是()。B A).exeB).cC).objD).cp 11 .下列叙述中错误的是()。D A)计算机不能直接执行用C语言编写的源程序 B)C程序经C编译器编译后,生成后缀为.obj的文件,这是一个二进制文 C)后缀为.obj的文件,经连接后生成后缀为.exe的文件,这是一个二进制文件

(完整版)C语言各章节复习题(带答案)

一、C语言概述练习题 选择 1.一个C程序的执行是从。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.以下叙述不正确的是。 A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 3.以下叙述正确的是。 A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 B) 在C程序中,main函数必须位于程序的最前面 C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句 4.一个C语言程序是由。 A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成 5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。 A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行 C)通过编译得到的二进制目标程序需要连接才可以运行 D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件 7.以下叙述正确的是。 A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x)) C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在 二、数据类型、运算符与表达式 选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 52 2.下列四组选项中,均不是C语言关键字的选项是。 A)define IF type B)getc char printf C)include case scanf D)while go pow 3.下列四组选项中,均是不合法的用户标识符的选项是。A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP 4.下列四组选项中,均是合法转义字符的选项是。 A)‘\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’D)‘\\0’‘\101’‘xlf’ 5.下面不正确的字符常量是。

相关文档
最新文档