单片机C语言期末考试题

合集下载

单片机c语言试题和答案

单片机c语言试题和答案

单片机c语言试题和答案一、选择题1. 以下哪项不是51单片机的特点?A. 内部集成定时器/计数器B. 内部集成中断系统C. 内部集成TCP/IP协议栈D. 具有丰富的外设接口答案:C2. 在51单片机中,下列哪个寄存器用于存储程序计数器(PC)的值?A. AB. BC. DPTRD. PC答案:D3. 在51单片机中,下列哪个特殊功能寄存器用于控制定时器/计数器?A. TMODB. TCONC. TH0/TH1D. TL0/TL1答案:A4. 以下哪个函数用于初始化51单片机的串行通信接口?A. void Serial_Init(void)B. void Uart_Init(void)C. void SSI_Init(void)D. void SCI_Init(void)答案:B二、填空题5. 在51单片机中,外部中断0的入口地址是________。

答案:0x00036. 在51单片机的I/O端口中,P0口既可以作为________,也可以作为________使用。

答案:数据总线,地址总线7. 51单片机中的定时器/计数器共有________个。

答案:2个三、判断题8. 51单片机的时钟频率越高,程序执行速度越快。

(对/错)答案:对9. 在51单片机中,外部中断0和外部中断1都可以设置为边沿触发或电平触发。

(对/错)答案:对10. 51单片机的串行通信接口可以设置为8位数据位、1位停止位和可变的波特率。

(对/错)答案:对四、编程题11. 编写一个程序,使用51单片机的定时器/计数器实现一个简单的秒表功能。

要求:秒表计时到60秒时自动停止,并显示“Time Out!”。

```c#include <reg51.h>sbit LED = P1^0; // 将P1.0口定义为LEDvoid Timer0_Init(void) {TMOD = 0x01; // 设置定时器模式为模式1TH0 = 0xFC; // 设置定时器初值TL0 = 0x18;ET0 = 1; // 开启定时器0中断EA = 1; // 开启总中断TR0 = 1; // 启动定时器0}unsigned int count = 0; // 计数器变量void Timer0_ISR(void) interrupt 1 {TH0 = 0xFC; // 重新加载定时器初值TL0 = 0x18;count++; // 计数器加1if (count >= 60) { // 判断是否达到60秒 TR0 = 0; // 关闭定时器0LED = 1; // 点亮LED// 显示“Time Out!”}}void main() {Timer0_Init(); // 初始化定时器0LED = 0; // 熄灭LEDwhile (1) {// 主循环,等待定时器中断}}```五、问答题12. 请简述51单片机的串行通信接口的工作原理。

单片机期末考试试题

单片机期末考试试题

单片机期末考试试题一、选择题(每题 3 分,共 30 分)1、单片机能够直接识别和执行的语言是()A 高级语言B 汇编语言C C 语言D 机器语言2、单片机的复位引脚是()A VCCB GNDC RSTD ALE3、当单片机的 PSW 寄存器中的 RS1 和 RS0 分别为 0 和 1 时,工作寄存器组选择的是()A 0 组B 1 组C 2 组D 3 组4、单片机的中断源中,优先级最高的是()A 外部中断 0B 外部中断 1C 定时器/计数器 0 中断D 串行口中断5、要使单片机的定时器/计数器 0 工作在方式 1,需要设置 TMOD 寄存器的值为()A 0x01B 0x02C 0x05D 0x106、在单片机的串行通信中,方式 1 的波特率取决于()A 定时器 1 的溢出率B 系统时钟频率C 晶振频率D 电源频率7、单片机的 P0 口在作为输出口使用时,必须外接()A 上拉电阻B 下拉电阻C 电容D 电感8、以下指令中,属于位操作指令的是()A MOVB ADDC CLRD SUBB9、单片机在扩展外部存储器时,数据总线连接的是()A P0 口B P1 口C P2 口D P3 口10、要使单片机进入掉电模式,需要设置()A PCON 寄存器B SCON 寄存器C TCON 寄存器D IE 寄存器二、填空题(每题 3 分,共 30 分)1、单片机是将_____、_____、_____和_____等集成在一块芯片上的微型计算机。

2、51 单片机的内部数据存储器的地址范围是_____,可分为_____、_____和_____。

3、单片机的指令周期是指执行一条指令所需要的_____。

4、 51 单片机有_____个中断源,其中_____个外部中断源。

5、当单片机执行 MOV A,30H 指令时,将立即数 30H 送到_____中。

6、单片机的定时器/计数器有_____种工作方式。

7、在串行通信中,根据数据传输方向的不同,可以分为_____、_____和_____三种方式。

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案一、选择题(每题2分,共10分)1. 下列关于51单片机的描述,错误的是()。

A. 51单片机是一种8位微控制器B. 51单片机具有丰富的I/O端口C. 51单片机的内部RAM是256字节D. 51单片机的时钟频率不能超过12MHz答案:D2. 在51单片机中,下列哪个寄存器用于存储当前正在执行的指令的地址?()A. SPB. PCC. DPTRD. PSW答案:B3. 51单片机的定时器/计数器可以工作在以下哪种模式?()A. 定时模式B. 计数模式C. 定时和计数模式D. 以上都是答案:D4. 51单片机的中断向量表中,外部中断0的中断向量地址是()。

A. 0003HB. 000BHC. 0013HD. 001BH答案:B5. 在51单片机的C语言编程中,下列哪个关键字用于定义一个函数?()A. intB. voidC. functionD. define答案:A二、填空题(每题2分,共10分)1. 51单片机的内部RAM分为______区和______区。

答案:工作寄存器;位寻址2. 51单片机的定时器/计数器0和定时器/计数器1的中断优先级分别是______和______。

答案:低;高3. 在51单片机的C语言编程中,使用______关键字可以定义一个全局变量。

答案:extern4. 51单片机的EA位是______位,它控制着______中断的总开关。

答案:总中断;所有5. 51单片机的定时器/计数器溢出时,会自动向______寄存器写入______。

答案:计数器;1三、简答题(每题5分,共20分)1. 简述51单片机的中断系统是如何工作的?答案:51单片机的中断系统由中断向量表、中断优先级和中断服务程序组成。

当一个中断事件发生时,单片机会自动将当前程序的地址存入堆栈,然后跳转到中断向量表中对应的中断服务程序地址执行中断服务程序。

中断服务程序执行完毕后,单片机会从堆栈中恢复程序的地址,继续执行被中断的程序。

单片机期末考试试卷与答案(1)

单片机期末考试试卷与答案(1)

制作人:兰香子一、填空题1、设 X=5AH, Y=36H,则 X 与 Y“或”运算为7EH, X 与 Y 的“异或”运算为6CH。

2、若机器的字长为8 位, X=17, Y=35,则 X+Y=110100, X- Y=11101110(要求结果写出二进制形式)。

3、单片机复位后,堆栈指针SP的值是 07h。

4、若采用 6MHz的晶体振荡器,则MCS-51单片机的振荡周期为0.5us,机器周期为2us 。

5、一个函数由两部分组, 即说明部分和语句部分。

6、 C 语言中输入和输出操作是由库函数scanf 和 printf等函数来完成。

7. 当 MCS-51引脚ALE 信号有效时 , 表示从 Po口稳定地送出了低 8 位地址.8.MCS-51 的堆栈是软件填写堆栈指针临时在 _片内数据存储 _器内开辟的区域 .9.MCS-51有 4 组工作寄存器,它们的地址范围是00H-1FH 。

20H-2FH范围内的数据存储器, 既可以字节寻址又可以10.MCS-51片内位寻址 .11. 计算机的系统总线有数据总线、地址总线、控制总线。

12.一个机器周期等于 6 个状态周期,振荡脉冲 2 分频后产生的时钟信号的周期定义为状态周期。

13、单片机的复位操作是 _高电平,寄存器 IE 的值是 _EA、ES、ET1、EX1、ET0、 EX0_。

14、若选择内部程序存储器,应该设置为高电平(高电平 / 低电平),那么, PSEN信号的处理方式为不用。

15、单片机程序的入口地址是0000H ,外部中断 1 的入口地址是 0013H 。

16、片机的内部 RAM区中,可以位寻址的地址范围是20H-2FH ,特殊功能寄存器中,可位寻址的地址是能被 8 整除的地址。

17、 eiL C51 软件中,工程文件的扩展名是UV2,编译连接后生成可烧写的文件扩展名是 HEX。

18、 CS-51单片机中,在 IP=0x00时,优先级最高的中断是外部中断,最低的是串行口中断。

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器用于存储程序计数器(PC)?A. R0B. SPC. DPTRD. PC答案:D2. 在51单片机中,哪个寄存器用于存储堆栈指针?A. R0B. SPC. DPTRD. PC答案:B3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,哪个指令用于将累加器A的内容送入外部数据存储器?A. MOV A, #dataB. MOV A, @R0C. MOVX @DPTR, AD. MOVX A, @DPTR答案:C5. 51单片机中,哪个指令用于将累加器A的内容送入寄存器R0?A. MOV A, R0B. MOV R0, AC. MOV A, #dataD. MOVX @DPTR, A答案:B6. 51单片机中,哪个指令用于将立即数送入累加器A?A. MOV A, R0B. MOV A, #dataC. MOVX @DPTR, AD. MOVX A, @DPTR答案:B7. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“或”操作?A. ORL A, R0B. ORL A, #dataC. ORL @R0, AD. ORL A, @R0答案:A8. 51单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“与”操作?A. ANL A, R0B. ANL A, #dataC. ANL @R0, AD. ANL A, @R0答案:B9. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL A, #dataC. XRL @R0, AD. XRL A, @R0答案:A10. 51单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“非”操作?A. CPL AB. CPL R0C. CPL @R0D. CPL A, R0答案:A二、填空题(每题2分,共20分)1. 51单片机的内部RAM共有______字节。

c语言单片机期末试题及答案

c语言单片机期末试题及答案

c语言单片机期末试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncpyD. strcmp答案:A3. 下列关于单片机的描述,哪一项是不正确的?A. 单片机是一种集成了CPU、存储器和I/O接口的微控制器。

B. 单片机通常用于嵌入式系统。

C. 单片机的编程语言只能是汇编语言。

D. 单片机的运行速度通常高于个人计算机。

答案:C4. 在C语言中,下列哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. 在单片机编程中,下列哪种方式用于控制单片机的I/O端口?A. 直接操作内存地址B. 使用中断C. 通过操作系统调用D. 通过串口通信答案:A二、填空题(每题2分,共20分)1. C语言中,表示逻辑与的运算符是____。

答案:&&2. 在单片机中,用于定义变量存储类型的关键字是____。

答案:volatile3. C语言中,用于定义数组的关键字是____。

答案:数组4. 在单片机编程中,用于控制定时器的函数是____。

答案:定时器函数5. C语言中,用于定义函数的关键字是____。

答案:函数三、简答题(每题5分,共30分)1. 请简述C语言中指针的概念。

答案:指针是一种变量,其值是另一个变量的内存地址。

2. 描述单片机的中断系统是如何工作的。

答案:单片机的中断系统允许外部或内部事件打断CPU当前的执行流程,以处理紧急任务。

3. 解释C语言中函数的原型声明和定义的区别。

答案:函数原型声明只包含函数的返回类型、名称和参数列表,而定义则包括函数原型和函数体。

4. 在单片机编程中,如何使用循环结构?答案:循环结构用于重复执行一段代码,直到满足特定条件。

c语言51单片机试题及答案

c语言51单片机试题及答案

c语言51单片机试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,正确的是()。

A. C语言是一种汇编语言B. C语言是一种高级语言C. C语言是一种面向对象的编程语言D. C语言是一种面向过程的编程语言答案:D2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 51单片机中,下列哪个寄存器用于存储程序计数器的值()。

A. SPB. PCC. PSWD. ACC答案:B4. 在C语言中,用于定义一个函数的关键字是()。

A. structB. unionC. functionD. int5. 51单片机中,下列哪个寄存器用于存储累加器的值()。

A. SPB. PCC. PSWD. ACC答案:D6. 在C语言中,用于定义一个全局变量的关键字是()。

A. staticB. externC. registerD. auto答案:B7. 51单片机中,下列哪个寄存器用于存储程序状态字的值()。

A. SPB. PCC. PSWD. ACC答案:C8. 在C语言中,用于定义一个静态变量的关键字是()。

A. staticB. externC. registerD. auto答案:A9. 51单片机中,下列哪个寄存器用于存储堆栈指针的值()。

B. PCC. PSWD. ACC答案:A10. 在C语言中,用于定义一个寄存器变量的关键字是()。

A. staticB. externC. registerD. auto答案:C二、填空题(每题2分,共20分)1. C语言中,定义一个整型变量的关键字是______。

答案:int2. 在C语言中,用于声明一个函数的关键字是______。

答案:extern3. 51单片机中,用于存储当前工作寄存器的寄存器是______。

答案:R0-R74. C语言中,用于声明一个静态变量的关键字是______。

(完整word版)单片机C语言期末考试习题

(完整word版)单片机C语言期末考试习题

单片机C语言期末考试题(A)一、单项选择题:40 分1、MCS-51系列的单片机中片内RAM的字节大小可能的是()A、128MB、128KC、128D、642、C51语言提供的合法的数据类型关键字是()。

A、3、片内A、4A、5、A6A、7A、18A、9AC10A、11、红外线遥控码由发射电路经(? )Hz的载频调制后发射。

A、38KB、?12M?C、6MD、?32。

768K12、红外线遥控码的逻辑“0”与逻辑“1”是以脉冲的()决定的。

A、电平B、宽度C、频率D、形状13、DS1302内的时钟寄存器是以()的数据格式定义的。

A、十进制B、十六进制C、BCD码D、压缩BCD码14、设MCS-51单片机晶振频率为12MHz,定时器作定时器使用时,其最高的输入计数频率应为()A、2MHzB、1MHzC、500kHzD、250kHz15、使用_nop_()函数时,必须包含的库文件是()A、reg52.hB、absacc.hC、intrins.hD、stdio.h16、ADC0809的启动转换的信号是()A、ALEB、EOCC、CLOCKD、START17AC18、A、19、A、20A、1、2、使用片内存储器时,EA脚必须置低。

()3、单片机外部中断时只有用低电平触发。

()4、bit定义的变量一定位于内部RAM的位寻址区。

( )5、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。

()6、51系列的单片机至少有5个中断,KEIL C51软件支持最多32个中断。

( )7、MCS-51单片机的程序存储器是可以用来存放数据的。

( )8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。

()9、MCS-51单片机的位地址总共有256位。

( )101AD2、51A3、C51A、bit4、关于A、C、bit型变量自动存储于内部RAM的位寻址区D、bit型变量不可用作函数返回值5、存储器模式有()A、xdataB、smallC、codeD、large四、填空20分1、单片机中,常用作串入并出的芯片是_____________,常用作232串口电平转换芯片是_________________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A、外部中断1
B、
外部中断0
C、定时/计数器1
D、
定时/计数器0
10、单片机C51中用关键字(
)来改变寄存器组
A、interrupt
B、unsigned
C、using
D、reentrant
11、红外线遥控码由发射电路经(
)Hz的载频调制后发射。
12、红外线遥控码的逻辑“0”与逻辑“1”是以脉冲的(
)决定的。
A、电平
B、宽度
C、频率
D、形状
13、DS1302内的时钟寄存器是以(
)的数据格式定义的。
A、十进制
B、十六进制
C、BCD码
D、压缩BCD码
14、设MCS-51
单片机晶振频率为
12MHz,定时器作定时器使用时,其最高的输入计
数频率应为(
15、
16、
17、
18、
19、
20、
A、2MHz
B、1MHz
C、
单片机C语言期末考试题(A)
、单项选择题:40分
1、MCS-51系列的单片机中片内RAM勺字节大小可能的是(
A、128M
B、128K
C、128
D、
64
2、C51语言提供的合法的数据类型关键字是
)。
A、sfr
B、BIT
C、Char
D、
integer r
3、片内RAM的位寻址区,位于地址(
)处。
A、00H〜1FH
500kHz
D、250kHz
使用_nop_()函数时,必须包含的库文件是
A、reg52.h
B、absacc.h
C、
intrins.h
D、stdio.h
ADC0809的启动转换的信号是
A、ALE
B、EOC
C、
CLOCK
D、START
线反转法识别有效按键时,
如果读入的列线值不全为
1,
则说明(
A、有键被按下
C、
定有多个键被按下
DS18B20的总线方式是(
A、SPI
B、I2C
24C02采用的总线形式是
A、CAN
B、
SPI
B、
定只有一个键被按下
D、没有键被按下
C、
ONE—WIRE
D、
SP2
C、I2C
D、PWM
串行口每一次传送(
字符。
、判断题:
10
1、C51中,特殊功能寄存器一定需要用大写。
2、 使用片内存储器时,EA脚必须置低。()
B、20H〜2FH
C、30H〜7FH
D、
80H〜FFH
4、间接寻址片内数据存储区(256字节)
,所用的存储类型是
A、data
B、bdata
C、idata
D、
xdata
5、MCS-51单片机上电复位的信号是
A、下降沿
B、上升沿
C、低电平
D、
高电平
6、可以将P1口的低4位全部置高电平的表达式是(
7、
A、P1&=0x0f
般单片机C51
的个数不能够超过(
Aቤተ መጻሕፍቲ ባይዱ1
B、P1|=0x0f
C、P1A=0x0f
D、
P1=~P1
程序中,为了使程序执行的效率最高,函数参数传递时,函数参数
B、2
C、3
8、需要扩展一片外部RAM,大小
32K字节,需要的地址线是(
A、15
B、14
C、13
D、12
9、如果将中断优先级寄存器
IP中,
将IP设置为OxOA,则优先级最高的是 (
A、通用寄存器区B、可位寻址区
C、用户RAM区
D、SFR
3、C51中使用最广泛的三个数据类型是(

A、bitB、unsigned char
C、unsigned int
D、int
4、关于bit型变量的用法,说法正确的(

A、bit变量不能声明为指针
B、不能定义有
bit数组
C、bit型变量自动存储于内部RAM的位寻址区D、bit型变量不可用作函数返
5、 若采用12MHz的晶体振荡器,则MCS-51单片机的振荡周期为,
机器周期为。
6、LCD1602常用的写子函数有和两种。
7、KeiL C51软件中,工程文件的扩展名是,编译连接后生成可烧写的
文件扩展名是
8、 字符型LCD标准西文字库采用是编码方式。
9、 若只需要开串行口中断,则IE的值应设置为,若需要将外部中断0
8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。
( )
9、MCS-51单片机的位地址总共有256位。()
10、 串口中断请求标志必须由软件清除。()
三、多项选择题:10分
1、目前,MCS-51单片机采用的开发语言是(
D、C语言E、PASCAL语言
2、51单片机的RAM包含以下几个部分()
回值
5、存储器模式有()
A、xdata B、small C、code D、large
四、填空20分
1、 单片机中,常用作串入并出的芯片是,常用作232串口电平转换
芯片是。
2、 在单片机硬件设计时,31脚一般要接,晶振在PCB设计中应尽量

3、单片机程序的入口地址是,外部中断0的入口地址是
4、非编码式键盘识别有效键盘的方法通常有两种:一种是另一种
接8的对地的按键,当某个按钮按下时相应的LED点亮。根据描述画出原理 图,并编写程序控制?
Pl. S
6
R5T
5XD-PS.0
TXD- P3.1
1^70P3,二
而3
T1 5
1

■10
39
3
3S
I
-;
3
8
ri
3:
s
33
D
9
33
10
31
11
―»-
-
=c
12
13
28
1<
2-
2 B
16
:7
L
24
IS
2;
19
3、 单片机外部中断时只有用低电平触发。()
4、bit定义的变量一定位于内部RAM的位寻址区。()
5、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。
( )
6、51系列的单片机至少有5个中断,KEIL C51软件支持最多32个中断。
( )
7、MCS-51单片机的程序存储器是可以用来存放数据的。()
设置为下降沿触发,则执行的语句为。
10、 红外编码中用户码的作用是一帧按键码由个
字节组成。
11、DS1302是双电源工作方式,第二电源的作用是
五、综合应用20分
1、假设单片机的晶体振荡器的频率是12MHz,利用定时器1采用方式1定时20ms,写出初值的计算过程和整个定时器初始化程序,同时写出在P1.7脚上输出0.2秒的方波的完整程序。
相关文档
最新文档