单片机应用技术(C语言)试题
- 格式:doc
- 大小:80.00 KB
- 文档页数:6
单片机应用技术考试试题(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)一、单项选择题: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语言考试题和答案一、单项选择题(每题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。
一、选择题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 语言版)》试卷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 循环执行了(循环执行了( )次空语句。
《单片机应用技术》模拟试卷(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语言期末考试题目及答案详解一、选择题(每题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分,共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语言试题和答案一、选择题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. 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. 描述单片机中断服务程序的执行流程。
答案:当单片机检测到一个中断请求时,它会保存当前程序的状态(如程序计数器和寄存器的值),然后跳转到中断向量指定的地址执行中断服务程序。
一、选择题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(); //延时}}}。