1、自考单片机原理及应用模拟试题及答案2020年自考单片机原理及应用模拟试题及答案一、填空题、选择题(30分)1. 8031单片机复位后,R4所对应的存储单元的地址为( )H。因上电时PSW=( )H,这时当前的工作寄存器区是第( )组工作寄存器区。2. 在MCS-51中,PC和DPTR都用于提供地址指针,但PC是为了访问( )存储器提供地址指针,而DPTR是为访问( )存储器提供地址指针。3. 计算机三总线分别为:( ) 总线;( )总线;( )总线。4. 在串行通讯中,帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( )。5. 51单片机有两个物理上独立的接收、发送缓冲器S
2、BUF;通过串行口发送数据时,在程序中应使用:( ) 指令;在接收数据时,在程序中应使用:( ) 指令。6. 单片机与普通计算机的不同之处在于其将( )、( )和( )三部分集成于一块芯片上。7. 下列指令中有错误的是( )。(2分)A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MOV R4,R38. 8031复位后,PC与SP的值为( )、( )。9. 8051内部有( )个并行端口,P0口直接作为I/O端口使用时,必须外接( );并行端口作输入端口时,必须先执行( ) 指令,然后执行输入指令,才能正确的读入端口的状态。10. 当单片机接到外设的中断申请时,单
3、片机响应中断,单片机将暂停( )的执行,转去执行( )程序,执行完 ( ),再执行( )程序。11定时器/计数器的工作方式3是指将 ( )拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为( )使用。12. 串行口每一次传送( )字符。 A. 1位 B. 1串 C. 1帧 D. 1波特13. 执行下列程序段后,(P1)=( )。(2分)MOV P1,#5DHCPL P1.1CLR P1.6SETB P1.7二、简答与计算题(24分)1. MCS51的中断系统有几个中断源?(1分)几个中断优先级?(1分)如何用指令设置各中断源的优先级别? (1分)如果同一级别同时存在多个中断申请时
4、,CPU按什么顺序响应(按自然优先级顺序写出各个中断源)(2.5分)?各个中断源的入口地址是多少?(2.5分);(共8分)2 在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,会不会发生冲突,并说明为什么?(6分)3 已知程序执行前有A=02H,SP=52H,(51H)=80H,(52H)=00H。下述程序执行后: POP DPL POP DPH RL A MOV B,A MOVC A,A+DPTR PUSH A MOV A,B INC A MOVC A,A+DPTR PUSH A RET ORG 8000H DB 10H,80H,30H,50H,30H,50
5、H 请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。(10分)三、编程题(28分)1. 编程将片内RAM20H2FH 单元开始的16个数传送到片外RAM 3000H300FH 开始的单元中。(12分)2. 将存放在单片机片内数据存储器30H,31H,32H三个单元中不同的数据按从小到大的顺序排序,并将结果存放在片内RAM的30H32H中。(10分)3. 编制中断初始化程序,外部中断0(边沿触发)、外部中断1(电平触发)、定时器0开中断(中断允许);定时器1关中断(不允许中断)。(6分)四、综合应用题(18分)MCS-51单片机系统硬件连接示意图如下图所示,
6、系统采用12MHZ的晶体振荡器;并扩展了一片数据存储器6264和一片通用I/O接口芯片8255,并通过8255的PA端口驱动8个发光二极管,各发光二极管的阴极一起连接到地(GND)。完成以下要求:1. 写出数据存储器6264的地址范围。 (2分)2. 写出8255各端口地址。 (4分)3. 编程实现连接在8255的PA端口上的发光二极管循环闪亮(即“走马灯”显示)的控制程序,(要求循环闪亮的时间间隔为50ms。采用定时中断的方式来实现)(注:“/n” 说明此引脚为低电平有效,如8255的/CS端。) (12分)8255的控制字格式:TMOD的格式GATE C/T M1 M0 GATE C/T
7、M1 M0TCON的格式TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0MCS51单片机的指令表如下:MOVA,RnADDA,RiDJNZdirect,relMOVA,directADDA,#dataDJNZRn,relMOVA,RiADDCA,RnNOPMOVA,#dataADDCA,directACALLadd11MOVRn,AADDCA,RiLCALLadd16MOVRn,directADDCA,#dataRETMOVRn,#dataSUBBA,RnRETIMOVdirect,RnSUBBA,directAJMPadd11MOVdirect,directSUBBA,RiLJ
8、MPadd16MOVdirect,ASUBBA,#dataSJMPrelMOVdirect,RiANLA,RnCLRCMOVdirect,#dataANLA,directCLRbitMOVRi,AANLA,RiSETBCMOVRi,directANLA,#dataSETBbitMOVRi,#dataANLdirect,ACPLCMOVDPTR,#data16ANLdirect, #dataCPLbitMOVCA,A+DPTRORLA,RnANLC,bitMOVCA,A+PCORLA,directANLC,/bitMOVXA,RiORLA,RiORLC,bitMOVXA,DPTRORLA,#da
9、taORLC,/bitMOVXRi,AORLdirect,AMOVC,bitMOVXDPTR,AORLdirect, #dataMOVbit, CPUSHdirectXRLA,RnJCrelPOPdirectXRLA,directJNCrelXCHA,RnXRLA,RiJBbit,relXCHA, directXRLA,#dataJNBbit,relXCHA, RiXRLdirect,AJBCbit,relXCHDA, RiXRLdirect, #dataINCACLRAINCRnCPLAINCdirectRLAINCRiRLCAINCDPTRRRADECARRCADECRnSWAPADECd
10、irectJMPA+DPTRDECRiJZrelMULABJNZrelDIVABCJNEA,direct,relDAACJNEA,#data,relADDA,RnCJNERn,#data,relADDA,directCJNERi,#data,rel一填空题(每空1分,共20分)1、在MCS51单片机中,如果采用24MHz晶振,1个机器周期为( )。2、若A中的内容为0E6H,那么,P标志位的值为( )。3、MCS51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS51的PC是16位的,因此其寻址的范围为( )KB。4、指令格式是由( )和( )所组成,也可能仅由( )组成
11、。5、在MCS51中,PC和DPTR都用于提供地址,但PC是为访问( )存储器提供地址,而DPTR是为访问( )存储器提供地址。6、已知程序执行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后: POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,A+DPTR PUSH A MOV A,B INC A MOVC A,A+DPTR PUSH A RET ORG 4000H DB 70H,90H,10H,40H,30H,20H 请问:A=( ),SP=( ),(51H)=( ),(52H)=( )。7、假定A=55H,R3=0ABH,在执行指令ANL A,R3后,A=( ),R3=( )。8、假定,SP=60H,A=30H,B=70H,执行下列指令: PUSH
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1