单片机测试题含答案.docx

上传人:李司机 文档编号:1609356 上传时间:2022-12-10 格式:DOCX 页数:8 大小:41.73KB
返回 下载 相关 举报
单片机测试题含答案.docx_第1页
第1页 / 共8页
单片机测试题含答案.docx_第2页
第2页 / 共8页
单片机测试题含答案.docx_第3页
第3页 / 共8页
单片机测试题含答案.docx_第4页
第4页 / 共8页
单片机测试题含答案.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《单片机测试题含答案.docx》由会员分享,可在线阅读,更多相关《单片机测试题含答案.docx(8页珍藏版)》请在三一办公上搜索。

1、1、单片机应用程序一般存放在(B)A、RAMB、ROMC、寄存器D、CPU2 .在单片机中,通常将一些中间计算结果放在(A)中A、累加器B、控制器C、程序存储器D、数据存储器3 .89C51单片机有片内ROM容量(A)A4KBB.8KBC.I28BD.256B4、CPU主要的组成部部分为(A)A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器5. INTEL8051CPU是(C)位的单片机A、16B、4C、8D、准166. CPU由运算器_和控制器构成。1、PC存放一下一条要执行的指令的16位地址具有.自动加一_特性。在8051中决定程序执行顺序的是PC还是DPTR?

2、是PC它是_16一位?(是,不是)不是SFG?2、PSW用于存放_指令执行后的有关状态,在8051中PSW是_8一位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?CY=0AC=0、OV=0、P=I3、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么?答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。2)设在07H上。3)SP4)先进后出4.单片机的堆栈指针SP始终是(B)A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度5、进位标志CY在(C)中A、累加器B、算逻运算部件ALUC、程序状态字寄存PS

3、WD、DPTR6、.8031单片机中的SP和Pe分别是(C)的寄存器。A.8位和8位B.16位和16位C.8位和16位D.16位和8位7、DpTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成?答:数据指针DPTR是16位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个8位的寄存器DPH和DPL构成1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点?答:4个区域。工作寄存器区OOH-IFH由32个单元组成,共4个区,可以通过设置PSW中的RSl和RSO选择不同的工作寄存器。位寻址区20H-2FH这16个RAM单元可以按位操作,也可以按字节操作数

4、据缓冲区30H-7FH这些单元只能按字节寻址SFR区80H-FFH特殊功能寄存器中地址可以被8整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式2.为了使10H17H作为工作寄存器使用,应该采用什么办法实现?写出相关指令。CPU复位后,RO-R7的单元地址是多少?3、8051的位寻址区在哪里?位寻址空间是多少?20H2FH,128位4. MCS-51中有4组工作寄存器,它们的地址范围是OOH-IFH5. MCS-5I单片机的堆栈区应建立在(A).A.片内数据存储区的低128字节单元B.片内数据存储区C.片内数据存储区的高128字节单元D.程序存储区6. 8031单片机中既可位寻

5、址又可字节寻址的单元是(A)A、20HB、30HC、OOHD、70H1、8051单片机对外有几条专用控制线?其功能是什么?4条,Pll2、8051的内ROM容量为_4KB一最大外扩ROM容量为_60KB_,8051访问外ROM时,读选通信号由_PSEN_个引脚送出,地址码由_P0,P2_送出,数据由_P0D送出。8051的EA应接一低电平.3、8051可幺处扩的RAM容量为_64KB,8051访问外RAM时,读选通信号由_RD_个引脚送出,写选通信号由_丽个引脚送出,8051中个寄存器存放外RAM单元的地址。4.8031单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。A.P0B.P1

6、C.P2D.P35、当MCS-51引脚ALE信号有效时,表示从PO口稳定地送出了低8位地址信号。6 .对于INTEL8031来说,EA脚总是(A)A、接地B、接电源C、悬空D、不用一、选择题1、在8051单片机中,PC存放的是(B)a)正在执行的这条指令的地址b)将要执行的下一条指令的地址c)正在执行的这条指令的操作码d)对己经执行过的指令条数进行计数2、为了使10H17H作工作寄存器使用RSI,RSO的取值为(C)a)0,0b)0,1c)1,0d)1,17 .下述哪条引脚为输入脚(A)a)RESETb)ALEc)RDd)PSEN4、在8051单片机中,SP存放的是(B)a)堆栈栈低的地址b)

7、堆栈栈顶的地址c)堆栈栈低的内容d)堆栈栈低的内容5 .数据指针DPDR在(D)中A、CPU控制器B、CPU运算器C、外部程序存储器D、外部数据存储器6 .单片机上电后或复位后,工作寄存器RO是在(A)A、0区OoH单元B、0区OIH单元C、0区09H单元D、SFR7、8051的内部RAM中,可以进行位寻址的地址空间为(B)A、OOHS2FHb、20H2FHC、OOHSFFHD、20HSFFH8、在堆栈操作中,当进栈数据全部弹出后,这时SP应指向(A)A、栈底单元B、7FH单元C、栈底单元地址加1D、栈底单元地址减19、关于指针DPTR,下列说法正确的是(C)A.DPTR是一个8位寄存器B.D

8、PTR不可寻址C.DPTR是由DPH和DPL两个8位寄存器组成的D.DPTR的地址83H10. 8051的程序计数器PC为16位计数器,其寻址范围是(D)A、8KB、16KC、32KD、64K11. 8031单片机在片外扩展程序存储器,当取程序存储器的内容时,要用单片机的(B)信号。A.RDB.PSENC.ALEDWR二、填空题1. 若不使用MCS-51片内的存储器,引脚必须接低电平。2. MCS-51中21个特殊功能寄存器,其地址凡是能被8整除的都有位寻址功能。3. MCS-51系统中,当信号EA有效时,表示CPU要从片外存储器中读取信息。4. 当使用8751且=1时访问的是片内ROM05.

9、 MCS-51片内20H2FH范围内的数据存储器,既可以位寻址又可以字节寻址。6、微处理器就是集成在一片大规模集成电路的和.7.PC用来存放下一条要执行的指令的地址.8、MCS-51的堆栈只可设置在30H-7FH内RAM中,其最大容量为128B,堆栈寄存器SP是8位寄存器。三、简答题1. 决定程序执行顺序的寄存器是哪个?它是几位的?它是不是特殊功能寄存器?答:PG16位,不是2. 什么叫堆栈?堆栈指示器SP的作用是什么?8051单片机堆栈的最大容量不能超过多少字节?3. MCS51单片机的寻址范围是多少?8051单片机可以配置的存储器的最多容量是多少?4. 8051内部RAM有几组工作寄存器?

10、每组工作寄存器有几个工作寄存器?寄存器组的选择由什么决定?1、8051的引脚RST是N_(IN脚还是OUT脚),当其端出现高_电平时,8051进入复位状态;兔位后PC=JM)8051一直维持这个值,直到RST脚收到_低_电平,8051才脱离更位状态,进入程序运行状态。2、MCS51单片机的CPU每取一个指令字节,立即使(C)A.堆栈指针SP自动加1B.数据指针DPTR自动加1C.程序计数器PC自动加ID.累加器A自动加13. MCS51单片机的主程序应该从哪个单元开始存放?为什么?4、单片机上电后或复位后,工作寄存器R2是在(B)A、0区OIH单元B、0区02H单元C、0区OBH单元D、SFR

11、5. 8031更位后,PC与SP的值为(B)A、0000H,OOHB、0000H,07HC、0003H,07H寄存器D、0800H,OOH第三章习题与思考:】、什么是寻址方式?8051有几种寻址方式?是哪几种?对特殊功能寄存器应该使用什么寻址方式?对128B的RAM可以使用哪几种寻址方式?2、下列各条指令其源操作数的寻址方式是什么?(1)MOVA,#48H(2)ADDA,60H(3)ANLA,R0(4)XCHDA,R0(5)MOVXA,DPTR(6)MOVA,RO(7)MOVCA,A+DPTR1、对程序存储器的读操作只能使用()A、MOV指令B、PUSH指令C、MoVX指令D、MOVe指令2.

12、MCS51执行完MOVA,#08H后,PSW的哪一位被置位()AsCBxF0C、OVD、P3、MCS-5I系统中,若用传送指令访问片内RAM,它的操作码助记符是;若用传送指令访问片外RAM,它的操作码助记符是o4 .MOVPSW,#18H是将MCS-51的工作寄存器组置为第组。5 .假设DpTR的内容为8100H,A的内容为40H,执行下类指令:MOVCA,A+DPTR后,送入A的是ROM单元的内容。用简单的指令序列完成以下功能:6、将内RAM30H单元的内容传送到外RAM3000H单元中。7、将RoMOlOOH单元的内容传送到内RAM40H单元中。8、将外RAMoO70H单元的内容传送到R5

13、中。9、用2种方法实现内RAM60H和61H单元内容的互换。10、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,请填出注释中的结果。PUSH30H;SP=,(SP)=PUSH31H;SP=,(SP)=POPDPL;SP=,DPL=POPDPH;SP=,DPH=MOVA,#00HMOVXDPTR,A最后的执行结果是。11、设片内RAM中(59H)=50H,执行下列程序段MOVA,59HMOVRO,AMOVA,#0MOVRO,AMOVA,#25HMOV51H,AMOV52H,#70H问A=?(50H)=?(51H)=?(52H)=?12、R0=4BH,A=84H,片内RAM(

14、4BH)=7FH,(40)=20HMOVA,ROMOVR0,40HMOV40H,AMOVR0,#35H问执行程序后RO、A和4BH、40H单元内容的变化如何?13、欲将片外RAM中0357H单元的内容传送给A,判断卜列指令或程序段的正误。(1)MOVXA,3057H()(2) MOVDpTR,#3057H()MOVXA,DPTR(3)MOVP2,#30H()MOVR0,#57HMOVXA,RO(4)MOVP2,#30H()MOVR2,#57HMOVXA,R214、欲将SFR中的PSW寄存器内容读入A,判断下列指令的正误。(1)MOVA,PSW()(3) MOVA,ODOH()(4) MOVRO

15、,#ODOH()MOVA,ROMOVXA,RO(4)PUSHPSW()POPACC1、对程序存储器的读操作只能使用()A、MOV指令B、PUSH指令C、MOVX指令D、MOVC指令2.MCS51执行完MOVA,#08H后,PSW的哪一位被置位()A、CB、FoC、OVD、P3、MCS-5I系统中,若用传送指令访问片内RAM,它的操作码助记符是;若用传送指令访问片外RAM,它的操作码助记符是,(5) MOVPSW,#18H是将MCS-51的工作寄存器组置为第组。(6) 设DPTR的内容为8IOOH,A的内容为40H,执行下类指令:MOVCA,A+DPTR后,送入A的是RoM单元的内容。用简单的指

16、令序列完成以下功能:6、将内RAM30H单元的内容传送到外RAM3000H单元中。用简单的指令序列完成以下功能:6、将内RAM30H单元的内容传送到外RAM3000H单元中。7、将RoMOlOOH单元的内容传送到内RAM40H单元中。8、将外RAM0070H单元的内容传送到R5中。9、用2种方法实现内RAM60H和61H单元内容的互换。10、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,请填出注释中的结果。PUSH30H;SP=,(SP)=PUSH31H;SP=,(SP)=POPDPL;SP=,DPL=POPDPH;SP=,DPH=MOVA,#00HMOVXDPTR,A最

17、后的执行结果是。11、设片内RAM中(59H)=50H,执行下列程序段MOVMOVMOVMOVMOVMOVMOVA,59HRO,AA,#0RO,AA,#25H51H,A52H,#70H问A=?(50H)=?(51H)=?(52H)=?12、R0=4BH,A=84H,片内RAM(4BH)=7FH,(40)=20HMOVA,ROMOVR0,40HMOV40H,AMOVR0,#35H问执行程序后RO、A和4BH、40H单元内容的变化如何?13、(1)欲将片外RAM中0357H单元的内容传送给A,判断下列指令或程序段的正误。MOVXA,3057H()MOVDpTR,#3057H()MOVXA,DPTR

18、MOVP2,#30H()MOVR0,#57HMOVXA,RO(4)MOVP2,#30H()MOVR2,#57HMOVXA,R214、(1)欲将SFR中的PSW寄存器内容读入A,判断下列指令的正误。MOVA,PSW()MOVA,ODOH()MOVRO,#ODOH()MOVA,RoMOVXA,RO(4)PUSHPSW()POPACC第四章执行下列程序段,填写结果。MOV50H,#00HMOVRO,#7DHMOV7CH,#0AHDECROMOVA,R0MOVB,#03HCLRCADDA,BINCROMOVR0,50H结果为:RO=,B=,(7DH)=,A=,CY=,按照要求,将程序补充完整内部RAM

19、中以51H单元为首地址,存放着6个字节的无符号数。统计其中0的个数,并存放在50H单元中。源程序如下:CONTO:MOVRl,#51HMOVR2,MOV50H,LOOP:MOVA,R1NEXTINC50HNEXT:INCDJNZR2,RET若(50H)=40H,试写出执行以下程序段后累加器A、寄存器RO及内部RAM的40H.4IH.和42H单元的内容各为多少?MOVA,50H答:A4BHMOVRO,ARO40HMOVA,#10H40HIOHMOVR0,A41H4BHADDA,#3BH42H4BHMOV41H,AMOV42H,41H.2.写出一延时50ms的程序段,设晶振频率为12MHZo答:d

20、elay:MOVRO,#500DelaykMOVRl,#100DJNZ:Rl,$DJNZ:RO,delay1RET3.一变量存放在片内RAM的20H单元,其取值范围为:00H-05H要求编制一段程序,根据变量值求其平方值,并存入片内的RAM的21H单元。CLRACLRBMOVA20HMULABMOV21HA1、若20H位为1,则转移到到标号LoOP,并将20H位清零(一条指令)2、片内20H中的字符从串行接口发送出去。(串行口工作方式己设定)3、己知ADCO832地址为7FFFH,启动D/A转换。4、把DPTR所指地址的内容压入堆栈四、读程序填写每条指令执行结果1、设内部RAM(30H)=5A

21、H,(5AH)=40H,(40H)=OOHoMOVR0,#30HMOVA,ROMOVR1,AMOVB,RlMOVRh#20HMOV30H,40H2、已知:(60H)=23H,(61H)=61H0CLRCMOVA,#9AHSUBBA,60HADDA,6IHDAAMOV62H,A3、若(1OH)=OFFH,(11H)=OOH,(12H)=0FFH,(l3H)=00HMOVAJOHANLA,#01HMOVA,IlHORLA,#01HMOVAJ2HXRLA,#01HMOVA,13HXRLA,#OAAH4、己知:(SP)=60H,(A)=OlH,(B)=02HoPUSHA(SP)=,PUSHB(SP)=,POPACC(SP)=,(A尸POPB(SP)=,(B)=片内RAM40H开始的单元内有20个字节有符号数,将其中等于0、小于0和大于0的个数分别存50H、51H和52H单元中。

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号