单片机原理及应用试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共7页一、选择题:(共20个小题,每空1分,共20分)。在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。1.单片机是将【】做到一块集成电路芯片中,称为单片机。A.CPU、RAM、ROMB.CPU、I/O设备C.CPU、RAMD.CPU、RAM、ROM、I/O设备2.单片机读ROM中数据用(1)指令,控制信号是(2)。【】A.(1)MOV(2)RD和WRB.(1)MOVC(2)RD和WRC.(1)MOVC(2)PSEN和EAD.(1)MOVC(2)PSEN和EA3.单片机读写外RAM数据用(1)指令,控制信号是(2)。【】A.(1)MOV(2)RD和WRB.(1)MOVX(2)RD和WRC.(1)MOVX(2)PSEN和EAD.(1)MOVC(2)PSEN和EA4.指令MOV寻址空间是【】。A.片外ROMB.片外RAMC.片内RAMD.片内ROM5.指令MOVX寻址空间是【】。A.片外ROMB。片外RAMC。片内RAMD。片内ROM6.8051位寻址能力能够达到【】位。A.64B.128C.32D.167.8051单片机的堆栈区是向地址【】的方向生成的。A.可变B.不定C.减小D.增大8.“MULAB”指令执行后,16位乘积的高位在【】中。A.AB.CC.ABD.B9.8051单片机外部中断0、1(0INT,1INT)在【】。A.P0口B.P1口C.P2口D.P3口10.一个机器周期含有(1)个时钟周期,当单片机时钟频率为12MHZ时,一个机器周期为(2)μs。【】。A.(1)6(2)2B.(1)12(2)2C.(1)12(2)1D.(1)6(2)111.“CLRA”的寻址方式是【】。A。寄存器寻址B。直接寻址C。寄存器间接寻址D。立即寻址12.“SJMP08H”的寻址方式是【】。A。变址寻址B。相对寻址C。寄存器间接寻址D。位寻址13.访问程序存储器,指令操作码的助记符是【】。A.MOVCB.MOVC.MOVXD.XCH14.80C51复位后PC和SP中的内容各为【】。第2页共7页A.PC=0000H,SP=60HB.PC=0040H,SP=07HC.PC=0000H,SP=07HD.PC=1000H,SP=07H15.ADC0809芯片是m路模拟输入的n位A/D转换器,m、n是【】A.8、8B.8、9C.8、16D.1、816.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为【】。A.06HB.F9HC.30HD.CFH17.在进行串行通信时,若两机的发送与接收可以同时进行,则称为【】。A.半双工传送B.单工传送C.双工传送D.全双工传送18.在存储器扩展电路中74LS373的主要功能是【】.A.存储数据B.存储地址C.锁存数据D.锁存地址19.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应【】。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断20.以下指令写错的是【】A.MOVA,30HB.MOVDPTR,#2000HC.MOVPC,#1000HD.MOVX@DPTR,二、填空题(每空1分,共20分)⒈十进制数73用8位二进制数补码表示时,应为()H。⒉MCS-51单片微机所允许连接的最高晶振频率为()MHz。⒊MCS-51单片微机程序存储器最大寻址范围是()。⒋8031单片机使用RD和WR来读写片外()的内容。⒌执行下列指令组后,累加器A=()。SETBCMOVA,#25HADDCA,#0A6H⒍堆栈区是在片内RAM中开辟的一个区域,其数据的存取遵守()的原则。7、数码管要显示字形“5”,则()、c、d、f、g段亮,()、e段灭。8、当定时/计数器工作方式寄存器()中的功能选择位TC/为0时,工作于()方式。9、串行通信工作在方式3时,对于TH0只能作定时功能使用,同时借用了定时/计数器1的运行控制位TR1和溢出标志位TF1,并占用了T1的中断源。TH0启动和停止仅受()控制,而计数溢出时则置位()。10、PCON寄存器中与串行通信有关的只有D7位(SMOD),该位为波特率倍增位。当SMOD=()时,串行口波特率增加一倍;当SMOD=()时,串行口波特率为设定值。第3页共7页11、C51编译器支持三种存储模式,其中SMALL模式默认的存储类型为(),LARGE模式默认的存储类型为()。12、interruptm是C51函数中非常重要的一个修饰符,这是因为()函数必须通过它进行修饰。13、Usingn用于指定本函数内部使用的(),n的取值为()。14、8051串行口4种工作方式中,方式()是波特率可变10位异步通信。三、简答题:(每小题3分,共12分)1.80C51有几个中断源?写出其名称,并给出相应的中断入口地址。2.为什么一般情况下,在中断入口地址区间要设置一条跳转指令,转移到中断服务程序和实际入口处?3.启动定时/计数与GATE有何关系?4.80C51单片机外RAM和ROM使用相同的地址,是否会在总线上出现竞争?为什么?四、分析设计题:共20分。1、已知电路如图1所示,80C51单片机中的汇编程序如下所示。请根据电路及所给的程序,写出8个发光二极管的动作及现象。(5分)FLASH:MOVA,#01HFLASH0:MOVR2,#0AHFLOP:MOVP1,ALCALLDY1SP1,#00HLCALLDY1SDJNZR2,FLOPRLASJMPFLASH0第4页共7页说明:在上面程序中,DY1S为1秒延时子程序。图12、将上题的汇编程序用C51语言编程实现。(5分)3、将外部RAM2000H单元的50个数传送到内部RAM的30H开始的单元中,试分别用汇编语言和C51语言编程实现(两种语言编程各5分,共10分)汇编语言程序:第5页共7页C51语言程序:五、汇编程序设计(12分)1.试编程,将位存储单元38H中的内容与位存储单元49H中的内容互换。(2分)2.分别用一条指令实现下列功能:(10分)(1)若Cy=0,则转CTRL0程序段执行。(2)若位寻址区28H≠0,则将28H清0,并使程序转至CTRL1。(3)若A中数据不等于78H,则程序转到CTRL2。(4)若A中数据等于0,则程序转至CTRL3。(5)调用首地址为0800H的子程序六、应用题(每空2分,共16分)采用8255A扩展I/O口,并将其设置成基本输入输出方式,且各口均作输入用。现要从8255A第6页共7页的PA口输入50个数据,存到片内RAM30H开始的连续单元中,采用定时器T1定时,每隔100ms读入一个数据。已知8255A的控制口地址为8003H,晶振频率为6MHz,试将下列程序补充完整。ORG0000HLJMPSTARTORGH;T1中断服务程序入口LJMPBRT1ORG0030HSTART:MOVDPTR,#8003HMOVA,MOVX@DPTR,AMOVDPTR,#8000HMOVR0,#30HMOVR2,#50MOVTMOD,MOVTH1,#MOVTL1,#0B0HMOVIE,SETBTR1SJMP$ORG0100HBRT1:MOVTH1,#3CHMOVTL1,#MOV@R0,AINCR0DJNZR2,EXITCLRET1EXIT:END8255方式控制字的格式如图2所示:第7页共7页图2D7D6D5D4D3D2D1D0B组C口低四位0:输出;1:输入B口0:输出;1:输入方式选择0:模式01:模式1A组C口高四位0:输出;1:输入A口0:输出;1:输入方式选择0:模式01:模式11×:模式2方式标志:1(有效)

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功