单片机C语言试题库.pdf

上传人:s****u 文档编号:12793376 上传时间:2020-05-24 格式:PDF 页数:8 大小:1.18MB
返回 下载 相关 举报
单片机C语言试题库.pdf_第1页
第1页 / 共8页
单片机C语言试题库.pdf_第2页
第2页 / 共8页
单片机C语言试题库.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述
1 电气自动化技术 13 级与 14级创新班单片机及其控制技术期末复习卷(2015-06)一、单项选择题:1、中央处理器是由( )构成。A运算器、存储器 B运算器、控制器C运算器和I/O接口 D运算器、控制器、存储器和I/O接口2、下列计算机语言中,CPU能直接识别的是( )。A、 自然语言 B、 高级语言 C、 汇编语言 D、机器语言3、单片机应用程序一般存放在( )中。ARAM BCPU C寄存器 DROM4、串行口每次传送( )字符。A、1个 B、1串 C、1帧 D、1波特5、高级中断打断低级中断的过程称为( )。 A中断请求 B中断嵌套 C中断服务 D中断响应6、当MCS-51单片机晶振频率fOSC为12MHz时,其机器周期为( )。A、0.5s B、1s C、1.5s D、2s7、使用宏来访问AT89C52绝对地址时,一般需包含的库文件是( )A、regx52.h B、absacc.h C、intrins.h D、startup.h8、单片机的定时器/计数器工作方式1是( )。A、8位计数器结构 B、2个8位计数器结构C、13位计数结构 D、16位计数结构9、定时/计数器有4种操作模式,它们由( )寄存器中的M1 M0状态决定。ATCON BTMOD C PCON DSCON10、MCS-51单片机各中断源的优先级别设定是利用寄存器( )。ATMOD BIP CPCON DSCON11、下列描述中正确的是( )。 A、程序就是软件 B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体 D、软件是程序、数据与相关文档的集合12、C语言中最简单的数据类型包括( )。A、整型、实型、逻辑型 B、整型、实型、字符型C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型13、以下选项中可作为C语言合法常量的是( )A、80 B、0 x080 C、8e1.0 D、80.0e14、以下选项中合法的字符常量是( )A、 B B、 010 C、 68 D、 D15、以下不能定义为用户标识符是( )。A、Main B、_0 C、_int D、sizeof16、以下能正确定义一维数组的选项是( )。A、int a5=0,1,2,3,4,5; B、chara =0,1,2,3,4,5; C、chara=A,B,C; D、int a5=0123;17、以下叙述中错误的是( )。A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的 2 出错信息D、可以通过赋初值的方式确定数组元素的个数18、使用Keil Vision编写MCS-51单片机的C程序时,若定义一个整型变量x,并由编译器将其分配至ROM中,则应定义如下语句中的( )。A、xdata int x; B、codeint x;C、idataint x; C、pdataint x;19、使用Keil Vision编写MCS-51单片机的C程序时,若定义一个整型变量x,并由编译器将其分配至片外RAM中,则应定义如下语句中的( )。A、xdata int x; B、codeint x;C、idataint x; C、pdataint x;20、具有模数转换功能的芯片是( )。A、MAX232 B、L298 C、74HC04 D、ADC080821、具有直流电机驱动功能的芯片是( )。 A、A、MAX232 B、L298 C、74HC04 D、ADC080822、串口工作方式1是( )。A、8位同步移位寄存器B、10位UART,波特率由T1控制C、10位UART,波特率为晶振频率的1/64或1/32D、11位UART,波特率由T1控制二、判断题:1、若一个函数的返回类型为void,则表示其没有返回值。( )2、定时器与计数器的工作原理均是对输入脉冲进行计数。( )3、SFR中凡是能被8整除的地址,都具有位寻址能力。( )4、MCS-51单片机的程序存储器只能用来存放程序的。( ) 5、特殊功能寄存器的名字,在C51程序中,全部大写。( )6、位TF0是定时器T1的溢出中断标志位。( )7、#include与#include“reg51.h”是等价的。( )8、51单片机只能做控制用,不能完成算术运算。( )9、必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。( )10、在C语言中,函数的调用是可以根据需要随便调用,前面的函数可以调用后面的函数,后面的函数也可以调用前面的函数,无需声明。( )11、函数的形式参数属于局部变量。( )12、break可用来实现循环体的中止。( )13、字符常量的定义形式是#define A 100;。( )14、在51系列的单片机系统中,一个机器周期是固定的。( )15、C51语言允许在复合语句内再定义局部变量。( ) 16、使用定时器T0中断方式编写程序时,必须在中断服务程序中手动清零中断标志位TF0。( )17、使用串口中断方式编写串口接收程序时,必须在中断服务程序中手动清零中断标志位RI。( )18、使用中断方式实现ADC0808的模数转换功能,必须将ADC0808的EOC引脚直接连 3 接至MCS-51单片机的中断输入引脚P3.2或者P3.3。( )19、L298的四个输出端OUT1OUT4连接八个整流二极管的目的是为了对输出波形进行整流。( )20、continue和break都可用来实现循环体的中止。( )三、填空1、单片机是把 、 以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。2、MCS-51系列单片机字长是 位。3、MCS-51单片机的复位信号是 (高电平/低电平),寄存器P3的复位值是 ,寄存器IE的复位值是 (十六进制)。4、单片机的内部RAM区中,可以位寻址的地址范围是 ,特殊功能寄存器 的地址范围是 。5、Keil Vision2软件中,工程文件的扩展名是 ,编译连接后生成可烧写的文件扩展名是 。6、AT89C52单片机中,在IP=0 x00时,优先级最高的中断是 ,最低的是 。7、MCS-51单片机外部中断请求信号有 方式和 方式,在方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。8、若采用6MHz的晶体振荡器,则MCS-51单片机的机器周期为 。9、AT89C52单片机中,若单片机具有256字节的内部RAM,需要使用高128字节的内部RAM,则定义时的存储方式是 ,若定义的变量需要使用外部64Kbytes的存储区,则定义时的存储方式是 。10、AT89S52单片机内部提供 个可编程的 位定时/计数器,定时器有 种工作方式。 11、设X和Y是无符号字符型,且X=0 x0f,Y=0 xf0,则X”语句,则会有什么样的后 5 果?10、C语言中,若x为int型变量,“x+”与“+x”有何区别?11、在使用MCS-51单片机的串口UART功能之前,应对它进行初始化,其步骤是什么?(以方式1为例) 12、ADC0808在启动过程中为什么要给START引脚输入一个正脉冲?五、综合题:1、完成模拟开关灯程序:如图所示,监视开关K1(接在P2.0端),用发光二极管L1(接在P2.7端)显示开关状态,如果开关合上则L1亮,如果开关打开则L1灭。 程序:#includevoid main()while(1) if( ) ;else ; 6 2、完成流水灯程序:4个流水灯L0L3依次发光。程序:#include unsignedchar i,temp,a,b;void delay();void main()while(1)temp= ;P0=temp;delay();for(i=1; ;i+) a=temp ;P0= ;delay();void delay()unsignedint x;for(x=0;x0;counter-) P2_0=!P2_0; ;for( ;counter0;counter-)P2_0=!P2_0; ; 4、用AT89S52单片机的定时/计数器T0产生1秒的定时时间,作为秒计数时间,当1秒产生时,秒计数加1,秒计数到10时,自动从0开始,硬件电路如下图所示,晶振频率ocsf 12MHz 。(图中74LS48为共阴极数码管驱动电路) 现在我们选择T0的16位定时/计数方式,即方式 ,在12MHz晶振频率下,机器周期为 s,最大定时时间 maxTM 2 = ms。假设取定时时间T= ms,重复定时 次,即可完成1s计时,(1)查询法程序:#includeunsignedchar tcount,second;void main()TMOD= ;TH0=(65536- )/ ;TL0=(65536- )% ;tcount=0,second=0; P2= ;while(1)if(TF0=1)tcount+;if(tcount= ) 8 tcount=0;second+;if(second= )second=0;P2= ; TH0=(65536- )/ ;TL0=(65536- )% ;(2)中断法程序:#includeunsignedchar tcount,second;void main()TMOD= ; TH0=(65536- )/ ;TL0=(65536- )% ;tcount=0,second=0;P2= ;while(1); voidT0() interrupt 1tcount+;if(tcount= )tcount=0;second+;if(second= )second=0;P2= ;TH0=(65536- )/ ;TL0=(65536- )% ;六、编程题:(略,请认真复习教程技能训练部分)
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!