您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 单片机考卷(2010-112B)
院、系领导审批并签名B卷广州大学2010-2011学年第二学期考试卷课程单片机原理及应用考试形式(开卷/闭卷,考试/考查)学院物理与电子工程系物理专业班级学号姓名_一二三四五六七八九十总分评卷人101020202020100黎芳一、单项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.MCS-52子系列与MCS-51子系列相比,下列说法错误的是()A.片内ROM从4KB增加到8KBB.片内RAM从128位增加到256位C.定时/计数器从2个增加到3个D.中断源从5个增加到6个2.51单片机执行MOVX写指令时,相关的信号状态是()A.无效为低电平,有效为低电平B.无效为高电平,有效为低电平C.有效为低电平,无效为高电平D.有效为高电平,无效为高电平3.若RS1=0,RS0=1,现在需要保存R1的内容,可执行______指令。()A.PUSHR1B.PUSH@R1C.PUSH01HD.PUSH09H4.下列指令不是变址寻址方式的是()A.JMP@A+DPTRB.MOVCA,@A+PCC.MOVXA,@DPTRD.MOVCA,@A+DPTR5.相对转移指令所能跳转的范围是()。A.-128~+127B.-127~+127C.-32768~+32767D.-32767~+32768二、填空题(本大题共5小题,每小题2分,共10分)请在每小题的空格中填上正确答案。错填、不填均无分。1.串行中断ES的中断入口地址为____________。2.80C51有____________和____________二种节电工作方式。3.P2口的功能为____________和____________。4.计算机中按功能把总线分为数据总线、____________总线和____________总线。5.一个10位D/A转换器,其分辨率为____________。三、名词解释(本大题共4小题,每小题5分,共20分)1.半双工通信2.堆栈3.中央处理单元4.寻址方式四、简答题(本大题共4小题,每小题5分,共20分)1.简述51单片机堆栈的操作特点。2.简述MCS-51单片机中断响应过程。3.简要说明采用软件消除按键抖动的方法。4.按程序处理流程说明BCD码加法调整方法。五、读程序(本大题共5小题,每小题4分,共20分)阅读程序后填空。1.51片内RAM中从起始地址为DATA单元存有32个字节的字符串,相应程序如下:MOVR0,#DATAMOVDPTR,#BUFFERMOVR1,#20HLOOP:MOVA,@R0SUBBA,#41HJZLOOP1INCDPTRINCR0MOVX@DPTR,ADJNZR1,LOOPLOOP1:RET(1)该程序的功能是:_____________________________________________________________;(2)该程序忽略了一个因素,可能引起判断错误,请指出:_____________________________________________________________。2.下列是求最大数的程序,分析并回答问题:MOVR0,#20HMOVR7,#7MOVA,@R0LOOP:INCR0MOV2AH,@R0CJNEA,2AH,CHK;————①CHK:JNCLOOP1MOVA,@R0LOOP1:DJNZR7,LOOPMOV2BH,AHERE:AJMPHERE(1)该程序所处理的数据个数为_________;(2)①语句的作用是:________。3.MOVR0,#DATAMOVA,@R0RLAMOVR1,ARLAADDA,R1MOV@R0,A(1)该程序的功能是:__________________________________________;(2)若DATA=20H,(20H)=5,则运行后(20H)等于__________。4.已知(20H)=X,(21H)=Y,(22H)=Z,相应程序如下:MOVSP,#70HPUSH20HPUSH21HPUSH22HPOPACC则运行后,SP=_________,ACC=_______。5.下列程序处理了八个无符号数,分析回答问题:MOVR2,#3LOOP:CLRCMOVA,R3RRCAMOVR3,AMOVA,R4RRCAMOVR4,ADJNZ(①),LOOPRET(1)程序的功能是__________________________________;(2)①中应填入________________。六、综合题(本大题共2小题,共20分)1.外部RAM从2000H有一长度为100的数据块,请编写将它们传送到从3000H开始的区域的程序。(8分)2.如图所示的电路中,每来回扳动一次开关S将会产生一次外部中断请求,若采用边沿触发,利用该中断读取按键K0-K3的状态,驱动相应编号的发光二极管,开关断开时相应的二极管亮,按要求编写相应的主程序和中断服务程序并加以注释说明。(12分)参考答案:1、选择题1.B2.B3.D4.C5.A2、填空题1.0023H2.掉电方式,空闲方式3.输入、输出口,高八位地址线4.地址,控制5.三、名词解释1.通信收发站之间只有一个通信回路,数据不能同时发送和接收。2.采用先进后出原则进行数据存取的RAM区域。3.计算机的控制核心部件,由运算器、控制器和专用寄存器等部分构成。4.计算机中寻找操作数的方法。四、简答题1.51单片机的进栈指令为PUSHdirect,该指令的执行分为两步:第一步是先使SP中的栈顶地址加1,使之指向堆栈的新的栈顶单元,第二步是把direct中的操作数压入由SP指示的栈顶单元。出栈指令为POPdirect,执行时也分为两步:第一步是把由SPrn指栈顶单元中的操作数弹到direct单元;第二步是使SP中的原栈顶地址减1,使之指向新的栈顶地址。2.将中断点的地址压入堆栈;关闭中断,以防在响应中断期间受其他中断的干扰;根据中断源入口地址转入执行相应中断服务程序。3.抖动常常持续10ms左右,因此使CPU在检测到有键按下时延时20ms再进行扫描。4.若在加法过程中低四位向高四位有进位,或累加器A中四位大于9,则累加器作加6调整,若在加法过程中最高位有进位或累加器中高四位大于9,则累加器作加60H调整。五、1.(1)将DATA起始单元中存放的32个字符减去41H后送入片外RAM起始地址为BUFFER的存储器中,若字符为“A”或字符串个数达到32个时,则停止传送。(2)做减法前,没有将Cy清零。2.(1)7个;(2)将累加器中的数与地址为2AH的存储单元中的数作比较,形成Cy标志位。3.(1)将地址为DATA单元中的数做乘6运算,结果仍放入DATA中。(2)1EH4.72H,Z5.(1)将R3R4中的16位二进制数除以8.(2)R2六、1.ORG1000HMOVDPL,#00HMOVR2,#64HLP:MOVDPH,#20HMOVXA,@DPTRMOVDPH,#30HMOVX@DPTR,AINCDPLDJNZR2,LPSJMP$END2.主程序为:ORG1000HSTART:SETBIT0MOVIE,#81HSJMP$中断服务程序为:ORG0003HAJMPINT0ORG0080HINT0:ORLP1,#0FHMOVA,P1SWAPAMOVP1,ARETI
本文标题:单片机考卷(2010-112B)
链接地址:https://www.777doc.com/doc-4573394 .html