《单片机原理期末考试A卷公开课.docx》由会员分享,可在线阅读,更多相关《单片机原理期末考试A卷公开课.docx(4页珍藏版)》请在第一文库网上搜索。
1、舟山技师学院舟山职业技术学校20XX学年第二学期XX级单片机原理期末试卷(A卷)班级姓名学号得分一、填空题(每小题2分,共20分)1、十进制128的二进制是,十六进制是o2、单片机是将、特殊功能寄存器、和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。3、若采用12MHz的晶振,则MCS-51单片机的振荡周期为,机器周期为。4、89S5I单片机是位单片机,其PC计数器是位。5、半导体存储器分为和两大类。6、总线(BUS)是计算机各部件之间传送信息的公共通道,微机中有内部总线和外部总线两类。其中外部总线有控制总线、总线、总线三种。7、在C51语言的程序中,注释一般采用和来实现。8、MC
2、S-51的外部中断有两种触发方式,分别是电平触发方式和触发方式。在电平触发方式下,当采集到INT0、INTI的有效信号为时,激活外部中断。9、AT89S51单片机有个用户中断源,其中定时器T1的中断入口地址为,外部中断0的中断入口地址为10、AT89S5I单片机定时器的四种工作方式中,可自动装载初始值的是方式,该工作方式是位计数器。二、选择题(每小题2分,共30分)1、计算机中最常用的字符信息编码是()A.ASCIIB.BCD码C.余3码D.循环码2、下列计算机语言中,CPU能直接识别的是()。A.自然语言B.高级语言C.汇编语言D.机器语言3、单片机的应用程序一般存放于()中A、RAMB、R
3、OMC、寄存器D、CPU4 .80C51基本型单片机内部程序存储器容量为()。A.16KB.8KC.4KD.2K5 .在AT8951单片机的4个井口中,需要外接上拉电阻的是()。A.P00B.P1口C.P2D.P316 .51单片机的XTA11和XTA12弓I脚是()弓|脚A.外接定时器B.外接串行口C.外接中断D.外接晶振7 .计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()oA.由CPU自动完成B.由中断服务子程序完成C.在中断响应中完成D.在主程序中完成8 .若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过()。A、2UsB、4sC8UsD、Ims9 .
4、WDT是看门狗定时器,它包含一个位计数器和定时复位寄存器WDTRST.()A.13B.I4C.15D.1610、利用下列()关键字可以使用不同的中断源。A.interruptB.sfrC.whi1eD.using11 .使用单片机软件调试C语言程序时,首先应新建文件,其扩展名是()A.*.cB.*.asmC.*.binD.*.hex12 .下列指令判断若定时器To未计满数就原地等待的是()。A.Whi1e(TO=I);B.Whi1e(TFO=O);C.whi1e(T0=0);D.Whi1e(TFO=I);13 .以下能正确定义一维数组的选项是()。Ainta5=0,1,2,3,4,5;B、ch
5、ara=0,1,2,3,4,5);C、chara=,A,B,C,);D、inta5=0123n;14 .当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()。A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期15、MCS-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器()oA、IEB、IPC、TCOND、SCON三、判断题(每小题1分,共10分)()1、AT89S51是一种高性能的16位单片机。()2、在MCS-51系统中,一个机器周期等于1PSo()3、AT89S51单片机采用的是哈佛结构。( )4、RXD表示串
6、行口输入端,而TXD表示串行口输出端。( )5、特殊功能寄存器的名字,在C51程序中,全部大写。()6、#inc1ude-inc1udereg51.h是等价的。( )7、在C语言中,所有定义在主函数之前的函数无需进行声明。( )8、必须有中断源发出中断请求,并且CPU打开中断,CPU才可能响应中断。( )9、MCS-51的中断源全部编程为同级时,优先级最高的是INT1。( )10、51单片机的两个定时器均有定时和计数工作方式。四、简答题(3小题,共15分)1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?(5分)2、MCS-51单片机的存储器从物理结构上可划分几个空间?(5分)3、简述
7、在使用普通按键的时候,为什么要进行去抖动处理,如何处理。(5分)五、编程题(两小题,共25分)1、在划线处进行程序补充及注养,要求实现1位数码管9s累加。(10分)#inc1ude包含头文件ttdefineDataPortPO定义数据端口程序中遇到DataPOrt则用PO替换sbit1Ara11=P22;定义锁存使能端口段锁存sbit1ATCH2=P23;/位锁存unsignedcharcodeDuanMa10=;/显示共阴数码管段码值09unsignedcharcodeWeiMa口=0xfe,Oxfd,Oxfb,0xf7,Oxef,Oxdf,Oxbf,0x7f;分别对应相应的数码管点亮,即位
8、码unsignedcharTempData8;存储显示值的全局变量voidDe1ay(unsignedintt);/函数声明voidDisp1ay(unsignedcharFirstBit,unsignedcharNum);voidmain()(unsignedcharnum;unsignedintj;whi1e(1)(j+;if(j=500)检测当前数值显示了一小段时间(j=0;num+;需要显示的数值加1,实现数据显示的变化if()判断num值是否等于10num=0;)TemPDataO=dof1y_Duan1anum%10;如要显示68,则68/10=668%10=8Disp1ay(2,
9、1);)voidDe1ay(unsignedintt)(whi1e(-t);)*显示函数,用于动态扫描数码管输入参数FirstBit表示需要显示的第一位,如赋值2表示从第三个数码管开始显示如输入0表示从第一个显示。NUm表示需要显示的位数,如需要显示99两位数值则该值输入2*/voidDisp1ay(unsignedcharFirstBit,unsignedcharNum)unsignedchari;for(i=0;iNum;i+)DataPort=O;清空数据,防止有交替重影1ATCH1=I;段锁存1ATCIH=O;DataPort=dof1y_WeiMai+FirstBit;取位码;位锁存1ATCH2=0;DataPort=TempDatai;/;段锁存1ATCin=O;De1ay(200);/扫描间隙延时,时间太长会闪烁,太短会造成重影2、要求用单片机控制七段数码管循环显示数字0099,时间间隔1s。(15分)