浙江省2011年1月高等教育自学考试单片机原理及应用试题课程代码:02358(参考书单片机基础(第3版))一、单项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.欲访问8051单片机的内部程序存储器,则EA引脚必须为(A)(EA引脚高电平使用芯片里的FLASH;EA引脚低电平使用外部扩展的FLASH;8051芯片的FLASH不怎么配置,常用是就是是否加密。)A.高电平B.低电平C.高低电平D.与PC值有关2.堆栈操作遵循的原则是(A)(P30页)A.先进后出B.先进先出C.后进后出D.随机3.各中断源发出的中断请求信号,都会标记在MCS-51单片机系统的___________寄存器中。(P101页)(D)A.IEB.TMODC.IPD.TCON/SCON4.在MSC-51单片机程序中用伪指令DB定义的字节数据存放在(B)(P94页)A.片内RAMB.程序存储器C.外部RAMD.片内位寻址区5.MCS-51单片机的串行口是___________工作的。(C)(P20页或P160页)A.单工B.半双工C.全双工D.半双工/全双工二、填空题(本大题共9小题,每空2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。6.PC寄存器中的当前值是__CPU将要执行指令___的地址。(P30页)7.MCS-51单片机内部RAM中位寻址区位于低128B中的__20H___~__2FH___地址单元内。(P24页)8.若MCS-51单片机使用频率为6MHz的晶振,则一个机器周期为___2__μS。(P37页)9.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的__地址___。(P47页)10.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以管理___8___片存储芯片。(看型号)11.MCS-51单片机外部中断有___2___种中断信号触发方式。(P102页)12.在MCS-51中PC和DPTR都用于提供地址,但PC只能为访问___程序___存储器提供基址地址。(P20页)13.要串行口工作为10位异步串行通信方式,工作方式应选为___工作方式1____。(P163页)14.用单片机检测一直流电源的电压值,应增加___A/D转换电路___。三、名词解释(本大题共3小题,每小题3分,共9分)15.指令系统:(P45页)指令系统是一个单片所能执行的指令集合。是计算机硬件的语言系统,也叫机器语言,它是软件和硬件的主要界面,从系统结构的角度看,它是系统程序员看到的计算机的主要属性。因此指令系统表征了计算机的基本功能决定了机器所要求的能力,也决定了指令的格式和机器的结构。对不同的计算机在设计指令系统时,应对指令格式、类型及操作功能给予应有的重视。16.译码法(P123页)译码是编码的逆过程,同时去掉比特流在传播过程中混入的噪声。利用译码表把文字译成一组组数码或用译码表将代表某一项信息的一系列信号译成文字的过程称之为译码。17.半双工(P159页)半双工传输是指接收与发送共用一个载波信道,但同一时刻只能发送或只能接收数据的传输方式。例如,局域网中的半双工数据传输方式是指:一个工作站发送数据,然后立即在同一信道上接收来自相同方向上的数据。四、简答题(本大题共5小题,每小题5分,共25分)18.MCS-51系列单片机的程序存储器有几个具有特殊功能的单元,各自功能是什么?(写出其中5个)0000H程序开始0003HINT0外部中断0000BHTimer0定时器00013HINT1外部中断1001BHTimer1定时器119.什么是RAM存储器?有什么特点?RAM是计算机的工作区,用来存放程序和数据,但断电之后,RAM的内容就会消失。虽然计算机的内存有RAM和ROM,但用户往往关心的是RAM的大小,因此,人们常说的计算机内存有多少,指的是RAM的大小。20.什么是中断?什么是中断源?中断是指由于某种事件的发生(硬件或者软件的),计算机暂停执行当前的程序,转而执行另一程序,以处理发生的事件,处理完毕后又返回原程序继续作业的过程。中断是处理器一种工作状态的描述。我们把引起中断的原因,或者能够发出中断请求信号的来源统称为中断源。21.8155内部有哪些功能部件?如何寻址这些部件?I/OxxxxxA2A1A0xxxxx000命令/状态口写、读分别寻址命令寄存器和状态寄存器xxxxx001A口xxxxx010B口xxxxx011C口xxxxx100定时器低8位字xxxxx101定时器高6位字,定时器操作方式RAM利用AD0~AD7共8位地址线选择RAM单元22.D/A转换器的作用是什么?主要用于哪些场合?(P218页)作用是将模拟信号转换为数字信号CD中、单片机、电视等等五、读程序填空(本大题共3小题,每小题5分,共15分)23.START:MOVB,#100DIVABMOV25H,AMOVA,BMOVB,#10DIVABSWAPAADDA,BMOV26H,ARET(1)该子程序的功能是:__把A用BCD码表示___;(2)该子程序的出口参数(结果)在___26H___单元内。(请说明各自的含义)。24.START:MOVR0,#30HMOVR1,#0MOVR2,#0MOVR7,#50LOOP:MOVA,R1ADDA,@R0MOVR1,AMOVA,R2ADDCA,#0MOVR2,AINCR0DJNZR7,LOOPRET(1)该子程序的功能是:__累加计数__;(2)在本程序中,第九行ADDCA,#0的作用是:__立即数带进位加法(A)+data+(CY)放入A_。25.START:MOVR0,#40HMOVR7,#09HMOVA,@R0LOOP:INCR0CLRCSUBBA,@R0JCNEXTMOVA,@R0NEXT:DJNZR7,LOOPRET(1)该子程序的功能是:__减法计数__;(2)在本程序中,第五行CLRC的作用是:__将cy标志位清0__。六、综合题(本大题共2小题,共21分)26.利用单片机与DAC接口,产生三角波。试完成下面的接口电路,并填充完成下面的D/A转换程序。设三角波的两个峰值用两个符号常量DATA1和DATA2表示,且DATA1DATA2(12分)程序:ORG0000HMOVDPTR,#7FFFH;设置D/A地址MOVA,#DATA1;置初值LOOP1:_MOVX@DPTR,A__;输入,D/A转换INCA;输出增大_CJNEA,#DATA2,LOOP1_;未达到最大值则继续增加数字量LOOP2:_MOVX@DPTR,A_;输入,D/A转换DECA;输出减小_CJNEA,#DATA1,LOOP2_;未达到最小值则继续减小数字量AJMPLOOP1;减到最低,循环END27.有一传送带送料,其电机用MCS-51的P1.0控制(该位为1时运转,为0时停止)。原料从进料口到料位的时间为20ms,卸料时间为10ms。完成下面程序,使传送带不间断送料。(晶振频率为12MHz)(9分)MOVIE,#00HMOVTMOD,#01HCLRP1.0;停机LOOP:MOVTH0,__#0B1H__;时间为20msMOVTL0,__#0E0F__SETBP1.0;电机运行SETBTR0;启动T0__JNBTF0,$__;等时间到CLRTF0CLRTR0MOVTH0,__#0D8H__;时间为10msMOVTL0,__#0F0F___CLRP1.0SETBTR0__JNBTF0,$__;等时间到CLRTF0CLRTR0SJMPLOOP