您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 单片机期末试题(带答案)
1……………………………………………装………………………………订…………………………线………………………………………………………此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写北京理工大学珠海学院2011~2012学年第一学期《单片机原理及接口技术(A)》期末试卷(B)诚信声明考场是严肃的,作弊是可耻的,对作弊人的处分是严厉的。我承诺遵守考场纪律,不存在抄袭及其它违纪行为。考生(承诺人)签字:专业:班级:学号:适用年级专业:2009级机械工程及自动化试卷说明:闭卷,考试时间120分钟题号一二三四五六总分得分一、填空题(每空2分,共20分)【得分:】1.MCS-51系列单片机的XTAL1和XTAL2引脚是(1)引脚。2.P1~P3是准双向口,因此,作输入口时,必须(2)。3.定时器T1的中断服务程序的入口地址是(3)。4.MCS-51系列单片机的定时/计数器,若只用软件启动,与外部中断无关,应使TMOD的(4)。5.表达式语句由(5)组成。6.P0~P3四个I/O口中,在外部扩展存储器时,分时复用做数据线和低8位地址线的是(6)。7.若m=0x7f,m=3后,m=(7)。8.当外部中断1发出中断请求后,中断响应条件IE=(8)。9.用T0实现计数器,希望自动重装初值,则TMOD=(9)。10.当定时/计数器在工作方式2下,晶振频率为6MHz,则最长定时时间为(10)。12345P21时钟必须写入1P1710x001BP180GATE=0P60表达式加上分号678910P47P0口0xf80x820x06P165512uS二、选择题(每小题2分,共10分)【得分:】21.在单片机应用系统中,LED数码管显示电路通常有显示方式。A.静态B.动态C.静态和动态D.查询2.在C51语言中,当do-while语句中的条件为时,结束循环。A.0B.falseC.trueD.非03.启动T1开始计数是使TCON的。A.TF0位置1B.TR1位置1C.TR0位置0D.TR1位置04.某一应用系统需要扩展10个功能键,通常采用方式更好。A.独立式按键B.矩阵式按键C.动态按键D.静态按键5.单片机中的程序计数器PC用来。A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址12345P150CP102AP179BP151BP46C三、读程序(每项1分,共10分)【得分:】P2.0通过按钮S接地,P1.0通过LED接地,S按每一次,改变发光二极管的状态,为下列语句注释(有//处说明语句的实际作用)#includereg52.h//定义头文件reg51.h#defineucharunsignedchar//数据类型符号定义sbitS=P2^0;//定义P2.0引脚位名称为S,定义P1.0引脚位名称为LEDsbitLED=P1^0;main(){ucharm;while(1)//无限循环的执行循环程序,直至关闭电源{S=1;//定义变量Sif(S==0)//判断按键按下{for(m=0;m125;m++);//延时一段时间if(S==0)//判断按键按下LED=!LED;//改变发光二极管的状态while(!LED);//}}}四、简答题(每小题10分,共30分)【得分:】3……………………………………………装………………………………订…………………………线………………………………………………………此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写1.以外部中断1中断为例,简述中断过程。这个自己写2.什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz是,机器周期是多少?P283.P3口的第二功能是什么?P264五、完成程序题(带*处每空2分,其余每空1分,共30分)【得分:】1.P1.0~P1.7接共阴极LED七段数码管,P2.0接共阴极LED七段数码管的公共端,用外部中断0测量负跳变信号的累计数,同时在LED数码管上显示出来。完成下列程序。(带*处每空2分,其余每空1分,共12分)#includereg51.h#defineucharucunsignedcharsbitP2_0=P2^0;//将P2_0定义为P2.0引脚ucharnum;//设置全局变量num,作为计数变量ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//*定义数组table[]为七段数码管显示数组,数组元素分别显示0~9voidmain(){EEA=1;cEX0=1;//允许使用外部中断0IT0=1;//选择下降沿触发来触发外部中断P2_0=0;//将七段数码管公共端设为低电平while(1){P1=table[num];//*依次引用数组元素,并将其送P1口显示}}voidint0()interrupt0//中断服务程序{num++;//每触发一次外部中断,计数变量加1if(num==10)num=0;//如果计数、变量加到10,则清0}2.P0.0接LED发光二极管,使用定时器T0的方式1来控制P0.0引脚的LED的闪烁,要求闪烁周期2s,即亮1s,灭1s。完成下列程序。(带*处每空2分,其余每空1分,共18分)#includereg51.h#defineucharucunsignedcharunsigned5……………………………………………装………………………………订…………………………线………………………………………………………此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写此处不能书写D1=P0^0;//将D1位定义为P0.0引脚ucharcounter;countervoidmain(void){EEA=1;c将军开口了昆明ET0=1;//定时器T0中断允许TMOD=0x01;//*使用定时器T0的工作方式1TH0=(65536-46083)/256;//定时器T0的高8位赋初值TL0=(65536-46083)%256;//定时器T0的低8位赋初值TR0=1;//*启动定时器T0counter=0;//从0开始累计中断次数while(1)//无限循环等待中断;}voidTime0()interrupt1//“interrupt”声明函数为中断服务函数{couner++;//中断次数自加1if(counter==20)//若累计满20次,即计时满1s{D1=~D1;//*按位取反操作,将P0.0引脚输出电平取反couner=0;//将counter清0,重新从0开始计数}TH0=(65536-46083)/256;//定时器T0的高8位重新赋初值TL0=(65536-46083)%256;//定时器T0的低8位重新赋初值}这题有答案,改变字体或背景的颜色即可附表IEEA//ESET1EX1ET0EX0IP///PSPT1PX1PT0PX0TCONTF1TR1TF0TR0IE1IT1IE0IT0TMODGATEC/TM1M0GATEC/TM1M0
本文标题:单片机期末试题(带答案)
链接地址:https://www.777doc.com/doc-5280343 .html