单片机习题册(含答案)

更新时间:2024-04-27 00:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

(含答案)

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 页 共 28 页

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个物理存储空间,即片内数据存储器 、片内程序存储器 、片外

第 2 页 共 28 页

数据存储器 、 。 【答案】片外程序存储器

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口外,

第 3 页 共 28 页

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、AT89S51单片机的Vcc(40)引脚是( A)引脚。

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器 4、AT89S51单片机的VSS(20)引脚是(B )引脚。

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器 5、AT89S51引脚ALE是( C )。

A.程序读选通信号 B.数据锁存允许信号 C.地址锁存允许信号 D.控制锁存允许信号 6、MCS—51单片机的CPU主要的组成部分为( A )。

A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器 7、AT89S51单片机中不包含( 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

第 4 页 共 28 页

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分)

第 5 页 共 28 页

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语言基础知识

第 6 页 共 28 页

一、填空题(每空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()函数中定义

第 7 页 共 28 页

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(\是正确的。 (×)(7)getchar函数的功能是接收从键盘输入的一串字符。 (×)(8)在变量说明中给变量赋初值的方法是:int a=b=c=10。 (×)(9)把k1、k2定义成基本整型变量,并赋初值0的定义语句是int k1=k2=0。

第 8 页 共 28 页

(×)(10)如果i的原值为3,则:j = ++ i,j的值为3。 (×)(11)输入语句的格式为:scanf(\是正确的。 (√)(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函数是一个标准库函数,它的函数原型在头文件\中。

四、论述题(每题5分)

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

【答案】 常用的中断函数定义语法如下: void 函数名() interrupt n

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

六、程序题(每题10分)

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

//52系列单片机头文件 #define uint unsigned int //宏定义

第 9 页 共 28 页

sbit led1=P1^0; //声明单片机P1口的第一位 uint i,j; void main() { }

【答案】#include

2、在横线上将空缺的语句补充完整。 //该程序功能为点亮第一个发光二极管 #include //52系列单片机头文件

sbit //声明单片机P1口的第一位为led1 void main() { }

【答案】led1=P1^0;

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

//该程序功能为使第一个发光二极管以间隔500ms亮灭闪动。 #include sbit led1=P1^0; void delay1s( ); void main( ) { } {

uint i,j;

第 10 页 共 28 页

//子函数体

while(1) { }

led1=0; led1=1;

/*点亮第一个发光二极管*/ /*关闭第一个发光二极管*/

delay1s( ); delay1s( );

//调用延时子函数 //调用延时子函数

//大循环

//52系列单片机头文件 //宏定义

//声明单片机P1口的第一位 //声明子函数

//主函数

#define uint unsigned int

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

//主函数

while(1) { }

led1=0;

/*点亮第一个发光二极管*/

for(i=1;i>0;i--) led1=1;

//延时

/*关闭第一个发光二极管*/

//大循环

//主函数

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

//延时

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

for(j=110;j>0;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口的第一位 //主函数 { }

【答案】void main( )

6、在横线上将空缺的语句补充完整。 #include sbit led1=P1^0; void delay1s(); void main() {

while(1) { }

led1=0;

第 11 页 共 28 页

led1=1;

/*点亮第一个发光二极管*/ /*关闭第一个发光二极管*/

① //调用延时子函数 ② //调用延时子函数

//大循环

//52系列单片机头文件 //宏定义

//声明单片机P1口的第一位 //声明子函数

//主函数

#define uint unsigned int

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

}

void delay1s() { }

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

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

#define uint unsigned int void delayms(uint); void main() { }

void delayms(uint xms) { }

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

8、在横线上将空缺的语句补充完整。 #include #include #define uint unsigned int #define uchar unsigned char void delayms(uint); uchar aa; void main() {

{

P1=aa;

② //延时500毫秒

第 12 页 共 28 页

//将aa赋初值11111110 //大循环

while(1)

//主函数

//声明子函数 //宏定义

//52系列单片机头文件

uint i,j;

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

//i=xms即延时约xms毫秒

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

while(1) { }

led1=0; led1=1;

/*点亮第一个发光二极管*/ //延时200毫秒

/*关闭第一个发光二极管*/ //延时800毫秒

delayms(200);

//大循环

//宏定义

//声明子函数 //主函数

uint i,j;

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

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

//子函数体

//52系列单片机头文件

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

}

}

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 sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P3_0=P3^0; sbit P3_1=P3^1;

//包含头文件REG51.H //定义P1.0引脚位名称为P1_0 //定义P1.1引脚位名称为P1_1 //定义P3.0引脚位名称为P3_0 //定义P3.1引脚位名称为P3_1

//延时函数声明 //主函数

//while循环

//如果P3.0和P3.1状态都为0

void delay(unsigned char i); void main() {

while(1) { if (P3_0==0&&P3_1==0)

{ P1_0=0; P1_1=0; delay(200);

//则点亮左转灯和右转灯

第 13 页 共 28 页

}

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

else (P3_1==0) delay(200); } else {

; }

//左转灯回到熄灭状态 //右转灯回到熄灭状态

//空语句

//如果P3.1(右转向灯)状态为1

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

//则点亮左转灯

delay(200);

P1_0=1; P1_1=1; delay(200); }

//函数名:delay

}

//函数功能:实现软件延时 //形式参数:unsigned char i;

// i控制空循环的外循环次数,共循环i*255次 //返回值:无

void delay(unsigned char i) {

unsigned char j,k; for(k=0;k

【答案】if

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

//功能:采用switch语句实现的模拟汽车转向灯控制程序 #include sbit P1_0=P1^0; sbit P1_1=P1^1;

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

unsigned char ledctr; P3=0xff;

//定义转向灯控制变量ledctr //P3口作为输入口,必须先置全1 //读P3口的状态送到ledctr

//主函数

//包含头文件REG51.H //定义无符号字符型变量j和k //双重for循环语句实现软件延时

//延时函数,无符号字符型变量i为形式参数

while(1) { ledctr=P3;

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

第 14 页 共 28 页

(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_1=1; delay(200); } }

//函数名:delay

//函数功能:实现软件延时 //形式参数:unsigned char i;

// i控制空循环的外循环次数,共循环i*255次 //返回值:无

void delay(unsigned char i) {

unsigned char j,k; for(k=0;k

【答案】switch

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

//功能:采用if语句实现的模拟汽车转向灯控制程序 #include sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P3_0=P3^0; sbit P3_1=P3^1; 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

//延时

//左转灯回到熄灭状态 //右转灯回到熄灭状态 //延时

//定义P1.0引脚位名称为P1_0 //定义P1.1引脚位名称为P1_1 //定义P3.0引脚位名称为P3_0 //定义P3.1引脚位名称为P3_1

//延时函数声明 //主函数

//定义无符号字符型变量j和k //双重for循环语句实现软件延时

//延时函数,无符号字符型变量i为形式参数

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

//右转灯回到熄灭状态

//延时

void delay(unsigned char i);

第 15 页 共 28 页

//函数功能:实现软件延时 //形式参数:unsigned char i;

// i控制空循环的外循环次数,共循环i*255次 //返回值:无

void delay(unsigned char i) {

unsigned char j,k; for(k=0;k

【答案】P1_1=0

//定义无符号字符型变量j和k //双重for循环语句实现软件延时

//延时函数,无符号字符型变量i为形式参数

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

/**************************************** 函数功能:延时一段时间

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

第 16 页 共 28 页

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) //无限循环 { }

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

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

#include //包含单片机寄存器的头文件 void main(void) {

}

第 17 页 共 28 页

① //无限循环

{

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

// 将 P1口状态送入P0口

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

P0=P1;

P1=0xfe; //P1=1111 1110B, P1.0输出低电平 delay(); //延时一段时间

P1=0xff; //P1=1111 1111B, P1.0输出高电平 delay(); //延时一段时间 }

P3=P1;

}

【答案】① 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单片机的程序存储器只能用来存放程序的。

第 18 页 共 28 页

(√)(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 )。

第 19 页 共 28 页

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

第 20 页 共 28 页

C、中断扫描方式和直接访问方式 D、直接输入方式和直接访问方式

四、论述题(每题5分)

1、机械式按键组成的键盘,应如何消除按键抖动?

【答案】可以采用硬件和软件两种方式,硬件上可在键输出端加RS触发器或单稳态触发器构成去抖电路,软件上可以在检测到有按键按下时,执行一个10ms左右的延时程序,然后确认该键是否仍保持闭合状态的电平。

502、矩阵键盘的键位识别方法

四、论述题(每题5分)

1、独立式按键和矩阵式键盘分别具有什么特点?适用于什么场合?

【答案】独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,适合于八键以下使用;矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口,适合于八个键以上使用。

503、数码管的类型

一、填空题(每空1分)

1、数码管分为共阳和 两种。 【答案】共阴

2、数码管分为 和共阴两种。 【答案】共阳

504、数码管显示数字与对应段位值的关系

一、填空题(每空1分)

1、共阳数码管要显示数字“1”,则其对应的字型码为 。 【答案】0xF9

2、共阳数码管要显示数字“2”,则其对应的字型码为 。 【答案】0xA4

3、共阳数码管要显示数字“3”,则其对应的字型码为 。 【答案】0xB0

4、共阳数码管要显示数字“4”,则其对应的字型码为 。 【答案】0x99

5、共阳数码管要显示数字“5”,则其对应的字型码为 。 【答案】0x92

6、共阴数码管要显示数字“1”,则其对应的字型码为 。 【答案】0x06

7、共阴数码管要显示数字“2”,则其对应的字型码为 。 【答案】0x5B

8、共阴数码管要显示数字“3”,则其对应的字型码为 。 【答案】0x4F

9、共阴数码管要显示数字“4”,则其对应的字型码为 。 【答案】0x66

10、共阴数码管要显示数字“5”,则其对应的字型码为 。 【答案】0x6D

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

第 26 页 共 28 页

1、( A)显示方式编程较简单,但占用I/O端口线多,其一般适用于显示位数较少的场合。 A、静态 B、动态 C、静态和动态 D、查询

2、在单片机应用系统中,LED数码管显示电路通常有( C )显示方式。 A、静态 B、动态 C、静态和动态 D、查询

3、LED数码管若采用动态显示方式,下列说法错误的是( C )。 A、将各位数码管的段选线并联

B、将段选线用一个8位I/O端口控制

C、将各位数码管的公共端直接连接在+5V或者GND上 D、将各位数码管的位选线用各自独立的I/O端口控制

4、共阳极LED数码管加反相器驱动时显示字符“6”的段码是( B )。 A、06H B、7DH C、82H D、FAH

601 单片机应用系统开发步骤

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

1、使用单片机开发系统调试程序时,对源程序进行汇编的目的是( A )。 A、将源程序转换成目标程序 B、将目标程序转换成源程序 C、将低级语言转换成高级语言 D、连续执行 2、Proteus软件中下列不是预览窗口作用的( D )。

A、显示选中元件的预览图 B、显示整张原理图的预览图 C、改变原理图的可视范围 D、选中元件

3、在运用仿真系统调试程序时,观察函数内部指令的执行结果,通常采用( B )调试方法。

A、单步调试(F8) B、跟踪调试(F7) C、快速运行到光标处(F4) D、断点调试(F2) 4、下列描述中正确的是( B )。

A、程序就是软件 B、软件开发不受计算机系统的限制

C、软件既是逻辑实体,又是物理实体 D、软件是程序、数据与相关文档的集合 5、使用Keil C系统调试程序时,项目文件的扩展名是( C )。 A、 .c B、 .hex C、 .uv2 D、 .asm

6、使用Proteus软件仿真时,单片机加载文件的扩展名是( B )。 A、 .c B、 .hex C、 .uv2 D、 .asm 7、仿真器的作用是( C )。

A、能帮助调试用户设计的软件 B、能帮助调试用户设计的硬件 C、能帮助调试用户设计的硬件和软件 D、只能做各种模拟实验 8、Proteus软件中的原理图编辑窗口大小调整使用( C )实现。 A、滚动条 B、菜单 C、鼠标滚轮 D、按钮

四、论述题(每题5分)

1、开发单片机应用系统的一般过程是什么? 【答案】单片机应用系统的开发过程如下:

设计电路图→制作电路板→程序设计→硬软件联调→程序下载→产品测试 2、什么是单片机开发系统?

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

602、单片机应用系统开发的硬件设计

第 27 页 共 28 页

七、综合应用题(每题20分)

1、利用8051的P1口控制8个发光二极管LED,LED1-LED4为一组,LED5-LED8为一组,使二组每隔0.5秒交替发亮一次,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

2、设8051单片机应用系统的晶振频率为12MHz,请利用T0在P1.0引脚上输出频率为20Hz的方波。(要求:画出单片机最小系统图,软件编程采用中断方式,T1工作在方式1下)

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

3、利用8051单片机的P1.1控制P0.1上的发光二极管的亮灭,当P1.1上的按键按下时P0.1上的发光二极管亮,当当P1.1上的按键放开时P0.1上的发光二极管灭。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

4、已知8051单片机应用系统的晶体振荡频率为12MHz,请利用定时器T1实现在P1.0引脚上输出周期为100mS的方波。(要求:画出单片机最小系统图,软件编程采用中断方式,T1工作在方式1下)

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

5、利用AT89S51的P2口控制8个发光二极管LED,LED1、LED3、LED5、LED7为一组,LED2、LED4、LED6、LED8为一组,使二组每隔0.3秒交替发亮一次,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

603、单片机应用系统开发的软件设计

七、综合应用题(每题20分)

1、在AT89S52单片机的P1口上连接一个共阳数码管,数码管循环显示0~9,时间间隔为0.5秒左右。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

2、利用AT89S52的P3口控制8个发光二极管LED,LED1~LED8各为一组,使8组每隔1秒依次发亮而其它7组LED不亮,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

3、利用STC89C51的P2口控制8个发光二极管LED,D1~D8各为一组,使8组每隔1秒按(D1?D1/D2?D1/D2/D3???? D1/D2/D3/D4/D5/D6/D7/D8?D1)变化规律依次被点亮,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

4、在8051单片机的P0口上连接一个共阴数码管,数码管循环显示0~9,时间间隔为1秒左右。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

5、利用STC89C52的P1口控制8个发光二极管LED,D1~D8各为一组,使8组每隔0.5秒按(D1和D8?D1/D2和D7/D8?D1~D3和D6~D8?D1~D8? 无?D1和D8???)变化规律依次被点亮,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

【答案】答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C语言和汇编语言均可。

第 28 页 共 28 页

本文来源:https://www.bwwdw.com/article/4pup.html

Top