单片机期末考试试卷与答案8一、填空题(每空1分,共20分)1.8051单片机片内有程序存储器_____4k____字节、片内有数据存储器______128__字节。有___2__个16位定时/计数器、有__5___个中断和1个全双工________串行口_____。2.在定时器工作方式0下,计数器的宽度为13位,如果系统晶振频率为3MHz,则最大定时时间为32768μs。3.在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问存储器提供地址,而DPTR是为了访问数据存储器提供地址。4.已知(A)=59H,执行指令INCA后,(A)=5AH,继续执行DAA后,(A)=60H。bcd码5.若(PSW)=18H,则选取的是第3组通用寄存器。其的地址范围从_____18H~1FH。6.若系统晶振频率为12MHz,则机器周期1μs。7.单片机一共有四个物理存储器空间,分别是____片内ram___________、_____________、_____________和_____________。8.A/D转换器芯片ADC0809中,既可作为查询的状态标志,又可作为中断请求信号使用的引脚信号是EOC。9.外部中断0(INT0)的中断入口地址为0003H;定时器1的中断入口地址为001BH。二、单项选择题(本题共20分,每小题1分)1.以下不是构成单片机的部件(D)。(A)微处理器(CPU)(B)存储器(C)接口适配器(I/O接口电路)(D)打印机2.十进制29的二进制表示为原码(C)。(A)11100010(B)10101111(C)00011101(D)000011113.在中断服务程序中,至少应有一条(D)。(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令4.在寄存器间接寻址方式中,指定寄存器中存放的是(B)(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量5.对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令6.中断查询查询的是(B)(A)中断请求信号(B)中断标志位(C)外部中断方式控制位(D)中断允许控制位7.如在系统中只扩展一片6264,除应使用P0口的8条口线外,至少还应使用P2口的口线(D)(A)2条(B)3条(C)4条(D)5条8.在MCS-51中,定时/计数器在工作方式1下,计数器是由TH的全部8位和TL的8位组成,因此其计数范围是(D)(A)1~8192(B)0/8191(C)0~8192(D)1~655369.SP的值是(C)(A)当前指令前一条指令的地址(B)当前正在执行指令的地址(C)当前堆栈的栈顶地址(D)当前堆栈的栈底地址10.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(B)。(A)PC(B)PSW(C)A(D)SP11、定时器/计数器工作于模式0时,其计数器为(16)位?A.8位B.16位C.14位D.13位12、单片机是将(d)做到一块集成电路芯片中,称为单片机。A.CPU、RAM、ROMB.CPU、I/O设备C.CPU、RAMD.CPU、RAM、ROM、I/O设备13、开机复位后,CPU使用的是寄存器第一组,地址范围是(b)。A.00H-10HB.00H-07HC.10H-1FHD.08H-0FH14、要把P0口高4位变0,低4位不变,应使用指令()。A.ORLP0,#0FHB.ORLP0,#0F0HC.ANLP0,#0F0HD.ANLP0,#0FH15、PC中放的是(d)。A.下一条指令的地址B.当前正在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令16、MCS—51系列单片机最长的一条指令需()个机器周期。A.1B.4C.2D.317、关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为(a)A.8.192msB.65.536msC.0.256msD.16.384ms18、51系统中通常堆栈以(b)为单位进行操作。A.半字节B.字节C.字D.双字19、控制串行接口工作方式的寄存器是。(c)A.TCONB.PCONC.SCOND.TMOD20、80C51复位后PC和SP中的内容各为多少(c)A.PC=0000H,SP=60HB.PC=0040H,SP=07HC.PC=0000H,SP=07HD.PC=1000H,SP=07H三、简答题(本题共20分,每小题4分)1.什么是中断和中断系统?其主要功能是什么?2.MCS-51指令系统主要有哪几种寻址方式?试举例说明。3.8051单片机指令系统按功能可分为几类?4.ACALL和LCALL指令在功能上有何不同?5.访问特殊功能寄存器和外部数据存储器应采用哪种寻址方式?四、读程序(本题共10分,每小题5分,)1.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=ORLA,#27HANLA,28HXCHDA,@R0CPLA2.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。SETBCADDCA,20H(A)=(CY)=RLCA(A)=(CY)=MULAB(A)=(B)=五、编程题(本大题共30分,每小题10分)1.有晶振频率为6MHz的MCS-51单片机,使用定时器0以定时方式在P1.0输出周期为500μs的矩形脉冲。2.将ROM中1000H单元开始的100个单元的数据移到片外数据存储器2000H开始的连续单元。3.设计一个单片机的双机通信系统,并编写通信程序,将甲机内部RAM30H至3FH存储区的数据块通过串行口传送到乙机内部RAM40H至4FH存储区中去。单片机时钟振荡频率为11.0592MHz,要求波特率为2400b/s。(程序用汇编语言编写)。六、连图题(本大题共10分)阅读下列硬件图,补齐连接线(4分),并回答问题(1分+3分+2分):1.ALE、PSEN、WR、RD的功能:2.图中各芯片的名称和功能3.2764、6264的地址范围(悬空引脚全部取1)标准答案及评分标准一、填空题(每空1分,共20分)1.4K,128,2,5,串行口2.32768μs3.程序,数据4.5AH,60H5.3,18H~1FH6.1μs7.片内程序存储器,片内数据存储器,片外程序存储器,片外数据存储器8.EOC9.0003H,001BH二、单项选择题(本题共20分,每小题1分)1.(D)2.(C)3.(D)4.(B)5.(D)6.(B)7.(D)8.(D)9.(C)10.(B)三、简答题(本题共20分,每小题4分)1.什么是中断和中断系统?其主要功能是什么?答:当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,CPU暂时中止当前的工作,转去处理所发生的事件,处理完该事件以后,再回到原来被中止的地方,继续原来的工作。这种过程为中断,实现这种服务的部件称为中断系统。功能:①实时处理,能对外界异步发生的事件作出及时的处理。②完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率。③实现实时控制。2.MCS-51指令系统主要有哪几种寻址方式?试举例说明。答:MCS-51指令操作数主要有以下7种寻址方式:寻址方式举例立即寻址MOVA,#16直接寻址MOV20H,P1寄存器寻址MOVA,R0寄存器间接寻址MOVXA,@DPTR变址寻址MOVCA,@A+DPRT相对寻址SJMPLOOP位寻址ANLC,70H3.8051单片机指令系统按功能可分为几类?解:MCS-51单片机指令系统按功能可分为5类:(1)数据传送指令(2)算术运算指令(3)逻辑运算和移位指令(4)控制转移指令(5)位操作指令4.ACALL和LCALL指令在功能上有何不同?解:8051单片机指令系统中ACALL和LCALL指令都是子程序调用指令,在实际应用中,可从寻址范围和指令长度两个方面来选择长调用指令LCALL和短调用指令ACALL。长调用LCALL指令调用位于64KB程序空间的子程序,而短调用ACALL指令调用位于2KB程序空间范围的子程序。ACALL指令代码长度为2个字节;LCALL指令代码长度为3个字节。5.访问特殊功能寄存器和外部数据存储器应采用哪种寻址方式?解:访问特殊功能寄存器,应采用直接寻址、位寻址方式。访问外部数据存储器,应采用寄存器间接寻址方式。在0~255B范围内,可用寄存器R0、R1间接寻址:MOVXA,@R0或MOVXA,@R1MOVX@R0,A或MOVX@R1,A在0~64KB范围内,可用16位寄存器DPTR间接寻址:MOVXA,@DPTRMOVX@DPTR,A四、读程序(本题共10分,每小题5分,)1.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=E7HORLA,#27HANLA,28HXCHDA,@R0CPLA2.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。SETBCADDCA,20H(A)=82H(CY)=0RLCA(A)=04H(CY)=1MULAB(A)=08H(B)=00H五、编程题(本大题共20分,每小题10分)1.有晶振频率为6MHz的MCS-51单片机,使用定时器0以定时方式在P1.0输出周期为500μs的矩形脉冲。解:计数脉冲为:(500μs/2μs)/2=125,定时器初值为:8192-125=8067=1F83H==0001111110000011B所以:TH0=0FCH,TL0=03HORG0000HSJMPSTARTORG0030HSTART:MOVTMOD,#00H;使用方式0,其它方式也可以MOVIE,#00HLOOP:MOVTH0,#0FCH;如果其它工作方式初始值要更改MOVTL0,#03HSETBTR0;启动定时器T0JNBTF0,$CLRTF0CLRTR0CPLP1.0SJMPLOOPEND2.将ROM中1000H单元开始的100个单元的数据移到片外数据存储器2000H开始的连续单元。解:MV:MOVDPTR,#1000HMOVP2,#20HMOVR0,#00HMOVR7,#100LOOP:MOVA,#00HMOVCA,@A+DPTRMOV@R0,AINCDPTRINCR0DJNZR7,LOOPRET3.ORG0000HAJMPMAINORG0023HAJMPSERVEMOVR7,#15SETBESSETBEAMOVA,@R0ORG0040HMAIN:MOVSP,#60HMOVSCON,#50HMOVPCON,#00HMOVTMOD,#20HMOVTH1,#0F3HMOVTL1,#0F3HSETBTR1MOVR0,#30HMOVSBUF,ASJMP$SERVE:SEND:CLRTIDJNZR7,L3SJMPL4L3:MOVA,@R0MOVSUBF,AINCR0L4:RETIEND……………..5分乙ORG0000HAJMPMAINORG0023HAJMPSERVEORG0040HMAIN:MOVSP,#60HMOVSCON,#50HMOVR6,#15SETBESSETBEASJMP$SERVE:CLRRIMOVA,SUBFMOV@R1,A……………..5分MOVPCON,#00HMOVTMOD,#20HMOVTH1,#0F3HMOVTL1,#0F3HSETBTR1MOVR1,#40HDJNZR6,L1SJMPL2L1:INCR1L2:RETIEND六、连图题(本大题共10分)阅读下列硬件图,补齐连接线(4分),并回答问题(1分+3分+2分):图中需要补5条线:ALE,PSEN,WR,RD,数据总线D0~D7。1.P0口的功能:为单片机数据总线2.图中各芯片的名称和功能序号器件型号名称功能备注18031单片机主控制器274LS1383线/8线译码器片选地址译码374LS3738D锁存器地址信号锁存42764EPROM片外程序存储器56264SRAM片外数据存储器3.2764、6264的地址范围(悬空引脚全部取1)2764地址范围:0E000H~0F