您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 湘潭大学2016单片机原理与应用
附件1说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间不要预留空白答题区域。(第1页共8页)………………………………………………………………………………………………………………一、填空题(每空1分,共15分)1.单片机并行扩展的外部总线由地址总线、数据总线和控制总线构成三总线。2.在FranklinC51中用于定义中断处理程序的关键字是interrupt,可用关键字bit来定义位变量。3.MCS-51的存储器按功能来分有程序存储器和数据存储器。4.利用头文件absace.h中的宏可实现对绝对地址访问,其中访问code区字符型的函数是CBYTE。5.MCS-51扩展外部地址总线确定地址的方法有线选法、全地址译码法和部分地址译码法三种。6.8051内部有4个8位的并行I/O口,其中P0口的引脚还具有提供低八位地址线/数据的功能,可以驱动8个TTL负载。7.MCS-51的时钟产生方法有内部时钟方式和外部时钟方式两种。二、选择题(每空1分,共15分)1、MCS-51中有关指令周期、机器周期、节拍和状态说法正确的是(B)。A)指令周期固定为3个机器周期B)节拍是最小的时间单位C)1个机器周期等于6个时钟周期D)状态是最小的时间单位2、关于单片机的DPTR指针说法正确的是(C)。A)DPTR是8位的B)指针DPTR用来访问内部的数据存储器C)指针DPTR用来访问外部的数据存储器D)指针DPTR用来访问外部的程序存储器3、MCS-51的串行口工作在方式2时,其波特率为(D)。A)T0溢出率/nB)T1溢出率/nC)fosc/12D)fosc/32或fosc/644、单片机上电后或复位后,状态为FFH的特殊功能寄存器是(B)。A)SPB)P0C)TMODD)SCON5、FranklinC51中数据类型signedint定义的变量,其数据表示域是(B)。A)0-255B)-128-127C)0-65535D)-32768-327676、MCS-51有内部中断源(B)A)2个B)3个C)5个D)6个得分得分附件1说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间不要预留空白答题区域。(第2页共8页)7、关于MCS-51的计数器说法正确的是(C)。A)MCS-51有两个8位的加法计数器B)MCS-51有两个8位的减法计数器C)MCS-51有两个16位的加法计数器D)MCS-51有两个16位的减法计数器8、下面(D)不属于FranklinC51变量的存储种类。A)autoB)externC)staticD)data9、在8031扩展外部EPROM时,下面关于引脚连接说法正确的是(B)。A)EA接高电平,PSEN接EPROM的OEB)EA接低电平,PSEN接EPROM的OEC)EA接高电平,RD接EPROM的OED)EA接低电平,RD接EPROM的OE10、FranklinC51编译器通过(A)将变量、常量定位在片内20H-2FHRAM空间。A)bdataB)idataC)pdataD)xdata11、FranklinC51定义的整型变量在MCS-51内存中的保存方式为(A)A)高位字节在低地址位B)高位字节在高地址位C)高低位字节的保存顺序随机D)直接以字的形式存储12、当寄存器PSW的RS1和RS0分别为1和0时,系统选用的工作寄存器组为(C)。A)组0B)组1C)组2D)组313、MCS-51的总线驱动扩展时,器件(D)可用作控制总线的驱动扩展A)2764B)74LS164C)74LS373D)74LS24114、关于FranklinC51中断服务函数定义说法正确的是(A)。A)using后面的n是0-3的整型常数B)中断号的范围是0-4C)定义中断函数的关键字interrupt后面允许跟一个带运算符的表达式,D)定义中断函数时,using必不可少15、MCS-51系列单片机用于复位的引脚为(D)。A)RDB)PSENC)ALED)RST三、阅读程序题及问答题(共20分)1.在实际工程应用中,经常要用到显示器向用户展示结果。图1为MCS-51驱动两个共阳极数码管显示数字的原理图,其中74LS07为同相驱动器。请结合图1请分析数码管动态显示的过程,并分析说明动态显示与静态显示相比的优点。(6分)得分附件1说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间不要预留空白答题区域。(第3页共8页)P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7MCS-5174LS07P1.6P1.7100欧×8+5V74LS07图1答:MCS-51通过P1.6和P1.7每隔一段时间轮流输出“1”将两个数码管分时点亮,P0口提供各显示器的显示数据。具体如下:P1.7输出“1”,P1.6输出“0”,左边的数码管显示由P0提供的数据,右边数码管熄灭;P1.7输出“0”,P1.6输出“1”,左边的数码管熄灭,右边数码管显示由P0提供的数据。动态显示与静态显示相比,在多位LED显示时,节省了I/O口线,简化电路,降低成本。2.请阅读下面程序,画出引脚逻辑图,分析该程序要实现的功能,并说明标注①处操作的目的,要求有过程(提示:从程序中P1.0、P2.0及P3的高四位的作用出发,并列出真值表去说明本程序的功能。)(7分)#includereg51.hvoidmain(void){unsignedcharn;while(1){P2=P2&0xfe;….标注①P2=P2|0x01;….标注①if(P2_0==0){n=P3&0xF0;n=n4;switch(n){case0:P1_0=P3_4;break;四-一数据选择器。P2.0作为译码器的使能端,P3的高四位作为数据选择器的输入,P1.0口为输出,列出真值表,标注①处的功能为,使准双向IO口P2在输入数据时,需置’1’,使得上下两个FET均截止,确保可作为高阻抗输入,。附件1说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间不要预留空白答题区域。(第4页共8页)case1:P1_0=P3_5;break;case2:P1_0=P3_6;break;case3:P1_0=P3_7;break;default:P0=0xff;break;}}elseP0=0xff;}}3.指出下面程序的错误。(7分)#includeabsace.h#defineunsignedcharucharvoiddelay();{usignedchari;for(j=0;j=255;j++);}voidmain(void){uchardatavar1;var1=P3&&0xC0;if(var=0xC0){delay();}while(;);}四、简单程序设计(每小题10分,共20分)1、在实际工程应用中,8051单片机通常需要将处理的结果传输给PC进一步分析与显示。现要求把8051单片机外部RAM中从8000H开始的连续12个单元内的字节以及它们的校验和,通过串行口以波特率4800发送出去,请写出其C语言程序。(提示,串口工作在方式1)SCONSM0SM1SM2RENTB8RB8TIRI)256(123224800xfoscSMOD因题目中没有指定单片机的振荡频率,根据6MHz、11.059212MHz或12MHz计算得到的结果均可、SMOD取0和1均可。当fosc=6MHz、SMOD=0时,x=253;当fosc=6MHz、SMOD=1时,x=250;当fosc=12MHz、SMOD=0时,x=250;当fosc=12MHz、SMOD=1时,x=243;得分解:1.程序的最开头未包含头文件reg51.h;2.第二行unsignedchar与uchar位置交换;3.voiddelay()后面多“;”;4、变量j没有定义或者将i改成j均可;5、运算符“&&”改成“&”;6、if(var=0xC0)中“=”改为“==”,或var改为var1都对;.7、while(;)中符号“;”改为“1”。附件1说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间不要预留空白答题区域。(第5页共8页)#includereg51.h#defineucharunsignedcharvoidinit_ps(void);voidsend_data(ucharidata*d);ucharxdatabuf[0x0C]_at_0x8000;ucharph;voidinit_ps(void){TMOD=0x20;TH1=0xFD;TL1=0xFD;PCON=0;TR1=1;SCON=0x50;}voidsend_data(ucharidata*d){uchari;ph=0;for(i=0;i10;i++){SBUF=d[i];Ph+=d[i];While(TI==0);TI=0;}SBUF=ph;While(TI==0);TI=0;}voidmain(void){Init_ps();for(i=0;i12;i++){d[i]=i;}Send_data(buf);}2.编写一个由P2.6口周期输出100us的等宽连续方波信号的程序,系统采用12MHz晶振,要求使用定时器1工作在方式2。试编写其以查询方式实现的相关C语言程序。附件1说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间不要预留空白答题区域。(第6页共8页)提示:TCONTF1TR1TF0TR0IE1IT1IE0IT0TMODGATEC/T’M1M0GATEC/T’M1M0IEEA—ET2ESET1EX1ET0EX0解:计算初值:(256-X)×1us=50us解得:X=206D=0xCE;#includereg51.hsbitP2_6=P2^6voidmain(void){TMOD&=0x0f;TMOD|=0x20;EA=0;ET1=0;TH1=0xCE;TL1=0xCE;TR1=1;If(TF1){TF1=0;P3_0=!P3_0;}}五、应用题(每小题15分,共30分)1.关于ADC0816芯片的说明请看下面的英文:TheADC0816dataacquisitioncomponentisamonolithicCMOSdevicewithan8-bitanalog-todigitalconverter,16-channelmultiplexerandmicroprocessorcompatiblecontrollogic.The8-bitA/Dconverterusessuccessiveapproximationastheconversiontechnique.The16-channelmultiplexercandirectlyaccessanyoneof16-single-endedanalogsignals,andprovidesthelogicforadditionalchannelexpansion.ADC0816芯片与8051单片机相连的接口电路如下图所示,试编写程序,用查询方式对8路模拟量顺序A/D转换。如果要求当P1_5的按键按下开始采集,对8路模拟量依次各采集256个数据,存放在外部RAM的9000H-97FFH单元中,即9000H-90FFH单元存放通道IN0的采样结果,9100H-91FFH单元存放通道IN1的采样结果,以此类推,9700H-97FFH单元存放通道IN7的采样结果。(注:没有连接的地址线均视为1)得分附件1说明:本试卷将作为样卷直接制版胶印,请命题教师在试题之间不要预留空白答题区域。(第7页共8页)D0-D78VCCP0WR8051RDALEINT0P2.6ADC0816CLKCBAD74LS373IN0IN1IN7模拟量输入++STARTALEOEEOCP1.5图2#includereg51.h#includeabsacc.h#defineucharunsignedcharsbitP1_5=P1^5;sbitP3_2=P3^2;ucharxdataADC0816_IN[8]_at_
本文标题:湘潭大学2016单片机原理与应用
链接地址:https://www.777doc.com/doc-5258811 .html