ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:49.19KB ,
资源ID:20365012      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20365012.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机习题指令与编程及答案Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机习题指令与编程及答案Word下载.docx

1、A.位寻址 B. 直接寻址 C. 立即寻址 D. 寄存器寻址16. 在算术运算中,与辅助进位AC有关的是( C )。A.二进制 B. 八进制 C. 十进制 D. 十六进制17. 把P0口高四位变0,低四位不变,应使用指令( D )。A. ORL P0,#0FH B. ORL P0,#0F0HCANL P0,#0F0H D. ANL P0, #0FH18 ORG 0000H AJMP 0040H ORG 0040H MOV SP, #00H当执行完上面的程序后,PC的值是( D )。A.0040H B. 0041H C. 0042H D. 0043H19. 在相对寻址方式中,“相对”两字是指跳转

2、( A )。A.地址偏移量rel B. 当前指令的首地址C.当前指令的末地址 D. DPTR值20. 使用8051,且=1,则可以外扩ROM( B )。A. 64KB B. 60KB C. 58KB D. 56KB21. 已知(31H)=21H,(32H)=04H,执行下列指令后,31H的内容为( B )。PUSH 31HPUSH 32HPOP 31HPOP 32H A.21H B. 04H C. 32H D. 31H22. 已知(A)=00H,执行DEC A指令后,A 的内容为( B ) A00H B. FFH C. 01H D. 0FH23. 要用传送指令访问MCS-51片外RAM,它的指

3、令操作码助记符应是 ( B )。A. MOV B. MOVX C. MOVC D. 以上都行24. LCALL存于2000H开始的地址单元中,执行完相应子程序中的返回指令,PC=( D )。A2000H B. 2001H C. 2002H D. 2003H25. 程序设计的方法一般有( D ) A1种 B. 2种 C. 3种 D. 4种26. 在寄存器间接寻址方式中,指定寄存器中存放的是( B ) A. 操作数 B. 操作数地址 C. 转移指令 D. 地址偏移量27. 当8031外扩程序存储器8KB时,常使用EPROM2716( C ) A. 2片 B. 3片 C. 4片 D. 5片28. 中

4、断服务程序的最后一条指令必须是( C ) A. END B. RET C. RETI D. AJMP29. ADC0809启动A/D转换的方式是( C ) A. 高电平 B. 低电平 C. 正脉冲 D. 负脉冲30. MOV C, 30H源操作数寻址方式为( D )A. 立即寻址 B. 寄存器寻址 C. 寄存器间接寻址 D. 位寻址31. POP A 指令,MCS-51完成的操作是( A ) A. A(SP) SP(SP)-1 B. SP(SP)-1 A(SP) C. A(SP) SP(SP)+1 D. SP(SP)+1 A(SP)32. 当(RS1,RS0)=(1,1)时,工作寄存器R0对应

5、内部RAM的( D )字节单元。 A. 00H B. 08H C. 10H D. 18H33. 在R3初值为00H的情况下,DJNZ R3, rel指令将循环执行( B ) A. 0次 B. 256次 C. 128次 D. 10次34. 执行AJMP addr11指令时,MCS-51完成的操作是( D ) A. 保护PC B. PCaddr11 C. 保护现场 D. PC+2入栈 PC010 addr1135. ORG 2000HLCALL 3000HORG 3000HRET上面程序执行完RET指令后,(PC)=( C )。 A. 2000H B. 3000H C. 2003H D. 3003

6、H36. MCS-51执行完MOV A, #08H后,PSW的( D )位被置位。A. C B.F0 C. 0V D. P37. MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是( A )。 A. 读锁存器 B. 读数据 C. 读A累加器 D. 读CPU38. 对程序存储器的读操作,只能使用( D )。 A. MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令39ORG 8000HDS 08HDB 30H, 8AH则8008H单元内容为( B )。 A. 08H B. 30H C. 8AH D. 不确定40. MOV R0, A指令目标操作数的寻址方式

7、是( A )。 A. 寄存器间接寻址 B. 寄存器寻址 C. 直接寻址 D. 相对寻址41. 已知(60H)=23H, (61H)=61H,运行下列程序62H内容为( A )。 CLR C MOV A, #9AH SUBB A,60H ADD A, 61H DA A MOV 62H, AA. 38H B. D8H C. DBH D. 3EH42. 设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为( B )。DELAY: MOV R2, #0FAH L2: DJNZ R2, L2 RETA. 900S B. 1006S C. 500us D. 5.501us43. MCS-51的L

8、JMP指令跳转空间为( C )。 A. 2K B. 128127 C. 64K D. 32K44. 关于MCS-51的堆栈操作,正确的说法是( C )。 A. 先入栈,再修改栈指针 B. 先修改栈指针,再出栈 C. 先修改栈指针,再入栈 D. 以上都不对45. JNZ rel指令的寻址方式是( C )。 A. 立即寻址 B. 寄存器寻址 C. 相对寻址 D. 位寻址46 . 8051执行ADD A, 20H指令时,首先在P0口上出现的信息是( A )。 A. 操作码地址 B. 操作码 C. 操作数 D. 操作数地址47. 必须进行十进制调整的十进制运算( C )。 A. 有加法和减法 B. 有

9、乘法和除法 C. 只有加法 D. 只有减法48. 执行MOVX DPTR, A指令时,MCS-51产生( B )控制信号。 A. B. C. ALE D.49. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为( C )。DY2: MOV R6, #2DLP1: MOV R7, #250DLP2: DJNZ R7, DLP2 DJNZ R6, DLP1 A1ms B. 1.5ms C. 2ms D. 4ms二填空题(每小题1 分,共 15分1. 执行ANL A, #0FH指令后,累加器A的高四位= 清零 。2. 设DPTR=(2000)H,(A)=08H,则MOVC A, A+DP

10、TR的操作数的实际地址为 2008H 。3. 假定addrll=00100000000B,标号JAZ的地址为1030H,执行指令JAZ: AJMP addrll后,程序转移地址 1100H 去执行。4. JZ rel 的操作码的地址为1000H ,rel=20H , 他的转移目标地址为 1022H 。28.执行当前指令后,PC内容为 下一条指令的首地址 。5. 在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的 地址 。6. 假定(A)=0FFH,执行指令INC A后,A的内容为 00H 。7. MCS-51系统中,当信号有意义时,表示CPU要从 外部程序 存储器

11、读取信息。8. 访问MCS-51程序存储器传送指令的操作码助记符应为_MOVC_。9. 累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADD A,20H指令后,PSW.0为_。10. INC指令_ CY位。11. 假定累加器A的内容为30H,执行指令1000H: MOVC A,A+PC后,把程序存储器_1031H_单元的内容送累加器A中。12. 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行_256_次。13. MOV PSW, #10H是将MCS-51的工作寄存器置为第_2_组。14. 指令LCALL 37B0H,首地址在2000H,完成此操作后(PC)=_

12、37B0H_。15. 假定DPTR的内容为8100H,累加器A的内容为4DH,执行指令MOVC A, A+DPTR后,送入A的是程序存储器_814DH_单元的内容。16. 累加器A中存放一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的_2_倍。17. MCS-51的两条查表指令是_MOVC A,A+PC_,_MOVC A, A+DPTR_。18. 指令 DJNZ R7, rel的指令操作码所在的地址为3000H,rel=EFH,则它的转移目的地址为_2FF1H_。19. 通过堆栈操作实现子程序调用,首先要把_PC_的内容入栈,以进行断点保护。20.

13、调用返回时再进行出栈操作,把保护的断点弹回_ PC _。21. 设(SP)=60H,(ACC)=30H,(B)=70H,执行指令PUSH ACC,PUSH B后,SP的内容为_62H_。22. 设(SP)=60H,(ACC)=40H,(B)=60H,执行PUSH ACC, PUSH B后61H单元的内容为_40H_。23. 设(SP)=60H,(ACC)=40H,(B)=80H,执行PUSH ACC,PUSH B,62H 单元的内容为_80H_。24. PC中存放的是_下一条指令首地址 _ _。25. ORL A, #0F0H是将A的高4位置1,而低4位_不变_。26. 一台计算机的指令系统就

14、是它所执行的_指令_集合。27. 累加器(A)=80H,执行完指令ADD A, #83H后,进位位C=_1_。28. 以助记符表示的计算机指令就是它的_汇编_语言。29. SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目的地址为 00B7H_。30. 执行如下指令序列后,所实现的逻辑运算式为_ P3.0=_ P1.0 P1.1_/ P1.2_。MOV C, P1.0ANL C, P1.1ANL C, /P1.2MOV P3.0 , C31. 当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了_低8位地址_地址。三、读程序回答1. 试求下列程序依次运行后有关

15、单元的内容。已知(R0)=24H,(Cy)=1, (1FH)=59H, (20H)=24H, (24H)=B6H 。(6分)MOV A, 1FH ; (A)=_ADDC A, 20H ; 20H的寻址方式是 CLR A ;ORL A, R0 ; R0的寻址方式是 ,;CPL A ;答案:59H、直接寻址、00H、寄存器间接寻址、B6H、49HSECH: MOV DPTR, #2000HMOV R2, #0FHMOVX A, DPTRMOV B, ASLOP : INC DPTRCJNE A, B, SLP1SLP1: JNC SLP2SLP2: DJNZ R2, SLOPMOV R2, B问:

16、(1)此程序完成的是将从 H单元开始的 H个数中的最 值找出,放在 单元中。(2)B寄存器里暂存最 值。(3)若要比较100个数,则哪句程序需要修改? (10分) 答案 :(1)2000H、10H、小、R2(2)小(3)将第二句 MOV R2, #0FH 改为 MOV R2, #992. ORG 6000H ;TAB : DB 45H, 10,88H,5 ;DW 12H,56H,7800H ;ORG 8000HMOV DPTR,#6001HCLR AMOVC A,A+DPTRMOV DPTR, #6005HMOVX DPTR, A(1)根据行指令内容,画出存储器从6000H6009H中数据分布

17、图。(2)执行上面的程序,完成了什么功能?(3)最后A的内容为多少?(10分)(1)(2)将从ROM单元地址为6001H的内容传送到片外数据RAM6005H单元中。(3)(A)=0AH3. 已知某二进制数(10H)存在内部RAM50H单元中,阅读下列程序,说明其功能。 MOV R0,#50H ; (R0)=_ MOV A, R0H ; (A)= ,寻址方式是 。 RLC A ; (A)=_ ADD A, R1 ; 寻址方式是 INC R0 MOV R0, A ; R0的地址是_50H,10H,寄存器间接寻址,20H,寄存器寻址,51H4. START: MOV R0, #30H MOV R7,

18、#0FH MOV DPTR, #3000H LOOP: MOV A, R0INC DPTRDJNZ R7, LOOP(1) 程序完成的什么功能?(2) R7的作用是什么?(3) RET指令完成什么功能?(1)程序将片内RAM中30H3FH单元的内容传送到片外RAM地址为3000H300FH中(2)R7是计数器,初值表示传送数据个数,传送1个减1,当(R7)=0时,表示传送完。(3)返回到主程序的断点处。5. ORG 2000HTAB1:DB 10H,22,ATAB2:DW 10H,2100HMOV DPTR,#TAB2MOV A,#2(1)ROM2000H单元中的内容_。 (2) 字符A所在单

19、元的地址为_。(3) 2005H单元中的内容为_。(4)执行程序后,DPTR的内容为_。(5) A的内容为_。(1)10H(2)2002H(3)21H(4)2003H(5)21H6. 若(A)=FFH,(R0)=00H,(00H)=FFH,(CY)=0,位地址(00H)=1,将结果填入横线。DEC A ; (A)=_INC R0 ; 此句将地址为_H的单元加1SETB 00H ; 此句完成_功能ANL C,00H ; (C)=_ADD A, R0 ; 寻址方式=_, (A)=_FEH,00H,位地址为00H的单元置1。1, 寄存器寻址,FEH7. START: MOV A, 40H MOV D

20、PTR, #TAB MOVC A, A+DPTR MOV 40H, A TAB DB 30H, 31H, 32H, 33H, 34H DB 35H, 36H, 37H, 38H, 39H假设40H单元中的数的范围从09,问:(1)这段程序完成什么功能?(2)当执行程序前40H中的内容为6,问执行完这段程序后40H中的内容为_。(3) MOVC A,A+DPTR中的寻址方式是 。(1)这段程序完成了通过查表得到40H单元的数的ASC码,并将结果返回40H单元。(2)36H(3)基址+变址的寻址方式8. ADD3: MOV A, R5 ADD A, R2 MOV R0 , A INC R0 MOV

21、 A, R6 ADDC A, R3 MOV R0, A MOV A, R7 ADDC A, R4(1)程序完成什么功能?(2)假设执行程序前R0=30H,程序执行结束后30H, 31H, 32H中的内容为_,其中_H中存放高字节(3)执行结束后,CY的内容为 。 答案 :程序完成了两个3字节数的求和。加数(1)在R7 R6 R5中, 加数(2)在R4 R3 R2 三个字节中和, 32H。三字节和最高位的进位位。9. 设(A)=5AH,(R1)=30H, (30H)=E0H,(CY)=1,根据程序填空。SWAP A ;ADD A, #30H ; 寻址方式_ADDC A, 30H ; (A)=_,

22、寻址方式_RLC A ; (A)=_ANL A, 30H ;A5H 立即数寻址 B5H,直接寻址 6BH 60H10. ADDIO: MOV R0, 30H MOV R7, #9 ADD A, R0 DJNZ R7, LOOP MOV 30H, A(1) 程序完成的是什么功能?(2) 若把MOV R7,#9改成MOV R7, #4,程序功能有何变化?(1)将片内RAM从30H39H十个单元中的内容相加,和 存在30H中。 (2)不是10个数相加,是3034H五个数相加。11. LOOK:MOV 51H,#0 MOV R0,#30H MOV R1, #20HLOP: MOV A,R0 CPL A

23、 JNZ LP1 INC 51HLP1:DJNZ R1, LOP (1)R0的作用是什么? (2)程序结束后51H单元中存放的内容是什么?(3)若将 JNZ LP1这句变成JZ LP1,程序完成什么功能?(1)数据单元指针。(2)片内RAM30H50H单元中内容为FFH单元的个数。(3)将片内RAM30H50H单元中内容为非FFH单元的总个数送给51H。12. 设内RAM (20H)=11001011B, (24H)=01010111B,求依次执行下列指令后的结果。(6分) LOOP: JB 00H, LP1 ; JB 26H, LP2 ; 程序跳转到LP1还是LP2?答_Lp1: MOV A

24、, 20H ; (A)=_ , 寻址方式是_ CPL A (A)= _ ADD A, 24H (A)= _ JZ LP3 ; 执行完此句后,程序跳到LP3还是LP2处? LP2: INC 20HLP3: Lp1 11001011B, 直接寻址 00110100B 10001011B Lp213. ORG 2000H TAB: DB 01, 02 DW 03, 04 DS 03H ORG 2200H MOV A, #02H MOVC A, A+DPTR 问: (1)请填入存储器2000H2008H单元的内容。 (2)执行完程序后A中的内容为_。 (3)DPTR是一个_字节的寄存器。01H02H00H03H04H 2000H(2)(A)=00H(3)214. START: MOV DPTR, #2010 HMOV R7, #10HMOV R0, #30H

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1