单片机试题2答案

上传人:飞*** 文档编号:35544627 上传时间:2018-03-17 格式:DOC 页数:7 大小:70.50KB
返回 下载 相关 举报
单片机试题2答案_第1页
第1页 / 共7页
单片机试题2答案_第2页
第2页 / 共7页
单片机试题2答案_第3页
第3页 / 共7页
单片机试题2答案_第4页
第4页 / 共7页
单片机试题2答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《单片机试题2答案》由会员分享,可在线阅读,更多相关《单片机试题2答案(7页珍藏版)》请在金锄头文库上搜索。

1、1“单片机原理与接口技术单片机原理与接口技术”复习题复习题一、一、填空填空1、若外接晶振为 6MHz,则 8031 单片机的振荡周期为 1/6s ,时钟周期为 1/3s ,机器周期为 2s ,指令周期最短为 2s ,最长为 8s 。2、SP 是 堆栈指针寄存器,PC 是 指令指针寄存器 ,DPTR 是 数据指针寄存器 。3、外接程序存储器的读信号为 OE* 低有效 ,外接数据存储器的读信号为 OE* 。4、程序中“LOOP:SJMP rel”的相对转移以转移指令所在地址为基点向前(大地址方向)最大可偏移 +127 个单元地址,向后(小地址方向)最大可偏移 -128 个单元地址。5、 “MOVC

2、 A, A+DPTR”指令为 基址加变址寻址或变址寻址 寻址方式。6、单片机寻址方式是指寻找 操作数所在地址 或 转移目标地址 的方式,常用的寻址方式有 立即寻址 、 直接寻址 、 寄存器寻址 、 寄存器间接寻址 、 变址寻址 等。7、8031 单片机内存 20H 的第 7 位,它的位地址为 07H 。8、循环结构程序中循环控制的实现方法有 DJNZ 和 CJNE 。9、循环结构程序中,当循环次数已知时,应采用 DJNZ 控制法,循环次数未知时,应采用 CJNE 控制法。10、80C51 单片机的位寻址区包括 20H-2FH 和 可按位寻址的 SFR 。11、由 8031 组成的单片机系统在工

3、作时,EA 引脚应该接 地 (我查过课本,这个是正确的) 。12、LJMP 的跳转范围是 64KB ,AJMP 的跳转范围是 2KB ,SJMP 的跳转范围是 -128B-+127B 。13、若 A 中的内容为 68H,那么 P 标志位为 1 。14、单片机上电复位时 PC= 0000H ,SP= 07H ;而工作寄存器则缺省采用第0 组,这组寄存器的地址范围是 00H-07H 。15、JZ rel 的操作码地址为 1000H,rel=20H,它转移的目标地址为 1022H 。16、8051 内部有 4 个 8 位的 并行口,P0 口直接作输出口时,必须外接 上拉电阻 ;并行口作输入口时,必须

4、先 置 1 ,才能读入外设的状态。17、MCS-51 的堆栈只可设置在片内 RAM ,其最大长度为 128 ,存取数据的原则是 先进后出 。堆栈寄存器 SP 是 8 位寄存器,用来存放 栈顶指针 。18、假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:POP DPHPOP DPL后,DPTR 的内容为 6030H ,SP 的内容是 38H 。219、CJNE ,rel 属于五大类指令中的_控制转移 _ _类指令,其操作码助记符含义是_比较不等则转移_ _。二、二、选择题选择题1、8031 单片机的( )口的引脚,还具有外部中断、串行通信等第二功能。a)P0 b)

5、P1 c)P2 d)P32、下列指令中不影响标志位 CY 的指令有( ) 。 a)ADD A,20H b)CLR C c)RRC A d)INC A3、当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为( ) 。 a)MOV A, R1 b)MOVC A, A + DPTR c)MOVX A, R0 d)MOVX A, DPTR 4、8031 单片机中既可位寻址又可字节寻址的单元是( ) a)20H b)30H c)00H d)70H 5、下列哪条指令是正确的( )a) PUSH R2 b) ADD R0,Ac) MOV A,DPTR d) MOVR0,A6、执行中断返回指令时,从

6、堆栈顶部弹出的内容送给( ).(A) A (B) CY (C)PC (D) DPTR7、A7H 和 5BH 两个立即数相加后,和为( ) , (CY)是( ) 。(A)1CH,0 (B) C1H,0(C) 02H,1 (D) C1H,18、若(A)=86H, (PSW)=80H,则执行 RRC A 指令后,A 的内容是( ) 。(A)C3H (B) B3H (C) 0DH (D) 56H9、如果(P0)=65H ,则当CPL P0.2SETB CMOV P0.4 ,C执行后(P0)=( )(A)61H (B) 75H (C) 71H (D) 17H10、若片内(60H)=8H,(R0)=60H

7、,A=7H,则执行指令 后,片内(60H)7H.(A)MOV R0,A; (B)MOVX R0,A; (C)DEC R0; (D)DEC R0;11、MCS-51 单片机在执行 MOVX A,DPTR 指令时,将发出 信号。(A)地址信号和 RD 信号;(B)数据信号和 RD 信号;(C)地址信号和 WR 信号;(D)数据信号和 WR 信号;12、调用指令 ACALL 的调用范围是 。3(A)2K (B)64K (C)256 (D)51213、SJMP 指令跳转的偏移量范围为: 。(A)-128127; (B)0256;(C)02047;(D)065535;14、执行 MOV PSW,08H

8、指令后,被选中的当前工作寄存器 R0R7 是: 。(A)第 0 组(B)第 1 组(C)第 2 组(D)第 3 组15、复位后执行 PUSH 00H,是把: 。(A)R0 压入 08 单元(B)00H 压入 07H 单元三、判断题判断题(对者打对者打,错者打错者打)1、 MCS-51 系列芯片复位后堆栈设置成从 07H 单元开始使用。2、 MCS-51 中工作寄存器 R7 的实际物理地址与 PSW 中内容有关。3、 DA A 指令只能用在减法指令之后起到十进制调整的作用。4、 使用 8031 的 MCS-51 系统其 EA 引脚必须接地。5、 中断服务程序的最后一条指令是 RET。6、 P2

9、口既可以作为 I/O 使用,又可以作地址/数据复用口使用。7、 MOV A,30H 的源操作数为立即寻址方式。8、 MOV A,A+DPTR 是一条查表指令。9、 MUL AB 的执行结果是高 8 位在 A 中,低 8 位在 B 中。10、AJMP 跳转空间最大可达到 64KB 。11、DPTR 是由 DPH 和 DPL 两个 8 位特殊寄存器组成的。12、汇编语言源程序中的伪指令汇编成目标程序时不产生机器码。13、MCS-51 系列芯片特殊寄存器区按字节寻址时可以采用间接寻址。14、8051 单片机的算术逻辑部件能完成带借位和不带借位的减法运算。15、在 MCS-51 中,为使准双向的 I/

10、O 口工作在输入方式,必须先预置为 1。四、四、改错改错请判断下列各条指令的书写格式是否有错,如有错说明原因:1.MUL R0R1;乘法指令的操作数只能用 AB2.MOV A,R7;寄存器间接寻址不能使用 R73.MOV A,#3000H;A 是 8 位的,#3000H 是个十六位的立即数,字长不匹配4.MOVC A+DPTR, A;该指令只读不写5.LJMP #1000H;该指令的操作数是转移地址而不能是立即数6. MOVX R0,B ;片外 RAM 的数据传送必须借助累加器 A47. MOV A,30H8. MOVX A,30H;片内 RAM 的数据传送只能通过 MOV 指令9. ADDC

11、 A,R710. SUB A,R2 ;51 系列的减法指令助记符是 SUBB11. ANL #99H ,36H ;该指令的目的操作数只能是 A 或直接地址,而不能是立即数12. MOV C,ACC.013. ORL P1.0,P3.1;逻辑位操作指令的两个操作数不能同时是直接地址14. JBC P0,LL1;该指令的第一个操作数是针对位地址的,而不是字节地址15. ACALLPROC16. MOV 20H , R1 ( ) 17. ADDC A , 2030H (直接寻址的地址必须是片内 RAM 的地址 )18. CLR A ( ) 19. MOVX 40H , #30H( MOVX 指令的读

12、写必须借助累加器并且采用寄存器间接寻址方式)20. ORG 3000H ( ) 21. MOVC A+PC , A( 该指令只读不写)22. MOVX A ,2000H ( MOVX 指令必须使用寄存器 DPTR 存放片外 RAM 的地址,采用间接寻址方式) 23. DJNZ #data , rel (该指令不能用立即数做第一个操作数 )24. INC R5 ( 寄存器间接寻址的寄存器不能使用 R5) 25. DEC DPTR (针对 DPTR 寄存器只有加 1 指令没有减 1 指令 )26. MOV R1 , R2 (传送指令的两个操作数不能同时为寄存器 ) 27. SWAP R1 (该指令

13、只能用累加器 A 做操作数)28. SETB 2000H ( 该指令的操作数只能是位地址) 29. JZ A , LOOP (该指令是单操作数指令,累加器 A 是隐含的操作数 )30 DA R2 ( 该指令只能用累加器 A 做操作数 )五、按题意编写程序并加以注释,加上必要的伪指令。五、按题意编写程序并加以注释,加上必要的伪指令。1、 将 40H 中 ASCII 码转换为一位 BCD 码,存入 42H 的高 4 位中。MOV A,40HCLR CSUBB A,#30HSWAP AMOV 42H,AEND 2、 将片内 RAM 的 20H24H 单元中 5 个压缩 BCD 码拆开,并转换为 10 个 ASCII 码,依次存入 2100H2109H 单元中。5MOV R0,#20H MOV DPTR,#2100HMOV R7,#5LOOP1:MOV A,R0MOV 30H,AMOV R2,#2SWAP ALOOP:ANL A,#0FHADD A,#30HMOVX DPTR,AINC DPTRMOV A,30HDJNZ R2,LOOPINC R0DJNZ R7,LOOP13、 请编写多字节加法子程序。入口条件有 3 个,即字节长度、加数首地址和被加数首地址,累加和存放地址与加数存放单元相同。请标注出口结果。

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

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号