您好,欢迎访问三七文档
一.填空题(每空1分,共20分)1.指令MOVA,#data属于立即寻址方式,指令MOVA,Rn属于寄存器寻址方式。MOVC,bit属于位寻址方式,MOVXA,@A+DPTR属于变址寻址方式。2.单片机内部数据传送指令MOV用于单片机内部RAM单元及寄存器之间,单片机与外部数据传送指令MOVX用于单片机内部与外部RAM或I/O接口之间,MOVC指令用于单片机内部与外部ROM之间的查表3.扩展并行I/O口时,常采用8255和8155可编程芯片。4.编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用PUSH指令,恢复现场用POP指令。5.堆栈指针SP始终指示堆栈的栈顶地址,当有压入或弹出堆栈操作时,SP的内容将随之改变。程序计数器PC的内容将始终指示下一条将执行指令的地址,所以只要改变PC的内容将改变程序的运行路径。6.程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。其中CY为进位标志,用于无符号数加(减)运算,当进行位操作时作为位累加器。OV为溢出标志,用于有符号数的加(减)运算。7.8031有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器TMOD、TCON的内容决定,且定时的时间或计数的次数与TH、TL两个寄存器的初值有关。8.MCS-51系列单片机可采用高级语言(如BASIC语言、C语言)、可采用低级语言进行编程;后一种语言共有111条指令。二.选择填空题(每空2分,共20分)1.在单片机中,C是数据存储器,A是程序存储器。A.ROMB.EPROMC.RAMD.EEPROME.FLASH2.定时/计数器有4种操作模式,它们由B寄存器中的M1M0状态决定。A.TCONB.TMODC.PCOND.SCONE.PSW3.单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0~P3口的内容都是为B。A.0FHB.FFHC.08HD.07HE.00H4.当执行调用指令时,首先将该指令下一条指令的地址压入到堆栈区,保护其下一条指令的地址,然后再将转移的地址送B实现转移;当再执行RET指令时自动将堆栈中的地址弹入PC从而实现返回。A.DPTRB.PCC.SPD.PSWE.R05.在进行BCD码运算时,紧跟运算指令后面的指令必须是B指令。A.ADDB.DAAC.ADDCD由实际程序确定E.随机6.数制及编码的转换中,(10100101)二=(B)十六;(01010111)BCD=(C)十A.204DB.A5HC.57DD.01011000BE.41H7.串行口中断的入口地址是D。A.0003HB.0013HC.000BHD.00023HE.001BH8.单片机在与外部程序存储器进行查表操作时,将使用B线。A.ALEINT0B.PSENALEC.WRRDALED.ALEINT1E.WRALE三、简答题(每空5分共20分)(1)简述P0,P2口的功能和使用注意事项答:(1)P0口和P2口都可以作为I/O口使用,P0口作为输出口输出高电平时要外接上拉电阻。(2)P0口作为地址(低8位)/数据总线使用,P2口作为地址(高8位)总线使用。(2)简述51系列单片机的四个控制引脚的作用答:RST:复位控制引脚/EA:片外/片内ROM选择控制端/PSEN:片外ROM读选通信号ALE:地址锁存信号(3)8051内部数据存储区分为几个不同的区域?各有何作用答:(1)寄存器区(2)位寻址区(3)用户寄存器区(4)特殊功能寄存器区(4)堆栈有何作用?一般应设在什么区域?答:作用:保护现场及断点一般应开辟在用户寄存器区五、阅读并分析程序(每空2分,共20分)1.下列程序执行后,结果如何?MOVR0,#7FHMOV7EH,#0MOV7FH,#40HDEC@R0DECR0DEC@R0答:(R0)=_7EH_H,(7EH)=_OFFH__H,(7FH)=__3FH__H。2.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?CLRCMOVR2,#3HLOOP:MOVA,@R0ADDCA,@R1MOV@R0,AINCR0INCR1DJNZR2,LOOPJNCNEXTMOV@R0,#01HSJMP$NEXT:DECR0SJMP$答:(20)H=20H,(21H)=00H,(22H)=17H,Cy=1,A=17H,R0=23H,R1=28H六、编程题(每题10分,共20分)1.已知内部RAM从30H单元开始连续存放一批数据,该批数据以1FH为结束符,试统计该队列中数据为0的单元的个数并把它存放在29H单元中1.ORG0000HMAIN:MOVR0,#30HMOVR7,#00LOOP:MOVA,@R0CJNEA,#1FH,NEXTSJMPEND_NEXT:CJNEA,#00H,NEXT1INCR7NEXT1:INCR0SJMPLOOPEND_:SJMP$END2.请用单片机设计一流水线工件计数器的核心部分,已知每有一工件通过时传感器输出一负脉冲,要求所计数据能以十六进制形式显示出来。2.ORG0000HSJMPMAINORG0003HJMPINT0_SMAIN:SETBIT0SETBEX0SETBEACLRP1SJMP$INT0_S:INCP1RETI参考答案一.填空题(每空1分,共20分)1.立即,寄存器,位2.MOV,MOVX,MOVC3.8255,81554.PUSH,POP5.栈顶,下一条将执行指令的6.进位,位,溢出7.TMOD,TCON,TH、TL8.111二.选择填空题(每空2分,共20分)1.C、A2.B3.B4.B5.B6.B、C7.D8.B三、简答题(每题5分共20分)1.(1)P0口和P2口都可以作为I/O口使用,P0口作为输出口输出高电平时要外接上拉电阻。(2)P0口作为地址(低8位)/数据总线使用,P2口作为地址(高8位)总线使用。2.RST:复位控制引脚/EA:片外/片内ROM选择控制端/PSEN:片外ROM读选通信号ALE:地址锁存信号3.(1)寄存器区(2)位寻址区(3)用户寄存器区(4)特殊功能寄存器区4.作用:保护现场及断点一般应开辟在用户寄存器区五、阅读并分析程序(每空2分,共20分)1.7EH0FFH3FH2.20H00H17H117H23H28H六、编程题(每题10分,共20分)1.ORG0000HMAIN:MOVR0,#30HMOVR7,#00LOOP:MOVA,@R0CJNEA,#1FH,NEXTSJMPEND_NEXT:CJNEA,#00H,NEXT1INCR7NEXT1:INCR0SJMPLOOPEND_:SJMP$END2.ORG0000HSJMPMAINORG0003HJMPINT0_SMAIN:SETBIT0SETBEX0SETBEACLRP1SJMP$INT0_S:INCP1RETI
本文标题:单片机试卷及答案2
链接地址:https://www.777doc.com/doc-2604323 .html