单片机应用技术(C语言)试题

合集下载

单片机应用技术考试题库精选全文

单片机应用技术考试题库精选全文

可编辑修改精选全文完整版习题11.1单项选择题(1)MCS-51系列单片机的CPU主要由组成。

A. 运算符、控制器B.加法器、寄存器C.运算器、加法器D.运算器、编码器(2)单片机中的程序计数器PC用来。

A.存放指令B.存放正在执行的指令地址C.存放下一条指令的地址D.存放上一条指令地址(3)单片机8031的ˉEA引脚。

A.必须接地B.必须接+5V电源C.可悬空D.以上三种视需要而定(4)外部扩展存储器时,分时复用做数据线和低8位地址线的是。

A.P0口B.P1口C.P2口D.P3口(5)PSW中的RS1和RS0用来。

A.选择工具寄存器B.指示复位C.选择定时器D.选择工作方式(6)单片机上电复位后,PC的内容为。

A.0000HB.003HC.000BHD.0800H(7)Intel 8051单片机的CPU是。

A.16B. 4C. 8D.准16位(8)程序是以形式存放在程序存储器中的。

A. C语言源程序B.汇编程序C.二进制编码D.BCD码(9)8050单片机的程序计数器PC为16位计数器,其寻址范围是。

A. 8 KBB.16KBC.32KBD.64KB(10)单片机的ALE引脚是以晶振荡频率的固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。

A.1/2B.1/4C.1/6D.1/121.2填空题(1)单片机系统是由和组成的。

(2)除了单片机和电源外,单片机最小系统包括电路和电路。

(3)在进行单片机应用系统设计时,除了电源和地线引脚外,、、、引脚信号必须连接相应电路。

(4)MCS-51系列单片机的存储器主要有4个物理存储空间,即、、、。

(5)MCS-51系列单片机的XTALL和XYAL2引脚是引脚。

(6)MCS-51系列单片机的应用程序一般存在中。

(7)片内RAM低128单元,按其用途划分为、和3个区域。

(8)当振荡脉冲频率为12 MHz时,一个机器周期为;当振荡脉冲频率为6 MHz时,一个机器周期为。

51单片机应用技术(C语言版)习题答案(1)

51单片机应用技术(C语言版)习题答案(1)
根据题意,只要使P1.0每隔1ms取反一次即可得到周期2 ms的方波,因而T0的定时时间为1ms。
解:计数初值X=216- T/T机=65536-1000/1=64536=FC18H
则TH0 = 0xfc
TL0 = 0x18
定时器0方式1时,TMOD=0x01
查询法参考程序:
#include<reg51.h>
同级或低级中断请求不能打断正在执行的中断;
同级中断源同时提出请求时按自然优先级响应:
单片机复位时,IP各位都被置0,所有中断源为低级中断。
自然优先级顺序是:/INT0→ T0 → /INT1→T1→TI/RI
5.答:有一按键接到单片机外部中断0引脚上,要求编程对按键动作进行计数和显示,达到99后重新由0开始计数(采用中断方式)。
答:MCS-51单片机的存储器采用的是哈佛结构,即把程序存储器和数据存储器分开,有各自的寻址系统、控制信号和功能。
MCS-51单片机存储器的最大寻址空间64KB。
4.MCS-51单片机的时钟周期,状态周期,机器周期,指令周期的含义是什么?当晶振频率为6MHZ时,它们分别为多少?
答:时钟周期:由振荡电路产生的时钟脉冲的周期;
MCS-51单片机提供了4个8位的I/O端口,分别命名为P0、P1、P2、P3,这些端口既可以按字节一次输入或输出8位数据,同时它们的每一位都可以独立进行输出或输出操作。
MCS-51单片机内部有两个16位的定时器/计数器,既可以做定时功能,又可以做计数功能。
2.MCS-51单片机的P0-P3口在功能上各有什么用途和区别?当它们做I/O口使用时,具有哪些特点?
sbit p1_0=P1^0;
void main()
{
TMOD=0x01;

单片机应用技术考试题答案

单片机应用技术考试题答案

单片机应用技术考试试题(1)一、填空题(每空1分,共20分)1.MCS-51是指单片机的(系列号)号,8031、8051是指单片机的(型)号。

2.MCS-51共有(111)条指令,可分为几种不同的寻址方式。

如:MOV A,Ri 属于(寄存器间接)寻址方式,MOV C, bit 属于(位)寻址方式。

3.单片机(计算机)在进行(有符号)运算的情况下应使用补码。

4.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若*位地址是09H,它所在单元的地址应该是(21H)。

5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转移的;不同点是,当执行调用指令时,它不仅能转移到*一指定地址处,而且当子程序执行到(RET)指令后,它能自动返回到(调用指令的下一条)指令处,而普通转移指令(不)能返回。

6.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部f osc/12)脉冲进行计数,而计数器作用是指对单片机(外部)脉冲进行计数。

7.当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF),否则输入数据可能出错。

8.堆栈指针SP的内容将始终指示(堆栈的栈的栈顶),当单步执行了调用指令LCALL addr16后SP的内容将(不会)改变。

9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行*些指令可实现软件延时。

而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。

10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,若要接收数据也要到该单元取数。

11.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用(定时器T1)的溢出率来设定和计算波特率。

二、选择题(每空1分,共10分)1.判断是否溢出时用PSW的(B)标志位,判断是否有进位时用PSW的(A)标志位。

A.CY B.OV C.P D.RS0 E.RS12.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B)调试方法。

单片机应用技术(C语言)试题

单片机应用技术(C语言)试题

一、选择题1、单片机8031的/EA引脚(C)。

A. 可悬空B. 必须接+5V电源C. 必须接地D. 以上三种情况视需要而定2、MCS-51单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是(A)。

A. P0口B. P1口C. P2口D. P3口3、当MCS-51单片机应用系统需要扩展外部存储器或其它接口芯片时,(A)可作为低8位地址总线使用。

A. P0口B. P1口C. P2口D. P0口和P2口4、系统复位后,堆栈指针SP的内容是(B)。

A. 08HB. 07HC. 30HD. 50H5、MCS-51单片机的位寻址区位于内部RAM的( D )单元。

A. 00H~7FHB. 20H~7FHC. 00H~1FHD. 20H~2FH6、PSW中的RS1和RS0用来(A)。

A. 选择工作寄存器组B. 指示复位C. 选择定时器D. 选择工作方式7、MCS-51单片机规定一个机器周期共有(A)个节拍。

A. 12B. 6C. 8D. 168、下面叙述不正确的是(C)。

A. 一个C源程序可以由一个或多个函数组成B. 一个C源程序必须包含一个函数main()C. 在C51中,注释说明只能使用/*……*/注释D. C程序的基本组成单位是函数9、在C51程序中常常把(D)作为循环体,用于消耗CPU时间,产生延时效果。

A. 赋值语句B. 表达式语句C. 循环语句D. 空语句10、在单片机应用系统中,LED数码管显示电路通常有(C )显示方式。

A. 静态B. 动态C. 静态和动态D. 查询11、共阳极LED数码管加反向器驱动时显示字符“6”的段码是(B)。

A. 06HB. 7DHC. 82HD. FAH12、LED数码管若采用动态显示方式,下列说法错误的是(C)。

A. 将各位数码管的段选线并联B. 将段选线用一个8位I/O端口控制C. 将各位数码管的公共端直接连接在+5V或者GND上D. 将各位数码管的位选线用各自独立的I/O端口控制13、按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动引起的不良后果,常采用的方法有(C)。

《单片机C语言试题》

《单片机C语言试题》

《单片机C语言试题》(二)一、填空题1、设X=5AH,Y=36H,则X与Y“或”运算为________,X与Y的“异或”运算为_______。

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

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

4、单片机中,常用作地址锁存器的芯片是___________,常用作地址译码器芯片是_____________。

5若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为_______,机器周期为______________。

6、子程序返回指令是___ __,中断子程序返回指令是 _ 。

7、 8051单片机的存储器的最大特点是与分开编址。

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

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

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

13.MCS-51片内范围内的数据存储器,既可以字节寻址又可以位寻址.14.计算机的系统总线有、、。

15.80C51在物理有个独立的存储空间。

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

1二、单项选择题1、C语言中最简单的数据类型包括()。

A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型2、下列描述中正确的是()。

A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合3、下列计算机语言中,CPU能直接识别的是()。

A、自然语言B、高级语言C、汇编语言D、机器语言4、MCS-5l单片机的堆栈区是设置在( )中。

中职c语言单片机原理与应用试题及答案

中职c语言单片机原理与应用试题及答案

中职c语言单片机原理与应用试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. structB. defineC. varD. typedef答案:D2. 单片机的内部存储器通常包括()。

A. RAM和ROMB. ROM和EPROMC. RAM和EPROMD. RAM和FLASH答案:A3. 下列关于中断的描述中,错误的是()。

A. 中断是单片机的一种硬件功能B. 中断可以提高程序的执行效率C. 中断服务程序是用户编写的程序D. 中断只能由外部设备触发答案:D4. 在C语言中,用于定义结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A5. 8051单片机的定时器/计数器有()个。

A. 1B. 2C. 3D. 4答案:B6. 下列关于C语言函数的描述,正确的是()。

A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数必须有返回值D. 函数可以没有参数答案:D7. 在C语言中,用于声明数组的关键字是()。

A. structB. unionC. enumD. array答案:D8. 单片机的外部中断信号通常来自于()。

A. 内部定时器B. 外部设备C. 内部RAMD. 外部ROM答案:B9. 在C语言中,用于定义指针的关键字是()。

A. structB. unionC. enumD. pointer答案:D10. 8051单片机的I/O端口是()位的。

A. 4B. 8C. 16D. 32答案:B二、填空题(每题2分,共20分)1. C语言中,用于定义整型变量的关键字是________。

答案:int2. 单片机的I/O端口可以配置为________或输出。

答案:输入3. 在C语言中,用于定义字符型变量的关键字是________。

答案:char4. 8051单片机的外部中断信号引脚是________和________。

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

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

51单片机c语言考试题和答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器是用于存储程序计数器(PC)的值?A. DPTRB. SPC. PCD. ACC答案:C2. 在51单片机中,以下哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOV A, @R0B. MOV @R0, AC. MOV A, #dataD. MOV DPTR, #address答案:B3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,以下哪个指令用于将立即数传送到累加器A?A. MOV A, #dataB. MOV A, @R0C. MOV A, R0D. MOV A, DPTR答案:A5. 51单片机的串行通信中,以下哪个寄存器用于存储串行数据?A. TCONB. SCONC. PCOND. IE答案:B6. 51单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行异或操作?A. XOR A, R0B. ORL A, R0C. ANL A, R0D. CPL A答案:A进行逻辑与操作?A. ANL A, #dataB. ORL A, #dataC. XRL A, #dataD. CPL A答案:A8. 51单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑或操作?A. ORL A, R0B. ANL A, R0C. XRL A, R0D. CPL A答案:AR0的内容进行逻辑异或操作?A. ORL A, R0B. ANL A, R0C. XRL A, R0D. CPL A答案:C10. 51单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑非操作?A. ORL A, R0B. ANL A, R0C. XRL A, R0D. CPL A答案:D二、填空题(每题2分,共20分)1. 51单片机的外部中断有______个,分别是INT0和INT1。

单片机应用技术(C语言版)习题参考答案

单片机应用技术(C语言版)习题参考答案

⑴将 m 中的数据从 P1 口输出。
⑵将 mybit 中的数据从 P1.2 口线输出。
⑶将 P1.5 口线置 1。
⑷将 P1.0 口线清 0。
⑸读 P1 口的输入状态,并保存至 m 中。
⑹读 P1.7 口线输入状态,并保存到 mybit 中。
【解】
⑴ sfr P1=0x90;
unsigned char m;
3.用 C51 设计单片机程序时,应尽量使用 无符号字符 型和 位 型数据,以便提高程 序的运行速度。
4.写出下列常量和变量的定义式: ⑴值为 20 的符号常量 KTIM。 ⑵无符号字符型变量 i、j。 ⑶带符号整型变量 k。 ⑷浮点型变量 f。 ⑸有符号的长整型变量 sl。 ⑹位变量 mybit。 ⑺定义无符号字符型变量 i、j,并给 i 赋值 3、j 赋值 4。 【解】 ⑴ #define KTIN 20 ⑵ unsigned char i,j; ⑶ int k; 或者 signed int k; ⑷ float f; ⑸ long sl; 或者 signed long sl; ⑹ bit mybit; ⑺ unsigned char i=3,j=4; 5.语句“i=(j=3)+(k=4);”的含义是 求求两个赋值表达式“j=3”与“k=4”的和,并 将和值赋给变量 i ,语句执行后 i= 7 ,j= 3 ,k= 4 。 6.若有下列定义:
int i=0x1234; unsigned char j; 语句“j=i;”执行后,i= 0x1234 ,j= 0x34 。 7.若有下列定义: int i; unsigned char j=0x82; 语句“i=j;”执行后,i= 0x0082 。 8.若有下列定义: unsigned int i; char j=0x82; 语句“i=j;”执行后,i= 0xff82 ,j= 0x82 。 9.定义下列特殊功能寄存器和特殊位: ⑴特殊功能寄存器 P0、P1、P2、P3。 ⑵16 位特殊功能寄存器 RCAP2,RCAP2 的低字节地址为 0xca,高字节地址为 0xcb。

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 语言版)习题参考答案 作者:李文华(lizhuqing_123@)
单片机应用技术(C 语言版) 课后习题参考答案
任务 1 控制 1 只发光二极管闪烁显示
1. EA 脚的功能是 控制程序存储器的选择 ,单片机使用片内程序存储器时,该引脚 应该 接+5V 高电平 。
2.单片机的 RST 引脚是 复位引脚 ,外接 复位 电路。
0x00~0xff ,共 256 字节。
5.MCS-51 单片机的 data 区位于单片机的 片内 RAM 中,地址范围为 0x00~0x7f ,共
128 字节。
6.MCS-51 单片机有 4 组工作寄存器组,工作寄存器组区的地址范围是 0x00~0x1f ,
当前工作寄存器组用 R0~R7 8 个寄存器表示。
第2页
单片机应用技术(C 语言版)习题参考答案 作者:李文华(lizhuqing_123@)
31.Keil uVision2 中,代码的 ROM 大小有 Small、Compact、Large3 种模式,Small 模式的特点是 所有程序使用低 2KB 程序存储器空间 ,Compact 模式的特点是 单个函数 的代码量不能超过 2KB,整个程序可以使用 64KB 空间 ,Large 模式的特点是 可以使用全部 64KB 程序存储空间 。
第二步:在弹出的“Option for Target‘Target 1’”对话框中点击“C51”标签。 第三步:在“C51”标签中勾选“Don’t use absolute register accesses”多选钮。
第3页
单片机应用技术(C 语言版)习题参考答案 作者:李文华(lizhuqing_123@)
32.简述用 Keil uVision2 创建 Hex 文件的设置方法。 【解】略

单片机C语言练习题

单片机C语言练习题

C语言习题集习题一一.填空题1.C程序是由()构成的,一个C程序中至少包含()。

因此,( ) 是C程序的基本单位。

2. 函数体是有符号____开始,符号____结束。

函数体当中,前面是变量的____部分,后面变量的____部分。

3.一个C源程序中至少应包括一个_______。

4.在一个C源程序中,注释部分两侧的分界符分别为_____和________。

在C语言的每条语句后面都要有____结束二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。

【】2.main函数必须写在一个C程序的最前面。

【】3.一个C程序可以包含若干的函数。

【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

但是可以增加程序的可读性。

【】5.C程序的注释只能是一行。

【】6.C程序的注释不能是中文文字信息。

【】三、选择题1 一个C程序的执行是从________。

(A)本程序的main函数开始,到main函数结束。

(B)本程序的第一个函数开始,到本程序文件的最后一个函数结束。

(C) 本程序的main函数开始,到本程序文件的最后一个函数结束。

(D)本程序的第一个函数开始,到本程序main函数结束。

2 以下叙述不正确的是_________。

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

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

(C) 程序的基本组成单位是函数。

(D)在C程序中,/**/类的注释说明只能位于一条语句的后面3 C语言规定:在一个源程序中,main函数的位置___。

(A)必须在最开始(B)必须在所有函数的后面(C)可以任意(D)必须在最后四.程序阅读1、找出该程序中的错误并改正。

#include<stdio.h>;main();float r,s;/*/*r is radius*/*/r=5.0 s=3.14*r*r;printf(“%f\n”,s)五.编程题1. 利用keil c 集成开发环境建立一个c语言的工程,旋转的MCU型号是STC89C52,并在工程内添加一个名为main的c文件,并在c文件中建立一个空的主函数。

单片机C语言期末考试题

单片机C语言期末考试题

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

A、sfrB、BITC、CharD、integer r3、片内RAM的位寻址区,位于地址()处。

A、00H~1FHB、20H~2FHC、30H~7FHD、80H~FFH4、间接寻址片内数据存储区(256字节),所用的存储类型是()A、dataB、bdataC、idataD、xdata5、MCS-51单片机上电复位的信号是()A、下降沿B、上升沿C、低电平D、高电平6、可以将P1口的低4位全部置高电平的表达式是()A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1=~P17、一般单片机C51程序中,为了使程序执行的效率最高,函数参数传递时,函数参数的个数不能够超过()A、1B、2C、3 D、48、需要扩展一片外部RAM,大小32K字节,需要的地址线是()A、15B、14C、13 D、129、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是()A、外部中断1B、外部中断0C、定时/计数器1D、定时/计数器010、单片机C51中用关键字()来改变寄存器组A、interruptB、unsignedC、usingD、reentrant11、红外线遥控码由发射电路经()Hz 的载频调制后发射。

A、38KB、 12MC、C、I2CD、PWM20、串行口每一次传送()字符。

A、1个B、1串C、1波特D、1帧二、判断题:10分1、C51中,特殊功能寄存器一定需要用大写。

( )2、使用片内存储器时,EA脚必须置低。

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

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

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

单片机应用技术(C语言版)习题2解答

单片机应用技术(C语言版)习题2解答
(11)C51的变量存储器类型是指___databdataxdata__________。
(12)C51中的字符串总是以___\0________作为串的结束符,通常用字符数组来存放。
(13)在以下的数组定义中,关键字“code”是为了把tab数组存储在___程序存储器_______。Unsigned char code b[]={‟A‟,‟B‟,‟C‟,‟D‟,‟E‟,‟F‟};
3.问答题。
(1)C51语言有哪些特点?作为单片机设计语言,它与汇编语言相比有什么不同?优势是什么?
答:C51语言主要特点如下:
1.C语言数据类型丰富,运算符方便
2.语言简洁、紧凑,使用方便、灵活
3.面向结构化程序设计的语言
4.C语言能进行位操作
5.生成目标代码质量高,程序执行效率高
C语言能直接对计算机硬件进行操作,既有高级语言的特点,又有汇编语言的特点,。利用C语言编程,具有极强的可移植性和可读性,同时,它不需程序员了解机器的指令系统,只需简单的熟悉单片机的硬件,
习题2
1.单项选择题。
(1)下面叙述不正确的是。(C)
A.一一个函数main()
C.在C程序中,注释说明只能位于一条语句的后面
D.C程序的基本组成单位是函数
(2)C程序总是从开始执行的。(B)
A.主函数B.主程序C.子程序D.主过程
(3)最基本的C语言语句是。(B)
(5)C中的while和do while的不同点是什么?
答:while循环语句是在执行循环体之前先判断循环条件,如果条件不成立,则该循环不会被执行。而do while是先执行循环体后判断循环条件。
(6)简述循环结构程序的构成。
答:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。

完整word版单片机其应用技术C语言版考试题二

完整word版单片机其应用技术C语言版考试题二

一、单项选择题(每题1分,共15分) (7)MCS-51系列单片机的定时器T1用做计数方式时,采用工作方式2,则工作方式控制字为())(1)单片机8051的/EA引脚(。

A、60HB、B、必须接+5V电源02HC、06HD、20H A、必须接地(8)MCS-51系列单片机的定时器C、可悬空D、以上三种视需要而定T0用做定时方式时,采用工作方式1,则初始化编程为()8(2)外部扩展存储器时,分时复用做数据线和低位地A、TMOD=0x01 B、TMOD=0x50 )址线的是(。

C、TMOD=0x10 、口P2 DP3 D、TMOD=0x02 、、AP0口BP1口C、(9)启动T0开始计数是使TCON的(口)。

A、TFO位置1 3)使用单片机开发系统调试程序时,对源程序进行汇B、TRO位置1 (C 编的目的是(、TRO位置0 )。

D、TR1位置0(10 、将源程序转换成目标程序A B、将目标程序)使MCS-51系列单片机的定时器T0停止计数的语句是(转换成源程序)。

A、TRO=0;B、TR1=0;C、TR0=1、连续执行、将低级语言转换成高级语言CD ;D、TR1=1;(11。

))LED数码管若采用动态显示方式,下列说法错误的是)下面叙述不正确的是((4 (A、一个)。

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

A。

源程序必须包含一个主函数、一个BCmain( ) 、将各位数码管的段选线并联BCC、在、将段选线用一个8位程序中,注释说明只能位于一条语句的后面。

I/O端口控制C、将各位数码管的公共端直接连接在+5V或者GND)开始执行的。

C)5(程序总是从(上D、将各位数码管的位选线用各自独立的I/O端口控制、主过程D 、子程序C 、主程序A、主函数B(12)共阳极LED数码管加反相器驱动时显示字符“。

)语言语句是(C)最基本的6(6”的段码是(D 、循环语句C 、表达式语句B 、赋值语句A )。

、A、06H 复合语句B、7DHC、82HD、FAH- 1 -(13)MCS-51系列单片机串行口发送/接收中断源的工作过内部的所有特殊功能寄存器。

单片机应用技术(C语言版)习题2解答

单片机应用技术(C语言版)习题2解答
i++;
}while(i<200);
}
6
void delay()
{
unsignedchar i,j;
i=0;
do
{
for(j=0;j<250;j++);
i++;
}while(i<200);
}
7
void delay()
{
unsignedchar i,j=0;
for(i=0;i<200;i++)
{
do(j<250)
习题2
1.单项选择题。
(1)下面叙述不正确的是。(C)
A.一个C源程序可以由一个或多个函数组成
B.一个C源程序必须包含一个函数main()
C.在C程序中,注释说明只能位于一条语句的后面
D.C程序的基本组成单位是函数
(2)C程序总是从开始执行的。(B)
A.主函数B.主程序C.子程序D.主过程
(3)最基本的C语言语句是。(B)
}
A.赋值语句B.表达式语句C.循环语句D.复合语句
(4)在C51程序中常常把作为循环体,用于消耗CPU时间,产生延时效果。(D)
A.赋值语句B.表达式语句C.循环语句D.空语句
(5)在C51语言的if语句中,用做判断的表达式为。(B)
A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式
(6)在C51语言中,当do-while语句中条件为时,结束循环。(B)
do(i<200)
{
do(j<250)
{j++;}
i++;
}
}
2

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

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

单片机与c语言试题及答案一、单选题1. 下列哪个不是单片机的特点?A. 体积小B. 功耗低C. 价格高D. 集成度高答案:C2. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D二、填空题1. 单片机的英文缩写是______。

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

答案:array3. 单片机的内部存储器通常分为______和______。

答案:ROM、RAM三、简答题1. 简述单片机与PC机的主要区别。

答案:单片机是微型计算机的一种,其特点是体积小、功耗低、集成度高、成本低,通常用于嵌入式系统。

而PC机是个人计算机,体积较大,功能强大,主要用于办公、娱乐等。

2. 描述C语言中指针的概念。

答案:指针是一种特殊的变量,它存储的是另一个变量的内存地址。

通过指针,可以间接访问和操作内存中的数据。

四、编程题1. 编写一个C语言程序,实现将一个整数数组逆序输出。

答案:```c#include <stdio.h>void reverseArray(int arr[], int size) {int temp;for (int i = 0; i < size / 2; i++) {temp = arr[i];arr[i] = arr[size - i - 1];arr[size - i - 1] = temp;}}int main() {int arr[] = {1, 2, 3, 4, 5};int size = sizeof(arr) / sizeof(arr[0]); reverseArray(arr, size);for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}return 0;}```2. 编写一个C语言函数,计算并返回两个整数的和。

中职c语言单片机原理与应用试题及答案

中职c语言单片机原理与应用试题及答案

中职c语言单片机原理与应用试题及答案一、选择题(每题2分,共20分)1. C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在8051单片机中,下列哪个寄存器用于存储程序计数器的值?A. ACCB. BC. PCD. SP答案:C3. 下列哪个函数用于将字符数组转换为字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A4. 在C语言中,用于定义一个指针的关键字是?A. intB. charC. floatD. void答案:D5. 下列哪个选项是正确的C语言数组声明?A. int a[5] = {0, 1, 2, 3, 4};B. int a[] = {0, 1, 2, 3, 4};C. int a[5] = {0, 1, 2};D. int a[] = {0, 1, 2, 3};答案:A6. 在8051单片机中,下列哪个指令用于将累加器的内容传送到外部数据存储器?A. MOVXB. MOVC. MOVCD. MUL答案:A7. C语言中,下列哪个运算符用于执行逻辑与操作?A. &&B. ||C. !D. &=答案:A8. 在8051单片机中,下列哪个指令用于将累加器的内容与直接地址的内容进行逻辑或操作?A. ORL A, #dataB. ORL direct, AC. ORL direct, #dataD. ORL A, direct答案:B9. C语言中,下列哪个函数用于打开一个文件?A. fopenB. fcloseC. fgetcD. fputc答案:A10. 在8051单片机中,下列哪个指令用于将累加器的内容与立即数进行逻辑与操作?A. ANL A, #dataB. ANL direct, AC. ANL direct, #dataD. ANL A, direct答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个函数的关键字是________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题1、单片机8031的/EA引脚(C)。

A. 可悬空B. 必须接+5V电源C. 必须接地D. 以上三种情况视需要而定2、MCS-51单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是(A)。

A. P0口B. P1口C. P2口D. P3口3、当MCS-51单片机应用系统需要扩展外部存储器或其它接口芯片时,(A)可作为低8位地址总线使用。

A. P0口B. P1口C. P2口D. P0口和P2口4、系统复位后,堆栈指针SP的内容是(B)。

A. 08HB. 07HC. 30HD. 50H5、MCS-51单片机的位寻址区位于内部RAM的( D )单元。

A. 00H~7FHB. 20H~7FHC. 00H~1FHD. 20H~2FH6、PSW中的RS1和RS0用来(A)。

A. 选择工作寄存器组B. 指示复位C. 选择定时器D. 选择工作方式7、MCS-51单片机规定一个机器周期共有(A)个节拍。

A. 12B. 6C. 8D. 168、下面叙述不正确的是(C)。

A. 一个C源程序可以由一个或多个函数组成B. 一个C源程序必须包含一个函数main()C. 在C51中,注释说明只能使用/*……*/注释D. C程序的基本组成单位是函数9、在C51程序中常常把(D)作为循环体,用于消耗CPU时间,产生延时效果。

A. 赋值语句B. 表达式语句C. 循环语句D. 空语句10、在单片机应用系统中,LED数码管显示电路通常有(C )显示方式。

A. 静态B. 动态C. 静态和动态D. 查询11、共阳极LED数码管加反向器驱动时显示字符“6”的段码是(B)。

A. 06HB. 7DHC. 82HD. FAH12、LED数码管若采用动态显示方式,下列说法错误的是(C)。

A. 将各位数码管的段选线并联B. 将段选线用一个8位I/O端口控制C. 将各位数码管的公共端直接连接在+5V或者GND上D. 将各位数码管的位选线用各自独立的I/O端口控制13、按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动引起的不良后果,常采用的方法有(C)。

A. 硬件去抖动B. 软件去抖动C. 硬、软件两种方法D. 单稳态电路去抖方法14、行列式(矩阵式)键盘的工作方式主要有(A)。

A. 编程扫描方式和中断扫描方式B. 独立查询方式和中断扫描方式C. 中断扫描方式和直接访问方式D. 直接输入方式和直接访问方式15、MCS-51系列单片机的定时器T1用做定时方式时,采用工作方式1,则工作方式控制字为(C)。

A. 01HB. 05HC. 10HD. 50H16、MCS-51系列单片机的定时器T0用做定时方式时,采用工作方式1,则初始化编程为(A)。

A. TMOD=0x01B. TMOD=0x50C. TMOD=0x10D. TCON=0x0217、启动T0开始计数是使TCON的(B)。

A. TF0位置1B. TR0位置1C. TR0位置0D. TR1位置018、MCS-51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(A),向CPU申请中断。

A. RI或TI置1B. RI或TI置0C. RI置1或TI置0D. RI置0或TI置119、MCS-51系列单片机在同一级别里除串行口外,级别最低的中断源是(C)。

A. 外部中断1B. 定时器T0C. 定时器T1D. 串行口20、当外部中断0发出中断请求后,中断响应的条件是(D)。

A. ET0=1B. EX0=1C. IE=0x61D. IE=0x8121、MCS-51单片机的CPU主要由(A )组成。

A. 运算器、控制器B. 加法器、寄存器C. 运算器、加法器D. 运算器、译码器22、MCS-51单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是(A)。

A. P0口B. P1口C. P2口D. P3口23、当MCS-51单片机应用系统需要扩展外部存储器或其它接口芯片时,(C)可作为高8位地址总线使用。

A. P0口B. P1口C. P2口D. P0口和P2口24、MCS-51单片机的位寻址区位于内部RAM的( D )单元。

A. 00H~7FHB. 20H~7FHC. 00H~1FHD. 20H~2FH25、单片机上电复位后,PC的内容为(A)。

A. 0000HB. 0003HC. 000BHD. 001BH26、PSW中的RS1和RS0用来(B)。

A. 指示复位B.选择工作寄存器组C. 选择定时器D. 选择工作方式27、MCS-51单片机规定一个机器周期共有(D )个节拍。

A. 16B. 6C. 8D. 1228、当系统的振荡频率为12MHz时,一个机器周期为(C)μs。

A. 3B. 2C. 1D. 429、C程序总是从(A)开始执行的。

A. 主函数B. 主程序C. 子程序D. 主过程30、在C51程序中常常把(D)作为循环体,用于消耗CPU时间,产生延时效果。

A. 赋值语句B. 表达式语句C. 循环语句D. 空语句31、程序是以(C)形式存放在程序存储器中的。

A. C语言源程序B. 汇编程序C. 二进制编码D. BCD码32、(A)显示方式编程较简单,但占用I/O端口线多,其一般适用于显示位数较少的场合。

A. 静态B. 动态C. 静态和动态D. 查询33、在共阳极数码管使用中,若要仅显示小数点,则其相应的字段码是(D)。

A. 80HB. 10HC. 40HD. 7FH34、一个单片机应用系统用LED数码管显示字符“8”的段码是“80H”可以断定该显示系统用的是(B )。

A. 不加反向驱动的共阴极数码管B. 加反向驱动的共阴极数码管或不加反向驱动的共阳极数码管C. 加反向驱动的共阳极数码管D. 以上都不对35、某一单片机应用系统需要扩展10个功能键,通常采用(B)方式更好。

A. 独立式键盘B. 矩阵式键盘C.动态键盘D. 静态键盘36、MCS-51系列单片机的定时器T0用做定时方式时,采用工作方式1,则初始化编程为(A)。

A. TMOD=0x01B. TMOD=0x50C. TMOD=0x10D. TCON=0x0237、启动T0开始计数是使TCON的(B )。

A. TF0位置1B. TR0位置1C. TR0位置0D. TR1位置038、使MCS-51系列单片机的定时器T0停止计数的语句是(A)。

A. TR0=0;B. TR1=1;C. TR0=1;D. TR1=1;39、当CPU响应定时器T1的中断请求后,程序计数器PC的内容是(D)。

A. 0003HB. 000BHC. 0013HD. 001BH40、当外部中断0发出中断请求后,中断响应的条件是(C )。

A. ET0=1B. EX0=1C. IE=0x81D. IE=0x61二、填空题:1、除了单片机和电源外,单片机最小系统包括___时钟_____电路和___复位_____电路。

2、当系统的振荡频率为12MHz时,一个机器周期为_____1___μs。

3、MCS-51单片机的存储器主要有4个物理存储空间,既__片内数据存储器______、___片内程序存储器_____、___片外数据存储器_____、__片外程序存储器______。

4、片内RAM低128单元,按其用途划分为__工作寄存器组______、___位寻址区_____和__用户RAM区______3个区域。

5、使MCS-51系列单片机的定时器T0停止计数的语句是TR0=0;。

6、MCS-51系列单片机CPU关中断语句是EA=0;。

7、MCS-51系列单片机的中断系统由定时控制寄存器TCON、串行口控制寄存器SCON、中断允许寄存器IE、中断优先权寄存器IP等寄存器组成。

8、当CPU响应定时器T1的中断请求后,程序计数器PC的内容是001BH。

9、A/D转换结束通常采用__中断______、__查询______和__延时等待______方式编程。

10、单片机应用系统是由___硬件_____和____软件____组成的。

11、除了单片机和电源外,单片机最小系统包括___时钟_____电路和___复位_____电路。

12、MCS-51单片机的存储器主要有4个物理存储空间,既__片内数据存储器______、___片内程序存储器_____、___片外数据存储器_____、__片外程序存储器______。

13、片内RAM低128单元,按其用途划分为__工作寄存器组______、___位寻址区_____和__用户RAM区______3个区域。

14、当系统的振荡频率为6MHz时,一个机器周期为___2_____μs。

15、MCS-51单片机的中断源有外部中断0、定时器0、外部中断1、定时器1、串行口。

16、中断源中断请求撤销包括硬件自动清除、软件清除、硬件配合软件共同清除等三种形式。

三、问答题:1、MCS-51单片机有哪几个中断源?答:MCS-51系列单片机有5个中断源,分别是外部中断0、定时器0、外部中断1、定时器1、串行口。

2、使用ADC0809进行转换的主要步骤有哪些?答:主要有以下四个步骤:(1)启动A/D转换,START引脚上跳沿时,所有内部寄存器清0,START下跳沿时,开始进行A/D转换;(2)查询EOC引脚状态,启动转换后,系统自动设置EOC=0,转换完成后,EOC=1;(3)允许读数,将OE引脚设置为1状态;(4)读取A/D转换结果。

3、中断调用与子程序调用的区别是什么?4、何谓主调函数和被调用函数?举例说明四、单片机应用设计:1、画出MCS-51单片机时钟电路,并指出石英晶体和电容的取值范围。

答:{unsigned char k;while(1){for(k=0;k<10;k++){P2 = tab[k];Delay(); //延时}}}。

相关文档
最新文档