单片机原理及应用 试卷及答案 B卷.docx

上传人:李司机 文档编号:6959728 上传时间:2024-03-26 格式:DOCX 页数:10 大小:84.25KB
返回 下载 相关 举报
单片机原理及应用 试卷及答案 B卷.docx_第1页
第1页 / 共10页
单片机原理及应用 试卷及答案 B卷.docx_第2页
第2页 / 共10页
单片机原理及应用 试卷及答案 B卷.docx_第3页
第3页 / 共10页
单片机原理及应用 试卷及答案 B卷.docx_第4页
第4页 / 共10页
单片机原理及应用 试卷及答案 B卷.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《单片机原理及应用 试卷及答案 B卷.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用 试卷及答案 B卷.docx(10页珍藏版)》请在三一办公上搜索。

1、题号二三四五六七九十满分满分201020301010100实得分满分:20实得分:一、选择题(每题1分,共20分)题号12345678910答案题号11121314151617181920答案1.要使AT89C51能响应定时器TI中断,串行接口中断,它的中断允许寄存器IE的内容应()A.98HB.84HC.42HD.22H2 .定时器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。A.PB.P3.3C.P3.4D.P3.53 .AT89C51串口收发过程中定时器TI的下列描述中()是不正确的。A.Tl的作用是产生用以串行收发节拍控制的通信时钟脉冲,也可用TO进行替换B.发送数据时,该

2、时钟脉冲的下降沿对应于数据的移位输出C.接收数据时,该时钟脉冲的上升沿对应于数据位采样D.通信波特率取决于Tl的工作方式和计数初值,也取决于PCoN的设定值4 .十进制数+27在8位微机中的反码和补码分别是()oA.00011011B11100100BB.11100100B,11100101BC.00011011B.00011011BD.OoolIOiIB、11100101B5 .字符9的ASCII码是()oA、0011001BB、0101001BC、1001001BD、0111001B6 .访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是()。A.PO口B.Pl11C.P20D.P

3、O口和P2口7 .单片机上电复位后,堆栈区的最大允许范围是单元数()oA.64B.120C.128D.2568 .坚持爱国主义与()的统一,是新时期爱国主义的基本特征。A.爱社会主义B.爱人民群众C,爱中国共产党D.爱本职工作9 .人生价值评价的根本尺度是()oA. 一个人的人生活动是否符合社会发展的客观规律,是否通过实践促进了历史的发展B. 一个人的能力大小C.个人对社会的贡献D.一个人动机的善恶10 .衡量大学生全面发展的一个重要标准是()oA.理想远大B.勇于创新C.德才兼备D.视野开阔11 .社会主义道德区别并优越于其他社会形态道德的显著标志是,社会主义道德建设()A.以功利主义为原则

4、B.以知荣明耻为重点C.以为人民服务为核心D.以非强制性规范为特色12 .爱国主义与爱社会主义、爱中国共产党、爱人民政府是()A.内在一致的B.相互联系的C.相互独立的D.相互冲突的13 .LCD1602的引脚中VEE的作用是()A、提供备用电源B、液晶显示对比度调整端C、当VEE接+5V时,对比度最高D、当VEE接地时,对比度最低14 .LED数码管工作在静态显示方式下,共阳极LED显示器公共端(Com)连接在一起接()A、地B、5VC、0D、Pl口15 .设有如下定义语句unsignedintcodeIedU0;则数组的值存放在()中A、内部数据存储器B、外部数据存储器C、特殊功能寄存器D

5、、内部程序存储器16 .下面的数据类型中,哪个是C51中特有的数据类型()AintB、sbitC、charD、register17.设a=32H,b=65H,这a&b=()A.0B.1C.20HD.77H18. 89C51内部反映程序运行状态或运算结果特征的寄存器是()oA、PCB、PSWC、AD、DPTR19. 己知PSW=IoH,通用寄存器RO-R7的地址分别是()oA、00H-07HB、08H-0FHC、10H-17HD、18H-1FH20. ALU表示()oA、累加器B、程序状态字寄存器C、计数器D、算术逻辑部件二、填空题(每空1分,共10分)满分:10实得分:1 .测量正脉冲宽度是利

6、用了的功能2 .当系统复位后,IP低5位全部清0,所有中断源都设定为3 .假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSHACCPUSHB后,SP的内容为,61H单元的内容为,62H单元的内容为4. MOVXA,DPTR源操作数寻址方式为.5. A/D转换是将量转换成量的过程。6. 数码管的显示方式分为和o三、简答题(共20分,每题5分)雄4”一I.89C51单片机引脚EA的作用?满分:20实得分:2 .89C51单片机的PSW寄存器各位标志的意义如何?3 .简述89C51串口通信的方式1及其特点。4访问特殊功能寄存器(SFR)可以采用哪些寻址方式?访问片外RA

7、M单元可以采用哪些寻址方式?四、编程题(共30分)满分:301.将片内RAM中20H30H连续16个单元清零。(5分)实得分:2 .电路图如下,编程实现P2口LED灯从下到上依次循环点亮。(8分)3 .将内部部数据存储器的OBH和OCH单元的内用互相交换。(5分)4 .单片机的fosc=12MHz,使PI.0和Pl.1分别输出周期为ImS和IOms的方波,请用定时器TO方式2编程实现。(12分)五、完善程序(共10分)满分:10外部中断0由边沿触发,控制P2口的8个发光二极管依次点亮。C51程序如下实得分.#include、7#includeunsignedchara=0x7f;voidDel

8、ay();/主函数(总中断允许/外部中断0中断允许选择外部中断0为跳沿触发方式循环;)voidint()interrupt0using0/外部中断0的中断服务函数EXO=O禁止外部中断0中断a=_CrCL(a,1);/左移一位P2=a;DCIay(300);/延时300msEXO=I;voidDelay(unsignedinti)unsignedinti;for(;i0;i-)for(j=0;jiKTP3.4EP2eAUP27.1A5AIBSC51一、选择题(每题1分,共20分)题号12345678910答案ADACDABAAC题号U121314151617181920答案CABBDBBBCD

9、二、填空题(每空1分,共10分)1 .门控位GArE2 .低优先级中断3 .62H、30H、70H4 .寄存器间接寻址5 .模拟、数字6 .静态显示、动态显示三、简答题(共20分,每题5分)1.51单片机引脚EA的作用?内外程序存储器选择控制端。AEA端为高电平时,单片机访问内部程序存储器,但在PC值超过OFFFH时,将自动转向执行外部程序存储器内的程序。;EA端为低电平是,只访问外部程序存储器。2 .89C51单片机的PSW寄存器各位标志的意义如何?CY:进位、借位标志。有进位、借位时CY=L否则CY=O;AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户

10、自己定义;RSl、RS0:当前工作寄存器组选择位OV:溢出标志位。有溢出时OV=I,否则OV=0;P:奇偶标志位。存于ACC中的运算结果有奇数个1时P=I,否则P=0。3 .简述89C51串口通信的方式1及其特点。方式1:用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器TI的溢出率与SMOD值同时决定。4访问特殊功能寄存器(SFR)可以采用哪些寻址方式?访问片外RAM单元可以采用哪些寻址方式?直接寻址,寄存器寻址,寄存器间接寻址.四、编程题(共30分)1 .将片内RAM中

11、20H30H连续16个单元清零。(5分)(答案不唯一)#include#includevoidmain()(unsignedchari;for(i=0;i16;i+)(DBYTE0x20+i=0x00;)2 .电路图如下,编程实现P2口LED灯从下到上依次循环点亮。(8分)(答案不唯一)#include#includemain()(unsignedcharcnt=O,temp;unsignedinti=0,j;while(l)(temp=0x7f;for(i=0;i8;i+)(P2=temp;for(j=0;j=20000;j+);temp=_cror_(temp,l);)3 .将内部部数据存

12、储器的OBH和OCH单元的内用互相交换(5分)(答案不唯一)#include#includevoidmain(void)unsignedchari;i=DBYTE11DBYTE是一个地土止指针DBYTE11=DBYTE12;DBYTE12=i;)4 .单片机的fosc=12MHz,使PLO和PLl分别输出周期为ImS和IOmS的方波,请用定时器TO方式2编程实现。(12分)(答案不唯一)解fosc=12MHz,所以机器周期为lus。要使Pl.0输出周期为IoOoUS的方波,可以通过定时中断方式实现,定时时间为250us,定时计数2次来实现,对PLO求反即可。要使PLl输出周期为IOmS的方波,

13、也可以通过定时中断方式实现,定时时间为5ms,当时间到时,对PLl求反即可。由于5ms250us=20,所以也可以通过对250US的定时计数20次来实现。程序如下:#includesbitPLo=PlA0;/输出周期为100Ous的方波的引脚sbitPLI=Pl7;输出周期为IOmS的方波的引脚unsignedcharnuml=0,num2=0;中断次数计数器,初值为0voidmain()Pl_0=0;输出初值为0Pl-I=O;输出初榜为0TMOD=0x02;/TO方式2定时THo=256250;计250次,TL0=TH0;IE=0x82;允许CPU响应中断,允许TO发中断请求TTRO=I;启

14、动TOfor(;)无限循环等待中断)voidtimer()interrupt1using1numl+;num2+;/中断次数加1if(num1=2)/中断次数达到2次PIJ)=!Pl_0;输出Pl_0求反num1=0;中断次数复位为0if(num2=20)(/中断次数达到20次num2=0;中断次数复位为OPl-I=JPLl;输出Pl-I求反)五、完善程序题(10分)答:Voidmain()EA=I;EXO=I;ITl=I;While(I);六、设计题(10分)#includeunsignedCharlg2=0XffJg3=0XffJg4=0xff;unsignedcharseg=OxcO,0

15、xf9,0xa4,0xb0,0x99,0x92,0x82,Oxf8,0x80,0x90;/voiddelayms(unsignedintms)(unsignedinti,j;for(i=0;ims;i+)for(j=0;j124;j+);)*数码管显示函数*voiddisplay(intdal)(Pl=segdat1000;/P3=0x01;delayms(2);P3=0x00;Pl=segdat100%10;/P3=0x02;delayms(2);P3=0x00;Pl=segdat%lOOlO;/P3=0x04;delayms(2);P3=0x00;Pl=segdat%10;P3=0x08;delayms(2);P3=0x00;voidmain()(unsignedinta=3456;while(l)display(a);)(答案不唯一)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号