《51单片机期末试题及答案.docx》由会员分享,可在线阅读,更多相关《51单片机期末试题及答案.docx(35页珍藏版)》请在第一文库网上搜索。
1、试题1参考答案一、填空题(25分,每空1分)1. AT89S51单一机为8一位单片机2. MCS-51系列单片机的典型芯片分别为8031、8051、875103. AT89S51的异步通信口为全双工(单工/半双工/全双工)4. AT89S51有2级中断,5个中断源5. AT89S51内部数据存储器的地址范围是一OoH7FH,位地址空间的字节地址范围是20H2FH,对应的位地址范围是()()H7FH,外部数据存储器的最大可扩展容量是64K6. AT89S51单一机指令系统的寻址方式有一存放器寻址_、直接寻址、存放器间接寻址.、.立即寻址.、基址存放器加变址存放器寻址。7. 如果(A)=34H,(
2、R7)=0ABH,执行XCHA,R7;结果(A)=OABH,(R7)=34HO8. 82C55可以扩展3个并行口,其中8条口线具有位操作功能:9. 当单片机复位时PSW=OoH,这时当前的工作存放器区是I1区,R4所对应的存储单元地址为04H10. 假设A中的内容为67H,那么,P标志位为Jo11.741S138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片。二、判断以下指令的正误:(5分)(1)MOV28H,R4;()INCDPTR;(_)DECDPTR;(X)(4)C1RRO;()MOVTO,#3CF0H;(o三、简答题1、如果(DPTR)=507BH,(SP)=3
3、2H,(30H)=50H,(31H)=5FH,(32H)=3CH,那么执行以下指令后:POPDPH;POPDP1;POPSP;那么:(DPH)=3CH;(DP1)=5FH:(SP)=50H;16分)2、采用6MHz的晶振,定时1ms,用定时器方式O时的初值应为多少?(请给出计算过程)(6分)髭采用6MHZ晶振,机器周期为2us(2,3-X)2106=1IO_3/.X=7692(D)=IEOCH=IH1O00001100(B),化成方式0要求格式为I1110000HOOB即OFooCH综上可知:T1X=OCH,THX=OFOH3.分析以下程序的功能(5分)PUSHACCPUSHBPOPACCPO
4、PB解:该程序的功能是通过累加器ACC与存放器B数据交换。四、图为8段共阴数码管,请写出如下数值的段码。03FH106H25BH34FH466H56DHP73H703H87FHC39比五、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请表达主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图)(10分)从机从机从机从机原理图如上图所示,假设主机呼叫O1H从机,首先呼叫:主机发送地址帧O(X)OOOO1MTB8)此时各从机的SM2位置1,且收到的RB8=1,故激活R1各从机将接收到的地址与地机地址比拟,结果1#机被选中,那么其SM
5、2清零;0#、2#机不变。接着传数;主机发送数据帧,0,此时1#机SM2=0,RB8=0那么激活RI,而0#,2#机SM2=1,RB8=0程序如下:INT:PUSHPSWPUSHAJNBP1.0,IRO;扫描中断请求JNBP1.1,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR:POPA;返回POPPSWIRO:中断效劳子程序;中断效劳AJMPINTIR1R1:中断效劳子程序AJMPINTIRIR2:中断效劳子程序AJMPINTIRIR3:中断效劳子程序AJMPINTIP答:扫描键盘工作原理(1)首先X0X3,始终接高电平,Y0Y3给低电平,扫描P1.O-P1.3假设全为高电平,
6、那么没有键按下,假设有低电平,那么有键按下。(2)接着YO输出低电平,Y1Y3输出高平,扫描P1.0P1.3,假设全为高电平,那么没有键按下,假设有低电平,那么找出相位,得到所按的键。(3)再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.(4)再Y2输出低电平,Y0,Y1,Y3输出高电平扫描(5)再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。八、请答复:(共20分)1、以下图中外部扩展的数据存储器容量是多少?(2分)2、三片6264的地址范围分别是多少?(地址线未用到的位填1)(6分,)3、假设外部程序存储器已扩展(未画出),请编写程序,要
7、求:(1)将30H3FH中的内容送入62641#的前16个单元中;(6分)将62642#的前32个单元的内容送入40H5FH中;(6分)解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24K2.A15A!4A13地址范围O116000H-7FFFH101AOOOH-BFFFH3.(1)程序如下:ORGOOOOHRESET:AJMPMAIN;复位,转主程序ORGO1OOHMAIN:MOVDP1,#(X)H;初始化DPTRMOVDPH,#60HMOVR0,#30H.;初始化RO1OOP:MOVA,R0MOVXDPTR,AINCROINCDPTRCJNERO,#40H,1OOPNOPRET
8、(1)程序如下:ORGOOOOHRESET:AJMPMAIN;转主程序ORGO1OOHMAIN:MOVDP1#OOH;初始化DPTRMOVDPH,#0A0HMOVR0,#40H;初始化RO100P2:MOVXA,DPTRMOVR0,AINCDPTRINCROCJNERO,#60H,1OOP2NOPRET试题2参考答案一、填空题24分,每空1分1AT89S51单片机是(8)位的单片机。2 .AT89S51单片机有(5)个中断源,(2)级优先级中断。3 .串行口方式3发送的第9位数据耍事先写入(SCON)存放器的(TB8)位。4 .串行口的方式。的波特率为(f0J12)o5 .AT89S51内部数
9、据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(20-2FH),对应的位地址范围是(OO-7FH)外部数据存储器的最大可扩展容量是(64KB)。6 .在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28HJo7 .如果(A)=58H,(R1)=49H,(49H)=79H,执行指令XCHA,R1后;结果(A)=(49H),(49H)=(58H)o8 .利用81C55可以扩展(3)个并行口,(256)个RAM单元。9 .当单片机复位时PSW=(00)H,SP=(07H),P0P3口均为(高)电平。10 .假设A中的内容为88H,那么,P标志位为(0)o1
10、1 .当AT89S51执行MOVCA,A+DPTR指令时,伴随着(PSEN*)控制信号有效。12 .AT89S51访问片外存储器时,利用(A1E)信号锁存来自(PO口)发出的低8位地址信号。13 .fosc=12MHz,To作为定时器使用时,其定时时间间隔为(IUS)。14 .假设AT89S51外扩8KB程序存储器的首地址假设为I(M)OH,那么末地址为(2FFF)Ho二、判断对错,如对那么在中写,如错那么在C中写X。10分1AT89S51单片机可执行指令:MOV35H,R3。(X)2 .8031与8751的区别在于内部是否有程序存储器。()3 .当向堆栈压入一个字节的数据后,SP中的内容减1
11、。(X)4 .程序计数器PC中装的内容是当前正在执行指令的地址。(X)5 .某特殊功能存放器的字节地址为80H,它即能字节寻址,也能位寻址。()6 .AT89S51单片机中的Pe是不可寻址的。(J)7 .当AT89S51执行MoVXDPTR,A指令时,伴随着WR*信号有效。(X)8 .AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(X)9 .区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR*还是被PSEN*信号连接。()10 .各中断源发出的中断请求信号,都会标记在AT89S51的TCoN存放器中。(X)三、简答题
12、1 .如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,那么执行以下指令后:POPDPHPOPDP1RET那么:(PCH)=34H:(PC1)=12H;(DPH)=80H;(DP1)=50H;4分2 .AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)6分答:机器周期6X16=2o6s=2uS又方式1为16进制定时器.故(216X)210-6=2103=2,6-X=1OOO=X=65536-1000=64536即初值=FC18H3 .AT89S51外扩的程序
13、存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?6分答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样。选通信号也就不一样,前者为PSEN,后者为WR与RDo程序存储器访问指令为MoVCA,DPTR;MOVCA,A+pc。数据存储器访问指令为:MOVXA,DPTR;MOVXA,Ri;MOVXDPTR,A。4 .说明AT89S51的外部引脚EA*的作用?(4分)答:当EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于OFFF时,自动转到外部程序存储器;当EA*为低电平时,AT89S51只读取外部程序存储器。5 .写出AT89S51
14、的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动去除,哪些中断源必须用软件去除,为什么?(6分)答:外部中断INT0*定时器/计数器中断TO外部中断INT1*定时器/计数器中断T1串行口中断其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为R1故用软件清“0。四、以下图为某AT89S51应用系统的3位1ED8段共阳极静态显示器的接口电路,1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a段,段码的最高位为“dp段(3)8255A的PA口、PB口和PC口的地址分别为FF7CHFF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方式O输出,请编写出使3位1ED共阳极显示器从左至右显示“3.85”的程序段。14分来自AT89S51ab82C55解:(1)优点是:亮度高,字符不闪烁,占用CPU资源少。