单片机原理及应用试卷6答案_第1页
单片机原理及应用试卷6答案_第2页
已阅读5页,还剩42页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、填空题(共25空,每空1分,共25分)1、单片机与普通计算机的不同之处在于其将(CPU)、(RAM)、I/O口(串口、并口等)、ROM(程序存储器)集成于一块芯片上。2、单片机工作方式除了正常的操作方式外,还具有掉电运行方式和(待机)运行方式,其掉电运行方式唤醒方法为(硬件复位)。3、当单片机复位时PSW=(00)H,SP=(07H)4、8051复位后,PC=(0000H)。若希望从片内存储器开始执行程序,EA脚应接(高)电平,PC值超过(0FFFH)时,8051会自动转向片外存储器继续取指令执行。5、串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)位。6、8031的片

2、内数据RAM、片外数据RAM和程序ROM存储器空间配置地址依此为:(00H-7FH)、(0000H-FFFFH)、(0000H-FFFFH)。7、(A)=85H,(R0)=20H,(20H)=AFH,执行指令:ADDA,RO结果为:Cy=1,Ac=(1),OV=1,P=(1)。8、若(IP)=00010100B,则优先级最高者为(外部中断1),最低者为(定时器T1)(IP:PSPT1PX1PT0PX0)9、定时器/计数器TO工作于方式3时,将(TO)拆成两个独立的8位计数器TLO、TH0,此时,TH0只可作为(定时器)使用。1O、8O51片内有(4)组工作寄存器区,每组为(8)个寄存器,每组寄

3、存器均被命名为R0R7,当前工作寄存器是通过对(PSW)寄存器中RS1、RSO两位设置确定的。11、LED显示器按内部发光二极管的公共点连接方法不同,有(共阴极)和(共阳极)之分。二、判断对错,如对则在()中写“V”如错则在()中写“X”(共10小题,每题1分,共10分)1、MCS-51单片机可执行指令:MOVR2,R1。()2、MCS-51单片机可执行指令:MOVCA,DPTR。()3、多字节的指令不一定执行的指令周期长。()4、当向堆栈压入一个字节的数据后,SP中的内容减1。()5、特殊功能寄存器可以用间接寻址方式寻址。()6、当P0口作为输出口使用时,必须外接上拉电阻才能有高电平输出。(

4、)7、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。()8、区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR还是被PSEN信号连接。()9、51单片机串行口的发送中断与接收中断有各自的中断入口地址。()10、51单片机的多个中断源不可以同时申请中断。()三、单项选择题(共10小题,每题2分,共20分)1、8051与8052的区别是:(D)(A)有无内部程序存储器(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部数据存储单元数目的不同2、在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(A)。(A)PSW(B)PC(C)A(D)SP3、访问外部数

5、据存储器时,不起作用的信号是(C)。(A)RD(B)WR(C)PSEN(D)ALE4、AJMP指令的跳转范围是(A)(A)2KB(B)1KB(C)256(D)64KB5、下列指令中正确的是(B)。(A)MOVP2.1,A(B)JBCTFO,L1(C)MOVXB,DPTR(D)MOVA,R36、MCS51单片机扩展外部程序存储器和数据存储器(B)(A)分别独立编址(B)统一编址(C)分别独立编址或统一编址(D)动态变址7、在MCS-51中,需要外加电路实现中断撤除的是:(A)(A)电平方式的外部中断(B)脉冲方式的外部中断(C)外部串行中断(D)定时中断8、通过串行口发送或接收数据时,在程序中应

6、使用:(C)指令(A)MOVC(B)MOVX(C)MOV(D)XCHD9、8031定时/计数器共有四种操作模式,由TMOD寄存器中MlM0的状态决定,当MlM0的状态为10时,定时/计数器被设定为(B)。A.13位定时/计数器B.16位定时/计数器10、启动ADC0809进行A/D转换时,使用(A)指令。AMOVXDPTR,ABMOVXA,DPTRCMOVA,R0DMOVCA,A+DPTR四、简答题(共2小题,每题5分,共10分)1、内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写它们的字节地址?可作为工作寄存器区单元:00H-1FH,32个单元4组工作寄存器,每组8个单元

7、可以进行位寻址单元:20H-2FH,16个单元的128位2、写出MCS-51的所有中断源,并说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?由硬件自动清除:T0、T1的溢出中断和边沿触发的外部中断软件清除:串性通信的发送和接收中断五、写出能完成下列数据传送的指令(共5小题,每小题3分,共15分)1. R6的内容传送到R7MOVA,R6MOVR7,A2. 内部RAM50H单元的内容送30H单元MOV30H,50H3. 外部RAM1000H单元内容送内部RAM30H单元MOVDPTR,#1000HMOVXA,DPTRMOV30H,A4. 外部ROM2000H单元内容送

8、外部RAM30H单元MOVDPTR,#2000HMOVA,#00HMOVXCA,A+DPTRMOVR0,#30HMOVXR0,A5. 外部ROM3000H单元内容送外部RAM2000H单元MOVDPTR,#3000HMOVA,#00HMOVXCA,A+DPTRMOVDPTR,#2000HMOVXDPTR,A六、应用题(共7个空,每空2分,共14分)采用8255A扩展I/O口,并将其设置成基本输入输出方式,且各口均作输入用。现要从8255A的PA口输入50个数据,存到片内RAM30H开始的连续单元中,采用定时器T1定时,每隔100ms读入一个数据。已知8255A的控制口地址为8003H,晶振频率

9、为6MHz,试将下列程序补充完整。ORG0000HLJMPSTARTORG001BH;T1中断服务程序入口LJMPBRT1START:ORG0030HEXIT:MOVDPTR,#8003HMOVA,#9BHMOVXDPTR,AMOVDPTR,#8000HMOVR0,#30HMOVR2,#50MOVTMOD,#10HMOVTH1,#3CHMOVTL1,#0B0HMOVIE,#88HSETBTR1SJMP$ORG0100HMOVTH1,#3CHMOVTL1,#0B0BRT1:MOVXA,#DPTRMOVR0,AINCR0DJNZR2,EXITCLRET1RETIEND七、简答题(共3小题,共计6分

10、)下图1是一个两位数码管与单片机的接口电路图。请回答:1. 该数码管是共阴还是共阳?并说明理由(2分)答:是共阴。因为数码管的公共端接地。2. 这种接法数码管属于静态显示还是动态显示?(2分)答:属于静态显示。3. 在这个电路中,数码管的显示译码属于硬件译码还是软件译码?说明理由(2分)答:属于硬件译码,因为使用硬件译码器MC14495。广西工学院20022003学年第_学期课程考核试题考核课程单片机原理及应用考核班级自动化00级学生数145印数150考核方式闭卷考核时间120分钟一填空题(每空1分,共20分)1、单片机与普通计算机的不同之处在于其将CPU微处理器_、,存储器_和I/O口_三部

11、分集成于一块芯片上。2、使用双缓冲方式的D/A转换器,可实现多路模拟信号的同时输出。习题3、通过堆栈操作实现子程序调用,首先就要把PC_的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到PC_。习题4、在基址加变址寻址方式中,以累加器A_作变址寄存器,以DPTR_或PC作基址寄存器。5、假定累加器A中的内容为40H,执行指令1000H:MOVCA,A+PC后,把程序存储器1041H单元的内容送入累加器A中。6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址7、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:A

12、NLA,#17HORL17H,AXRLA,R0CPLA后,A的内容为4BH解析:ANLA,#17H;A中83H与17H相与,(A)=03HORL17H,A(17H)中0B5H与(A)中03H相或,(17H)=B7HXRLA,R0A;(A)中03H与(17H)中B7H异或,(A)=B4HCPLA;对人取反,A=4BH8、已知程序执行前有A=01H,SP=42H,行后:(41H)=FFH,(42H)=FFH。下述程序执POPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AMOVCA,A+DPTRPUSHAMOVA,BINCAMOVCA,A+DPTRPUSHARETORG3000H请

13、问:A=_80,SP=,(41H)二,(42H)=。9、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。10、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问程序_存储器提供地址,而DPTR是为访问数据存储器提供地址。11、16KBRAM存储器的首地址若为3000H,则末地址为H。解析:1000H=0001000000000000B=2人12=4K,16K就是4000H,即:0100000000000000B=2人14所以末地址为:7000H-1=6FFFH二选择题(每题2分,共16分)1、8051与8751的区别是:A、内部数据存储但也数目的不同

14、B、内部程序存储器的类型不同C、内部数据存储器的类型不同D、内部的寄存器的数目不同2、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,而PC不能访问。B、它们都是8位的存储器C、它们都有加1的功能。D、DPTR可以分为两个8位的寄存器使用,但PC不能。3、PC的值是A、当前正在执行指令的前一条指令的地址B、当前正在执行指令的下一条指令的地址C、当前正在执行指令的地址D、控制器中指令寄存器的地址4、判断下列说法是否正确A、8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

15、C、程序计数器PC不能为用户编程时直接使用,因为它没有地址。5、下列说法错误的是:A、各中断发出的中断请求信号,都会标记在MCS51系统的IE寄存器中。B、各中断发出的中断请求信号,都会标记在MCS51系统的TCON与SCON寄存器中。C、各中断发出的中断请求信号,都会标记在MCS51系统的IP寄存器中。D、各中断发出的中断请求信号,都会标记在MCS51系统的TMOD寄存器中。6、在MCS51中,需要外加电路实现中断撤除的是:A、电平方式的外部中断B、定时中断C、外部串行中断D、脉冲方式的外部中断7、判断下列的说法是否正确?A、特殊功能寄存器SCON,与定时器/计数器的控制无关。B、特殊功能寄

16、存器TMOD,与定时器/计数器的控制无关。C、特殊功能寄存器IE,与定时器/计数器的控制无关。D、特殊功能寄存器TCON,与定时器/计数器的控制无关。8、判断下列说法是否正确?A、在8155H芯片中,决定端口和RAM单元编址的信号线是AD7-AD0和WR。B、由于8155H不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。C、8255A的B口可以设置成方式2。D、8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上。9、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:A、看其芯片的型号是ROM还是RAMB、看其离MCS-51芯片的远近C、看其位于地址

17、范围的低端还是高段看其是与RD信号连接还是与PSEN信号连接10、下列说法正确的是:A、同一级别的中断请求按时间的先后顺序响应。B、同级中断不能嵌套。C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。D、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。三简答题(每题4分,共20分)1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?2、如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS51单片机正在工作?3、若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:

18、2000HLCALLLABEL后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?4、定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?5、常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?四计算与编写程序(共40分)1、试编写程序,查找在内部RAM的40H60H单元中是否有OFFH这一数据。若有,则将51H单元置为“00H”;若未找到,则将51H单元置为“01H”。(5分)2、编写出外部中断1为跳沿触发的中断初始化程序。(

19、5分)3、编写一段程序,功能要求为:当引脚的电平正跳变时,对的输入脉冲进行计数;当引脚的电平负跳变时,停止计数,并将计数值写入RO、R1(高位存R1,低位存R0)°(15分)4、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM40H47H中。(15分)PADALEPADCDS09-msb241N-0-2G-231N-1-242-51N-2-2-6-271N-3-lsb2-81N-4-EDC1N-5-ADDA-AZKXB1N-6-AIXW:-ALE1N-7-ENABLE-SIAR.T>CLOCKD721/D6

20、10/Di19ZIMISZDjS/D21?/DI14/DO1?广西工学院课程考试试题答案要点及评分细则课程名称单片微机原理及应用/单片机技术专业年级:自动化00级;填写人:蔡启仲方华20022003学年第2学期参考答案及得分要点评分标准(得分)一填空题(每空1分,共20分)1、答:CPU、存储器、I/O口2、答:同步3、答:PC、PC4、答:累加器A,DPTR、PC5、答:1041H6、答:地址7、答:A的内容为4BH。80H8、答:A=80H,SP=42H,(41H)=30H,(42H)=PC=8030H。9、答:片选。10、答:程序、数据11、答:6FFFH。二选择题(每题2分,共16分)

21、答:B答:对、对、对、对答:B答:错、错、对。答:A、C、D答:A答:A对,B、C、D错答:错、错、错、错答:A、D对10、答:A、B、C对三简答题(每题4分,共20分)1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?答:工作寄存器区、位寻址区、数据缓冲区2、答:ALE引脚3、答:1)SP=SP+1=61H(61H)二PC的低字节=03HSP=SP+1=62H(62H)=PC的高字节=20H2) PC=3456H3) 可以4) 2KB=2048Byte4、答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关

22、。5、常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?解:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但是,却需要设置一套专门的读写I/O的指令和控制信号。二统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。四计算与编写程序(共40分)1、

23、答:START:MOVR0,#40HMOVR2,#20HLOOP:MOVA,R0CJNEA,#0FFH,NEXTMOV51H,#00HLJMPEXITNEXT:INCR0DJNZR2,LOOPMOV51H,#01HEXIT:RET2、答:SETBIT1SETBEX1SETBEA3、答:将P1.1的输入脉冲接入TO,即使用T0计数器完成对P1.1口的脉冲计数。编写程序如下:ORGOOOOHLJMPMAINORGOOOBHLJMPITOPMAIN:JNBP1.O,MAINMOVTM0D,#05H;定时器/计数器T0为计数方式1SETBTRO;启动T0,开始计数SETBETO;允许T0中断SETBE

24、A;CPU开中断WAIT:JBP1.2,WAITCLREACLRTROMOVR1,THOMOVRO,TLOAJMP$ITOP:INCR2;在电平负跳变前,如果计数器溢出则进位存入R2RETI4、根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM40H47H中。(15分)解:根据电路连接图可计算出ADC0809的8个模拟量输入通道的地址为:7F00H7F07H(5分)循环采集的程序设计如下:ORG0000HAJMPMAINORG0030HMAIN:MOVDPTR,#7F00HMOVR0,#40HMOVR7,#8LOOP:MOV

25、XDPTR,AJNBP3.2,$MOVXA,DPTRMOVR0,AINCDPTRINCR0DJNZR7,LOOPMOVDPTR,#7F00HMOVR0,#40HMOVR7,#8AJMPLOOPEND(10分)或:ORG0000HAJMPMAINORG0003HLJMPINT0_INTORG0030HMAIN:MOVDPTR,#7F00HMOVR0,#40HMOVR7,#8SETBEX0SETBEAMOVXA,DPTRSJMP$INTO_INT:MOVXA,DPTRMOVR0,AINCDPTRINCR0MOVXDPTR,ADJNZR7,LOOPMOVDPTR,#7F00HMOVR0,#40HMO

26、VR7,8LOOP:RETI广西工学院20032004学年第_学期课程考核试题考核课程单片机原理及应用考核班级自动化01级学生数印数170考核方式闭卷考核时间120分钟一、填空题(30分)(每空1分)1) 8051系列单片机中,片内数据存储区一共分为3个区,这3个区分别为:;2) 8KX8位的存储器共有地址线根。3) 38译码器74LS138在全译码寻址方式中,译码器的输出端通常与单片机接口芯片的端连接。4) 当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停的执行,转去执行程序,执行完,再执行程序。5) 8051单片机的中断源有:,6) 单片机P0口为总线和总线的复用端口,74LS3

27、73与P0口连接,其输出线作为系统的,74LS373的G端与单片机连接。7) 当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停执行,转去执行程序,执行完,再执行程序。8) 已知程序执行前有A=01H,SP=52H,(51H)=FFH,(52H)二FFH。下述程序执行后:POPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AMOVCA,A+DPTRPUSHMOVINCMOVCPUSHRETORGDB请问:A=(),SP=(),AA,BAA,A+DPTRA3000H,50H,80H),PC=3CH,则10H,80H,30H,51H)=(),(52H))。9) 如果DPTR

28、=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)执行下列指令后:POPDPHPOPDPLPOPSP贝V:DPH=(),DPL=(),SP=()10) 假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANLA,#17HORL17H,AXRLA,R0CPLA后,A的内容为()。二、简答题(20分)1)单片机的复位(RST)操作有几种方法,复位功能的主要作用。(5分)2)编制中断服务程序时,为什么在主程序的初始化程序中,必须设置SETBEA这条指令,以及在中断服务程序中为什么通常需要保护现场和恢复现场?(10分)3)中断服务子程序返回指令RETI和普

29、通子程序返回指令RET有什么区别?(5分)三、判断下列指令的正误:(10分)2) DEC3) INC1)MOVDPTRDPTR28H,R2()()()4)MOVC,30H()5)CPLR5()6)MOVR0,R1()7)PUSHDPTR()8)MOVF0,C()9)MOVF0,ACC.3()10)RLCR0()四、编程题(40分)1、编制中断初始化程序,外部中断0(边沿触发)、定时器0开中断(中断允许);外部中断1、定时器1关中断(不允许中断)。(5分)2、编程将片内RAM40H单元开始的16个数传送到片外RAM2000H开始的单元中。(5分)3、使用定时器中断方式编程实现从引脚上输出一个周期

30、为Is的方波。(系统时钟为6MHz)(15分).根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM40H47H中。(15分)Ti1RD广西工学院课程考试试题答案要点及评分细则课程名称单片微机原理及应用/单片机技术专业年级:自动化01级;填写人:蔡启仲方华20032004学年第2学期参考答案及得分要点评分标准(得分)一、填空题(每空1分)1、寄存器区、位寻址区、数据缓冲区2、133、片选端4、中断服务程序,中断服务程序,主程序4、外部0中断,定时器TO中断,外部1中断,定时器T1中断,串行口通讯中断5、数据,地址,地址,ALE

31、6、中断服务,中断服务,主7、30H,50H,80H,30H,3080H8、3CH,5FH,4FH9、0CBH二、简答题1、单片机的复位操作方式有:1、上电复位;2、手动复位。(2分)复位功能的主要作用是:复位时,PC初始化为0000H,使MCS-51单片机从0000H开始执行程序。(3分)2、中断允许寄存器IE中有1个总的开关中断控制位EA,当EA=0时,所有的中断请求被屏蔽,CPU不接受任何中断;只有当EA=1时,CPU才开放中断。所以主程序的初始化程序中,必须设置SETBEA这条指令。(5分)现场是指中断时刻单片机中某些寄存器和储存器单元中的数据或状态,为了使中断服务程序的执行不破坏这些

32、数据和状态,以免在中断返回后影响主程序的运行,因此要这些数据和状态送入堆栈保存,这就是现场保护。中断结束后,在返回主程序谦,则需要把保存的现场数据和状态从堆栈中弹出,以恢复那些寄存器和存储器单元中的原有内容,这就是现场恢复。(5分)3、中断服务子程序返回指令RETI和普通子程序返回指令RET的区别在于:RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断。(5分)三、判断下列指令的正误:(10分)1、X2、X3、V4、V5、X6、X7、X8、V9、X10、X四、编程题1、编制中断初始化程序,外部中断0(边沿触发)、定时器0开中断(中断允许);外部中断1、定时器1关中断(不允许中断)。

33、(5分)解:SETBEX0SETBIT0SETBET0CLRET1CLREX1SETBEA2、编程将片内RAM40H单元开始的16个数传送到片外RAM2000H开始的单元中。(5分)解:MOVR0,#40HMOVR7,#16MOVDPTR,#2000HLOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR7,LOOPNOPEND3、使用定时器中断方式编程实现从引脚上输出一个周期为1s的方波。(系统时钟为6MHz)解:使用定时器TO产生50ms的定时,然后在计数10次,从而500ms的定时。(5分)ORG0000HAJMPMAINORG000BHLJMPTMR0_INTO

34、RG0030HMOVTMOD,#01HMOVTH0,#9EHMOVTL0,#58HMOVR7,#10SETBET0SETBEASETBTR0SJMP$TMR0_INT:CLRTR0DJNZR7,LOOPMOVR7,#10LOOP:MOVTH0,#9EHMOVTL0,#58HSETBTR0RETI(10分)3、根据如下电路连接图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM40H47H中。解:根据电路连接图可计算出ADC0809的8个模拟量输入通道的地址为:7F00H7F07H5分)循环采集的程序设计如下:ORG0000HAJMPM

35、AINORG0030HMAIN:MOVDPTR,#7F00HMOVR0,#40HMOVR7,#8MOVXDJNBP3.2,$MOVXA,MOVR0,AINCDPTRINCR0DJNZR7,LOOPMOVDPTR,#7F00HMOVR0,#40HMOVR7,#8AJMPLOOPENDDPTR,ALOOP:或:(10分)ORG0000HMAIN:MOVAJMPORGLJMPORGDPTR,#7F00HMOVMOVSETBSETBMAIN0003HINT0_INT0030HR0,#40HR7,#8EX0EASJMP$INTO_INT:MOVXA,DPTRMOVR0,AINCDPTRINCR0MOVX

36、DPTR,ADJNZR7,LOOPMOVDPTR,#7F00HMOVR0,#40HMOVR7,8LOOP:RETIMOVXA,DPTR广西工学院20042005学年第_学期课程考核试题考核课程单片机原理及应用考核班级自动化、测控、电子02级学生数印数600考核方式_闭卷考核时间120分钟一填空题(每空1分,共20分)1、在MCS51单片机中,如果采用24MHz晶振,1个机器周期为()。2、若A中的内容为0E6H,那么,P标志位的值为()。3、MCS51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS51的PC是16位的,因此其寻址的范围为()KB。4、指令格式是由()和(

37、)所组成,也可能仅由()组成。5、在MCS51中,PC和DPTR都用于提供地址,但PC是为访问()存储器提供地址,而DPTR是为访问()存储器提供地址。6、已知程序执行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:POPDPHPOPDPLMOVDPTR,#4000HRLAMOVB,AMOVCA,A+DPTRPUSHAMOVA,BINCAMOVCA,A+DPTRPUSHARETORG4000HDB70H,90H,10H,40H,30H,20H请问:A=(),SP=(),(51H)=(),(52H)=()。7、假定A=55H,R3=0ABH,在执行指令ANL

38、A,R3后,A=(),R3=()。8、假定,SP=60H,A=30H,B=70H,执行下列指令:PUSHBPUSHA后,SP的内容为(),61H单元的内容为(),62H单元的内容为()。9、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:ANLA,#17HORL17H,AXRLA, R0CPLA后,A的内容为()。10、12根地址线可选()个存储单元,8KB存储单元需要()根地址线。二判断题(依照字母顺序写出“对”或“错”)(每题2分,共16分)1、判断下列说法是否正确:A、PC可以看成使程序存储器的地址指针。B、在MCS-51中,为使准双向的1/O口工作在输入方式,必须

39、保证它被事先预置为1。C、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。D、8031的CPU是由RAM和EPROM所组成。2、判断下列说法是否正确A、8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。C、程序计数器PC不能为用户编程时直接使用,因为它没有地址。3、判断下列说法是否正确?A、单片机的主频越高,其运算速度越快。B、PC是1个不可寻址的特殊功能寄存器。C、在MCS51单片机中,1个机器周期等于1us。D、特殊功能寄存器SP内装的是栈顶首地址单元

40、的内容。4、判断下列说法是否正确。A、立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。B、指令中直接给出的操作数称为直接寻址。C、指令周期是执行一条指令的时间。5、中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:A、当前正在执行高优先级中断处理B、当前正在执行RETI指令C、当前指令是DIV指令,且正处于取指令的机器周期D、当前指令是MOVA,R36、下列说法正确的是:A、同一级别的中断请求按时间的先后顺序响应。B、同级中断不能嵌套。C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。D、同一时间同一级别的多中断请求

41、,将形成阻塞,系统无法响应。7、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:A、看其芯片的型号是ROM还是RAMB、看其离MCS-51芯片的远近C、看其位于地址范围的低端还是高段D、看其是与RD信号连接还是与PSEN信号连接8、判断下列说法是否正确?A、转换速率这一指标仅适用于A/D转换器,D/A转换器不用考虑转换速率这一问题。B、输出模拟量的最小变化量称为A/D转换器的分辨率。C、ADC0809可以利用转换结束信号EOC向8031发出中请求。D、对于周期性的干扰电压,可使用双积分的A/D转换器,并选择合适的积分元件,可以将该周期性的干扰电压带来的转换误差消除。三简答

42、题(每题4分,共24分)1、当MCS51单片机运行出错或程序陷入死循环时,如何来摆脱困境?2、下列程序段的功能是什么?PUSHAPUSHBPOPAPOP3、中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?4、THX与TLX(X=O,l)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?5、I/O接口和I/O端口有什么区别?I/O接口的功能是什么?6、MCS-51与DAC0832接口时,有哪两种连接方式?各有什么特点?各适合在什么场合使用?四计算与编写程序(每题8分,共40分)1、计算下面子程序中指令的偏移量和程序执行的

43、时间(晶振频率为6MHz)。MOVR3,#15DL1:MOVR4,#200;1个机器周期DL2:MOVP1,R3;2个机器周期DJNZR4,DL27个机器周期DJNZR3,DL17个机器周期RET1个机器周期;2;2;2个机器周期2、试编写程序,查找在内部RAM的30H60H单元中出现“OFFH”这一数据的次数。并将查找到的结果存入61H单元。3、如果采用晶振的频率为6MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?4、编写程序,将外部数据存储器中的4000H40FFH单元全部置“1”。5、分析A/D转换器产生量化误差的原因,1个8位的A/D转换器,当输入电压为05V时,其

44、最大的量化误差是多少?广西工学院课程考试试题答案要点及评分细则课程名称:单片(微)机原理及应用/单片机技术专业年级:自动化、测控、电子信息02级;填写人:蔡启仲韩峻峰方华20042005学年第2学期参考答案及得分要点评分标准(得分)一填空题(每空1分,共20分)1、。2、若A中的内容为0E6H,那么,P标志位的值为(1)。3、64。4、操作码、操作数、操作码。5、程序、数据。6、A=(40H),SP=(50H),(51H)=(10H),(52H)=(40H)。7、A=(01H),R3=(0ABH)。8、SP的内容为(62H),61H单元的内容为(70H),62H单元的内容为(30H)。9、A的

45、内容为(4BH)。10、4KB、13。二判断题(依照字母顺序写出“对”或“错”)(每题2分,共16分)1、对、对、错、错2、错、错、对3、对、错、错、错4、对、错、对5、错、错、错、对6、对、对、对、错7、对、错、错、对8、错、错、对、对三简答题(每题4分,共24分)1、答:软件陷阱、复位2、答:交换A、B的内容3、答:RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断4、THX与TLX(X=O,l)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?答:THX与TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时

46、用指令更改,更改后的新值是立即刷新。但在读THX、TLX的值时,应该先读THX值,后读TLX,再读THX。若两次读得THX相同,则可确定读得的内容正确。若前后两次读得的THX有变化,再重复上述过程。5、I/O接口和I/O端口有什么区别?I/O接口的功能是什么?答:I/O端口简称I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O接口芯片。I/O接口功能:一.实现和不同外设的速度匹配;二.输出数据缓存;三.输入数据三态缓冲。6、MCS-51与DAC0832接口时,有哪两种连接方式?各有什么特点?各适合在什么场合使用?答:二种方式:(1)单缓冲方式。其特

47、点是DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于受MCS51控制的锁存方式。适用于只有一路模拟量输出,或虽是多路模拟量输出但并不要求多路输出同步的情况下。双缓冲方式。其特点是数字量的输入锁存和D/A转换输出是分两步完成的。适用于在多路DA转换中,要求同步进行DA转换输出的情况下。四计算与编写程序(每题8分,共40分)1、答:24096us析:(2+2)X200+1+2)X15+1+2X2us=24096us2、试编写程序,查找在内部RAM的30H60H单元中出现“0FFH”这一数据的次数。并将查找到的结果存入61H单元。答:START:MOV61H,#0MOVR0,#30H

48、MOVR2,#30HLOOP:MOVA,R0CJNEA,#0FFH,NEXTINC61HNEXT:INCR0DJNZR2,LOOPRET3、如果采用晶振的频率为6MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?1212答:因为机器周期;丄L-一,所以定时器/计数器工作方式0下,其最大定时时间为丁沁=2二X兀=213X2X10-6二4,096("打):同样可以求得方式1下的最大定时时间为丁沁=2-6xTc=2'6x2x10_6=131.072();方式2下的最大定时时间为512川。4、编写程序,将外部数据存储器中的4000H40FFH单元全部置“1”。ORG

49、0000HMAIN:MOVA,#0FFH;送预置数给AMOVR0,#0FFH;设置循环次数MOVDPTR,#4000H;设置数据指针的初值LOOPLOOP:MOVXINCDPTR,;当前单元清零DPTR;指向下一个单元DJNZ;是否结束R0,END5、分析A/D转换器产生量化误差的原因,1个8位的A/D转换器,当输入电压为05V时,其最大的量化误差是多少?答:量化误差是由于有限位数字且对模拟量进行量化而引起的;1.95%;广西工学院_20也一_22也学年第2学期课程考核试题考核课程单片(微)机原理及应用/单片机技术(A卷)考核班级自动化041044,测控041042,电子信息041043,电科

50、041042学生数464印数480考核方式闭卷考核时间120分钟一、填空题、选择题(30分)1. 8031单片机复位后,R4所对应的存储单元的地址为()H。因上电时PSW二()H,这时当前的工作寄存器区是第()组工作寄存器区。2. 在MCS-51中,PC和DPTR都用于提供地址指针,但PC是为了访问()存储器提供地址指针,而DPTR是为访问()存储器提供地址指针。3. 计算机三总线分别为:()总线;()总线;()总线。4. 在串行通讯中,帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式()。5. 51单片机有两个物理上独立的接收、发送缓冲器SBUF;通过串行口发送数据时,在程序中应使用:()指令;在接收数据时,在程序中应使用:()指令。6. 单片机与普通计算机的不同之处在于其将()、()和()三部分集成于一块芯片上。7. 下列指令中有错误的是()。(2分)A、MOVA,R4B、M0V20H,R4C、M0VR4,R3D、MOVR4,R38. 8031复位后,PC与SP的值为()、()。9. 8051内部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论