单片机C语言期末考试卷试题.docx
单片机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单片机的串行通信接口的工作原理。
单片机期末试卷A
2022~2023 学年第一学期期末考试 《单片机应用技术》试卷(A ) 考试时间:90分钟 题 号 一 二 三 四 五 总 分 分 数 改卷人 一、填空题(每题1分,共10分) 1、MCS-51单片机用C 语言编制程序时有一条语句#include “reg51.h ” 又称之为 。
2、在C 语言中while(1)在51单片机中经常用来作为来使用。
3、一个完整的微机系统由硬件和两大部分组成。
4、单片机常用两种复位方式,分别是_______复位和按键复位 。
5、单片微型计算机由______、存储器和I/O 接口等组成。
6、一个机器周期包含 个时钟脉冲,若时钟脉冲的频率为12MHz ,则机器周期为 us 。
7、在MCS-51单片机芯片里,只有口才有第二功能。
8、在MCS-51单片机芯片里,XTAL1和XTAL2引脚上必须外接________电路,单片机才可以正常工作。
9、在MCS-51单片机中,只有当EA 引脚接电平时,CPU 才访问片内的Flash ROM 。
二、选择题(每题2分,共40分) 1、MCS-51单片机的CPU 主要的组成部分为( )。
A 、运算器、控制器 B 、加法器、寄存器 C 、运算器、加法器 D 、运算器、译码器 2、MCS-51单片机的XTAL1和XTAL2引脚是( )引脚。
A 、外接定时器 B 、外接串行口 C 、外接中断 D 、外接晶振 3、 MCS-51单片机的VSS (20)引脚是( )引脚。
A 、主电源+5V B 、接地 C 、备用电源 D 、访问片外存贮器班级___________姓名___________学号___________ --------------------密------------------封-------------------线--------------------4、MCS-51单片机的VCC(40)引脚是()引脚。
完整word版单片机C语言期末考试习题
完整word版单片机C语言期末考试习题欢迎共阅单片机C语言期末考试题(A)一、单项选择题:40 分1、MCS-51系列的单片机中片内RAM的字节大小可能的是()A、128MB、128KC、128D、642、C51语言提供的合法的数据类型关键字是()。
A、sfrB、BITC、CharD、integer r)处。
、片内3RAM的位寻址区,位于地址(FFH ~、80H D C、30H~7FH A、00H~1FH B、20H~2FH、间接寻址片内数据存储区25字节),所用的存储类型是xdataidatabdata Adata5MCS-5单片机上电复位的信号是、高电、低电、上升、下降、可以P口的位全部置高电平的表达式是P1=~P1P1^=0x0fP1&=0x0fP1|=0x0f A程序中,为了使程序执行的效率最高,函数参数传递时,函数参数的个数不C51、一般单片够超过43 12 A 、需要扩展一片外RA,大32字节,需要的地址线是12131415 A中,I设置0x0,则优先级最高的是、如果将中断优先级寄存I、外部中0、外部中断10计数、定、定计数1)来改变寄存器1、单片C5中用关键字reentrantusinginterrupt AunsignedHz的载频调制后发射。
)11、红外线遥控码由发射电路经(?768K 。
、?32 D6M C、?12M? 、A38K B、)决定的。
1”是以脉冲的(、红外线遥控码的逻辑“120”与逻辑“、形状、频率、宽度A 、电平 B C D)的数据格式定义的。
DS130213、内的时钟寄存器是以(欢迎共阅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、START17、线反转法识别有效按键时,如果读入的列线值不全为1,则说明()、一定只有一个键被按下 B A、有键被按下、没有键被按、一定有多个键被按DS18B2的总线方式是18SP2ONISP WIRC 24C0采用的总线形式是1PWMC 、CANSPI )字符2、串行口每一次传送波个A1二、判断题) 1C5中,特殊功能寄存器一定需要用大写()2、使用片内存储器时,脚必须置低。
单片机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、3D、48、需要扩展一片外部RAM,大小32K字节,需要的地址线是()A、15B、14C、13D、129、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是()A、外部中断1B、外部中断0C、定时/计数器1D、定时/计数器010、单片机C51中用关键字()来改变寄存器组A、interruptB、unsignedC、usingD、reentrant11、红外线遥控码由发射电路经()Hz的载频调制后发射。
A、38KB、12MC、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、START17、线反转法识别有效按键时,如果读入的列线值不全为1,则说明()A、有键被按下B、一定只有一个键被按下C、一定有多个键被按下D、没有键被按下18、DS18B20的总线方式是()A、SPIB、I2CC、ONE—WIRED、SP219、24C02采用的总线形式是()A、CANB、SPIC、I2CD、PWM20、串行口每一次传送()字符。
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。
完整word版,C语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
单片机期末考试题和答案
单片机期末考试题和答案一、选择题(每题2分,共20分)1. 单片机中,以下哪个寄存器用于存储程序计数器(PC)?A. ACCB. BC. SPD. PC答案:D2. 8051单片机的内部RAM共有多少字节?A. 128B. 256C. 512D. 1024答案:B3. 8051单片机中,以下哪个指令用于将累加器A的内容与外部RAM的数据进行交换?A. MOV A, @R0B. MOVX A, @R0C. MOV A, #dataD. MOV A, direct答案:B4. 8051单片机的定时器/计数器0和1工作在方式1时,定时器/计数器的值会如何变化?A. 16位自动重装载B. 8位自动重装载C. 16位不自动重装载D. 8位不自动重装载答案:B5. 8051单片机中,以下哪个指令用于将立即数传送到累加器A?A. MOV A, #dataB. MOV A, directC. MOV A, @R0D. MOV A, R0答案:A6. 8051单片机的外部中断0和外部中断1的优先级如何?A. 外部中断0优先级高于外部中断1B. 外部中断1优先级高于外部中断0C. 两者优先级相同D. 无法确定答案:A7. 8051单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行交换?A. MOV A, R0B. MOV R0, AC. XCH A, R0D. SWAP A, R0答案:C8. 8051单片机的串行通信可以工作在几种模式?A. 1种B. 2种C. 3种D. 4种答案:C9. 8051单片机中,以下哪个指令用于将累加器A的内容与直接寻址的内存单元进行交换?A. MOV A, @R0B. MOV A, directC. MOVX A, @R0D. MOV A, #data答案:B10. 8051单片机的看门狗定时器(WDT)的作用是什么?A. 用于定时器溢出B. 用于产生中断C. 用于系统监控D. 用于串行通信答案:C二、填空题(每题3分,共30分)1. 8051单片机的外部中断0和外部中断1的中断向量地址分别是______和______。
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语言期末考试题目及答案详解
单片机c语言期末考试题目及答案详解一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 单片机中,以下哪个寄存器通常用于存储程序计数器的值?A. PCB. SPC. ACCD. B答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 单片机编程时,以下哪个函数用于延时?A. delay()B. sleep()C. wait()D. halt()答案:A5. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C6. 单片机中,以下哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOVX @DPTR, AB. MOV A, @DPTRC. MOVX A, @DPTRD. MOV @DPTR, A答案:A7. 在C语言中,以下哪个关键字用于声明一个全局变量?A. staticB. externC. constD. volatile答案:B8. 单片机中,以下哪个指令用于无条件跳转?A. SJMPB. AJMPC. LJMPD. DJMP答案:A9. 在C语言中,以下哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C10. 单片机中,以下哪个指令用于将累加器A的内容与寄存器B的内容进行异或操作?A. XOR A, BB. XOR A, #dataC. XOR A, @R0D. XOR A, direct答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个数组的关键字是________。
答案:array2. 单片机中,用于读取外部数据存储器的指令是________。
答案:MOVX A, @DPTR3. 在C语言中,用于声明一个字符型变量的关键字是________。
《单片机的C语言程序设计与运用(第2版)》期末复习题及答案2
第四章中断类例4-1 P104假设外部中断0和外部中断1均为下降沿触发,当外部中断0发生时,P0端口的电平反向,当外部中断1发生时,P1端口的电平反向。
#include<reg51.h>void IS0(void) interrupt 0{ P0=~P0;} //P0端口反向void IS1(void) interrupt 2{ P1=~P1;} //P1端口反向void main( ){ P0=0x00; P1=0xFF;IT0=1; IT1=1;EX0=1; EX1=1; EA=1;while(1);}【例4-9】外部中断示例在本实例中,首先通过P1.7口点亮发光二极管D1,然后外部输入一脉冲串,则发光二极管D1亮、暗交替。
#include<reg51.h>sbit P1_7=P1^7;void interrupt0( ) interrupt 0 using 2 //外部中断0{ P1_7=!P1_7;}void main( ){ EA=1; //开中断IT0=1; //外部中断0脉冲触发EX0=1; //外部中断0P1_7=0;do{ }while(1);}如果有3个脉冲,则灯亮、暗交替一次,可如下面编程:#include<reg51.h>Sbit P17=P1^7;unsigned char i=3;void main( ){ EA=1; IT0=1; EX0=1;P17=0;do{ }while(1); }void interrupt0( ) interrupt 0{ i=i-1;if(i==0){ P17=!P17; i=3;}}【例4-10】如图4-18所示,8只LED阴极接至单片机P0口,两开关S0、S1分别接至单片机引脚P3.2()和P3.3()。
编写程序控制LED状态。
按下S0后,点亮8只LED;按下S1后,变为闪烁状态。
#include<reg51.h>sbit P32=P3^2;void delay(unsigned int d) //定义延时子函数{ while(--d>0);}void main( ){ P0=0xFF; //熄灭LEDIT0=1; IT1=1; //外中断0、1脉冲触发方式EA=1; EX0=1; EX1=1; //开中断for( ; ; ) //延时等待中断发生{;}}void INT0_ISR( ) interrupt 0//外中断0中断服务函数{ P0=0x00;}void INT1_ISR( ) interrupt 2//外中断1中断服务函数{ while(P32!=0) //如果有外部中断0,则退出{ delay(5000);P0=0x00;delay(5000);P0=0xFF;}}定时类【例4-16】设单片机的fosc=12MHz,要求在P1.0上产生周期为2ms的方波。
单片机c语言试题和答案
单片机c语言试题和答案一、选择题1. 以下哪项不是8051单片机的特点?A. 内置8KB的ROMB. 内置256B的RAMC. 有4个定时器/计数器D. 支持外部中断答案:C(8051单片机有2个定时器/计数器)2. 在8051单片机中,以下哪个寄存器用于存放程序状态字?A. A寄存器B. B寄存器C. PSW寄存器D. SP寄存器答案:C(PSW寄存器用于存放程序状态字)3. 以下哪个指令用于将累加器A的值传递给B寄存器?A. MOV B, AB. MOV A, BC. ADD A, BD. SUBB A, B答案:A(MOV B, A)4. 在8051单片机中,以下哪个引脚用于外部中断0?A. P3.2B. P3.3C. P3.4D. P3.5答案:B(P3.3用于外部中断0)5. 以下哪个指令用于将立即数#0Ah传送到累加器A?A. MOV A, #0AhB. MOV A, 0AhC. ADD A, #0AhD. SUBB A, #0Ah答案:A(MOV A, #0Ah)二、填空题1. 8051单片机的时钟频率最高可达______MHz。
答案:12MHz2. 在8051单片机中,数据指针DPTR由______和______两个寄存器组成。
答案:DPL和DPH3. 在8051单片机中,外部中断1的优先级高于______。
答案:外部中断04. 以下程序的功能是______。
```cvoid delay(unsigned int ms) {unsigned int i, j;for(i = ms; i > 0; i--)for(j = 110; j > 0; j--);}```答案:实现一个简单的延时函数,延时时间为ms毫秒5. 在8051单片机中,以下指令序列实现的功能是______。
```cMOV A, #0FFhMOV B, #0FFhDEC ADEC BJNZ Label```答案:将A和B寄存器的值减1,直到它们都为0,然后跳转到Label标签处执行三、编程题1. 编写一个程序,使用8051单片机的定时器0实现一个1秒的定时器中断,并在中断服务程序中使P1.0引脚的电平翻转。
单片机的C语言程序设计与运用期末复习题及答案
一、填空1.KeiL C51软件中,工程文件的扩展名是____UV2______,编译连接后生成可烧写的文件扩展名是_____HEX_______。
2.C51支持的指针有一般指针和存储器指针。
3.C51中,没有专门的循环语句,我们可以用函数______crol_______完成一个字节的循环左移,用____irol_____完成二个字节的循环左移。
4.函数是C语言的基本单位。
5.C语言中输入和输出操作是由库函数scanf 和 printf等函数来完成。
6.若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j 的值为__ 900______。
7.数组是一组有固定数目和相同类型成分分量的有序集合。
8.变量的指针就是变量的地址;指针变量的值是指针。
9.在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为结构变量,简称结构。
10.C51的数据类型有基本类型、构造类型、指针类型、空类型。
11.C51的基本数据类型有位型、字符型、整形、长整形、浮点型、双精度浮点型。
12.C51的构造数据类型有数组类型、结构类型、共用体型、梅举型。
13.C51的存储类型有 data 、 bdata 、 idata 、pdata 、 xdata 、 code 。
14.C51的存储模式有 SMALL 、 COMPACT 和 LARGE 。
15.C51程序与其他语言程序一样,程序结构也分为顺序结构、选择结构(或分支结构)、循环结构三种。
16.数组的一个很重要的用途就是查表。
17.二、单项选择题:1.89S51的内部程序存储器与数据存储器容量各为多少?(C)(A)64KB、 128B ( B)4KB、64KB(C)4KB、128B (D)8KB、256B2.在8x51芯片里,哪个引脚用于控制使用内部程序存储器还是外部程序存储器?(B)(A)XTAL1(B)/EA(C)/PSEN (D)ALE3.下列哪个不是KeilC的预处理命令?(C)(A)#include (B)#define (C)#exit (D)#if 4.下列哪个不是KeilC的数据类型?(B)(A)void (B)string (C)char (D)float 5.在8x51的输入/输出端口里,哪个输入/输出端口执行在输出功能时没有内部上拉电阻(A)(A)P0 (B)P1 (C)P2 (D)P36.在KeilC的程序里,若要指定P0口的bit3,如何编写?(C)(A)P0.3 (B)Port0.3 (C)P0^3 (D)Port^3 7.在8x51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?(A)(A)P0 (B)P1 (C)P2 (D)P38.点亮一般的LED所耗的电流约为多少?(D)(A)1~5uA(B)10~20uA (C)1~5mA(D)10~20mA9.在8x51的程序里,若要将个输入/输出端口设置成输入功能,应如何处理?(A)(A)先输出高电平到该输入/输出端口(B)先输出低电平到该输入/输出端口(C)先读取该输入/输出端口的状态(D)先保存该输入/输出端口的状态10.根据实验统计,当操作开关时,其不稳定关态大约持续多久?(B)(A)1~5ms(B)10~20ms (C)100~150ms (D)150~250us 11.在KeilC里,判读开关状态时,使用if_else if语句与使用switch语句有何差异?(B)(A)if-else if 语句较快(B)if-else if语句有优先级(C)switch语句可判读较多开关状态(D)switch语句有优先级12.对于低电平动作(低电平触发)的开关而言,下列哪个不是在输入口上连接一个上拉电阻VCC的目的?(A)(A)提供足够的驱动电流(B)防止确定状态(C)保持输入高电平(D)防止噪声干扰13.中断功能具有什么好处?(C)(A)让程序更复杂(B)让程序执行速度更快(C)让程序更有效率(D)以上皆非14.8x51的IP缓存器的功能为何?(A)(A)设置中断优先级(B)启用中断功能(C)设置中断触发信号(D)定义CPU的网址15.在KeilC里,中断子程序与函数有何不同?(A)(A)中断子程序不必声明(B)函数不必声明(C)中断子程序必须有形式参数(D)中断子程序一定会有返回值16.若要同时启用INT0及INT1中断功能,则应如何设置?(B)(A)TCON=0x81 (B)IE=0x85 (C)IP=0x83 (D)IE=0x0317.若要提高INT1的优先级,则应如何设置?(C)(A)IP=0x01 (B)IE=0x01 (C)IP=0x04(D)IE=0x0418.在8x51的Timer里,若使用Mode 0,其最大计数值为多少个机器周期?(B)(A)65636 (B)8192 (C)1024 (D)25619.12 MHz的8x51系统里,哪一种方式一次可定时5ms?(A)(A)Mode0及Mode1 (B)Mode1及Mode2 (C )Mode2及Mode3 (D) Mode3及Mode120.8x51的定时器,在下列哪种方式下具有自动加载功能?(C)(A)Mode0 (B) Mode1 (C)Mode2 (D)Mode321.若将Timer0设置为外部启动,则可由哪个引脚启动?(A)(A)P3.2(B)P3.3 (C)P3.4 (D)P3.522.下列哪个IC具有将串行数据转换成并行数据的功能?(B)(A)74138 (B)74164 (C)74165 (D)7416823.在同一时刻,只能接收或发送信号者称为什么?(A)(A)半双工(B)全双工(C)半单工(D)单工24‘在8x51的串行口里,在哪一种方式下,可利用Timer1产生波特率?(C)(A)Mode0 (B)Mode1 (C)Mode2(D)Mode325.在8x51里,若通过串行端口传出数据,则只要将数据放入哪个寄存器,CPU就会自动将它会传出?(B)(A)SMOD(B)SBUF (C)PCON (D)RBUF26.在8x51里,若CPU完成串行端口数据的接收将会如何?(D)(A)将TI标志变为0 (B)将RI标志为0 (C)将TI标志变为了 1 (D)将RI标志变为127.若要设置8x51串行端口方式,可在哪个寄存器中设置?(B)(A)SMOD (B)SCON (C)PCON (D)TCON28.在共阳极8*8LED点阵里,其阳极如何连接?(C)(A)各行阳极连接到行引脚(B)各列阳极连接到列引脚(C)各行阳极连接到列引脚(D)各列阳极连接到行引脚29.在共阳极8*8点阵里,其阴极如何连接?(A)(A)各行阴极连接到行引脚(B)各列阴极连接到列引脚(C)各行阴极连接到列引脚(D)各列阴极连接到行引脚30.通常8*8LED点阵的驱动方式是什么?(B)(A)直接驱动(B)扫描驱动(C)双向驱动(D)以上皆非31.若要对LCM下指令,则应如保设置?(A)(A)RS=0,R/~W=0(B)RS=1,R/~W=0 (C)RS=1,R/~W=1(D)RS=0,R/~W=132.若要在LCM中显示些字符,则需把所要显示的字符放入何处?(B)(A)CG RAM (B)DDRAM (C)IRAM (D)GDRAM33.若要将数据写入LCM,则应如何设置?(B)(A)RS=0,R/~W=0 (B)RS=1,R/~W=0 (C)RS=1,R/~W=1 (D)RS=0,R/~w=1341.利用下列( D)关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using35.C51中一般指针变量占用( C )字节存储。
c语言的单片机期末考试题及答案
c语言的单片机期末考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的声明,正确的是:A. int a=b=5;B. int a; b=5;C. int a=5, b;D. int a, b=5;答案:D2. C语言中,以下哪个运算符不能用于整数和浮点数之间的运算?A. 乘法运算符(*)B. 除法运算符(/)C. 模运算符(%)D. 加法运算符(+)答案:C3. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A4. 如果一个函数的返回类型是void,那么该函数:A. 不能返回任何值B. 必须返回一个值C. 可以返回任意类型的值D. 可以返回一个void类型的值5. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 下列关于C语言中数组的描述,错误的是:A. 数组名代表数组首元素的地址B. 数组的大小在定义后不能改变C. 数组的元素必须是同一数据类型D. 数组可以存储不同类型的数据答案:D7. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A8. C语言中,以下哪个关键字用于声明一个指针变量?A. intB. charC. floatD. *答案:D9. 在C语言中,以下哪个函数用于将一个整数转换为字符串?B. itoa()C. sprintf()D. printf()答案:B10. C语言中,以下哪个语句用于在程序中创建一个无限循环?A. for(;;)B. while(1)C. do{}while(1)D. A和B答案:D二、填空题(每空1分,共10分)1. C语言中,用于定义一个全局变量的关键字是________。
单片机期末试题及答案
单片机期末试题及答案一、选择题(每题2分,共20分)1. 单片机的英文缩写是()。
A. CPUB. MCUC. ROMD. RAM答案:B2. 下列哪个不是8051单片机的内部存储器()。
A. ROMB. RAMC. EPROMD. SRAM答案:C3. 8051单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 4答案:B4. 8051单片机的外部中断源有()个。
A. 1B. 2C. 3D. 4答案:B5. 下列哪个指令是将累加器A的内容与寄存器R0的内容相加()。
A. ADD A, #dataB. ADD A, R0C. MOV A, #dataD. MOV A, R0答案:B6. 8051单片机的定时器/计数器工作在定时模式时,定时时间由()决定。
A. 定时器/计数器的初值B. 定时器/计数器的溢出次数C. 定时器/计数器的初值和溢出次数D. 单片机的时钟频率答案:C7. 8051单片机的串行通信接口工作在方式1时,其波特率由()决定。
A. 定时器的初值B. 定时器的溢出次数C. 单片机的时钟频率D. 单片机的时钟频率和定时器的初值答案:D8. 8051单片机的外部中断优先级由()决定。
A. 外部中断源B. 优先级寄存器IPC. 外部中断源和优先级寄存器IPD. 中断向量表答案:C9. 8051单片机的I/O端口P1.0的高电平输出电压接近于()。
A. 0VB. 5VC. 3.3VD. 2.5V答案:B10. 8051单片机的看门狗定时器的英文缩写是()。
A. WDTB. WDGC. WTDD. WDC答案:A二、填空题(每题2分,共20分)1. 8051单片机的内部RAM分为______和______。
答案:工作寄存器区;位寻址区2. 8051单片机的定时器/计数器0和1可以工作在______、______和______模式。
答案:13位定时/计数器;16位定时/计数器;8位自动重装载3. 8051单片机的外部中断INT0和INT1的中断向量地址分别是______和______。
(完整版)单片机期末考试试卷以及参考答案汇总
单项选择1. PC的内容是:A 当前指令前一条指令的地址B 下一条指令的地址C 控制器中指令寄存器的地址D 当前正在执行指令的地址2. 在MOVX A,@DPTR指令中,DPTR的内容是A 片内数据存储器地址B 片外程序存储器地址C 片内程序存储器地址D 片外数据存储器地址3.以下指令没有错误的是A PUSH DPTRB SUBB R3,R0C POP DPTRD ADD A,@R1B是A 总线标准B 可编程并行接口C 可编程串行接口D 译码器5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用A 地址寄存器B 地址译码器C 地址缓冲器D 地址锁存器6.MCS-51单片机启动复位后,程序计数器PC的内容为A 0000HB 1000HC 2000HD 3000H7.不能使MCS-51单片机的SP改变的指令是A ANL 指令B PUSH指令C POP指令D LCALL指令8.MCS-51单片机PUSH指令的操作数是A 位操作数B 双字操作数C 字节操作数D 字操作数9. 8031片外扩展数据存储器的最大容量是A 16KB 64KC 8KD 32K10.在LED显示中,为了输出位控和段控信号,应使用指令A MOVXB MOVC MOVCD XCH11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给A DPTRB CYC SPD PC12.MCS-51执行出栈指令过程中,SPA 加2B 减2C 减1D 加113.MCS-51的定时器/计数器是A 两个16位的加法计数器B 1个16位的加法计数器C 两个16位的减法计数器D 1个16位的减法计数器14.MCS-51的MOV A,20H指令的源操作数的寻址方式是A 直接寻址B 位寻址C 立即寻址D 间接寻址15.以下关于8155的叙述哪一个是错误的A 是一个可编程的并行接口B 有256个单元的RAMC 是一个可编程的接口芯片D 是一个可编程的串行接口16.D/A是A 模数转换器B 解调器C 调制器D 数模转换器17.在MCS-51中,MOVC指令可对以下哪种存储器进行读操作A 片内数据存储器B 片外数据存储器C 程序存储器D 堆栈区域18.MCS-51的PSW寄存器内存放的是A 指令地址B 栈顶地址C 程序运行的状态信息D 片内数据存储器地址19. 8051单片机的一个机器周期有A 6个时钟周期B 12个时钟周期C 24个时钟周期D 32个时钟周期20.已知8255的端口地址为1000H--1003H,其控制口地址是A 1000HB 1001HC 1002HD 1003H21.MCS-51程序计数器PC的加1操作A 是通过加1指令进行的B 是通过传送进行的C 是通过减法指令进行的D 是自动进行的22.在指令MOV A ,@R1中,R1存放的是A 操作数地址B 转移地址C 操作数D 相对位移量23.MCS-51构成系统总线时,可提供高8位地址线的口是A P0 口B P1 口C P2口D P3口24.下列指令中与进位标志位Cy无关的指令是A 加法指令B 减法指令C 除法指令D 数据传送指令25. 8031扩展外部存储器时要加锁存器74LS373,其作用是A 锁存寻址单元的数据B 锁存相关的控制和选择信号C 锁存寻址单元的高8位地址D 锁存寻址单元的低8位地址26. 在中断服务程序中,至少应有一条A 转移指令B 传送指令C 中断返回指令D 加法指令27.MCS-51单片机复位后,当前的工作寄存器是A 0组B 1组C 2组D 3组28.在MCS-51中,ALU是A CPUB 控制器C 算术逻辑运算单元D 寄存器29.内部RAM中的位寻址区定义的位是给A 位操作准备的B 移位操作准备的C 控制移位操作准备的D 存储状态准备的30.在MCS-51中需双向传递信号的是A 地址线B 控制信号线C 电源线D 数据线31.下列定时/计数硬件资源中,不是供用户使用的是A 定时器/计数器控制逻辑B 低8位计数器TLC 高8位计数器THD 用于定时计数器/计数控制的相关寄存器32. 通过串行口发送或接收数据时,在程序中应使用A MOV指令B MOVC指令C SWAP 指令D MOVX指令33. ADC0809 是A 8位数模转换器B 调制器C 8位模数转换器D 解调器34. 以下指令中源操作数为寄存器寻址的是A ANL A,#0FHB ADD A,R0C MOV A,20HD ADD A,@R035. MCS-51单片机的地址线是A 8根B 16根C 32根D 4根36. MCS-51不能为片外数据存储器提供和构成地址的有A 寄存器R0B 指针DPTRC 寄存器R1D 程序计数器PC37. MCS-51只能进行的十进制运算A 只有加法B 有乘法和除法C 有加法和减法D 只有减法38. MCS-51 的ADDC A,#20H指令,源操作数在A 片内RAM中B 片外RAM中C 程序存储器中D 寄存器中39. 在下列信号中,不是给MCS-51单片机扩展数据存储器使用的是A EAB ALEC WRD RD40. 下列哪条指令执行后,程序计数器PC不发生突变A RETB SJMP L1C ACALL STD PUSH 20H41. 以下各项不能用来对内部数据存储器进行访问的是A 堆栈指针SPB 数据指针DPTRC 按存储单元地址或名称D 由R0或R1间址寻址42. 若在MCS-51系统中只扩展一片Inter 2764(8K×8),除应使用P0口的8条口线外,至少还需要使用P2口的口线A 4条B 5条C 6条D 7条43. 8155是A 总线标准B 锁存器C 可编程的串行接口D 可编程的并行接口44. 已知SP的内容为20H,执行PUSH 30H 后,SP的内容为A 1FHB 21HC 22HD 1EH45. 三态缓冲寄存器输出端的“三态”不包含A 高B 低C 低阻D 高阻46. 以下不属于8255特点的是A 可编程的并行接口B 有24根I/O线C 有3个8位的并行口D 有256个字节的RAM47. 读取A/D转换的结果,使用指令A MOV A,@R0B MOVX @DPTR,AC MOVC A,@A+DPTRD MOVX A,@DPTR48. 在寄存器寻址方式中,指定寄存器中存放的是A 操作数B 地址偏移量C 操作数地址D 转移地址49. 在MCS-51中CY是A 溢出标志B 进位标志C 辅助进位标志D 奇偶标志50. 在直接寻址方式中,操作数是在A 寄存器中B 片内数据存储器中C 片外数据存储器中D 程序存储器中51. MCS-51的PSW是A 堆栈指针B 程序计数器C 程序状态字D 数据指针52. MCS-51单片机外中断初始化时不包括A 设置中断总允许B 设置中断优先级C 设置外中断允许D 设置中断方式53. 外中断请求信号是由A 计数器发出的B 串行口发出的C CPU发出的D 外设发出的54. DAC0832是A 模数转换器B 数模转换器C 调制器D 锁存器55. 为MCS-51外扩的I/O 接口的地址是A 和片内数据存储器统一编址B 和片外数据存储器统一编址C 和片外程序存储器统一编址D 和片内程序存储器统一编址56. 以下不属于MCS-51的定时器/计数器特点的是A 两个16位的定时器/计数器B 加法计数器C 有4种工作方式D 减法计数器57. 调制解调器的功能是A 串行数据与数据的转换B 数字信号与模拟信号的转换C 电平信号与频率信号的转D 基带传送方式与频带传送方式的转换58. MCS-51单片机中的SP是A 程序计数器B 数据指针C 程序状态字D 堆栈指针59. 在以下指令的执行时,可能会影响CY的是A MOV A,#20HB ADD A,20HC POP 20HD XCH A,R160. MCS-51外扩ROM、RAM时,它的数据总线是A P0口B P1口C P2口D P3口61. 中断响应时,要保护断点,入栈保护是A PCB 累加器AC 指针DPTRD 寄存器B62. 使用8255可以扩展出的I/O接口线是A 16根B 22根C 24根D 32根63. 某静态RAM芯片的容量是(4K×8),其片内寻址线是A 12根B 13根C 14根D 15根64. 当单片机启动ADC0809进行A/D转换时,应使用指令A MOV A,20HB MOVX A,@DPTRC MOVC A,@A+DPTRD MOVX @DPTR,A65. 执行子程序返回指令时,返回的断点是A 返回指令的末地址B 调用指令的首地址C 调用指令的末地址D 调用指令的下一个指令的首地址66. 以下叙述中,不属于MCS-51的存储器系统特点的是A 片内、片外存储器同时存在B 系统中可有64K程序存储器C 片内数据存储器有128(256)个单元D 数据存储器和程序存储器统一编址67. 在接口电路中的“口”一定是一个A 数据寄存器B 即可读又可写的寄存器C 可编址的寄存器D 已赋值的寄存器68. 对8155进行初始化编程时,需使用A MOVX指令B MOV 指令C MOVC指令D PUSH指令69. 以下叙述中,不属于DAC0832的工作方式是A直通 B 全双工 C 双缓冲 D 单缓冲70. 在子程序中,至少应有一条A 传送指令B 转移指令C 加法指令D 子程序返回指令71. 以下叙述中,属于总线标准的是A RS-232CB 8255AC 8155D 74LS138多项选择题1.MCS-51单片机执行哪些指令PC发生突变A POP 30HB SJMP LL1C LCALL ASID 当Cy=0,执行JNC LOPE 当A=6,执行JZ NEXT2.以下关于单片机的叙述哪些是正确的A 单片机属于微型计算机B 单片机是将CPU、存储器、I/O接口集成在一块芯片上C 单片机是将CPU、计数器、中断集成在一块芯片上D 单片机是CPUE 单片机是一个可广泛应用于工业、军事、家用电器中的微型机3.以下哪些指令是源操作数是在片内数据存储器中A ANL A,20HB ADD A,@R0C ADD A,#10HD MOVX A,@R1E MOVC A,@A+DPTR4.以下关于8255的叙述哪些是错误的A 8255有22根I/O引脚B 8255有256个字节的RAMC 8255是可编程并行接口D 8255有1个14位的计数器E 8255的A口有3种工作方式5.MCS-51执行以下哪些指令SP会发生变化A PUSH 20HB ANL A,#0FHC LCALL SU1D POP 20HE MOV A,#20H6.MCS-51的寄存器R0、R1可对哪些存储器进行间址A 片内程序存储器B 片外程序存储器C 片内数据存储器D 片外数据存储器E 片外数据存储器的前256个单元7.能为访问程序存储器提供或构成地址的有A PC和AB PSW和AC PCD DPTR和AE PC、A、DPTR和SP8.以下关于MCS-51的定时器/计数器的叙述哪些是错误的A MCS-51有两个16位的定时器/计数器B MCS-51定时器/计数器是减法计数器C MCS-51定时器/计数器有4种工作方式D MCS-51定时器/计数器在片外E MCS-51定时器/计数器不需要初始化9.以下哪些指令不属于算术运算指令A ANL A,#20HB ADD A,R3C SUBB A,20HD INC R1E ORL A,R010.以下哪些叙述属于异步串行通信帧格式的内容A 1--2个停止位B 1个起始位C 1个同步字符D 5--8个数据位E 一位奇偶校验位11.以下叙述哪些不属于总线标准A RS-422B USBC DAC0832D 74LS138E RS-232C12.以下关于MCS-51单片机的特性叙述哪些是正确的A 8位CPUB 32个I/O引脚C 程序和数据存储器同时存在D 24V电源供电E 2个16位可编程定时器/计数器13.以下哪些指令的源操作数是间接寻址A ADD A,30HB MOV A,@R0C MOVX A,@DPTRD XCH A,40HE MOVC A,@A+PC14.对于MCS-51工作寄存器,以下叙述正确的是A 共有8个单元B 用R0--R7命名C 共有32个单元D 分为4组,每组8个E 分为2组,每组8个15.MCS-51单片机执行以下哪些操作PC是顺序改变A PUSH 20HB 当A=5,执行JZ NEXTC ACALL SS1D 响应中断E LJMP NEXT16.以下有关MCS-51定时器/计数器的叙述哪些是错误的A MCS-51有2个16位的加法计数器B MCS-51有2个14位的加法计数器C MCS-51有2个16位的减法计数器D MCS-51定时器/计数器需要进行初始化E MCS-51定时器/计数器计数归零可发出中断请求信号17.下列理由中,能说明MCS-51 I/O端口是统一编址的是A P3口线具有第2功能B 扩展数据存储器与片内数据存储器存储空间重叠C 使用片外数据存储器存取指令访问I/O端口D 没有专门的I/O指令E 没有区分存储器和I/O端口的控制信号18.以下关于8155的叙述哪些是正确的A 8155有A口、B口、C口B 8155有256个字节的RAMC 8155是可编程的并行接口D 8155是可编程的串行接口E 8155有2个16位的计数器19.以下对MCS-51机器周期的叙述哪些是对的A 一个机器周期有12个状态B 一个机器周期有12个时钟周期C 机器周期实现特定功能所需要的时间D 一个机器周期有6个时钟周期E 一个时钟周期有6个状态20.以下关于串行通信的叙述哪些是正确的A 数据一位一位顺序发送或接收B 多位数据同时发送或接收C 异步通信发送器和接收器有各自的时钟周期D 可以通过并行口实现串行通信E 异步通信发送器和接收器使用同一个时钟21.以下有关中断的叙述哪些是正确的A MCS-51有5个中断源B MCS-51的中断不能嵌套C MCS-51的中断需要进行初始化D MCS-51的中断请求都是自动撤除的E MCS-51有两个中断优先级填空:1. 8031单片机复位后,其程序计数器PC的内容为___________。
(完整word版)《单片机C语言》期末实操考试试卷
xx学年第x学期
《单片机C语言》期末实操考试试卷
(时间:70分钟;满分:100 分)
一、用Proteus软件画下图所示电路图(25分)
二、keil软件使用(10分)
1、新建工程文件名为:单片机1,源程序文件名:“dpj1.c”;(3分)
2、项目设置中,时钟频率设为:12MHz,输出目标文件名为:“单片机1.hex”,程序文件dpj1.c
添加到工程文件单片机1中;(4分)
3、源文件“dpj1.c”中程序如下,要求编译正确,有输出文件hex。
(3分)#include <reg51.h>
#define out0 P0
sbit sb1=P1^0;
void delay (int x)
{ int i;j;
for (i=0;i<x;i++)
for (j=0;j<120;j++);}
main()
{ out0=0;
delay(100);
out0=0xff;
delay(100);}
三、编写程序控制8个LED灯:按下图方式流水,并循环控制。
(10分)
四、控制8个LED灯:(25分)
(1)D1D2-D3D4-D5D6-D7D8流水2次
(2)全部闪烁5次
(3)D8-D7-D6-……-D1逐个点亮3次
(4)重复
五、可控制的流水灯:(30分)
1、起始状态:D1D2D3D4亮,D5D6D7D8灭
2、按下SB1,全亮。
3、按下SB2,全部闪烁。
单片机与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语言单片机试题及答案一、选择题(每题2分,共10分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 单片机的内部RAM中,哪个区域用于存储位地址?A. 直接地址区B. 间接地址区C. 位寻址区D. 扩展RAM区答案:C3. 下列哪个选项是C语言中正确的字符串定义方式?A. char str[] = "Hello";B. char str[5] = "Hello";C. char str[] = {"Hello"};D. char str[6] = {"Hello"};答案:A4. 在8051单片机中,哪个寄存器用于存储当前正在执行的程序的地址?A. ACCB. BC. PCD. SP答案:C5. C语言中,以下哪个选项是正确的数组定义?A. int a[] = {1, 2, 3};B. int a[3] = {1, 2, 3};C. int a = {1, 2, 3};D. int a[3] = {1};答案:A二、填空题(每题4分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. 8051单片机的外部中断0的中断向量地址是________。
答案:0003H3. 单片机的I/O口通常可以被配置为________或输出模式。
答案:输入4. 在C语言中,用于定义一个字符型数组的关键字是________。
答案:char5. 8051单片机的定时器/计数器0的控制寄存器是________。
答案:TMOD三、简答题(每题10分,共20分)1. 简述C语言中如何实现函数的递归调用。
答案:在C语言中,函数的递归调用是指一个函数在其定义中调用自身。
递归函数通常包含一个结束递归的条件,以防止无限递归。
例如,计算阶乘的函数可以定义为:```cint factorial(int n) {if (n == 0) return 1; // 递归结束条件return n * factorial(n - 1); // 递归调用}```2. 解释8051单片机的定时器/计数器的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-WORD格式 -- 试题 - 范文范例 -- 指导案例单片机 C 语言期末考试题( A )一、单项选择题:40分1、 MCS-51 系列的单片机中片内RAM的字节大小可能的是()A 、 128M B、 128K C、 128D、 642、 C51 语言提供的合法的数据类型关键字是()。
A 、 sfrB 、BIT C、 Char D、 integer r3、片内RAM 的位寻址区,位于地址()处。
A 、 00H ~ 1FHB 、 20H ~2FH C、 30H ~ 7FH D 、 80H ~FFH4、间接寻址片内数据存储区(256 字节),所用的存储类型是()A 、 data B、 bdata C、 idata D、 xdata5、 MCS-51 单片机上电复位的信号是()A 、下降沿B、上升沿C、低电平 D 、高电平6、可以将 P1 口的低4位全部置高电平的表达式是()A 、 P1&=0x0f B、 P1|=0x0f C、 P1^=0x0f D、 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 、 unsigned C、 using D、 reentrant11、红外线遥控码由发射电路经()Hz的载频调制后发射。
A 、 38K B、 12M C、 6M D、 32 。
768K--专业文档 -- 可编辑 -- 指导学习 --WORD格式 -- 试题 - 范文范例 -- 指导案例12、红外线遥控码的逻辑“0”与逻辑“ 1 ”是以脉冲的()决定的。
A 、电平B 、宽度C、频率 D 、形状13、DS1302 内的时钟寄存器是以()的数据格式定义的。
A 、十进制B 、十六进制C、 BCD 码D、压缩BCD 码14、设MCS-51单片机晶振频率为12MHz ,定时器作定时器使用时,其最高的输入计数频率应为()A 、 2MHz B、 1MHz C、 500kHz D 、 250kHz15、使用 _nop_() 函数时,必须包含的库文件是()A 、 reg52.hB 、 absacc.h C、 intrins.h D、 stdio.h16、ADC0809 的启动转换的信号是()A 、 ALEB 、 EOC C、 CLOCKD 、 START17、线反转法识别有效按键时,如果读入的列线值不全为1,则说明()A 、有键被按下B、一定只有一个键被按下C、一定有多个键被按下D、没有键被按下18、 DS18B20 的总线方式是()A 、 SPI B、 I 2C C、ONE — WIRE D、 SP219、 24C02 采用的总线形式是()2A 、 CAN B、 SPI C、 I C D 、 PWM20、串行口每一次传送()字符。
A 、 1个B、 1串C、 1波特D、 1帧二、判断题:10 分--专业文档 -- 可编辑 -- 指导学习 --WORD格式 -- 试题 - 范文范例 -- 指导案例1、 C51 中,特殊功能寄存器一定需要用大写。
()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 位。
()10、串口中断请求标志必须由软件清除。
()三、多项选择题:10分1 、目前, MCS-51 单片机采用的开发语言是()A 、机器语言B 、汇编语言C、 BASIC 语言--专业文档 -- 可编辑 -- 指导学习 --WORD格式 -- 试题 - 范文范例 -- 指导案例D 、 C 语言E、 PASCAL 语言2、 51单片机的RAM 包含以下几个部分()A 、通用寄存器区B 、可位寻址区C、用户RAM 区 D 、 SFR3、 C51 中使用最广泛的三个数据类型是()A 、 bit B、 unsigned char C、 unsigned int D 、 int4、关于bit型变量的用法,说法正确的()A 、B 、不能定义有 bit数组bit变量不能声明为指针型变量自动存储于内RAM的位寻址区D、 bit型变量不可用作函数返C、bit部回值5、存储器模式有()A、xdataB、smallC、codeD、large四、填空 20分1、单片机中,常用作串入并出的芯片是_____________ ,常用作232串口电平转换芯片是 _________________ 。
2、在单片机硬件设计时,31 脚一般要接_____ _____ ,晶振在PCB 设计中应尽量____________________ 。
3 、单片机程序的入口地址是 ______________,外部中断0的入口地址是--专业文档 -- 可编辑 -- 指导学习 --WORD格式 -- 试题 - 范文范例 -- 指导案例______________。
--专业文档 -- 可编辑 -- 指导学习 --WORD格式 -- 试题 - 范文范例 -- 指导案例4、非编码式键盘识别有效键盘的方法通常有两种:一种是_______________另一种是_______________ 。
5、若采用12MHz 的晶体振荡器,则MCS-51单片机的振荡周期为_____________ ,机器周期_______________ 。
为6、 LCD1602 常用的写子函数______________和 _____ __________两种。
有7、 KeiL软件中,工程文件的扩展名____ _____ ,编译连接后生成可烧写的C51是文件扩展名是_____ ______8、字符型 LCD 标准西文字库采用是__ ___________ 编码方式。
9、若只需要开串行口中断,则IE的值应设置为__ ________,若需要将外部中断0设置为下降沿触发,则执行的语句为____________。
10 、红外编码中用户码的作用是______________一帧按键码由个______________字节组成。
11、DS1302是双电源工作方式,第二电源的作用是____________________________ 。
五、综合应用20 分1、假设单片机的晶体振荡器的频率是12MHz ,利用定时器1采用方式1 定时20ms ,写出初值的计算过程和整个定时器初始化程序,同时写出在P1.7 脚上输出 0.2秒的方波的完整程序。
--专业文档 -- 可编辑 -- 指导学习 --WORD格式 -- 试题 - 范文范例 -- 指导案例2、画出下列要求的原理图,假设单片机的P1 口的连接 8个LED,P3连接 8 的对地的按键,当某个按钮按下时相应的LED 点亮。
根据描述画出原理图,并编写程序控制?--专业文档 -- 可编辑 -- 指导学习 --WORD格式 -- 试题 - 范文范例 -- 指导案例单片机 C 语言期末考试题( B )一、单项选择题:40分1、 MCS-51 系列的单片机中片内RAM的字节大小可能的是()A 、 128M B、 128K C、 128D、 642、 C51 语言提供的合法的数据类型关键字是()。
A 、 sfrB 、BIT C、 Char D、 integer r3、片内RAM 的位寻址区,位于地址()处。
A 、 00H ~ 1FHB 、 20H ~2FH C、 30H ~ 7FH D 、 80H ~FFH4、间接寻址片内数据存储区(256 字节),所用的存储类型是()A 、 data B、 bdata C、 idata D、 xdata5、 MCS-51 单片机上电复位的信号是()A 、下降沿B、上升沿C、低电平 D 、高电平6、可以将 P1 口的低4位全部置高电平的表达式是()A 、 P1&=0x0f B、 P1|=0x0f C、 P1^=0x0f D、 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 、 unsigned C、 using D、 reentrant11、红外线遥控码由发射电路经()Hz的载频调制后发射。
A 、 38K B、 12M C、 6M D、 32 。
768K--专业文档 -- 可编辑 -- 指导学习 --WORD格式 -- 试题 - 范文范例 -- 指导案例12、红外线遥控码的逻辑“0”与逻辑“ 1 ”是以脉冲的()决定的。
A 、电平B 、宽度C、频率 D 、形状13、DS1302 内的时钟寄存器是以()的数据格式定义的。
A 、十进制B 、十六进制C、 BCD 码D、压缩BCD 码14、设MCS-51单片机晶振频率为12MHz ,定时器作定时器使用时,其最高的输入计数频率应为()A 、 2MHz B、 1MHz C、 500kHz D 、 250kHz15、使用 _nop_() 函数时,必须包含的库文件是()A 、 reg52.hB 、 absacc.h C、 intrins.h D、 stdio.h16、ADC0809 的启动转换的信号是()A 、 ALEB 、 EOC C、 CLOCKD 、 START17、线反转法识别有效按键时,如果读入的列线值不全为1,则说明()A 、有键被按下B、一定只有一个键被按下C、一定有多个键被按下D、没有键被按下18、 DS18B20 的总线方式是()A 、 SPI B、 I 2C C、ONE — WIRE D、 SP219、 24C02 采用的总线形式是()2A 、 CAN B、 SPI C、 I C D 、 PWM20、串行口每一次传送()字符。