您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 单片机原理及应用-14下-电气12卓越-考试-B答案
第1页四川理工学院试卷(2014至2015学年第1学期)课程名称:单片机原理及应用(考试课B卷)命题教师:适用班级:电气工程及其自动化2012级卓越班考试年月日共8页题号一二三四总分评阅(统分)教师得分注意事项:1、满分100分。要求卷面整洁、字迹工整、无错别字。2、考生必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定的地方,否则视为废卷。3、考生必须在签到单上签到,若出现遗漏,后果自负。4、如有答题纸,答案请全部写在答题纸上,否则不给分;考完请将试卷和答题卷分别一同交回,否则不给分。试题一、填空题(每空1分,共20分)1.MCS-51单片机对片内外RAM访问时分别用指令MOV、MOVX来区分。2.在存储器结构上,MCS-51单片机采用的是哈佛结构,具有数据和程序两种存储器,每种存储器的最大存储空间可达64KB。3.中断服务程序的返回指令是RETI,子程序的返回指令是RET。4.单片机的键盘结构有两种,分别是独立式键盘和矩阵式键盘。5.MCS-51单片机P0~P3口在作输入口使用时,应先向口锁存器写入0FFH,方能准确无误的读取引脚上的高电平信号;而P0口用作输出口时,必须外接上拉电阻才能输出高电平。6.MCS-51单片机的串行口有4种工作方式,其中方式0是移位寄存器方式,用RXD引脚传送数据,用TXD引脚输出同步时钟信号。7.8051微控制器的中断系统最多可以有2级中断嵌套。外部中断的触发方式有两种,分别为低电平触发和下降沿触发。8.MCS-51单片机总线式外扩存储器时,P0口用作低8位地址/数据复用总线,P2口用作高8位地址总线。得分评阅教师系专业级班学号姓名密封线密封线内不要答题第2页二、选择题,请将答案填入下面的表格内,否则不得分(每小题2分,共20分)题号12345678910答案CCAAABDBDA1.MCS-51单片机复位后,从下列那个单元开始取指令:A.0003HB.000BHC.0000HD.0013H2.外部中断INT1的中断入口地址是:A.0003HB.000BHC.0013HD.001BH3.MCS-51的无条件转移指令中,其转移范围最大的是:A.LJMPB.AJMPC.SJMPD.ACALL4.一字节补码所表示的数值范围是:A.-128~+127B.-128~+128C.-127~+127D.0~+1275.MCS-51中PC寄存器用途是:A.程序计数器B.片内RAM指针C.片外RAM指针D.数据计数器6.P0口作数据线和低8位地址线时:A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平7.对于8051单片机,其内部RAM:A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分能位寻址8.执行指令“MOVXA,@DPTR”时,WR、RD脚的电平为:A.WR高电平,RD高电平B.WR高电平,RD低电平C.WR低电平,RD高电平D.WR低电平,RD低电平9.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于:A.并行传送B.串行传送C.同步传送D.异步传送10.在单片机中,用作标志寄存器的一个特殊功能寄存器是:A.PSWB.DPTRC.PCD.B得分评阅教师第3页三、简答及读程序题(每空1.5分,共30分)1.已知:(30H)=X7X6X5X4X3X2X1X0B,(31H)=Y7Y6Y5Y4Y3Y2Y1Y0B,请给出下列每条指令执行后注释中的结果。MOV32H,30H;(32H)=X7X6X5X4X3X2X1X0BANL32H,#0FH;(32H)=0000X3X2X1X0BMOVA,31H;(A)=Y7Y6Y5Y4Y3Y2Y1Y0BSWAPA;(A)=Y3Y2Y1Y0Y7Y6Y5Y4BRLA;(A)=Y2Y1Y0Y7Y6Y5Y4Y3BANLA,#0F0H;(A)=Y2Y1Y0Y70000BORL32H,A;(32H)=Y2Y1Y0Y7X3X2X1X0B2.假定(SP)=62H,(61H)=30H,(62H)=70H。执行下列指令:POPDPHPOPDPL后,DPTR的内容为_____7030H_______,SP的内容为_____60H____。3.执行下列程序,求出执行后的结果。已知A=83H,R0=17H,(17H)=34H,写出下列程序段执行之后的A中的内容是_______0CBH_________。ANLA,#17HORL17H,AXRLA,@R0CPLAEND4.读下列程序,回答问题。#include“reg51.h”voidmain(void){unsignedcharxdatavar1;unsignedcharpdata*dp1;unsignedintxdata*dp2;unsignedcharxdata*dp3;var1=XBYTE[0x0005];dp1=0x30;dp2=0x1000;*dp1=0xff;得分评阅教师第4页*dp2=0x1234;dp3=&var1;*dp3=0x20;while(1);}“pdata”的含义是指:以Ri间接访问的片外RAM低256Byte;“xdata”的含义是指:以DPTR间接访问的片外RAM,可访问64KB范围;执行完上述程序后:var1的值是0x20;dp3的值是0x0005;片外RAM0x1001单元开始的字节内容是0x34。5.读下列程序,回答问题。MOVR0,#dataMOVA,@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,AEND上述程序段实现的功能是:把data单元的内容乘以10放回原单元;若程序执行前data=20H,(20H)=10H,执行上述程序段后:(A)=0A0H,(20H)=0A0H,(R0)=20H,(R1)=20H。四、分析编程题,编程语言不限,程序应有适当注释(每小题10分,共30分)得分评阅教师符号地址D7D6D5D4D3D2D1D0TCON88HTF1TR1TF0TR0IE1IT1IE0IT0TMOD89HGATEC/TM1M0GATEC/TM1M0IEA8HEAESET1EX1ET0EX0IPB8HPSPT1PX1PT0PX0SCON98HSM0SM1SM2RENTB8RB8TIRIPCON87HSMODPDIDL第5页1.编程实现把51微控制器内部RAM中从20H单元开始的20个单字节数传送到片外RAM8000H开始的单元中去。(要求:使用汇编语言或C51语言编写,程序应有适当的注释。)(10分)答:汇编程序ORG0000HLJMPMAINORG0100HMAIN:MOVR0,#20HMOVDPTR,#8000HMOVR2,#14H(4分)LOOP:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRDJNZR2,LOOPSJMP$END(6分C语言程序#includereg51.h#includeabsacc.h#defineOUTXBYTE[0x8000]#defineINNERDBYTE[0x20]#defineucharunsignedcharuchardata*in_adr;ucharxdata*ou_adr;uchari=0;(4分)voidmain(void){in_adr=&INNER;ou_adr=&OUT;for(i=0;i=20;i++){*ou_adr=*in_adr;in_adr++;ou_adr++;}}(6分)第6页2.8051系统中,已知振荡器频率为12MHz,用定时/计数器T1,实现从P1.1产生高电平宽度为10ms,低电平宽度为20ms的矩形波,要求用中断实现。答:#includereg51.hsbitP1_1=P1^1;voidtimer1()interrupt3{EA=0;if(P1_1){P1_1=!P1_1;TH1=0xB1;TL1=0XE0;}(3分)else{P1_1=!P1_1;TH1=0xD8;TL1=0xF0;}EA=1;}(3分)voidmain(){P1_1=1;TH1=0xD8;TL1=0xF0;TMOD=0x10;//16位定时计数方式ET1=1;TR1=1;EA=1;while(1);}(4分)第7页3.设计一串行通信接收程序,将接收的16个数据存入片内50H~5FH中,串行口为方式1,波特率为1200bps,SMOD=0,fosc=6MHz。解:T1工作方式2:120010225632225632260modxTxs,x=243=0F3H(4分)ORG0000HMAIN:MOVTMOD,#00100000BMOVSCON,#01010000BMOVPCON,#00HMOVTH1,#0F3HMOVTL1,#0F3HCLRESMOVR7,#16MOVR0,#50HSETBTR1WAIT:JNBRI,WAITCLRRIMOV@R0,SBUFINCR0DJNZR7,WAITEND(6分)
本文标题:单片机原理及应用-14下-电气12卓越-考试-B答案
链接地址:https://www.777doc.com/doc-5433523 .html