单片机应用技术(C语言)试题
单片机应用技术考试题答案
![单片机应用技术考试题答案](https://img.taocdn.com/s3/m/d86b070d814d2b160b4e767f5acfa1c7aa0082c7.png)
单片机应用技术考试试题(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语言期末考试题(A)
![单片机C语言期末考试题(A)](https://img.taocdn.com/s3/m/baad855402768e9951e738c2.png)
单片机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语言考试题和答案](https://img.taocdn.com/s3/m/8ff00951f011f18583d049649b6648d7c1c708fe.png)
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语言)试题](https://img.taocdn.com/s3/m/b271814eb52acfc788ebc901.png)
一、选择题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及答案
![单片机应用技术试卷A及答案](https://img.taocdn.com/s3/m/7ebc56fb112de2bd960590c69ec3d5bbfd0adaf1.png)
《单片机应用技术(C 语言版)》试卷A 一、 单项选择题(每题1.5分,共30分) 1、51单片机的CPU 主要由(主要由( )组成。
)组成。
A 、运算器、控制器、运算器、控制器B 、加法器、寄存器、加法器、寄存器C 、运算器、加法器、运算器、加法器D 、运算器、译码器、运算器、译码器2、程序是以(、程序是以( )形式存放在程序存储器中。
)形式存放在程序存储器中。
A 、C 语言源程序语言源程序B 、汇编程序、汇编程序C 、二进制编码、二进制编码D 、BCD 码 ——引脚(引脚()3、单片机8031的EA 。
A 、必须接地、必须接地 B 、必须接+5V 电源电源C 、可悬空、可悬空D 、以上三种视需要而定、以上三种视需要而定4、单片机上电复位后,PC 的内容为(的内容为( )。
A 、0x0000 B 、0x0003 C 、0x000BD 、0x0800 5、外部扩展存储器时,分时复用做数据线和低8位地址线的是(位地址线的是( ) A 、P0口 B 、P1口 C 、P2口 D 、P3口 6、单片机的ALE 引脚是以晶振振荡频率的(引脚是以晶振振荡频率的()固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。
它可作为外部时钟或外部定时脉冲使用。
A 、1/2B 、1/4C 、1/6D 、1/12 7、下面叙述不正确的是(、下面叙述不正确的是()。
A 、一个C 源程序可以由一个或多个函数组成。
源程序可以由一个或多个函数组成。
B 、一个C 源程序必须包含一个主函数main( )。
C 、在C 程序中,注释说明只能位于一条语句的后面。
程序中,注释说明只能位于一条语句的后面。
程序的基本组成部分单位是函数。
C 、D8、在C 语言中,当do -while 语句中的条件为(语句中的条件为( )时,循环结束。
)时,循环结束。
A 、0 B 、false C 、trueD 、非0 9、下面的while 循环执行了(循环执行了( )次空语句。
单片机应用技术试卷及答案3
![单片机应用技术试卷及答案3](https://img.taocdn.com/s3/m/c849af9cda38376baf1fae7f.png)
《单片机应用技术》模拟试卷(C)答案一、填空题(25分,每空1分)1.在MCS-51系列单片机中,片内ROM的配置有三种常见的形式,片内无ROM的是8031,片内有4KB ROM的是8051,片内有4KB EPROM的是8751。
2.程序状态字寄存器PSW中,PSW.1是保留位,其余各位有进位标志位Cy、辅助进位标志位AC、用户标志位F0、寄存器组选择位RS1和RS2、奇偶标志位P及溢出标志位OV。
3.若累加器A中的数据为01110110B,则PSW中的P=1。
4.可以用来间接寻址的寄存器有三个,即:R0、R1和DPTR。
5.单片机与扩展的存储器或I/O接口的连接,主要是指三组信号线的连接,即地址线、数据线和控制线。
6.堆栈是遵循先进后出的原则来安排数据。
针对堆栈有两种操作,即入栈操作和出栈操作。
7.MCS-51单片机共有4个8位的并行I/O端口,分别记为:P0、P1、P2、P3。
二、选择题(20分,每题2分)1.能够用紫外光擦除ROM中程序的只读存储器称为( C )。
A. 掩膜ROMB. PROMC. EPROMD. EEPROM2.MCS-51单片机的位寻址区位于内部RAM的( D )单元。
A. 00H~7FHB. 20H~7FHC. 00H~1FHD. 20H~2FH3.MCS-51单片机可扩展的片外数据存储器的最大容量为(A )。
A. 64 KBB. 32 KBC. 8 KBD. 4 KB4.系统复位后,堆栈指针SP的内容是( B )。
A. 08HB. 07HC. 30HD. 50H5.以下伪指令中,用于规定程序块或数据块的起始位置的是(A )。
A. ORGB. DBC. DWD. EQU6.MCS-51单片机的定时器/计数器的工作方式1是( B )。
A. 8位计数器结构B. 16位计数器结构C. 13位计数器结构D. 2个8位计数器结构7.无条件跳转指令AJMP的跳转范围是(C )。
A. 256BB. 1KBC. 2KBD. 64KB8.MCS-51单片机向外扩展存储器时,片内4个I/O口中作为数据总线的是(B )。
单片机c语言期末考试题目及答案详解
![单片机c语言期末考试题目及答案详解](https://img.taocdn.com/s3/m/5413125f366baf1ffc4ffe4733687e21ae45ff16.png)
单片机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语言
![单片机考试试题及答案c语言](https://img.taocdn.com/s3/m/6093ed99760bf78a6529647d27284b73f342364b.png)
单片机考试试题及答案c语言一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于将整数转换为字符串?A. sprintfB. atoiC. itoaD. strtol答案:C3. 下列关于C语言数组的描述中,错误的是?A. 数组可以存储不同类型的数据B. 数组的索引从0开始C. 数组在声明时必须指定大小D. 数组可以作为函数的参数答案:A4. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. intD. void答案:C6. 下列关于C语言指针的描述中,正确的是?A. 指针可以存储函数的地址B. 指针不能存储数组的地址C. 指针不能存储变量的地址D. 指针不能存储常量的地址答案:A7. 在C语言中,以下哪个关键字用于定义一个全局变量?A. externB. staticC. registerD. auto答案:A8. 下列关于C语言函数的描述中,错误的是?A. 函数可以返回一个值B. 函数可以没有返回值C. 函数可以没有参数D. 函数可以有多个返回值答案:D9. 在C语言中,以下哪个语句用于在循环中终止循环?A. breakB. continueC. returnD. exit答案:A10. 下列关于C语言中文件操作的描述中,错误的是?A. 使用fopen函数打开文件B. 使用fclose函数关闭文件C. 使用fread函数读取文件D. 使用fwrite函数写入文件答案:C二、填空题(每题2分,共20分)1. 在C语言中,用于定义单片机特殊功能寄存器的关键字是________。
答案:sfr2. C语言中,用于声明一个无符号字符的关键字是________。
单片机c语言试题和答案
![单片机c语言试题和答案](https://img.taocdn.com/s3/m/8266d9b0c0c708a1284ac850ad02de80d4d80636.png)
单片机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语言单片机考试题及答案详解
![c语言单片机考试题及答案详解](https://img.taocdn.com/s3/m/12461f6291c69ec3d5bbfd0a79563c1ec4dad732.png)
c语言单片机考试题及答案详解一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在单片机编程中,以下哪个寄存器用于存储程序计数器的值?A. PCB. SPC. ACCD. B答案:A3. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable-nameC. variable$nameD. variable_name答案:D4. 在单片机中,若要将一个8位二进制数扩展为16位,应使用哪种指令?A. MOVB. CLRC. SWAPD. EXT答案:D5. C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A二、填空题1. 在C语言中,用于定义一个无符号字符型变量的关键字是________。
答案:unsigned char2. 单片机的I/O口可以被配置为________模式,用于接收外部信号。
答案:输入3. 在C语言中,若要声明一个指向整型的指针变量,应使用________。
答案:int*4. 单片机编程中,使用________指令可以将累加器A的内容传送到外部数据存储器。
答案:MOVX5. C语言中,________运算符用于计算两个数的差,并更新累加器A的值。
答案:-三、简答题1. 简述C语言中数组和指针的区别。
答案:数组是一种数据结构,用于存储相同类型的多个元素,而指针是一种变量,它存储了另一个变量的内存地址。
数组名可以被用来访问数组的第一个元素的地址,但数组本身不能被赋值;指针变量可以被赋值,指向不同的内存地址。
2. 描述单片机中断服务程序的执行流程。
答案:当单片机检测到一个中断请求时,它会保存当前程序的状态(如程序计数器和寄存器的值),然后跳转到中断向量指定的地址执行中断服务程序。
单片机应用技术(c语言版 第3版)[王静霞]_习题答案
![单片机应用技术(c语言版 第3版)[王静霞]_习题答案](https://img.taocdn.com/s3/m/a9eff402bc64783e0912a21614791711cc797928.png)
习题 11.1 单项选择题(1) A (2)C (3)C1.2 填空题(1)硬件系统、软件系统(2)时钟电路、复位电路(3)XTAL1、XTAL2、RESET、EA(4)晶振1.3 问答题什么是单片机?它由哪几部分组成?什么是单片机应用系统?答:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit )、存储器(m emory )、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。
单片机应用系统是以单片机为核心,配以输入、输出、显示等外围接口电路和控制程序,能实现一种或多种功能的实用系统。
1.4 上机操作题(1)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51 单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无void delay(unsigned int i){//延时函数unsignedintk;for(k=0;k<i;k++);}void main() {while(1){ P1=0x00;delay(20000);P1=0xff;delay(20000); }}//主函数//调用延时函数,实际参数为20000 //调用延时函数,实际参数为20000(2)参考程序:#include <reg51.h> //包含头文件reg51.h,定义了51 单片机的专用寄存器//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无//延时函数void delay(unsigned int i){unsignedintk;for(k=0;k<i;k++);}void main()//主函数{while(1){P1=0x55;delay(20000); //调用延时函数,实际参数为20000P1=0xff;delay(20000); //调用延时函数,实际参数为20000}}习题 22.1 单项选择题(3)A (4)A (5)A (6)D (7)C (8)A (9)A (1 0)C (1)C (2)A2.2 填空题(1)外部程序存储器、外部数据存储器、内部程序存储器、内部数据存储器(2)程序存储器(3)工作寄存器组、位寻址区、用户RAM(4)1u s、2us(5)按键复位、上电复位(6)2、高2.3 回答题(1)P3 口的第二功能是什么?答:P3 口各引脚的第二功能如下表。
单片机应用技术(C语言版)习题2解答
![单片机应用技术(C语言版)习题2解答](https://img.taocdn.com/s3/m/8aa6444b43323968011c92ce.png)
(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)简述循环结构程序的构成。
答:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。
c语言单片机考试题及答案
![c语言单片机考试题及答案](https://img.taocdn.com/s3/m/b96c1eb05ff7ba0d4a7302768e9951e79a89690e.png)
c语言单片机考试题及答案1. 单片机中,下列哪个寄存器用于存储程序计数器(PC)的值?A. SPB. PCC. DPTRD. ACC答案:B2. 在C语言中,用于定义单片机特殊功能寄存器的关键字是什么?A. volatileB. staticC. constD. register答案:A3. 8051单片机的定时器/计数器有哪几种工作模式?A. 0、1、2、3B. 1、2、3、4C. 0、1、2、3、4D. 0、1、2、3、4、5答案:C4. 8051单片机的中断优先级由哪两个寄存器共同决定?A. IP和IEB. IP和TCONC. IE和TCOND. P1和P2答案:A5. 在C语言中,如何声明一个外部中断服务程序?A. 使用关键字interruptB. 使用关键字interrupt和中断号C. 使用关键字interrupt和中断向量地址D. 使用关键字interrupt和中断优先级答案:B6. 8051单片机的串行通信可以工作在哪些模式?A. 模式0、1、2、3B. 模式0、1、2、3、4C. 模式0、1、2、3D. 模式0、1、2、3、4、5答案:C7. 在C语言中,如何声明一个定时器中断服务程序?A. 使用关键字timer和中断号B. 使用关键字interrupt和中断号C. 使用关键字timer和中断向量地址D. 使用关键字interrupt和中断优先级答案:B8. 8051单片机的外部中断有哪几个?A. INT0和INT1B. INT0、INT1和T0C. INT0、INT1和T1D. INT0、INT1、T0和T1答案:A9. 在C语言中,如何声明一个看门狗定时器中断服务程序?A. 使用关键字watchdog和中断号B. 使用关键字interrupt和中断号C. 使用关键字watchdog和中断向量地址D. 使用关键字interrupt和中断优先级答案:B10. 8051单片机的I/O口可以驱动多少个LED灯?A. 4个B. 8个C. 16个D. 32个答案:B。
c语言单片机考试题及答案
![c语言单片机考试题及答案](https://img.taocdn.com/s3/m/2b5d05033a3567ec102de2bd960590c69ec3d826.png)
c语言单片机考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B2. 在C语言中,以下哪个符号用于数组的声明?A. {B. [C. (D. {答案:B3. 若有定义:int a=5; 则表达式 a++ 的值是多少?A. 4B. 5C. 6D. 0答案:B4. C语言中,以下哪个关键字用于定义指针?A. intB. charC. *D. float5. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C6. C语言中,以下哪个函数用于输出字符串?A. printfB. scanfC. putsD. getchar答案:C7. 若有定义:int a=3, b=4; 则表达式 a+b 的值是多少?A. 7B. 34C. 43D. 3+4答案:A8. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A9. C语言中,以下哪个函数用于输入一个字符?B. getcharC. getsD. printf答案:B10. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 0X1aC. 0x1A3D. 0x1AG答案:A二、填空题(每题2分,共20分)1. 在C语言中,用来定义单片机I/O端口的关键字是______。
答案:sbit2. 若定义了指针变量 int *p; 则 p 指向的变量的值可以通过______ 来改变。
答案:*p3. C语言中,用于定义一个无返回值的函数的关键字是 ______ 。
答案:void4. 若有数组定义 int arr[5] = {1, 2, 3, 4, 5}; 则 arr[2] 的值是 ______ 。
答案:35. 在C语言中,用于定义一个字符数组的关键字是 ______ 。
完整word版单片机其应用技术C语言版考试题二
![完整word版单片机其应用技术C语言版考试题二](https://img.taocdn.com/s3/m/4f612546856a561252d36ff0.png)
一、单项选择题(每题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解答](https://img.taocdn.com/s3/m/8aa6444b43323968011c92ce.png)
}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语言单片机试题及答案](https://img.taocdn.com/s3/m/15c4a340580102020740be1e650e52ea5518ce3b.png)
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)。
一、选择题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单片机时钟电路,并指出石英晶体和电容的取值范围。
答:单片机晶振电路一般地,电容C1和C2取30pF左右,晶体的振荡频率范围是1.2MHz~12 MHz。
如果晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就越快。
MCS-51在通常应用情况数码管循环显示0~9电路和C语言程序设计。
答:(1)LED点亮电路设计{unsigned char k;while(1){for(k=0;k<10;k++){P2 = tab[k];Delay(); //延时}}}。