您好,欢迎访问三七文档
第1页共3页出卷人;出卷日期2012-5-10;审核人;审核日期;考试班级;考试人数;考试日期;无锡职业技术学院2011~2012学年第二学期《单片机C语言项目式教程》期末试卷(A卷)(开卷考试)系电子信息技术系班级学号姓名题目一二三四总得分得分一、填空题(每题1分,共20分)1、除了单片机和电源外,单片机最小系统包括____时钟________和_____复位_______。2、MCS-51系列单片机的应用程序一般存放在____ROM________中。3、C51单片机采用定时器实现定时功能,可采用___方式1______和____方式2______两种方式。4、一个完整的单片机应用系统由_____软件_______和____硬件________两大部分组成。5、C51的中断源有5个,分别是___外部中断0______、_外部中断1________、___定时器0______、___定时器1_______和串行中断。6、DAC0832是______8_____位数模转换器,与单片机的接口可分为_____单缓冲________、______双缓冲_________两种方式。7、欲使P1口的低4位输出1,高4位输出0,C51写为____P1=0X0F________。8、机械式按键在按下和释放时,通常伴有一定时间的____抖动_______事件;单片机经常通过_____软件消抖_______方式来消除此事件对键盘的识别。9、MCS-51单片机的T1用作计数方式,工作方式1时,则工作方式控制字为__TMOD=0X90__________。10、8051内部有______4______个并行口,____P0________口直接作输出口时,必须外接上拉电阻。二、选择题(每小题2分,共26分)1.80C51单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。A、P0B、P1C、P2D、P32.单片机应用程序一般存放在(B)。A、RAMB、ROMC、寄存器D、CPU3.若单片机的振荡频率为12MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为(C)。A、500B、1000C、64536D、605364.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。A、外部中断0B、外部中断1C、定时器0中断D、定时器1中断5.C51源程序总是从(B)开始执行。A.主程序B.主函数C.子函数D.中断服务函数6.在单片机应用系统中,LED数码管显示电路通常有(C)显示方式。A.静态B.动态C.静态和动态D.查询7.ADC0809芯片是m路模拟输入的n位A/D转换器,m、n分别是(A)。A.8、8B.8、9C.8、16D.1、88.单片机的定时器/计数器工作方式0是(C)。A.8位计数器结构B.2个8位计数器结构C.13位计数结构D.16位计数结构9.串行口工作在方式1时,其波特率取决于(D)。A.定时器1的溢出率B.PCON中的SMOD位C.时钟频率D.PCON中的SMOD位和T1溢出率10.某一应用系统需要扩展10个功能键,通常采用(B)方式更好。A.独立式按键B.矩阵式键盘C.动态键盘D.静态键盘11.共阳极LED数码管显示“H”的段码是(B)。A.06HB.89HC.82HD.FAH12.可以位访问的特殊功能寄存器有(B)。本题得分本题得分第2页共3页出卷人;出卷日期2012-5-10;审核人;审核日期;考试班级;考试人数;考试日期;A.SBUFB.TCONC.TMODD.TH113.在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D)。A.半双工传送B.单工传送C.双工传送D.全双工传送三、简答题(每题8分,共16分)1、51系列单片机定时/计数器初始化的四个步骤。TMOD设置定时器工作方式设置定时器初值启动定时器2、A/D转换器接口程序设计的四个步骤。选中采样通道启动ADC查询EOC引脚状态允许转换读数四、编程操作题(共38分)1、利用80C51单片机定时器查询法,对P1口的8个共阴极LED灯循环点亮(流水灯),时间间隔1s。(10分)voiddelay1s(){unsignedchari;for(i=0;i0x14;i++)//设置20次循环次数{TH1=0x3c;//设置定时器初值为3CB0HTL1=0xb0;TR1=1;//启动T1while(!TF1);//查询计数是否溢出,即定时50ms时间到,TF1=1TF1=0;//50ms定时时间到,将T1溢出标志位TF1清零}}voidmain()//主函数{unsignedchari,w;TMOD=0x10;//设置T1为工作方式1while(1){w=0x01;//显示码初值为01Hfor(i=0;i8;i++){P1=~w;//w取反后送P1口,点亮相应LED灯w=1;//点亮灯的位置移动2、设计一个2位LED数码管(7段位式)显示电路,编程显示数字“12”。要求:画出设计框图,采用动态扫描法。(15分)假设使用P1口作为段选信号,P2.0P2.1为位选信号#includereg51.hUnsignedchartab[2]={0xf9,0xa4};Sbitw0=P2^0;Sbitw1=P2^1;Voiddelay10ms()Voidmain(){while(1){w0=1;P1=tab[0];w0=0;delay10ms()w1=1;P1=tab[1];w1=0;delay10ms()}}3、编写单片机串行发送数据程序,采用串行方式1,波特率为9600b/s,发送的内容为字母“a”,单片机晶振为11.0592Mhz。(13分)#includereg51.h本题得分本题得分第3页共3页出卷人;出卷日期2012-5-10;审核人;审核日期;考试班级;考试人数;考试日期;voiddelay(unsignedinti);//延时函数声明voidmain(){unsignedchari;SCON=0x40;//设串行口方式1TMOD=0x20;//设定定时器1的工作方式为方式2TH1=0xfd;//设置串行口波特率为9600TL1=0xfd;TR1=1;while(1){SBUF=’a’;//送显示TI=0;while(!TI);//等待发送完毕delay(2000);}}}voiddelay(unsignedinti){unsignedchark;unsignedintj;for(j=0;ji;j++)for(k=0;k255;k++);}
本文标题:单片机试卷A
链接地址:https://www.777doc.com/doc-2606562 .html