您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 单片机原理及应用-重修-111-答案
第1页四川理工学院试卷(2010至2011学年第2学期)课程名称:单片机原理及应用(重修考试)参考答案及评分标准命题教师:适用班级:应电专08级考试年月日共6页注意事项:1、满分100分。要求卷面整洁、字迹工整、无错别字。2、考生必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定的地方,否则视为废卷。3、考生必须在签到单上签到,若出现遗漏,后果自负。4、如有答题纸,答案请全部写在答题纸上,否则不给分;考完请将试卷和答题卷分别一同交回,否则不给分。试题一、填空题(每空1分,共30分)1.在存储器结构上,8051微控制器采用的是哈佛结构,具有数据和程序两种存储器,每种存储器的最大存储空间可达64KB。2.8051微控制器共有18个专用寄存器,分布在80H~FFH的地址中。3.8051微控制器程序存储器指令地址使用计数器为PC,外接数据存储器地址指针为DPTR,堆栈的地址指针为SP。4.8051微控制器的中断系统最多可以有2级中断嵌套。外部中断的触发方式有两种,分别为低电平触发和下降沿触发。5.在8051微控制器中,加法指令可以分为带进位和不带进位两种。6.指令POPB的源操作数是SP,是寄存器间接寻址方式,目的操作数是B,是寄存器寻址方式。7.8051微控制器的串行口有4种工作方式,其中方式0是移位寄存器方式,用RXD引脚传送数据,用TXD引脚输出同步时钟信号。8.I2C总线由一根数据线和一根时钟线构成。9.8051微控制器内部有2个定时器/计数器,它们具有定时和计数功能。题号一二三四总分评阅(统分)教师得分得分评阅教师系专业级班学号姓名密封线密封线内不要答题第2页10.8052芯片有3个定时/计数器,6个中断源。11.8051微控制器的CPU包含了运算部件和控制部件两大部分。二、选择题,请将答案填入题后括号内(每小题2分,共20分)1.单片机能直接运行的程序叫(C)A.源程序B.汇编程序C.目标程序D.编译程序2.8051与80C51的区别在于:(B)A.内部ROM的类型不同B.半导体工艺的形式不同C.内部寄存单元的数目不同D.定时器数目不同3.8051微控制器的晶振频率为fosc=24MHz,则执行一条双周期指令需要(A)A.1µSB.0.5µSC.2µSD.4µS4.下列指令中错误的是:(D)A.MOV﹫R0,AB.ADDA,R4C.ANL20H,#20HD.SUBR4,R35.8051微控制器的定时器T0工作在计数方式时:(D)A.由内部时钟频率定时,一个时钟周期加1B.由内部时钟频率定时,一个机器周期加1C.对外部计数脉冲计数,下降沿加1D.对外部计数脉冲计数,至少需要二个机器周期才能识别1个计数脉冲6.以下8051中断优先级控制的叙述中,错误的是(D)A.低优先级不能中断高优先级,但高优先级能中断低优先级B.同级中断不能嵌套C.同级中断请求按时间的先后顺序响应D.同时同级的多中断请求,将形成阻塞,系统无法响应7.外中断初始化的内容不包括(A)A.设置中断响应方式B.设置外中断允许C.设置中断总允许D.设置中断方式8.在进行串行通信时,若两机的双向发送与接收只能分时进行,则为(A)A.半双工传送B.单工传送C.全双工传送D.以上都不对9.关于I2C总线的描述,错误的是(C)A.属于串行总线得分评阅教师第3页B.传递信息数据时,数据线上每一位信息的改变必须发生在时钟线为低电平期间C.发送开始信号和结束信号时,时钟线应为低电平D.器件地址码包含器件类型码、片选码和读写控制码10.以下不属于液晶显示器LCD的特点的是(B)A.体积小、重量轻、功耗低B.耐高温等恶劣环境C.可分为笔段式、字符点阵式和图形点阵式D.字符点阵式LCM的控制器可分为带字库型和不带字库型三、判断题(正确的划“√”,错误的划“×”)(每小题1分,共15分)(×)1.MCS—51微控制器是高档16位微控制器。(√)2.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。(×)3.微控制器的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。(√)4.MCS—51指令:MOVA,#40H;表示将立即数40H传送至A中。(√)5.已知:A=1FH,(30H)=83H,执行ANLA,30H后,结果:A=03H,(30H)=83H,P=0。(×)6.在MCS—51微控制器内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。(×)7.当8031的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。(×)8.DAC0832是8位D/A转换器,其输出量为数字电流量。(√)9.在接口芯片中,通常都有一个片选端CS(或CE),作用是当CS为低电平时该芯片才能进行读写操作。(√)10.已知:DPTR=11FFH,执行INCDPTR后,结果:DPTR=1200H。(×)11.执行LCALL指令时,栈指针SP的内容不会发生变化。(√)12.在微机的输入/输出方式中,中断请求方式比查询方式的效率高。得分评阅教师系专业级班学号姓名密封线密封线内不要答题第4页(√)13.CPU取指令时,完全由程序计数器PC控制。(×)14.多个中断源不可以同时申请中断。(×)15.串行口的发送中断与接收中断各自有自己的中断入口地址。四、读程及分析题(共10分)1.读下列程序,回答问题。MOVR0,#dataMOVA,@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,A上述程序段实现的功能是:把data单元的内容乘以10放回原单元(4分)若程序执行前data=40H,(40H)=10H,执行上述程序段后,(A)=A0H,(40H)=A0H,(R0)=40H,(R1)=20H。(每空1.5分)五、综合编程题,编程语言不限,程序应有适当注释(共25分)1.编程实现把51微控制器内部RAM中从20H单元开始的20个单字节数传送到片外RAM8000H开始的单元中去。(要求:使用汇编语言或C51语言编写,程序应有适当的注释。)(10分)得分评阅教师得分评阅教师符号地址D7D6D5D4D3D2D1D0TCON88HTF1TR1TF0TR0IE1IT1IE0IT0TMOD89HGATEC/TM1M0GATEC/TM1M0IEA8HEAET2ESET1EX1ET0EX0SCON98HSM0SM1SM2RENTB8RB8TIRIPCON87HSMOD第5页答:汇编程序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.设fosc=11.0592MHz,试编写一段程序,其功能为对串行口初始化,使之工作于方式1,波特率为1200bps,SMOD=0;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。(15分)答:Baud=120012)256(322)256(322modmodxfTxoscss,smod=0时,x=232=E8H(5分)汇编ORG00HLJMPMAINORG0040HMAIN:MOVSCON,#01010000BMOVTMOD,#00100000BMOVTH1,#0E8HMOVTL1,#0E8HCLREAMOVPCON,#00HSETBTR1(4分)LOOP:JNBRI,$MOVA,SBUFCLRRI(3分)MOVSBUF,AJNBTI,$CLRTISJMPLOOP(3分)C语言#includereg51.hvoidmain(void){unsignedcharbuf;SCON=0x50;TMOD=0x20;TH1=0xE8;TL1=0xE8;PCON=0x00;TR1=1;(4分)while(1){while(RI==0);buf=SBUF;RI=0;(3分)SBUF=buf;While(TI==0);TI=0;}}(3分)
本文标题:单片机原理及应用-重修-111-答案
链接地址:https://www.777doc.com/doc-5433698 .html