(完整版)单片机习题册(含答案)

(完整版)单片机习题册(含答案)
(完整版)单片机习题册(含答案)

《微处理器(单片机)应用技术》习题册

(含答案)

101 二进制、十进制、和十六进制间的转换

一、填空题(每空1分)

1、二进制的11001011B转换成十六进制是________。CBH,

2、二进制的01111110B转换成十六进制是________。7EH

3、二进制的10000111B转换成十六进制是________。87H

4、二进制的11010010B转换成十六进制是________。D2H

5、二进制的11110001B转换成十六进制是_______。F1H

6、十六进制的5EH转换成二进制是_________。01011110B

7、十六进制的0AAH转换成二进制是_________。10101010B

8、十六进制的4BH转换成二进制是_________。01001011B

9、十六进制的41H转换成二进制是_________。01000001B

10、十六进制的35H转换成二进制是_________。00110101B

11、二进制的11001011B转换成十进制是________。293

12、二进制的01111110B转换成十进制是________。126

13、二进制的10000111B转换成十进制是________。135

14、二进制的11010010B换成十进制是________。210

15、二进制的11110001B转换成十进制是________。241

二、单项选择题(每题1分)

1、将十进制数215转换成对应的二进制数是(A )。

A.11010111 B.11101011 C.10010111 D.10101101

2、二进制数110110110对应的十六进制数可表示为(B )。

A.1D3H B.1B6H C.DB0H D.666H

3、十进制数80其对应的十六进制可表示为(B )H。

A.16 B.50 C.51 D.80

4、十六进制数4FH对应的十进制数是( C )。

A.78 B.59 C.79 D.87

5、将十进制数98转换成对应的二进制数是(A )。

A.1100010 B.11100010 C.10101010 D.1000110

6、十进制数89.75其对应的二进制可表示为( C )。

A.10001001.01110101 B.1001001.10 C.1011001.11 D.10011000.11

7、十进制数126对应的十六进制数可表示为(D )。

A.8FH B.8EH C.FEH D.7EH

8、二进制数110010010对应的十六进制数可表示为( A )。

A.192H B.C90H C.1A2H D.CA0H

102 单片机的概念

一、填空题(每空1分)

1、单片机是一种将、存储器和输入输出接口集成在一个芯片中的微型计算机。

【答案】CPU

2、单片机是一种将CPU 、和输入输出接口集成在一个芯片中的微型计算机。

【答案】存储器

3、单片机是一种将CPU 、存储器和集成在一个芯片中的微型计算机。

【答案】输入输出接口

4、单片机应用系统是由和软件系统组成的。

【答案】硬件系统

5、单片机应用系统是由硬件系统和组成的。

【答案】软件系统

二、单项选择题(每题1分)

1、MCS-51系列单片机的CPU主要由(A )组成。

A、运算器、控制器

B、加法器、寄存器

C、运算器、加法器

D、运算器、译码器

2、下面设备不是输入设备的是(C )。

A.A/D转换器

B.键盘

C.打印机

D.扫描仪

三、判断题(每题1分)

(×)(1)MCS-51单片机是高档16位单片机。

(×)(2)MCS-51单片机具有高功耗的特点。

(×)(3)MCS-51单片机只能应用到工业和商业产品中。

四、论述题(每题5分)

1、什么是单片机?它由哪几部分组成?

【答案】单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、随机存取存储器RAM(Random Access Memory)、只读存储器ROM(Read-only Memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时器/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。

2、什么是单片机应用系统?

【答案】单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。

单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。

3、什么是单片机开发系统?

【答案】单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。

103 51系列单片机内部的组成及外部引脚

一、填空题(每空1分)

1、MCS-51系列单片机的存储器主要有4个物理存储空间,即、片内程序存储器、片外数据存储器、片外程序存储器。

【答案】片内数据存储器

2、MCS-51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、

、片外数据存储器、片外程序存储器。

【答案】片内程序存储器

3、MCS-51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、、片外程序存储器。

【答案】片外数据存储器

4、MCS-51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外

数据存储器、。

【答案】片外程序存储器

5、片内RAM低128单元,按其用途划分为、位寻址区和用户RAM区3个区域。

【答案】工作寄存器组

6、片内RAM低128单元,按其用途划分为工作寄存器组、和用户RAM区3个区域。

【答案】位寻址区

7、片内RAM低128单元,按其用途划分为工作寄存器组、位寻址区和3个区域。

【答案】用户RAM区

8、除了单片机和电源外,单片机最小系统包括电路和复位电路。

【答案】时钟

9、除了单片机和电源外,单片机最小系统包括时钟电路和电路。

【答案】复位

10、MCS-51系列单片机的XTAL1和XTAL2引脚是引脚。

【答案】时钟电路

11、MCS-51系列单片机的复位电路有两种,即和按键复位电路。

【答案】上电复位电路

12、MCS-51系列单片机的复位电路有两种,即上电复位电路和。

【答案】按键复位电路

13、在MCS-51系列单片机的4个并行输入/输出端口中,常用于第二功能的是口。

【答案】P3

14、单片机的系统总线有、控制总线、地址总线。

【答案】数据总线

15、单片机的系统总线有数据总线、、地址总线。

【答案】控制总线

16、单片机的系统总线有数据总线、控制总线、。

【答案】地址总线

17、输入单片机的复位信号需延续个机器周期以上的高电平即为有效,用以完成单片机的复位初始化操作。

【答案】2

18、输入单片机的复位信号需延续2个机器周期以上的电平即为有效,用以完成单片机的复位初始化操作。

【答案】高

19、8051系列单片机最大可以扩展________KB程序存储器。

【答案】64

20、8051系列单片机最大可以扩展________KB数据存储器。

【答案】64

21、8051单片机EA引脚是内外ROM的选择,当该引脚为电平时,指令从片内ROM开始读取。【答案】高

22、8051单片机EA引脚是内外ROM的选择,当该引脚为电平时,指令从片外ROM开始读取。【答案】低

23、8051系列单片机有4个8位的并行I/O口(P0、P1、P2、P3),这4个I/O口可作为一般的I/O口外,P0口还可作为低8位的总线端口。

【答案】地址

24、8051系列单片机有4个8位的并行I/O口(P0、P1、P2、P3),这4个I/O口可作为一般的I/O口外,

P2口也可作为高8位的总线。

【答案】地址

25、8051系列单片机有4个8位的并行I/O口(P0、P1、P2、P3),这4个I/O口可作为一般的I/O口外,而口还具有第二功能。

【答案】P3

26、8051系列单片机有4个8位的并行I/O口(P0、P1、P2、P3),这4个I/O口中只有口仅作一般的I/O口。

【答案】P1

二、单项选择题(每题1分)

1、51系列单片机芯片中不包括( D )。

A.CPU

B.存储器

C.I/O端口

D.显示器

2、单片机8051的XTAL1和XTAL2引脚是(D)引脚。

A.外接定时器B.外接串行口C.外接中断D.外接晶振

3、A T89S51单片机的Vcc(40)引脚是(A)引脚。

A.主电源+5V B.接地C.备用电源D.访问片外存贮器

4、A T89S51单片机的V SS(20)引脚是(B )引脚。

A.主电源+5V B.接地C.备用电源D.访问片外存贮器

5、A T89S51引脚ALE是( C )。

A.程序读选通信号

B.数据锁存允许信号

C.地址锁存允许信号

D.控制锁存允许信号

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

A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器

7、A T89S51单片机中不包含( B )。

A.CPU

B. 继电器

C.存储器

D. I/O端口

8、8051单片机有(C )组并行I/O口。

A、2

B、3

C、4

D、5

9、单片机的堆栈指针SP始终是指示(B )。

A.堆栈底B.堆栈顶C.堆栈地址D.堆栈长度

10、单片机中的程序计数器PC用来(C )。

A、存放指令

B、存放正在执行的指令地址

C、存放下一条指令地址

D、存放上一条指令地址

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

A、8KB

B、16KB

C、32KB

D、64KB

12、8051单片机的(A )口内部没有接上拉电阻,使用时需要外接上拉电阻。

A、P0

B、P1

C、P2

D、P3

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

A、P0口

B、P1口

C、P2口

D、P3口

14、单片机8031的/EA引脚(A )。

A、必须接地

B、必须接+5V电源

C、可悬空

D、以上三种视需要而定

15、单片机的ALE引脚是以晶振震荡频率的(C)固定频率输出正脉冲,因此它可以作为外部时钟或外部定时脉冲使用。

A、1/2

B、1/4

C、1/6

D、1/12

16、51系列单片机中(B )单片机内部没有程序存储器。

A、8051

B、8031

C、2051

D、8751

17、当MCS-51系列单片机应用系统需要扩展外部存储器或其他接口芯片时,( A )可作为低8位地址总线使用。

A、P0口

B、P1口

C、P2口

D、P0口和P2口

18、外部扩展存储器时,分时复用做数据线和低8位地址线的是(A )。

A、P0口

B、P1口

C、P2口

D、P3口

19、外部扩展存储器时,用作高8位地址线的是(C )。

A、P0口

B、P1口

C、P2口

D、P3口

20、在程序状态字PSW中奇偶效验位P在(A )位置。

A.PSW.0

B.PSW.3

C.PSW.6

D.PSW.7

21、MCS-51单片机复位操作的功能是把P0~P3初始化为(C )。

A.00H

B.11H

C.0FFH

D.不能确定

22、当MCS-51系列单片机应用系统需要扩展外部存储器或其他接口芯片时,(C )可作为高8位地址总线使用。

23、、P0口B、P1口C、P2口D、P0口和P2口

24、PSW中的RS1和RS0用来(A )。

A、选择工作寄存器组

B、指示复位

C、选择定时器

D、选择工作方式

25、单片机上电复位后,SP的内容为(B )。

A、0x00

B、0x07

C、0x0b

D、0xff

26、在程序状态字PSW中PSW.7表示(A )标志位。

A.Cy

B.AC

C.F0

D.P

三、判断题(每题1分)

(×)(1)MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。

(√)(2)是读端口还是读锁存器是用指令来区别的。

(×)(3)堆栈指针SP的内容可指向片内00H--7FH的任何RAM单元,系统复位后,SP初始化为00H。(√)(4)数据指针DPTR是一个16 位的特殊功能寄存器。

(×)(5)程序计数器PC是一个可以寻址的特殊功能寄存器。

(√)(6)单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。

四、论述题(每题5分)

1、P0口用作通用I/O口输出数据时应注意什么?

【答案】 P0口与其它端口不同,它的输出级无上拉电阻。当把它用作通用I/O口时,输出级是开漏电路,故用其输出时应外接上拉电阻1。

104、单片机的时钟频率与时钟周期、机器周期、指令周期的关系

三、判断题(每题1分)

(√)(1)MCS-51单片机中一个机器周期包含12个时钟周期。

(×)(1)MCS-51单片机中一个时钟频率包含12个时钟周期。

四、论述题(每题5分)

1、什么是机器周期?机器周期和晶振频率有何关系?

【答案】规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。

2、当晶振频率为6MHz时,计算机器周期是多少?

【答案】当振荡脉冲频率为12 MHz时, 一个机器周期为1μs;当振荡脉冲频率为6 MHz时,一个机器周期为2 μs。

五、计算分析题(每题5分)

1、51系列单片机的晶振频率为3MHz,则单片机系统的机器周期为多少μS。

【答案】已知晶振频率=3MHz,则时钟周期=1/晶振频率=1/3MHz=1/3μS

机器周期=12*时钟周期=12*1/3μS=4μS。

2、51系列单片机的晶振频率为4MHz,则单片机系统的机器周期为多少μS。

【答案】已知晶振频率=4MHz,则时钟周期=1/晶振频率=1/4MHz=1/4μS

机器周期=12*时钟周期=12*1/4μS=3μS。

3、51系列单片机的晶振频率为6MHz,则单片机系统的机器周期为多少μS。

【答案】已知晶振频率=6MHz,则时钟周期=1/晶振频率=1/6MHz=1/6μS

机器周期=12*时钟周期=12*1/6μS=2μS。

【4、51系列单片机的晶振频率为12MHz,则单片机系统的机器周期为(A)μS。【答案】已知晶振频率=12MHz,则时钟周期=1/晶振频率=1/12MHz=1/12μS

机器周期=12*时钟周期=12*1/12μS=1μS。

5、51系列单片机的晶振频率为24MHz,则单片机系统的机器周期为(A)μS。【答案】已知晶振频率=24MHz,则时钟周期=1/晶振频率=1/24MHz=1/24μS

机器周期=12*时钟周期=12*1/24μS=0.5μS。

6、8051单片机的机器周期为2μS,则其晶振频率fosc为多少MHz。

【答案】已知机器周期=2μS,则时钟周期=机器周期/12=2μS/12=1/6μS,

晶振频率fosc=1/机器周期=6 MHz。

7、8051单片机的机器周期为1μS,则其晶振频率fosc为多少MHz。

【答案】已知机器周期=1μS,则时钟周期=机器周期/12=1μS/12=1/12μS,

晶振频率fosc=1/机器周期=12 MHz。

8、8051单片机的机器周期为4μS,则其晶振频率fosc为多少MHz。

【答案】已知机器周期=6μS,则时钟周期=机器周期/12=4μS/12=1/3μS,

晶振频率fosc=1/机器周期=3 MHz。

9、8051单片机的机器周期为3μS,则其晶振频率fosc为多少MHz。

【答案】已知机器周期=3μS,则时钟周期=机器周期/12=3μS/12=1/4μS,

晶振频率fosc=1/机器周期=4 MHz。

10、8051单片机的机器周期为0.5μS,则其晶振频率fosc为多少MHz。

【答案】已知机器周期=0.5μS,则时钟周期=机器周期/12=0.5μS/12=1/24μS,晶振频率fosc=1/机器周期=24 MHz。

11、当单片机晶振频率fosc=12MHz,则系统的时钟周期、机器周期各为多少?

【答案】T时=1/fosc=1/12μS;T机=T时*12=1/12μS*12=1μS。

12、当单片机晶振频率fosc=24MHz,则系统的时钟周期、机器周期各为多少?

【答案】T时=1/fosc=1/24μS;T机=T时*12=1/24μS*12=0.5μS。

13、当单片机晶振频率fosc=6MHz,则系统的时钟周期、机器周期各为多少?

【答案】T时=1/fosc=1/6μS;T机=T时*12=1/6μS*12=2μS。

14、当单片机晶振频率fosc=4MHz,则系统的时钟周期、机器周期各为多少?

【答案】T时=1/fosc=1/4μS;T机=T时*12=1/4μS*12=3μS。

15、当单片机晶振频率fosc=2MHz,则系统的时钟周期、机器周期各为多少?

【答案】T时=1/fosc=1/2μS;T机=T时*12=1/2μS*12=6μS。

201、C语言基础知识

一、填空题(每空1分)

1、结构化程序设计的三中基本结构是、选择结构、循环结构。

【答案】顺序结构

2、结构化程序设计的三中基本结构是顺序结构、、循环结构。

【答案】选择结构

3、结构化程序设计的三中基本结构是顺序结构、选择结构、。

【答案】循环结构

4、表达式语句由组成。

【答案】表达式加上分号“;”

5、一个C源程序至少应包括一个函数。

【答案】主函数main( )

6、C51的变量存储器类型是指。

【答案】变量在MCS-51硬件系统中所使用的存储区域

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

【答案】unsigned char

8、C51的字符串总是以作为串的结束符,通常用字符数组来存放。

【答案】'\0'

9、一个函数由两部分组成,即和函数体。

【答案】函数名

10、一个函数由两部分组成,即函数名和。

【答案】函数体

二、单项选择题(每题1分)

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

A、主函数

B、主程序

C、子程序

D、主过程

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

A、汇编源程序

B、C语言源程序

C、高级语言程序

D、机器语言程序

3、程序是以(C )形式存放在程序存储器中的。

A、C语言源程序

B、汇编程序

C、二进制编码

D、BCD码

4、以下选项中不合法的用户标识符是( A )。

A)abc.c B)file C)Main D)PRINT

5、选出下列标识符中不是合法的标识符的是( D )。

A. hot_do

B. cat1

C. _pri

D. 2ab

6、C语言用( C )表示逻辑“真”值。

A.True B. t 或y C. 非零整型值 D. 整型值0

7、在C语言中,逻辑值"真"的表示是用( C )。

A) true B) 整型值0 C)非零整型值D) T

8、使用单片机开发系统调试C语言程序时,首先应新建文件,该文件的扩展名是( D )。

A、.c

B、 .hex

C、.bin

D、.asm

9、以下选项中属于C语言的数据类型是( B )。

A. 复合型

B. 双精度型

C. 逻辑型

D. 集合型

10、设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。

A)1 B)2 C)8 D)4

11、以下说法中正确的是( C )。

A. C语言程序总是从第一个的函数开始执行

B. 在C语言程序中,要调用的函数必须在main()函数中定义

C. C语言程序总是从main()函数开始执行

D. C语言程序中的main()函数必须放在程序的开始部分

12、下列语句不具有赋值功能的是( C )

A.a*=b B.x=1 C.a+b D.a++

13、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+3后,c2中的值为( A )。

A)D B)68 C)不确定的值D)C

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

A、整型、实型、逻辑型

B、整型、实型、字符型

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

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

15、使用单片机开发系统调试汇编语言程序时,首先应新建文件,该文件的扩展名是(A )。

A、.c

B、 .hex

C、.bin

D、.asm

16、下面叙述不正确的是(C )。

A、一个C源程序可以由一个或多个函数组成。

B、一个C源程序必须包含一个主函数main( )。

C、在C程序中,注释说明只能位于一条语句的后面。

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

A、单字节,-128~127

B、双字节,-32768~+32767

C、单字节,0~255

D、双字节,0~65535

18、下列描述中不正确的是( C )。

A. 字符型数组中可能存放字符串。

B. 可以对字符型数组进行整体输入、输出。

C. 可以对整型数组进行整体输入、输出。

D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

19、设有数组定义:char array[]=”China”;则数组所占的存贮空间为( C )。

A.4个字节 B. 5个字节 C. 6个字节 D. 7个字节

20、逻辑运算符两侧运算对象的数据类型是( D )。

A、只是0或1

B、只能是0或非0正数

C、只能是整型或字符型数据

D、可以是任何合法的类型数据

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

A、赋值语句

B、表达式语句

C、循环语句

D、复合语句

22、不属于字符型常量的是( C )。

A.‘A’B、'a' C、“A”D、'b'

23、C语言是由( C )基本单位组成的。

A.过程 B.语句 C.函数 D.程序

24、判断char型变量c1是否为小写字母的正确表达式为( D )。

A) 'a'<=c1<='z' B) (c1>=A. &&(c1<='z')

C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z')

三、判断题(每题1分)

(√)(1)数据是操作的对象,操作的结果会改变数据的状况。

(×)(2)字符型变量用来存放字符常量,注意只能放2个字符。

(×)(3)C语言中可以把一个字符串赋给一个字符变量。

(×)(4)在C语言中的实型变量分为两种类型,它们是float(实型)和double(双精度实型)。

(√)(5)在C语言中,要求参加运算的数必须是整数的运算符是%。

(√)(6)输入语句的格式为:scanf("%d%d%d",&a,&b,&c);是正确的。

(×)(7)getchar函数的功能是接收从键盘输入的一串字符。

(×)(8)在变量说明中给变量赋初值的方法是:int a=b=c=10。

(×)(9)把k1、k2定义成基本整型变量,并赋初值0的定义语句是int k1=k2=0。

(×)(10)如果i的原值为3,则:j = ++ i,j的值为3。

(×)(11)输入语句的格式为:scanf("%d,%d,%d",a,b,c);是正确的。

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

(×)(13)不能用“sfr16” 直接访问定时器/计数器0和1。

(×)(14)“sfr”后面的地址可以用带有运算的表达式来表示。

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

(×)(16)sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。

四、论述题(每题5分)

1、用C51编程较汇编语言有哪些优势?

【答案】(1)编程容易

(2)容易实现复杂的数值计算

(3)容易阅读、调试、维护程序

(4)容易实现模块化开发

(5)程序可移植性好

2、什么叫堆栈?堆栈指针SP的作用是什么?

【答案】堆栈是在RAM专门开辟的一个特殊用途的存储区。堆栈是按照“先进后出”(即先进入堆栈的数据后移出堆栈)的原则存取数据。堆栈指针SP是一个8位寄存器,其值为栈顶的地址,即指向栈顶,SP为访问堆栈的间址寄存器。

202、顺序结构程序设计

二、单项选择题(每题1分)

1、下面不正确的赋值语句是( B )。

A.a=a+1; B、a= =b; C、a+=b ; D、a=1;

2、设int n=3;则有表达式++n,n的结果是( C )。

A)2 B)3 C)4 D)5

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

A、char s[5]={“abc”};

B、char s[5]={‘a’,’b’,’c’};

C、char s[5]=””;

D、char s[5]=”abcdef”;

4、下列属于整型常量的是( A )。

A、12

B、12.0

C、-12.0

D、10E10

5、根据C语言的语法规则,下列( A )是不合法标识符。

A.While B. Name C. Rern5 D. _exam

6、在C语言中,char型数据在内存中的存储形式是( D )。

A) 补码B) 反码C) 原码D) ASCII码

三、判断题(每题1分)

(×)(1)在printf函数中,输出表列的各输出项之间可用冒号分隔。

(×)(4)printf函数是一个标准库函数,它的函数原型在头文件"string.h"中。

四、论述题(每题5分)

1、中断函数的定义形式是怎样的?

【答案】常用的中断函数定义语法如下:

void 函数名() interrupt n

其中n为中断类型号,C51编译器允许0~31个中断,n取值范围0~31。

六、程序题(每题10分)

1、在横线上将空缺的语句补充完整。

//52系列单片机头文件

#define uint unsigned int //宏定义

sbit led1=P1^0; //声明单片机P1口的第一位

uint i,j;

void main() //主函数

{

while(1) //大循环

{

led1=0; /*点亮第一个发光二极管*/

for(i=1;i>0;i--) //延时

for(j=110;j>0;j--);

led1=1; /*关闭第一个发光二极管*/

for(i=1000;i>0;i--) //延时

for(j=110;j>0;j--);

}

}

【答案】#include

2、在横线上将空缺的语句补充完整。

//该程序功能为点亮第一个发光二极管

#include //52系列单片机头文件

sbit //声明单片机P1口的第一位为led1

void main() //主函数

{

led1=0; /*点亮第一个发光二极管*/

}

【答案】led1=P1^0;

3、在横线上将空缺的语句补充完整。

//该程序功能为使第一个发光二极管以间隔500ms亮灭闪动。

#include //52系列单片机头文件

#define uint unsigned int //宏定义

sbit led1=P1^0; //声明单片机P1口的第一位

void delay1s( ); //声明子函数

void main( ) //主函数

{

while(1) //大循环

{

led1=0; /*点亮第一个发光二极管*/

delay1s( ); //调用延时子函数

led1=1; /*关闭第一个发光二极管*/

delay1s( ); //调用延时子函数

}

}

//子函数体

{

uint i,j;

for(i=500;i>0;i--)

for(j=110;j>0;j--);

}

【答案】void delay1s( )

4、在横线上将空缺的语句补充完整。

//该程序功能为使第一个数码管显示8

#include //52系列单片机头文件

sbit dula=P2^6; //申明U1锁存器的锁存端

sbit wela=P2^7; //申明U2锁存器的锁存端

void main()

{

①//打开U2锁存器

P0=0xFE; //送入位选信号

wela=0; //关闭U2锁存器

②//打开U1锁存器

P0=0x7F; //送入段选信号

dula=0; //关闭U2锁存器

while(1); //程序停止到这里

}

【答案】①wela=1; ②dula=1;

5、在横线上将空缺的语句补充完整。

//该程序功能为点亮第一个发光二极管

#include //52系列单片机头文件

sbit led1=P1^0; //声明单片机P1口的第一位

//主函数

{

led1=0; /*点亮第一个发光二极管*/

}

【答案】void main( )

6、在横线上将空缺的语句补充完整。

#include //52系列单片机头文件

#define uint unsigned int //宏定义

sbit led1=P1^0; //声明单片机P1口的第一位

void delay1s(); //声明子函数

void main() //主函数

{

while(1) //大循环

{

led1=0; /*点亮第一个发光二极管*/

①//调用延时子函数

led1=1; /*关闭第一个发光二极管*/

②//调用延时子函数

}

}

void delay1s() //子函数体

{

uint i,j;

for(i=500;i>0;i--)

for(j=110;j>0;j--);

}

【答案】①delay1s(); ②delay1s();

7、在横线上将空缺的语句补充完整。

#include //52系列单片机头文件

#define uint unsigned int //宏定义

①//声明单片机P1口的第一位为led1 void delayms(uint); //声明子函数

void main() //主函数

{

while(1) //大循环

{

led1=0; /*点亮第一个发光二极管*/

delayms(200); //延时200毫秒

led1=1; /*关闭第一个发光二极管*/

②//延时800毫秒

}

}

void delayms(uint xms)

{

uint i,j;

for(i=xms;i>0;i--) //i=xms即延时约xms毫秒for(j=110;j>0;j--);

}

【答案】①sbit led1=P1^0; ②delayms(800);

8、在横线上将空缺的语句补充完整。

#include //52系列单片机头文件

#include

#define uint unsigned int //宏定义

#define uchar unsigned char

void delayms(uint); //声明子函数

uchar aa;

void main() //主函数

{

①//将aa赋初值11111110

while(1) //大循环

{

P1=aa;

②//延时500毫秒

aa=_crol_(aa,1); //将aa循环左移1位后再赋给aa

}

}

void delayms(uint xms)

{

uint i,j;

for(i=xms;i>0;i--) //i=xms即延时约xms毫秒

for(j=110;j>0;j--);

}

【答案】①aa=0xfe; ②delayms(500);

203、分支结构程序设计

一、填空题(每空1分)

1、语句一般用做单一条件或分支数目较少的场合,如果超过3个以上分支的程序,可用多分支选择的switch语句。

【答案】if

2、if语句一般用做单一条件或分支数目较少的场合,如果超过3个以上分支的程序,可用多分支选择

的语句。

【答案】switch

二、单项选择题(每题1分)

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

A、关系表达式

B、逻辑表达式

C、算术表达式

D、任意表达式

2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。

A. 缩排位置相同的if

B. 在其之前未配对的if

C. 在其之前未配对的最近的if

D.同一行上的if

六、程序题(每题10分)

1、在横线上将空缺的语句补充完整

#include //包含头文件REG51.H

sbit P1_0=P1^0; //定义P1.0引脚位名称为P1_0

sbit P1_1=P1^1; //定义P1.1引脚位名称为P1_1

sbit P3_0=P3^0; //定义P3.0引脚位名称为P3_0

sbit P3_1=P3^1; //定义P3.1引脚位名称为P3_1

void delay(unsigned char i); //延时函数声明

void main() //主函数

{

while(1) { //while循环

if (P3_0==0&&P3_1==0) //如果P3.0和P3.1状态都为0

{ P1_0=0; //则点亮左转灯和右转灯

P1_1=0;

delay(200);

}

else if (P3_0==0) //如果P3.0(左转向灯)状态为1

{ P1_0=0; //则点亮左转灯

delay(200);

}

else (P3_1==0) //如果P3.1(右转向灯)状态为1

{ P1_1=0; //则点亮右转灯

delay(200);

}

else

{

; //空语句

}

P1_0=1; //左转灯回到熄灭状态

P1_1=1; //右转灯回到熄灭状态

delay(200);

}

}

//函数名:delay

//函数功能:实现软件延时

//形式参数:unsigned char i;

// i控制空循环的外循环次数,共循环i*255次

//返回值:无

void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数

{

unsigned char j,k; //定义无符号字符型变量j和k

for(k=0;k

for(j=0;j<255;j++);

}

【答案】if

2、在横线上将空缺的语句补充完整

//功能:采用switch语句实现的模拟汽车转向灯控制程序

#include //包含头文件REG51.H

sbit P1_0=P1^0;

sbit P1_1=P1^1;

void delay(unsigned char i); //延时函数声明

void main() //主函数

{

unsigned char ledctr; //定义转向灯控制变量ledctr

P3=0xff; //P3口作为输入口,必须先置全1

while(1) {

ledctr=P3; //读P3口的状态送到ledctr

ledctr=ledctr&0x03; //与操作,屏蔽掉高6位无关位,取出P3.0和P3.1引脚的状态(0x03即二进制数00000011B)

(ledctr)

{ case 0:P1_0=1;P1_1=0;break; //如P3.0、P3.1都为0则点亮左、右灯

case 1:P1_1=0; break; //如果P3.1(右转向灯)为0则点亮右灯

case 2:P1_0=0; break; //如果P3.0(左转向灯)为0则点亮左灯default: ; //空语句,什么都不做

}

delay(200); //延时

P1_0=1; //左转灯回到熄灭状态

P1_1=1; //右转灯回到熄灭状态

delay(200); //延时

}

}

//函数名:delay

//函数功能:实现软件延时

//形式参数:unsigned char i;

// i控制空循环的外循环次数,共循环i*255次

//返回值:无

void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数

{

unsigned char j,k; //定义无符号字符型变量j和k

for(k=0;k

for(j=0;j<255;j++);

}

【答案】switch

3、在横线上将空缺的语句补充完整

//功能:采用if语句实现的模拟汽车转向灯控制程序

#include

sbit P1_0=P1^0; //定义P1.0引脚位名称为P1_0

sbit P1_1=P1^1; //定义P1.1引脚位名称为P1_1

sbit P3_0=P3^0; //定义P3.0引脚位名称为P3_0

sbit P3_1=P3^1; //定义P3.1引脚位名称为P3_1

void delay(unsigned char i); //延时函数声明

void main() //主函数

{

while(1) { //while循环

if (P3_0==0) P1_0=0; //如果P3.0(左转向灯)状态为0,则点亮左转灯

if (P3_1==0) ; //如果P3.1(右转向灯)状态为1,则点亮右转灯delay(200); //延时

P1_0=1; //左转灯回到熄灭状态

P1_1=1; //右转灯回到熄灭状态

delay(200); //延时

}

}

//函数名:delay

//函数功能:实现软件延时

//形式参数:unsigned char i;

// i控制空循环的外循环次数,共循环i*255次

//返回值:无

void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数

{

unsigned char j,k; //定义无符号字符型变量j和k

for(k=0;k

for(j=0;j<255;j++);

}

【答案】P1_1=0

204、循环结构程序设计

一、填空题(每空1分)

1、whlie语句和do-while语句的区别在于:语句是先执行、后判断,而while句是先判断、后执行。

【答案】do-while

2、whlie语句和do-while语句的区别在于:do-while语句是先执行、后判断,而句是先判断、后执行。【答案】while

二、单项选择题(每题1分)

1、在C51语言中,当do-while语句中的条件为(A )时,结束循环。

A、0

B、false

C、true

D、非0

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

while (i=3);

A、无限次

B、0次

C、1次

D、2次\

3、Break语句的正确的用法是( B )。

A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。

B. 在多重循环中,只能退出最靠近的那一层循环语句。

C. 跳出多重循环。

D. 只能修改控制变量。

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

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

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

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

D、以上三种描述都不正确。

六、程序题(每题10分)

1、下面的while循环执行了次空语句。

i=3;

while (i!=0);

【答案】无限次

2、在横线上将空缺的语句补充完整。

#include

/****************************************

函数功能:延时一段时间

*****************************************/

void delay(void)

{

for(i=0;i<20000;i++) //做20000次空循环

; //什么也不做,等待一个机器周期

}

【答案】unsigned int i;

3、下面的延时函数delay( )执行了次空语句。

void delay(void)

{ int i;

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

}

【答案】10000

4、在横线上将空缺的语句补充完整。

#include //包含单片机寄存器的头文件

void delay(void) //两个void意思分别为无需返回值,没有参数传递{

unsigned int i; //定义无符号整数,最大取值范围65535

for( ①i<20000; ②) //做20000次空循环; //什么也不做,等待一个机器周期

}

void main(void)

{

while(1) //无限循环

{

P1=0xfe; //P1=1111 1110B,P1.0输出低电平

delay(); //延时一段时间

P1=0xff; //P1=1111 1111B,P1.0输出高电平

delay(); //延时一段时间

}

}

【答案】①i=0; ②i++

5、在横线上将空缺的语句补充完整。

#include //包含单片机寄存器的头文件

void main(void)

{

①//无限循环

{

P1=0xff; // P1=1111 1111B,熄灭LED

P0=P1; // 将P1口状态送入P0口

②// 将P1口状态送入P2口

P3=P1; // 将P1口状态送入P3口

}

}

【答案】①while(1) ②P2=P1;

301、51系列单片机最小系统的组成

一、填空题(每空1分)

1、单片机最小系统主要由、电源、时钟电路、复位电路等组成。

【答案】单片机

2、单片机最小系统主要由单片机、、时钟电路、复位电路等组成。

【答案】电源

3、单片机最小系统主要由单片机、电源、、复位电路等组成。

【答案】时钟电路

4、单片机最小系统主要由单片机、电源、时钟电路、等组成。

【答案】复位电

302、51系列单片机总线的构成

四、论述题(每题5分)

1、当单片机外部扩展RAM和ROM时,P0口和P2口各起什么作用?

【答案】当需要扩展存储器时,低8位地址A7~A0和8位数据D7~D0由P0口分时传送,高8位地址A15~A8由P2口传送。

因此,只有在没有扩展片外存储器的系统中,P0口和P2口的每一位才可作为双向I/O端口使用。

303 RAM和ROM存储器在单片机中的作用

二、单项选择题(每题1分)

1、8051单片机的程序存储器扩展最大是(D )。

A、8KB

B、16KB

C、32KB

D、64KB

2、单片机应用程序一般存放在(C )。

A.片内RAM B.片外RAM C.ROM D.寄存器

3、单片机内部RAM的可位寻址的地址空间是(B )。

A.00H~1FH

B.20H~2FH

C.30H~7FH

D.80H~0FFH

4、8051的程序计数器PC为16位计数器,其寻址范围是(D )KB。

A.8 B.16 C.32 D.64

5、MCS-51复位后程序从(B )开始执行指令。

A.0001H B.0000H C.0003H D.0023H

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

A、片内ROM区

B、片外ROM区

C、片内RAM区

D、片外RAM区

7、堆栈操作遵循的原则是(A )。

A.先进后出

B.先进先出

C.后进后出

D.随机

三、判断题(每题1分)

(×)(3)在89C51的片内RAM区中,位地址和部分字节地址是冲突的。

(×)(4)工作寄存器区不允许做普通的RAM单元来使用。

(√)(2)工作寄存器组是通过置位PSW中的RS0和RS1来切换的。

(×)(3)特殊功能寄存器可以当作普通的RAM单元来使用。

(√)(4)访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。

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

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

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

四、论述题(每题5分)

1、MCS-51单片机的/EA引脚有何功能?信号为何种电平?

【答案】为片外程序存储器选择输入端。该引脚为低电平时,使用片外程序存储器,为高电平时,使用片

内程序存储器。

304、RAM和ROM存储器的存储容量与地址线的关系

四、论述题(每题5分)

1、8051引脚有多少I/O线?他们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线

各是几位?

【答案】8051引脚有32根I/O线,P2口和P0口分别是高8位和低8位地址线,P0口同时又是数据线,地址总线是16位,数据总线是8位。

2、 MCS-51单片机内部有几个定时器/计数器,有几种工作方式?

【答案】89C51内部有2个定时器/计数器,定时器0有4种工作方式,定时器1有3种工作方式。

401 51系列单片机中定时/计数器的结构

一、填空题(每空1分)

1、8051单片机片内有个16位的定时/计数器,每个定时/计数器都有4种工作方式。

【答案】2

2、8051单片机片内有2个位的定时/计数器,每个定时/计数器都有4种工作方式。

【答案】16

3、8051单片机片内有2个16位的定时/计数器,每个定时/计数器都有种工作方式。

【答案】4

4、MCS-51系列单片机定时器的内部结构由以下四部分组成:

①,②定时器T1 ,③定时器方式寄存器TMOD,④定时器控制寄存器TCON 。

【答案】定时器T0

5、MCS-51系列单片机定时器的内部结构由以下四部分组成:

①定时器T0 ,②,③定时器方式寄存器TMOD ,④定时器控制寄存器TCON 。

【答案】定时器T1

6、MCS-51系列单片机定时器的内部结构由以下四部分组成:

①定时器T0 ,②定时器T1 ,③,④定时器控制寄存器TCON 。

【答案】定时器方式寄存器TMOD

7、MCS-51系列单片机定时器的内部结构由以下四部分组成:

①定时器T0 ,②定时器T1,③定时器方式寄存器TMOD ,④。

【答案】定时器控制寄存器TCON

8、定时器控制寄存器TCON的作用是控制定时器的、停止,标志定时器的溢出和中断情况。

【答案】启动

9、定时器控制寄存器TCON的作用是控制定时器的启动、,标志定时器的溢出和中断情况。

【答案】停止

二、单项选择题(每题1分)

1、8051单片机的定时器T0用作计数方式时是( C )。

A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部计数脉冲计数,下降沿加1 D.由外部计数脉冲计数,一个机器周期加1

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

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

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

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

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

3、当CPU响应定时器T1的中断请求后,程序计数器PC的内容是(D )。

A、0003H

B、000BH

C、00013H

D、001BH

4、8051单片机的定时器T1用作计数方式时计数脉冲是(A )。

A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供

C.外部计数脉冲由T0(P3.4)输入 D.由外部计数脉冲计数

5、8051单片机的定时器T0用作定时方式时是( D )。

A.由内部时钟频率定时,一个时钟周期加1 B.由外部计数脉冲计数,一个机器周期加1 C.外部定时脉冲由T0(P3.4)输入定时 D.由内部时钟频率计数,一个机器周期加1

三、判断题(每题1分)

(√)(5)MCS—51单片机的两个定时器均有两种工作方式,即定时和计数工作方式。

(√)(5)在MCS—51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。(√)(1)MCS—51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。

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

(×)(5)在MCS—51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。

四、论述题(每题5分)

1、软件定时与硬件定时的原理有何不同?

【答案】软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。这样的软件定时往往浪费CPU的工作效率,并且定时不够准确,前面三章的各个任务中均采用了这种方法。

硬件定时是通过单片机的定时器来实现时间的计算,用户只需要对定时器的工作方式、初始值赋予合适的数值,启动定时器后,定时器将自动按照机器周期定时。这种由定时器实现的定时方式,定时时间准确、CPU的工作效率高。

2、MCS-51单片机的T0、T1定时器/计数器四种工作方式各有什么特点?

【答案】方式0:13位计数模式。

方式1:16位计数模式。

方式2:8位自动重装入计数模式。

方式3:只有T0有的双8位计数模式。

402 51系列单片机中定时/计数器控制寄存器TMOD、TCON的设置与初

值计算

一、填空题(每空1分)

1、如果定时器控制器寄存器TCON中的IT1和IT0位为0,则外部中断请求信号方式为触发方式。【答案】电平

2、如果定时器控制器寄存器TCON中的IT1和IT0位为1,则外部中断请求信号方式为触发方式。【答案】边沿

3、在定时器工作方式1下,计数器的宽度为位。

【答案】16

4、在定时器工作方式0下,计数器的宽度为位。

【答案】13

51单片机基础知识试题题库(复习资料)

单片机原理与应用复习资料 第二章习题参考答案 一、填空题: 1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。(备注:ALE 为地址锁存控制信号,书上P22) 2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。(p25 更具体些是在内部存储器的用户RAM区开辟的) 3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。 4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。(p22) 5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区) 6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可 以位寻址。(p24) 7、PSW中RS1 RS0=10时〃R2的地址为12H 。 8、PSW中RS1 RS0=11时〃R2的地址为1AH 。(p27 查表2.3即可) 9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。(p27 参考下一题) 10、PC复位后为0000H 。(p38 查表2.6即可,有各种寄存器的初始化状态) 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。(p37) 12、PC的内容为将要执行的下一条指令地址。(p30)

单片机试卷及答案

一选择题 (n )1.MCS—51单片机是高档16位单片机。 (y )2.MCS—51的产品8051与8031的区别是:8031片内无ROM。 (n )3.单片机的CPU从功能上可分为运算器和存贮器。 (y )4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 (n )5.MCS—51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。 (y )6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (y )7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。 (n )8.MCS—51的程序存贮器用于存放运算中间结果。(y )9.MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。 (y )10.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。 (n )11.CPU的时钟周期为振荡器频率的倒数。 (n )12.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。(y )13.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 (n )14.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 (n )15.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。 (y )16.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。 (y )17.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为RAM来读写。 (n )18.MCS—51单片机的片内存贮器称为程序存贮器。(n )19.MCS—51单片机的数据存贮器是指外部存贮器。(y )20.MCS—51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。 (y )21.微机控制系统的抗干扰问题是关系到微机应用成败的大问题. 二、单项选择题 1.MCS—51单片机的CPU主要的组成部分为a 。 A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器 2.单片机能直接运行的程序叫c 。 源程序B。汇编程序C。目标程序D。编译程序3.单片机中的程序计数器PC用来c 。 A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为b 。A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是b 。 输出高电平B。输出矩形脉冲,频率为fosc的1/6 C.输出低电平D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的引脚a 。 A.必须接地B。必须接+5V C。可悬空D。以上三种视需要而定7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是A 。 A.P0口B。P1口C。P2口D。P0口和P2口 8.PSW中的RS1和RS0用来a 。 选择工作寄存器区号B。指示复位C。选择定时器D。选择工作方式 9.上电复位后,PSW的值为d 。 A.1 B。07H C。FFH D。0 10.单片机上电复位后,堆栈区的最大允许范围是b 个单元。A.64 B。120 C。128 D。256 11.单片机上电复位后,堆栈区的最大允许范围是内部RAM的d 。 A.00H—FFH B。00H—07H C。07H—7FH D。08H—7FH 12.堆栈指针SP在内部RAM中的直接地址是c 。 A.00H B。07H C。81H D。FFH 的P0口,当使用外部存贮存器时它是一个d 。 A.传输高8位地址口A.传输低8位地址口 C.传输高8位数据口D.传输低8位地址/数据口 14.P0口作数据线和低8位地址线时b 。 A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平 15.对于8031单片机,其内部RAM d 。 A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址 16.寻址方式就是c 的方式。 A.查找指令操作码B.查找指令C.查找指令操作数 D.查找指令操作码和操作数 17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于c μS。 A.1/12 B.1/2 C.1 D.2 18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来b 。 A.存放指令B.存放16位地址,作间址寄存器使用C.存放

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

单片机原理及应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

51单片机基础知识及期末复习

51单片机简答题部分(经典) 1、什么叫堆栈? 答:堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。实质上,堆栈就是一个按照"后进先出"原则组织的一段内存区域。 2、进位和溢出? 答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出。 3、在单片机中,片内ROM的配置有几种形式?各有什么特点? 答:单片机片内程序存储器的配置形式主要有以下几种形式:(1)掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机制造厂家用掩膜工艺固 化,用户不能修改ROM中的程序。掩膜ROM单片机适合于 大批量生产的产品。用户可委托芯片生产厂家采用掩膜方法 将程序制作在芯片的ROM。 (2)EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的EPROM 中,也可以将EPROM中的信息全部擦除。擦去信息的芯片 还可以再次写入新的程序,允许反复改写。 (3)无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。 无ROM型单片机价格低廉,用户可根据程序的大小来选择外接 程序存储器的容量。这种单片机扩展灵活,但系统结构较复 杂。 (4)E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。该类型目前比较常用 (5)OTP(One Time Programmable)ROM单片机:内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片内程 序存储器中,程序写入后不能再改写。这种芯片的价格也较 低。 4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系? 答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一个机器周期包含6个状态周期(又称时钟周期,简称S周期),而一个状态周期又包含两个振荡周期(P1和P2,简称P周期)。也就是说,指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周

单片机试题及答案1

一、填空题 已知x的补码数10110111B,x的真值是___201D。 进制转换:134D=__10000110B;=______86H。 32K存储容量对应的地址范围从0000H-7FFFH_。 CPU与内存或I/O接口相连的系统总线通常由_控制总线__、数据总线__、地址总线___等三种信号组成。MCS-51单片机上电复位时PC=_0000_H,SP=_07_H;工作寄存器缺省采用第___________组,这组寄存器的地址范围是从______H~_____H。 MCS-51单片机系列有__5__个中断源,可分为___2__个优先级。上电复位时外部中断0__中断源的优先级别最高。 MCS-51单片机内部RAM共分为______2__个功能区,其高端128个字节的地址空间称为特殊功能寄存器_区,其中仅有________个字节有实际意义。 8255可编程芯片通常作为_并行接口_______扩展之用;8253可编程芯片通常作为_定时器_______扩展之用。8155可编程芯片通常作为_并行接口计数器和存储器______扩展之用;8279可编程芯片通常作为_键盘/显示控制器________扩展之用。 MCS-51 的并行I/O口信息有____读引脚________和____读锁存_________两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。 74LS273通常用来作为简单______输出__________接口扩展;而74LS244则常用来作为简单________输入_______接口扩展。 不带输入数据锁存器的D/A转换器,CPU必须通过______锁存或寄存__器件与D/A转换器传送数据;无三态输出功能的A/D转换器,应当通过_____三态___器件与CPU传送数据。 若用并行口来扩展一个有36只按键的行列式键盘,最少需__12_根I/O线。 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中___八_块芯片。 MCS-51单片机访问外存储器时利用_____ALE_______信号锁存来自_____P0_____口的低八位地址信号。在MCS-51系统中,当晶振频率采用12MHz时,一个机器周期等于_1__微秒。 8051的T0作为计数器用时,其计数频率不能超过晶振频率的___二十四分之一__。 二、选择题 通常所说的主机是指( C )。 (A)硬件和软件(B)CPU和磁盘存储器 (C)CPU和主存(D)运算器和控制器

单片机原理与应用技术实验报告(实验项目:发光二极管闪烁)

***数学计算机科学系实验报告 专业:计算机科学与技术班级:实验课程:单片机原理与应用技术姓名:学号:实验室:硬件实验室 同组同学: 实验时间:2013年3月20日指导教师签字:成绩: 实验项目:发光二极管闪烁 一实验目的和要求 1.使用单片机的P1.5口做输出口,使该位发光二极管闪烁。 2.掌握单片机使用。 二实验环境 PC机一台,实验仪器一套 三实验步骤及实验记录 1.在pc机上,打开Keil C。 2.在Keil C中,新建一个工程文件,点击“Project->New Project…”菜单。 3.选择工程文件要存放的路径 ,输入工程文件名 LED, 最后单击保存。 4. 在弹出的对话框中选择 CPU 厂商及型号。 5.选择好 Atmel 公司的 89c51 后 , 单击确定。 6.在接着出现的对话框中选择“是”。 7.新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键。 8.保存新建的文件,单击SAVE。 9.在出现的对话框中输入保存文件名MAIN.C,再单击“保存”。 10.保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1'。 11.选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击Close。 12.在编辑框里输入代码如下: #include "reg51.h" //包含头文件 sbit led=P1^5; //表示用led等效于P1^5, P1^0就是指头文件里定义的P1寄存器的第5BIT #define uchar unsigned char #define uint unsigned int

单片机原理及应用试卷和答案(三套试卷和答案)

试卷一 一、填空题(20分,每小题2分) 1、-19D的二进制的补码表示为11101101B。 2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4个独立的存储器空间。 3、通过堆栈操作实现子程序调用,首先要把PC 的内容入栈,以进行断点保护。调 用返回时再进行出栈操作,把保护的断点弹回 PC。 4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 块芯片。 5、PSW中RS1 RS0=10H时,R2的地址为12H。 6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H单元的内容。 7、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执 行结果。 PUSH 30H ;SP=61H,(SP)=24H PUSH 31H ;SP=62H,(SP)=10H POP DPL ;SP=61H,DPL=10H POP DPH ;SP=60H,DPH=24H MOV A,#00H MOVX @DPTR,A 最后执行结果是执行结果将0送外部数据存储器的2410H单元。 8、在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)= 0FFH。 9、12根地址线可寻址4KB存储单元。 二、选择题(10分,每小题1分) 1、MCS-51响应中断时,下面哪一个条件不是必须的(C) (A)当前指令执行完毕(B)中断是开放的 (C)没有同级或高级中断服务(D)必须有RETI 2、执行PUSH ACC指令,MCS-51完成的操作是(A) (A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP (C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP 3、89C51是(C) (A)CPU (B)微处理器 (C)单片微机(D)控制器 4、关于MCS-51的堆栈操作,正确的说法是(C) (A)先入栈,再修改栈指针(B)先修改栈指针,再出栈 (C)先修改栈指针,再入栈(D)以上都不对

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

单片机原理与应用试题 及答案 https://www.360docs.net/doc/7015961490.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

51单片机基础知识 (问答题)

1、单片机的机器周期、状态周期、振荡周期和指令周期之间是什么关系? 答:一个机器周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P。 2、存储器中有几个保留特殊功能的单元用做入口地址?作用是什么? 答:MCS-51系列单片机的存储器中有6个保留特殊功能单元; 作用:0000H为复位入口、0003H为外部中断0入口、000BH为T0溢出中断入口、0013H为外部中断1入口、001BH为T1溢出中断入口、0023H为串行接口中断入口。 3、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工 作寄存器组? 答:开机复位后,CPU使用的是第0组工作寄存器。 它们的地址是00H~07H。CPU通过对程序状态字PSW中RS1、RS0的设置来确定和改变当前工作寄存器组。如:RS1、RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。 4、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片 机时钟周期为多少微秒? 答:MCS-51的时钟周期是最小的定时单位,也称为振荡周期或节拍。一个机器周期包含12个时钟周期或节拍。不同的指令其指令周期一般是不同的,可包含有1~4个机器周期。 当振荡频率为8MHz时,一个单片机时钟周期为0.125μs 。 5、EA/V 引脚有何功用?8031的引脚应如何处理?为什么? PP 答:EA/V PP是双功能引脚: (1)EA接高电平时,在低4KB程序地址空间(0000H~0FFFH),CPU执行片内程序存储器的指令,当程序地址超出低4KB空间(1000H~FFFFH)时,CPU将自动执行片外程序存储器的指令。 (2)EA接低电平时,CPU只能执行外部程序存储器的指令。 8031单片机内部无ROM,必须外接程序存储器。因此,8031的EA引脚必须接低电平。 在对8751单片机内部的EPROM编程时,此引脚V PP外接+12V电压,用于固化EPROM程序。 6、单片机对中断优先级的处理原则是什么? 答:⑴低级不能打断高级,高级能够打断低级; ⑵一个中断以被响应,同级的被禁止; ⑶同级,按查询顺序,INT0→T0→INT1→T1→串行接口。 7、MCS-51的外部中断的触发方式有哪两种?他们对触发脉冲或电平有什么要求? 答:有电平触发和脉冲触发。

单片机习题集及答案

1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。 2.汇编语言的指令格式为标号:操作码操作数注释。 3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。 4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H到7FH。 5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。6.MOV A,20H中,20H的寻址方式称之为_直接___;SETB 20H的寻址方式为位寻址。 7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。 8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。访问片外序存储器MOVC指令采用的是变址寻址方式。 9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H,(R5)= AAH;则执行ORL A,R5指令后的结果是(A)= FFH ,(R5)= AAF;则执行XRL A,R5指令后的结果是(A)= FFH,(R5)= AAH 。 10.伪指令不产生(产生/不产生)可执行目标代码。汇编语言程序结束的指令为END。11.DA指令跟在ADD,ADDC指令的后面,用与二进制数与BCD码的调整。若 (A)=0AH ,执行DA A指令后,(A)= 15。 单项选择题 1.JMP跳转范围是:(D. -128~127B) 2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。 3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址) 4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B. PSW 5.下列指令中正确的是:B. JBC TF0,L1 6.下列指令中错误的是:A. SETB 50H.0 7.将累加器的值压入堆栈的正确指令是:B. PUSH A 8.下列那条减法指令是错误的:C. SUBBC 9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY 10. 在MUL AB指令中,若积超过255,则C. OV=1 11.在相对寻址方式中,寻址的结果体现在A.PC中 12.在相对寻址方式中,"相对"两字是指相对于 C.当前指令的末地址 13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址 14.对程序存储器的读操作,只能使用D.MOVC指令 15.必须进行十进制调整的十进制运算C.只有加法 16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址 17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令 18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR 20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOV PSW.3,C 21.不能为程序存储器提供和构成地址的有:D.PSW 22.MCS-51汇编语言指令格式中,唯一不可缺少的部分是:B.操作码 23.MCS—51的立即寻址方式中,立即数前面:D.应加前缀“#”号 24.下列完成8031单片机内部数据传送的指令是:D.MOV direct,direct (25).MCS—51的立即寻址的指令中,立即数就是:A.放在寄存器R0中的内容26.单片机中PUSH和POP指令常用来:C.保护现场,恢复现场 27.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:A.寄存器间接寻址 28.MCS—51寻址方式中,位寻址的寻址空间是: D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位 29.MCS—51寻址方式中,直接寻址的寻址空间是B.专用寄存器SFR 30.执行指令MOVX A,@DPTR时,WR、RD脚的电平为:C.WR高电平,RD低电平 31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:A.不变 32.单片机中使用MOVX A,@R1指令寻址数据存贮器1050H单元。B.不能 33.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是:D.JNZ P1.0,LP 34.指令JB OEOH,LP中的OEOH是指:D.一个单元的地址 35.下列指令中比较转移指令是指:B.CJNE Rn,#data,rel

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

单片机原理试题库答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 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

51单片机基础知识试题题库(考试用含答案)

第二章习题参考答案 一、填空题: 2、MCS-51的堆栈是软件填写堆栈指针临时在片内RAM数据存储器内开辟的区域。 INCDEC都不影响PSW 堆宅操作只有一条寻址方式直接寻址方式 3、当使用8751且EA=1 〃程序存储器地址小于1000H时〃访问的是片内 ROM 7、PSW中RS1RSO=10寸〃R2 的地址为12H。 8、PSW中RS1RS0=11 时〃R2的地址为1AH。 17、使用8031芯片时〃需将/EA引脚接低电平〃因为其片内无ROM存 22、但单片机的型号为8031/8032时〃其芯片引线EA一定要接di电平

7、单片机8031的ALE引脚是()。 A、输出高电平 B、输出矩形脉冲〃频率为fosc的1/6 C、输出低电平 D、输出矩形脉冲〃频率为fosc的1/2 11、单片机上电复位后〃堆栈区的最大允许范围是()个单兀。 A、64 B、120 C、128 D、256 12、单片机上电复位后〃堆栈区的最大允许范围是内部RAM的() A、OOH—FFHB 001■— 07HC 071■— 7FHD 08H— 7FH 13、对于8031单片机〃其内部RAM()O A、只能位寻址 B、只能字节寻址 C、既可位寻址又可字节寻址 D、少部分能位寻址 18、单片机8051的XTAL1和XTAL2引脚是()弓I脚。 A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振 23、MC—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区〃用来()〃它是按后进先出的原则存取数据的。 A、存放运算中间结果 B、存放标志位 C、暂存数据和地址存放待调试的程序

单片机试题及答案

试题 1 一、填空题(25 分,每空 1 分) 1.AT89S51 单片机为8 位单片机 2.MCS-51 系列单片机的典型芯片分别为8031 、8051 、8751 。 3.AT89S51的异步通信口为全双工(单工/半双工/全双工) 4.AT89S51 有 2 级中断, 5 个中断源 5.AT89S51 内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。 6.AT89S51 单片机指令系统的寻址方式有__寄存器寻址__、直接寻址_、寄存器间接寻址__、_立即寻址_、基址寄存器加变址寄存器寻址。 7.如果(A)=34H ,(R7)=0ABH ,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。 8.82C55 可以扩展 3 个并行口,其中8 条口线具有位操作功能; 9.当单片机复位时PSW=00 H,这时当前的工作寄存器区是0 区,R4 所对应的存储单元地址为04 H。 10.若 A 中的内容为67H,那么,P 标志位为 1 。 11.74LS138是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。 二、判断以下指令的正误:(5 分) ) ;√)

(1)MOV 28H,@R4;(× )) ;√)

3) DEC DPTR ;×) (4)CLR R0 ;(× ) (5)MOV T0,#3CF0H;(× ) 三、简答题 1、如果(DPTR)=507BH ,(SP)=32H,(30H)=50H ,(31H)=5FH,(32H)=3CH,则执 行下列指令后: POP DPH; POP DPL; POP SP; 则: __3CH___;(DPL)= ___5FH___;(SP)= 50H (DPH)= _ 2、采用6MHz 的晶振,定时1ms,用定时器方式0 时的初值应为多少?(请给出计算过程)(6分) 解:∵采用6MHZ晶振∴机器周期为2us 13-X)×2×10- 13 -6 -3 (2 6=1×10-3 ∴X=7692(D)=1E0CH=1 1110 0000 1100 (B), 化成方式0 要求格式为1111 0000 1100 B, 即0F00CH 综上可 知:TLX=0CH, THX=0F0H 3.分析下列程序的功能( 5 分) PUSH ACC PUSH B POP ACC POP B 解: 该程序的功能是通过累加器ACC 与寄存器 B 数据交换。 五、简述MCS-51 系列单片机主从结构多机通信原理,设有一台主机

单片机原理及应用实验报告

单片机原理实验报告 专业:计算机科学与技术 学号: :

实验1 计数显示器 【实验目的】 熟悉Proteus仿真软件,掌握单片机原理图的绘图方法 【实验容】 (1)熟悉Proteus仿真软件,了解软件的结构组成与功能 (2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作 (3)学会可执行文件加载及程序仿真运行方法 (4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】 (1)观察Proteus软件的菜单、工具栏、对话框等基本结构 (2)在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中(3)在Proteus中加载程序,观察仿真结果,检测电路图绘制的正确性 表A.1

Switches&Relays BUT BUTTON 【实验原理图】 【实验源程序】 #include sbit P3_7=P3^7; unsigned char x1=0;x2=0 ; unsigned char count=0; unsigned char idata buf[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(int time) { int k,j;

for(;time<0;time--) for(k=200;k>0;k--) for(j=500;j<0;j--); } void init() { P0=buf[x1]; delay(10); P2=buf[x2]; delay(10); } void main() { init(); while(1) { x1=count/10; x2=count%10; P0=buf[x1]; delay(10);

相关文档
最新文档