电子信息工程单片机试题及答案.docx
1、单片机外总线有三种:其中包括地址、数壁、和控制总线。2 .MOVA,#40H指令对于源作数的寻址方式是立即。3 .一个12位D/A转换器其分辨率为2%4 .指令JNBP2.7,Kl的作用是判断P2.7是否是低电平,是低电平转到Kl。5 .MCSC单片机的最大程序寻址空间是64KB,该空间的地址范围为:OOOOH至OFFFFH,系统上电及复位的程序人口地址为OOOOHo6 .中断类似于程序中调用子程序,区别在于中断的发生是偶然_的,而调用子程序是编程员在时间上事先安排好的。7 .假设由程序设定RSURSO=Il,那么工作存放器R0-R7的直接地址为18H1FH。8 .使用8031单片机要将后A引脚接低电平,因为其内部无幽1,8031片外可直接寻址程序存储器空间达更1.KB,数据存储器空间达64KBo9 .共阴极1.ED和共阳极1.ED的字段码互为反码。10 .根本的通信方式有两种:串行方式和并行方式。11 .将CY与A的第0位的求与的指令是AN1.C,假设原A=OFAH,执行后CY=/。12 .8051的中断向量表在03H、OBH和13H、IBH、23H。1 .X的补码为OoOoloo0B,那么X的真值是十进制(D)。(八)120(B)-120(C)-136(D)82 .MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线和数据总线分时复用的是(B)。(八)P211(B)Po口(C)Pl(D)Po口和P23 .对某单元的局部位置位,应采用下面哪种逻辑操作(B)。(八)AN1.(B)OR1.(C)CP1.(D)XR1.4 .有一位共阴极1.ED显示器,要使它不显示,它的字段码(D)。(八)7DH(B)82HIC)FFH(D)OOH5 .MOVXA,如PTR指令对应的硬件动做会使(八)信号有效。(八)RD(B)WR和7Z(C)PSEN(D)A1.E6 .区分片外程序存储器和数据存储器的最可靠方法是(D)。(八)看其芯片型号是RAM还是RoM。(B)看其位于地址范围的低端还是高端。(C)看其离MCS-51芯片的远近。(D)看其是被RD还是被PSEN信号连接。7 .在定时器方式下,假设f0*12MHZ,方式0的最大定时间隔(B)(八)ms(C)65.536ms8 .当MCS-51不执行外部数据存储器读/写操作时,A1.E的频率为单片机时钟频率的()(八)1/1(B)1/4(C)1/6(D)1/129.在MCS-51单片机中,当晶振频率采用2MHZ时,一个机器周期等于(D)微秒(八)3(B)4(C)5(D)61 0.在异步通信中假设每个字符由11位组成,串行口波特率为4800b/s那么每秒传送字符数最多为(B)。(八)480(B)436(C)1920(D)48001、简述MCS51单片机中断响应过程。(1)置相应的优先级触发器状态为一,指名了CPU正在响应的中断优先权的级别,并屏蔽所有同级或更低级的中断请求,应许更高级的中断请求。(2)执行一个硬件生成子程序调用指令,使控制转移到相应的中断入口向量地址,并去除中断源的中断请求标志(3)保护断点:将被中断程序的断点地址(PC的值)压入堆栈进行保护,以便从中断效劳程序返回时能继续执行该程序。2、简述MCS51内外RAM差异及存取方法。1 .内部RAM集成在单片机中,片外RAM在单片机外部2 .内部RAM的存取时间短,片外RAM的存取时间长3 .内部RAM由MOV进行数据传送,片外RAM由MOVX进行数据传送4 .内部RAM有位寻址空间,片外RAM无位寻址空间5 .内部RAM有256字节,片外RAM可扩展64KB6 .堆栈空间设在内部RAM,片外RAM无此功能1、8051单片机芯片共有应个引脚,MCS-51系列单片机为之位单片机。2、8051的异步通信口为金双工单工/半双工/全双工),3、8051内部数据存储器的地址范围是OOH-TFH,位地址空间的字节地址范围是202FH,对应的位地址范围是OoH-TFH,外部数据存储器的最大可扩展容量是巡室茎。4、单片机也可称为微控制器或嵌入式控制S1.5.当MCS-51执行MOVCA,A+PC指令时,伴随着PSDr控制信号有效。6、当单片机复位时PSW="H,这时当前的工作存放器区是二区,R4所对应的存储单元地址为吆H。7、MCS-51系列单片机指令系统的寻址方式有套辅、直接寻址、存放器间接、血基址加变址、相对寻砒阿以)8、MCS-51系列单片机的典型芯片分别为8031、幽、8751。9、8051的P3口为双功能口;10、由8051组成的单片机系统在工作时,虫吗I脚应该接地(焚11、8051外部程序存储器的最大可扩展容量是64K,其地址范围是收窗T所打。ROM芯片2764的容量是8J,假设其首地址为0000H,那么其末地址IFFFH.12、8051的中断源有外中断0,也,外中断1,77,串行口,有之个中断优先级。13、8051唯一的一条16位数据传送指令为初PDPTR.14、1.JMP的跳转范围是蛆AJMP的跳转范围是空,SJMP的跳转范围是±128B1或256B。15、假设A中的内容为68H,那么P标志位为二、简答题(13分)1、采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)(6分)答:(1)Ts=2us(216-X)×2us=2ms.4分从而X=64536(2)64536=F018H.2分2、MCS51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制值号也就不同。2读外部数据存储器时,用冲侑号极.写外部数据存储器时*麻哨号有效。而读外部程序存储器时,PSE仲信号有效。由于发出,号不同,且只能有一种信号有效,因此,即使IieSTl处扩的程序存储翻城据存储器神同的她屿间丕会发生数据由突WzJ第1.3.说明MCS-51的外部引脚EA*的作用?(3分)EA*是内外程序存储器选择控制信号。1分当EA*=0时,只选择外部程序存、111分当EA*=1时,当PC指针WOFFFH时,只访问片内程序存储器;当Pe指针0FFFH时,那么访问外部程1、MCS-51系列单片机为8位单片机2、MCS-51系列单片机的典型芯片分别为8031、8051、875103、8051的异步通信口为全双工(单工/半双工/全双工)4、8051有,级中断,5个中断源5、8051内部数据存储器的地址范围是OOH7FH,位地址空间的字节地址范围是20H2FH,对应的位地址范围是一OOH7FH,外部数据存储器的最大可扩展容量是64KO6、MCS-51系列单片机指令系统的寻址方式有_存放器寻址、直接寻址、存放器间接寻、立即寻址、基址存放器加变址存放器寻址7、如果(八)=34H,(R7)=0ABH,执行XCHA,R7;结果(八)=OABH,(RD=34H8、8255可以扩展£个并行口,其中8条口线具有位操作功能:9、当单片机复位时PSW=00H,这时当前的工作存放器区是Q)区,R4所对应的存储单元地址为04H10、假设A中的内容为67H,那么,P标志位为_o(1)MOV28H,R4;INCDPTR:DECDPTR;C1.RRO;MOVTO,#3CF0H;二、判断以下指令的正误:(5分)三、简答题IK741.S138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。(X)()(×)(X)(X)如果(DPTR尸507BH,(SP)=32H,(3OH)=5OH,(31H)=5FH,(32H)=3CH,那么执行以下指令后:POPDPH;POPDP1.;POPSP;那么:(DPH)=3CH:(DP1.)=5FH:(SP)=50H:(6分)2、采用6MHz的晶振,定时Ims,用定时器方式0时的初值应为多少?(请给出计算过程)解::采用6MHZ晶振机器周期为2us(2,-X)×2×106=l×10i.,.X=7692(D)=IEOCH=IIllO0000HOO(B),化成方式0要求格式为Illl0000HOOB即OFOOCH综上可知:T1.X=OCH,THX=OFOH3、分析以下程序的功能(5分)PUSHACCPUSHBPOPACCPOPB解:该程序的功能是通过累加器ACC与存放器B数据交换。一、填空题24分,每空1分1 .MCS-51单片机是(8)位的单片机。2 .MCS-51单片机有(5)个中断源,(2)级优先级中断。3 .串行口方式3发送的第9位数据要事先写入(SCON)存放器的(TB8)位。4 .串行口的方式0的波特率为(FOSC/12)。5 .8031内部数据存储器的地址范围是(007FH),位地址空间的字节地址范围是(202FH),对应的位地址范围是(007FH)外部数据存储器的最大可扩展容量是(64KB6 .在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28H)。7 .如果(八)=58H,(Rl)=49H,(49H)=79H,执行指令XCHA,R1后;结果(八)=(49),(49H)=(58H)o8 .利用8155H可以扩展(3)个并行口,(256)个RAM单元。9 .当单片机复位时PSW=(OO)H,SP=(07H),P0P3口均为(置"1”)电平。10 .假设A中的内容为88H,那么,P标志位为(0)。11 .当MCS-51执行MOVCA,A+DPTR指令时,伴随着(PSEN)控制信号有效。12 .MCS-51访问片外存储器时,利用(A1.E)信号锁存来自(PO11)发出的低8位地址信号。13 .fosc=12MHz,TO作为定时器使用时,其定时时间间隔为(Ius)。14 .假设MCS-51外扩8KB程序存储器的首地址假设为100OH,那么末地址为(2FFF)Ho1 .MCS51单片机可执行指令:MOV35H,R3。(×)2 .8031与8751的区别在于内部是否有程序存储器。(J)3 .当向堆栈压入一个字节的数据后,SP中的内容减1。(X)4 .程序计数器PC中装的内容是当前正在执行指令的地址。(×)5 .某特殊功能存放器的字节地址为80H,它即能字节寻址,也能位寻址。()6 .MCS51单片机中的PC是不可寻址的。()7 .当MCS-51执行MOVXDPTR,A指令时,伴随着荻信号有效。(X)8 .MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(X)9 .区分外部程序存储器和数据存储器的最可靠的方法是看其是被砒还是被声信号连接。()10 .各中断源发出的中断请求信号,都会标记在MCS-51的TCON存放器中。(X)三、商答题1 .如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,那么执行以下指令后:POPDPHPOPDP1.RET那么:(PCH)=_34H_;(PCD=_12H;(DPH)=80H;(DP1.)=50H:2 .MCS-51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?机器周期6×106=2×10-6s=2uS又方式1为16进制定时器.故(216X)×2×10-6=2×1O-3=>2,6-X=1OOO=>X=65536-1000=64536即初值=FC18H3 .MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?6分答:不发生数据冲突的原因是:MCS51中访问程序存储器和数据存储器的指令不一样。选通信号也就不一样,前者为下面,后者为丽与RD;程序存储器访问指令为moveA,DPTR;moveA,A+pc0数据存储器访问指令为:movxA,DPTR;movxA,Ri;movxDPTR,A。4 .说明MCS51的外部引脚EA的作用?(4分)EA为高电平时,MCS51访问内部程序存储器,但当地址大于OFFF时,自动转到外部程序存储器,当后为低电平时,MCS51只读取外部程序存储器。5 .写出MCS51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动去除,哪些中断源必须用软件去除,为什么?(6分).答:外部中断而G定时器/计数器中断TO外部中断而7T定时器/计数器中断Tl串行口中断其中串行口中断Tl与RI必须用软件清“0”,因为串口中断的输出中断为Tl,输入中断为RI,故用软件清“0”。四.请用查询方式编程将以下图中INOIN7通道的模拟量各采样一次,结果放入40H47H单元中。(15分)START:MOVRO,#40HMOVDPTR,#7FF8HMOVR2,#08HC1.REXl1.OOP:MOVXDPTR,AMOVR3,#20HDE1.Y:DJNZR3,DE1.YPO1.1.:JBP3.3,PO1.1.MOVXA,DPTRMOV©RO,AINCROINCDPTRDJNZR2,1.OOP五 .以下图是四片8K*8为存储芯片的连接图,请确定每片存储芯片的地址范围(15分)从左到右1芯片地址为OooOHlFFFH2芯片地址为2000H3FFFH3芯片地址为4000H5FFFH4芯片地址为6000H7FFFH六 .画硬件电路图并编写程序(电路图8分,程序12分,共20分)利用MCS-51单片机的串行接口设计有八个键的键盘,画出电原理图,并编写将键盘值输入内部RAM7FH中的参考程序。START:MOVR1.#7FHC1.RPE0SETBPU0MOVSCON,#10HSI:JNBRI,SlC1.RRIMOVA,SBUFMOVR1,A三、编写程序,将外部数据存储器中的500OH50FFH单元全部清零(10分)。答:ORG*H(1分)此题得分MOVMOVC1.R1.OOP:MOVXDPTR,AINCDPTRDJNZRO,1.OOPDPTR#5000HRO,#OOHA(3分)(3分)(2分)HERE:SJMPHERE(RET,SJMP$等)(1分)四、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为OlH,请表达主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图)信原理图2分)2)将所有从机的REN、SM2置1(1分)工作在方式2或31分3)主机发送一个地址桢OIH1分第9位为1即TB8(1分)4)各从机接收到后,都发生中断,进入中断效劳程序,比拟自己的地址与OlH是否相同,假设相同那么将本机SM2置0,否那么仍为1(1分)5)主机发送数据桢,TB8R(1分)各从机接收该数据桢,从机中SM2为0的产生中断,而其它SM2为1的从机不产生中断将信息丢弃,从而实现主机与从机传递数据(2分)五、简述行列式扫描键盘的工作原理。1首先判断有无键按下:(3分)将列线全部置0,读行线状态,假设P1PP13全为1,那么说明无键按下,假设出现低电平即0,那么有键按下,记录下行号i;2)其次,如有键按下,判断具体键号(7分)方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时的列号j,那么证明第i行第j列的按键被按下,至此完成键盘的行列式扫描。六、图为8段共阴数码管,请写出如下数值的段码。(5分)abcdefghh七、答复以下问题并写出简要分析过程15分。1.图1(八)所示为某微机中存储器的地址空间分布图。图1(b)为存储器的地址译码电路,为使地址译码电路按图1(八)所示的要求进行正确寻址(设CPU的地址线为16条),要求在答题纸上画出:(1)A组跨接端子的内部正确连线图?(2)B组跨接端子的内部正确连线图?(注:741.S139是2-4译码器,A为低端,B为高端,使能端G接地表示译码器处于正常译码状态地址存储器五、简述M三用爵软M湫据小结拗8三谭信地址号为OlH除蟠麻期|从r741.S139理B答:原理图UlR从机YJIY2娜11:*蝴皿一峥"台从机通滥b(o分)D此时各从嚼O萨耳叫T"E晚甲料叶ij果1#机被哪,力园四EM2浦第()#F机不FFFFH_-7B8XXXX曼购歧址空间0从相Zaij1.此时1叫SM2=01#机的缓J中区RB8=03r从机从机RAM)TXDRXD03H从机M2=l那么不激活R1.然后数据进入B8=0;扫描中断请求;返回:中断效劳六、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)程序如下:INT:PUSHPSWPUSHAJNBP1.0,IROJNBPl.l,IRlJNBP1.2,IR2JNBP1.3,IR3INTIR:POPAPOPPSWIR0:中断效劳子程序AJMPINTIRIRl:中断效劳子程序AJMPINTIRIR2:中断效劳子程序AJMPINTIRIR3:中断效劳子程序AJMPINTIP七、简述行列式扫描键盘的工作原理。(8分)答:扫描键盘工作原理(1)首先X0X3,始终接高电平,Y0Y3给低电平,扫描P1.OP1.3假设全为高电平,那么没有键按下,假设有低电平,那么有键按下。(2)接着Yo输出低电平,Y1Y3输出高平,扫描P1.OP1.3,假设全为高电平,那么没有键按下,假设有低电平,那么找出相位,得到所按的键。(3)再Yl输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.(4)再Y2输出低电平,Y0,Yl,Y3输出高电平扫描(5)再Y3输出低电平,Y0,Yl,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。八、请答复:(共20分)1、以下图中外部扩展的数据存储器容量是多少?(2分)2、三片6264的地址范围分别是多少?(地址线未用到的位填1)(6分,)3、假设外部程序存储器已扩展(未画出),请编写程序,要求:(1)将3OH3FH中的内容送入62641#的前16个单元中;(6分)(2)将62642#的前32个单元的内容送入40H5FH中;(6分)2.A15AI4A13地址范围O116000H7FFFH1O1Aoooh-BFFFh3.(1)程序如下:ORGOOOOHRESET:AJMPMAIN;复位,转主程序ORGOlOOHMAIN:movDP1.,#ooH;初始化DPTRMovDPH,#60HMovRo,#30H.;初始化RO1.oop:movA,R0movxDPTR,AINCRoINCDPTRCJNER0,#40H,1.oopNOPRET(I)程序如下:ORGOOOOHRESET:AJMPMAIN;转主程序ORGOlOOHMAIN:MOVDP1.#OOH;初始化DpTRMOVDPH,#OAOHMOVR0,#40H;初始化RO1.oop2:movxA,DpTRMovRo,AINCDPTRINCRoCJNERo,#60H,1.oop2NOPRET四、以下图为某MCS51应用系统的3位1.ED8段共阳极静态显示器的接口电路,(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a”段,段码的最高位为“dp”段(3)8255A的PA口、PBrI和PC口的地址分别为FF7CH、FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方式0输出,请编写出使3位1.ED共阳极显示器从左至右显示"”的程序段。14分)8:-80H5:-92HmovDPTR,#0FF7CHmovA,#30HmovxDPTR,AmovDPTR,#0FF7DHmovA,#80HmovxDPTR,AmvoxDPTR,#0FF7EHmovA,#92HmovxDPTR,ARET五、画出MCS51系列单片机利用串行口进行1台主机与4台从机多机串行通讯连线图,其中1台从机通讯地址号为02H,请表达主机向02H从机发送一个字节数据的过程。(10分)答::机发法潮/E如雪(1)照飙机0003幅RIN1.SJ2=1.工作方式2或3。(呼?由主机向40媪啜渊帧汕¥姓疟R船1.第9筲而ICR钻机接到隹TXDRXD主机行中断效劳程用油02H与自身地捌比拟。假设相I也郃么消SM2=(03h,执SM2不变仍为1。÷_W送I帧数据信息,第勺位为0,从机接到桔息后,只ffS42=O口y7VI7U/H丁切I2.3.2#8031字存储器的容量是8K,外犷数据存储器的容量是是K一围:COOOIgDFFFHI围:AooOn=BJ手FnH:DOTID7)vQ«7FFFHQ7I.HneTDl、8A0-A7A8-A12)FTFA0-A7A8-A12A0-A7A8-A12A1.EtG-一瓦IRlD,Amov*"CS,#6264CE-+5VCE2#6264CSD0-D7OEOEWRD>TR81.oopxgxARoMovRo_,DPTROEWR58I数据信息收取,嫌病SM2=1的从蛔沌攵出中断,信息谈祝,从而实现主机向娱机从机发送一个字节数据的功能。六、请答复:(共16分)以下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分)两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1)(6分,)请编写程序,要求:(1)将内部RAM30H3FH中的内容送入1#6264的前16个单元中;(2)将6264的前4个单元的内容送入40H43中;(4分)PSEN计一个含8位动态显示和2X8键阵的硬件电路,并编写程序,实现将按键内容显示在1.ED如图如图612所示Wk展键盘显,示器电路图程KDl:、,1、MOV100OHA.#OOoOoOllB55初始化,PA,PB根本输出方式,PC输入方式MOVDPTR,#7F(X)HMOVX(三)DPTR,AKEYl:ACA1.1.KSl;调用判断是否有键闭合子程序JNZ1.Kl;有键闭合转1.KlACA1.1.DSP8155;调用8155动态显示子程序,延时6msAJMPKEYl1.K1:ACA1.1.DSP8155ACA1.1.DSP8155:调用两次显示,延时12msACA1.1.KSlJNZ1.K2AJMP1.K2:MOVKEYIR2,#0FEH1.K3:MOVDPTR,#7F01HMOVA,R2MOVXDPTR,AINCDPTRINCDPTRMOVXA,DPTRJBACC.O,1.ONEMOVAjrt)OHAJMP1.KP1.ONE:JBACC.1,1.TWOMOVA,)8HAJMP1.KP1.KP:ADDA.R4PUSHACC1.K4:ACA1.1.DSP8155ACA1.1.KSlJNZ1.K4POPACCNEXT:INCR4MOVA,R2JNBACC.7,KNDR1.AMOVR2,AAJMP1.K3KND:AJMPKEYIKSl:MOVDPTR,#7F01HMOVA,#OOHMOVXDPTR,AINCDPTRINCDPTRMOVXA,DpTRCP1.AAN1.Ajrt)FHRETDSP8155:MOVDPTR,#7F00H;指向8155命令存放器MOVA,#OoooOoIIB;设定PA口、PB口为根本输出方式MOVXDPTR,A;输出命令字DISPI:MOVR0,#7EH;指向缓冲区末地址MOVA,#80H;扫描字,PA7为1,从左至右扫描1.OOP:MOVR2.A;暂存扫描字MOVDPTR.#7F01H;指向8155的PAMOVXDPTR.A;输出位选码MOVA,Ro;读显示缓冲区一字符MOVDPTR,#PTRN;指向段数据表首地址MOVCA,(3)A+DPTR;查表,得段数据MoVDPTR.#7F02H;指向8155的PBMOVXDPTR,A;输出段数据CA1.1.DIMS;延时ImSDECRO;调整指针MoVA,R2;读回扫描C1.RC;清进位标志RRCA;扫描字右移JCPASS;结束AJMP1.OOP;继续显示PASS:RET;返回DIMS:MOVR7,#02H;延时ImS子程序DMS:MOVR6,#0FFHDJNZR6,$DJNZR7,DMSRETPTRN:DB0C0H.0F9H.0A4H.0B0H.99H;段数据表DBDBEND