您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 2013(答案)单片机原理与应用试卷A(最新)
说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。(第1页共8页)………………………………………………………………………………………………………………一、填空题(每空1分,共15分)1.8051内部有4个8位的并行I/O口,其中P3口的引脚还具有外中断、串行通信等第二功能。2.MCS-51系列单片机内部数据存储器,片内RAM中位寻址区的地址范围是20H~2FH,工作寄存器区的地址范围是00H~1FH。3.MCS-51的时钟频率范围为1.2—12MHz。设fosc=6MHZ,执行一条2个机器周期的指令,时间为4us,ALE信号的工作频率是1MHZ。4.在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址。5.在MCS-51中,只有当EA引脚接高电平时,CPU才访问片内的ROM。6.用于查表的汇编指令语言助记符是MOVC。7.五个中断源中优先级最高的是外部中断0,其对应的中断号为0。8.MCS-51的堆栈寄存器SP是8位寄存器,堆栈是按__向上__方向伸展的.9.中断服务程序的返回指令是RETI。三、阅读程序题(每小题5分,共20分)1.已知(A)=22H,(R1)=50H,(40H)=15H,(50H)=33H试写出80C51执行下列程序段后,寄存器(A)=44H,(R1)=40H,地址(40H)=22H,(50H)=33H。(要求写出分析过程)。MOVR1,#40HMOV@R1,ARLA2.已知(SP)=65H,(A)=30H,(R0)=80H,(B)=20H则当MCS-51执行下列程序后,(SP)=66H,(DPTR)=2080H(要求写出分析过程)。PUSHACCPUSHR0PUSHBPOPDPHPOPDPL3.试用文字叙述程序所完成的功能是什么?(要求写出分析过程)ORG8000HMOVR0,#50HMOVR2,#10HMAIN1:MOV@R0,#0HINCR0DJNZR2,MAIN1SJMP$END4.指出下面程序的错误。#includereg51.hmain(){a=b;inta=6,b;得分得分解:(R1)=40H,((40H)=22H;(A)=44H,(50H)不变。解:SP=SP+1=66H,(SP)=30H;SP=SP+1=67H,(SP)=80H;SP=SP+1=68H,(SP)=20H;(DPH)=20H,SP=SP-1=67H;(DPL)=80H,SP=SP-1=66H;。解:单片机执行上述程序后,所实现的功能是:对地址50H开始的连续16个单元清零。评分标准:解:变量应先定义再使用;函数delay后无分号、且缺少“}”;delay为无参函数,不能传递参数。此处多了分号;无char类型,应为unsignedchar说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。(第2页共8页)delay(10)voiddelay();{chari;for(i=0;i=255;i++);}四、简单程序设计(每小题10分,共20分)1、用8051单片机实现2-4译码器逻辑功能。假设以单片机的P1口的高2位作为译码器的2个输入端口,P3口作为译码器的4个输出端(低电平有效),P1.0作为译码器的使能端(低电平有效)。请写出其2-4译码器的C51程序。#includereg51.hvoidmain(){unsignedcharn;while(1){P1=0xff;if(P1_0==0){n=P1&0xC0;switch(n){case0:P3_0=0;break;case64:P3_1=0;break;case128:P3_2=0;break;case192:P3_3=0;break;default:P3=0xff;break;}}elseP3=0xff;}}2.编写一个由P1.2口周期输出400us的等宽连续方波信号的程序,系统采用12MHz晶振,要求使用T1工作在方式1。试编写其以中断方式实现的相关C语言程序。提示:解:计算计算初值:(65336-x)*1us=200us;即:0FF38H;控制寄存器设计:0001XXXX#includereg51.hsbitP1_2=P1^2voidservice_int0()interrupt3{得分说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。(第3页共8页)TH1=0xffH;TL1=0x38H;P1_2=!P1_2;}voidmain(void){TMOD=0x10;TH1=0xffH;TL1=0x38H;EA=1;ET1=1;TR1=1;While(1);}五、应用题(每小题15分,共30分)1.将8031单片机外接一片2716EPROM和一片6116RAM,一片6264RAM组成一个应用系统。要求用线选法(限定用P2.7、P2.6、P2.5)完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地址线设为1)。解:2716的地址为1101100000000000-1101111111111111D800H-DFFFH6116的地址为1011100000000000-1011111111111111B800H-BFFFH6264的地址为0110000000000000-01111111111111116000H-6FFFHA11A1262642716883322、假设图2中PA口和PC口共同接两个共阳极的七段显示器,MCS-51RAM70H-73H存放的内容为3、4、5、6,将这些数以动态显示方式分别在对应位的数码管上显示,即显示的效果为3456。试编写C语言程序。得分说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。(第4页共8页)P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7ALECEIO/MAD0AD1AD2AD3AD4AD5AD6AD7WR81558051RDALEWRRDPC2PC1PA6PA7PA0PA1PA2PA3PA4PA574LS24474LS06P2.5P2.2PC4PC3100欧×8+5V图2#includereg51.h#includeabsacc.h#defineuncharunsignedchar#define_8155A_cmdXBYTE[0xDF00]#define_8155A_PAXBYTE[0xDF01]#define_8155A_PCXBYTE[0xDF03]constuncharsegtab[4]={0x4F,0x66,0x6D,0x7D};voidmain(void){unchari;_8155A_cmd=0x0f;控制字为0x0d也对While(1){for(i=0;i4;i++){_8155A_PC=(1i);_8155A_PA=segtab[i];delay();}}}三、阅读程序题(每小题5分,共20分)1.已知(A)=11H,(R1)=50H,(40H)=15H,(50H)=33H试写出80C51执行下列程序段后,寄存器(A)=80H,(R1)=40H,地址(40H)=11H,(50H)=33H。(要求写出分析过程)。MOVR1,#40HR1—40H得分说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。(第5页共8页)XCHD@R1,A((40H))0-3—(A)0-3RRA(A)右移一位2.已知(SP)=60H,(A)=30H,(B)=70H则当MCS-51执行下列程序后,(SP)=60H,(DPTR)=3070H(要求写出分析过程)。PUSHACCPUSHBPOPDPLPOPDPH3.下面查表指令执行后,累加器(A)=D或者44H(要求写出分析过程)ORG8000HMOVA,#30H(A)=30H,2字节指令MOVCA,@A+PC执行时(PC)=8003H......ORG8030HTAB:DB‘ABCDEFGHIJ’执行查表指令后将8003H+30H=8033H地址对应的程序存储器中的内容字符’D’送到A4.指出下面程序的错误。#includereg51.hVoidmain(){uchardatavar1;ucharpdata*dp1;var1=XBYTE[0x0008];dp1=0x1000;*dp1=0x80;delay(10)while(1);voiddelay();{uchari;for(i=0;i=255;i++);}四、简单程序设计(每小题10分,共20分)1、用8051单片机实现8-3编码器逻辑功能。假设以单片机的P2口作为编码器的8个输入端口(低电平有效),P3口的低3位作为编码器的3个输出端,P3.5作为编码器的使能端(低电平有效)。请画出该编码器的逻辑图,并写出其8-3编码器的C51程序。#includereg51.hvoidmain(){得分解:(SP)=(60H)+1=61H;(61H)=(A)=30H;(SP)=(61H)+1=62H;(62H)=(B)=70H;(DPL)=(62H)=70H;(SP)=(62H)-1=61H;(DPH)=(61H)=30H;(SP)=(61H)-1=60H。解:1.uchar别名需先定义;2.缺少头文件absace.h3.dp1赋值的地址应小于FFH;4、Delay()不能传递参数且Delay(10)后缺少“;”5.voiddelay()之前缺少“}”且之后多“;”.。说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。(第6页共8页)unsignedcharn;while(1){P2=0xff;P3=0x20;或者P3=P3&0x20;if(P3_5==0){n=P2;switch(n){case254:P3=0x00;break;case253:P3=0x01;break;case251:P3=0x02;break;case247:P3=0x03;break;case239:P3=0x04;break;case223:P3=0x05;break;case191:P3=0x06;break;case127:P3=0x07;break;default:P3=0x00;break;}}elseP3=0xff;}}I0I1I2I3I4I5I6I7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7ENP3.5P3.0P3.1P3.280512.编写一个由P2.0口周期输出300us的等宽连续方波信号的程序,系统采用12MHz晶振,要求使用定时器1工作在方式2。试编写其以查询方式实现的相关C语言程序。提示:TCONTF1TR1TF0TR0IE1IT1IE0IT0TMODGATEC/T’M1M0GATEC/T’M1M0IEEA—ET2ESET1EX1ET0EX0说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间留足答题空间。(第7页共8页)答:计算初值:(256)1150X解得:1066XDAH#includereg51.hsbitP2_0=P2^0voidmain(void){0;EAET1=0;TMOD&=0x0f;TMOD|=0x20;TH0=0x6A;TL0=0x6A;For(;;){If(TF1){TF1=0;P2_0=!P2_0;}}}五、应用题(每小题15分,共30分)1.将8031单片机外接一片2764EPROM芯片、一片6264RAM和一片8155组成一个应用系统。其中,8155作为256B的RAM使用。要求用线选法(限定用P2.7、P2.6、P2.5)完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地址线设为1)。6224AD0AD7CSWEOEALEIO/M815588852764的地址为1100000000000000-1101111111111111C000H-DFFFH62
本文标题:2013(答案)单片机原理与应用试卷A(最新)
链接地址:https://www.777doc.com/doc-4917142 .html