单片机与嵌入式系统模拟试题加答案(共11页).doc

上传人:飞****2 文档编号:12207623 上传时间:2022-04-24 格式:DOC 页数:11 大小:116.50KB
返回 下载 相关 举报
单片机与嵌入式系统模拟试题加答案(共11页).doc_第1页
第1页 / 共11页
单片机与嵌入式系统模拟试题加答案(共11页).doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《单片机与嵌入式系统模拟试题加答案(共11页).doc》由会员分享,可在线阅读,更多相关《单片机与嵌入式系统模拟试题加答案(共11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上一、选择题(每题1分,共10分)18031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。a)P0 b)P1 c)P2 d)P32单片机应用程序一般存放在(B) a) RAMb)ROMc)寄存器d)CPU3已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为( B )a) 7542H b) 7542 c) 75.42H d) 75.424下列指令中不影响标志位CY的指令有(D)。 a)ADDA,20Hb)CLR c)RRCA d)INCA5CPU主要的组成部部分为(A) a)运算器、控制器b)加法器、寄存器c)运算器、寄存器

2、d)运算器、指令译码器6INTEL8051CPU是(C)位的单片机 a) 16 b)4 c)8 d)准1678031复位后,PC与SP的值为(B) a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H8当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B )。 a)MOVA,R1 b)MOVCA,A+DPTR c)MOVXA,R0 d)MOVXA,DPTR98031单片机中既可位寻址又可字节寻址的单元是(A) a)20H b)30H c)00H d)70H10下列哪条指令是正确的( D )a) PUSH R2 b) ADD R0,Ac)

3、 MOVX A DPTR d) MOVR0,A11MCS-51单片机复位操作的主要功能是把PC初始化为( C )。 A.0100H B.2080H C.0000H D.8000H12若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( C )。 A.500 B.1000 C.216-500 D.216-100013定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( D )引脚。 A.P3.2 B.P3.3 C.P3.4 D.P3.514当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( A )。 A.1个机器周期

4、B.2个机器周期 C.4个机器周期 D.10个晶振周期15MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。 A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断16定时器若工作在循环定时或循环计数场合,应选用( C )。 A.工作方式0 B.工作方式1 C.工作方式2 D.工作方式317MCS-51单片机的外部中断1的中断请求标志是( D )。 A.ET1 B.TF1 C.IT1 D.IE118下列标号中,正确的标号是( D )。 A.1BT: B.BEGIN: C.ADD: D.STAB31:19串行口每一次传送( A )字符。 A.1个 B.1

5、串 C.1帧 D.1波特20MCS-51单片机的堆栈区应建立在(A)。A. 片内数据存储区的低128字节单元 B. 片内数据存储区C.片内数据存储区的高128字节单元 D.程序存储区21MCS-51单片机定时器工作方式0是指的(C)工作方式。A.8位 B.8位自动重装 C.13位 D.16位22当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。A.MOV A, R1 B.MOVC A, A + DPTRC.MOVX A, R0 D.MOVX A, DPTR23. 寻址空间为数据程序存储器所用的指令是(A )A. MOVX B.MOV C.MOVC D.ADDC24. 执行中断返

6、回指令,从堆栈弹出地址送给(C ).A. A B. CY C. PC D. DPTR25. 七段共阴极发光两极管显示字符H,段码应为(E ).A.67H B. 6EH C. 91H D. 76H E.90H26. 在串行通信中, 8031 中发送和接收的寄存器是(B ) 。A.TMOD B. SBUF C. SCON D. DPTR27. 波特的单位是(B )A. 字符/秒 B. 位/秒 C. 帧/秒 D. 字节/秒28 10101.101B转换成十进制数是(D)。(A)46.625 (B)23.625 (C) 23.62 (D) 21.62529. 存储器的地址范围是0000H0FFFH,它

7、的容量为( D )。 (A)1KB (B) 2KB (C) 3KB (D) 4KB30 3D.0AH转换成二进制数是( A )。 (A).B (B) .B (C) .101B (D) .101B31 73.5转换成十六进制数是( B )。 (A)94.8H (B) 49.8H (C) 111H (D) 49H32MOVX A , R0指令中,源操作数采用( D )寻址方式,指令作用在( D )区间。 (A)寄存器,外部数据存储器 (B)直接,程序存储器 (C)寄存器间接 ,内部数据存储器 (D)寄存器间接,外部数据存储器33A7H和5BH两个立即数相加后,和为(C ),(CY)是( C )。

8、(A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,134若(A)=86H,(PSW)=80H,则执行RRC A指令后(A)(A)C3H (B) B3H (C) 0DH (D) 56H35如果(P0)=65H ,则当CPL P0.2SETB CMOV P0.4 ,C执行后(P0)=(C )(A)61H (B) 75H (C) 71H (D) 17H36 ( D )指令是MCS-51指令系统中执行时间最长且长达4 us的。 (A)比较转移 (B)循环转移 (C)增减量 (D)乘除法37 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令( D )。(A

9、) MOV R1 ,40H (B) MOV R1 ,#40H MOVX R1 , A MOVX R1 , A(C) MOVX 40H , A (D) MOV R1, #40HMOVX R1 , A38 已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是( D )。 (A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、039不属于单片机与输入输出设备进行信息交换的方式是( D )。 (A) 无条件传送方式 (B) 查询方式 (C) 中断方式 (D) 存储器直接存取方式40A/D转换方法有以下四种,ADC0809是一种采用( C

10、 )进行A/D转换的8位接口芯片。 (A) 计数式 (B) 双积分式 (C) 逐次逼近式 (D) 并行式418051单片机内有( B )个16位的定时/计数器 ,每个定时/计数器都有( B )种工作方式。 (A) 4, 5 (B) 2, 4 (C) 5, 2 (D) 2, 3 42在中断服务程序中至少应有一条(D )A.传送指令 B.转移指令 C.加法指令 D.中断返回指令43当MCS-51复位时,下面说法准确的是( A)A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H44要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是( B)A.MOV B.

11、MOVX C.MOVC D.以上都行45ORG 2000H LACLL 3000H ORG 3000H RET上边程序执行完RET指令后,PC=(C )A.2000H B.3000H C.2003H D.3003H46要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(A )A.98H B.84H C.42H D.22H47JNZ REL指令的寻址方式是(C )A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址48执行LACLL 4000H指令时, MCS-51所完成的操作是(D ).保护.4000HPC C.保护现场 D.PC+3入栈, 4000HPC4

12、9下面哪条指令产生信号( D )A.MOVX A,DPTR B.MOVC A,A+PC C.MOVC A,A+DPTR D.MOVX DPTR,A50若某存储器芯片地址线为12根,那么它的存储容量为( C )A. 1KB B. 2KB C.4KB D.8KB51要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为( A )A.09H B.87H C.00H D.80H52PSW=18H时,则当前工作寄存器是( D )A.0组 B. 1组 C. 2组 D. 3组52MOVX A,DPTR指令中源操作数的寻址方式是( B )A. 寄存器寻址 B. 寄存器间接寻址 C.直接寻址 D. 立即寻址54M

13、CS-51有中断源( A )A.5 B. 2 C. 3 D. 655 MCS-51上电复位后,SP的内容应为( B )A.00H B.07H C.60H D.70H56ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H当CPU响应外部中断0后,PC的值是( B )A.0003H B.2000H C.000BH D.3000H57控制串行口工作方式的寄存器是( C )A.TCON B.PCON C.SCON D.TMOD58执行PUSH ACC指令, MCS-51完成的操作是( A )A.SP+1SP, ACCSP B. ACCSP, SP-1SPC. SP-1S

14、P, ACCSP D. ACCSP, SP+1SP59P1口的每一位能驱动( B )A.2个TTL低电平负载 B. 4个TTL低电平负载C.8个TTL低电平负载 D.10个TTL低电平负载60PC中存放的是( A )A.下一条指令的地址 B. 当前正在执行的指令C.当前正在执行指令的地址 D.下一条要执行的指令618031是( C )A.CPU B.微处理器 C.单片微机 D.控制器62要把P0口高4位变0,低4位不变,应使用指令( D )A.ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH63下面哪种外设是输出设备( A )A.打

15、印机 B.纸带读出机 C.键盘 D.A/D转换器64所谓CPU是指( A )A.运算器和控制器 B.运算器和存储器 C.输入输出设备 D. 控制器和存储器65LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=( D )A.2000H B.2001H C.2002H D.2003H66MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( D )A.C B. F0 C.OV D.P67计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( C )A.由CPU自动完成 B.在中断响应中完成 C.应由中断服务程序完成 D.在主程序中完成68关于MCS-51的堆栈

16、操作,正确的说法是( C )A.先入栈,再修改栈指针 B.先修改栈指针,再出栈 C. 先修改栈指针,在入栈 D.以上都不对69某种存储器芯片是8KB*4/片,那么它的地址线根数是( C )A.11根 B.12根 C. 13根 D. 14根70.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应( B )A. B. C.T1 D.T071. MCS-51的相对转移指令的最大负跳变距离( B )A.2KB B. 128B C. 127B D. 256B二、填空题(每空1分,共30分)1一个完整的微机系统由 硬件 和 软件 两大部分组成。28051 的引脚RST是_IN_(IN脚还

17、是OUT脚),当其端出现_高_电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到_低_电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行。3半导体存储器分成两大类 RAM 和 ROM ,其中 RAM 具有易失性,常用于存储 临时性数据 。4求十进制数-102的补码(以2位16进制数表示),该补码为 9AH 。5PC存放_ CPU将要执行的指令所在的ROM单元的地址_,具有_自动加1_特性。在8051中决定程序执行顺序的是PC还是DPTR? PC 它是_16_位? 不是 (是,不是)SFG?6123= B= 52 H。78051内

18、部有 4个 并行口,P0口直接作输出口时,必须外接 上拉电阻 ;并行口作输入口时,必须先 将口锁存器置1 ,才能读入外设的状态。8MCS-51的堆栈只可设置在 内RAM低128B区 ,其最大容量为 128B ,存取数据的原则是 先进后出 。堆栈寄存器SP是 8 位寄存器,存放 堆栈栈顶的地址 。9中断处理的全过程分为以下3个段: 中断请求 、中断响应、中断服务。10定时和计数都是对 脉冲 进行计数,定时与计数的区别是 定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数 。11MCS51布尔处理机的存储空间是_00H7FH _。12P2口通常用作_高8位地址线_,也可以作通用的I/O口使用。

19、13若由程序设定RS1、RS0=01,则工作寄存器R0R7的直接地址为_080FH _。148051的堆栈区一般开辟在_用户RAM区_。15所谓寻址,其实质就是_如何确定操作数的单元地址_。16存储器映象是_存储器在整个存储空间的地址范围_。17定时器中断请求发生在_定时时间到_。18中断响应时间是指_从查询中断请求标志位到转向中断区入口地址所需的机器周期数_。19通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为_程序查询方式_。20在中断服务程序中现场保护和现场恢复期间,中断系统应处在_关中断_状态。218051单片机的内部硬件结构包括了:CPU 、数据

20、存储器 、程序存储器 、和 定时计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过单片机内部总线 相连接。 22MCS-51的堆栈只可设置在 片内数据存储区(器) ,堆栈寄存器sp是 8 位寄存器。23定时器/计数器的工作方式3是指得将 定时器计数器0拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为串行口的波特率发生器 使用。24假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:POP DPHPOP DPL后,DPTR的内容为6030H ,SP的内容是3EH 。25 MCS-51 单片机片内有 5 个中断源,其中

21、2 个外部中断源。26设定T1为计数器方式,工作方式2,则TMOD中的值为60H(高位为6即可)。27若IT1=0,当引脚P3.2为低电平的时候,INT0的中断标志位IE0才能复位。28在接口电路中,把已经编址并能进行读写操作的寄存器称为端口。29在单片机中,为实现数据的I/O传送,可使用三种控制方式,即无条件传送方式、查询方式和中断方式30. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用: 隔离与寻址 作用、 所存与缓冲 作用和信号电平与形式的变换作用。三、判断题(对者打,错者打,并改正,每题1分,共10分)1 中断服务程序的最后一条指令是RETRETI。2 存储器分成内存和

22、外存两大部分,其中外内存可以直接与CPU交换信息。3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。5 LCRLA为循环左移指令。6 MOVA,30H的源操作数为立即直接寻址方式。直接寻址7 MOVMOVCA,A+DPTR是一条查表指令。8 MULAB的执行结果是高低8位在A中,低高8位在B中。9 AJMP跳转空间最大可达到642KB。10 DPTR是由DPH和DPL两个8位特殊寄存器组成的。四、 改错请判断下列各条指令的书写格式是否有错,如有错说明原因:1MUL R0R1 乘法指令应使用A、B寄存器

23、操作 2MOV A,R7 间接寄存器使用R7有误,间址寄存器只能使用R0、R1 3MOV A,#3000H 8位累加器A不能接受16位数据 4MOVC A+DPTR,A MOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。 5LJMP #1000H 长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达 五、简答题(每题5分,共15分)1MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5

24、个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。2已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤) 答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388HTMOD的值是B,TH0=13H;TL0=88H。在工作方式1下:其中,所以初值X=1388H 其相应

25、补码为 0EC78HTMOD对应值=0000 0001 BTH0=13H TL0=88H3想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。答:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。 例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分) ORGO003H (2分) JMP INTOP 4简述子程序调用和执行中断服务程序的异同点。答:相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。

26、不同点: (1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。 (2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。 (3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。六、简单程序设计题1请将片外RAM20H-25H单元清零.MOV R0,#20HMOV R7,#06HCLR ALOOP:MOVX R0,AINC R0DJNZ R7,LOOP2请将ROM5000H单元内容送R5MOV DPTR, #5000HCLR AMOVC A,A+D

27、PTRMOV R5,A七、分析程序并写出结果1 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) = 45H MOV R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H MOV 40H , A2已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , R0 MOV R0 , A MOV A , R0 ADD A , 21H ORL A , #21H R

28、L A MOV R2 , A RET则执行结束(R0)= 36H (R2)= D6H 3执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP BA , B的内容是:(A)= 01H (B)= 10H 4设在31H单元存有23H,执行下面程序: MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ANL A, #0F0H SWAP A MOV 42H, A 则(41H)= 03H (42H)= 02H 八、编程题1将内部RAM20H为首的16个单元的8位无符号数排序写出程

29、序,并作适当注释。SORT:MOVR0,#20HMOVR7,#07HCLRTR0;交换标志位复位LOOP:MOVA,R0MOV2BH,AINCR0MOV2AH,R0CLRCSUBBA,R0;比较前后两个数 JCNEXT;MOVR0,2BHDECR0MOVR0,2AH INCR0 SETBTR0;置交换标志位有效NEXT:DJNZR7,LOOP JBTR0,SORT;若交换标志位有效,继续进行HERE:SJMP$2从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)MOVR0,#30HMOVR1,#40HMOVA,#

30、50HMOVR7,#10LOOP:MOV20H,R0JB20H.7,FSHUZSHU:MOV R1,20HINCR1SJMPNEXTFSHU:XCHA,R1MOVR1,AXCHA,R1INCANEXT:DJNZR7,LOOPSJMP$九、读图题1要在8051 单片机片外扩展16K 数据存储器,选择其地址为0000H3FFFH。如果选用6264 芯片为存储芯片,74LS138 为译码器,试画出它的硬件连接图。答:要在 8051 单片机片外扩展 16K 数据存储器,需要2个8K8的6264芯片,和需要14位地址线A0A13,采用27128片外扩展数据存储器。27128的地址为:0000H3FFFH

31、6264(1)的地址:0000H1FFFH6264(2)的地址:2000H3FFFH硬件连接图略。注:答案不一定对,纯属个人理解2阅读下列硬件图,补齐连接线(5分),并回答问题(各5分): 1、 ALE、PSEN、WR、RD的功能 答:ALE作地址锁存的选通信号,以实现低八位地址的锁存,PSEN信号作扩展程序存储器的读选通信号 WR、RD作为扩展数据存储器和I/O端口的读写选通信号。 2、 图中各芯片的功能答:74LS373:地址锁存器,用来锁存P0口发送的地址低8位 2764 :容量为8KB的程序存储器(EPROM)用来存储程序 6264 :容量为8KB的数据存储器(RAM)用来存储数据 8031:不含程序存储器的8位单片机芯片,是不带I/O设备的微型计算机。3、2764、6264的地址范围(P2.5取”0”)答:2764:8000H9FFFH 6264: 4000H5FFFH专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁