2022年单片机第章习题参考答案.docx

上传人:H****o 文档编号:63232819 上传时间:2022-11-23 格式:DOCX 页数:12 大小:80.05KB
返回 下载 相关 举报
2022年单片机第章习题参考答案.docx_第1页
第1页 / 共12页
2022年单片机第章习题参考答案.docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《2022年单片机第章习题参考答案.docx》由会员分享,可在线阅读,更多相关《2022年单片机第章习题参考答案.docx(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -第 3 章习题参考答案3.1(略)3.2(略)3.3(略)3.4 指出以下指令源操作数的寻址方式和功能.1) MOVA ,# 40H .立刻寻址.40HA2) MOVA , 40H.直接寻址.( 40H)A3) MOV A , R1.寄存器间址.( R1)A4) MOV A , R3.寄存器寻址.R3A5) MOVC A ,A+PC .变址寻址.( A+PC )A6) SJMPLOOP.相对寻址.程序转到标号为LOOP 的语句处执行.3.5 内部 RAM 的 00H 单元的寻址方式:1) 直接寻址, MO

2、V A , 00H2) 由于 00H 是工作寄存器区,所以仍可以寄存器寻址.MOVA , R0特别功能寄存器中的操作数的寻址方式:1) 直接寻址, MOV A , SP2) 部分 SFR 可以位寻址, MOV C , ACC.73.6 变址寻址和相对寻址中的的址偏移量异同:1) 变址寻址的偏移量是一个00H FFH 范畴内的无符号数. 相对寻址偏移量是一个带符号的8 位二进制补码,范畴为 -128 +127 .2) 变址寻址的偏移量放在累加器A 中,相对寻址的偏移量直接在指令中给出.3) 都是将基的址与的址偏移量相加,形成操作数的址.3.7 写出以下指令的机器码,指出指令中50H 和 66H

3、各代表什么?1) 指 令50H 的含义机器码MOVA ,# 50H源操作数7450HMOVA ,50H源操作数的的址E550H MOV50H ,# 20H目的操作数的的址755020H MOVC, 50H位的址A250HMOV50H ,20H目的操作数的的址852050H2) 指 令66H 的含义机器码MOVR0 ,# 66H源操作数7666HMOVR6, #66H源操作数7E66HMOV66H ,# 45H目的操作数的的址756645H MOV66H ,C位的址9266HMOV66H ,R1目的操作数的的址8966H3.8 写出以下指令的机器码,指出以下程序执行后的结果.1) MOV A ,

4、 # 60H机器码:7460H MOV R0 , # 40H7840HMOV R0 ,AF6 HMOV 41H ,R08841HXCHA ,R0C8 H结果: A = 40H , R0 = 60H,(40H )= 60H,( 41H)= 40H2) MOVDPTR , # 2022H机器码: 902022HMOVA , # 18H7418HMOV20H ,# 38H752038H可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 1 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资

5、料word 精心总结归纳 - - - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_MOVR0 , # 20H7820HXCHA , R0C8H结果: A = 38H , R0 = 20H,(20H )= 18H3.9 写出能完成以下数据传送的指令.1) R1 中的内容传送到R0MOVR0 , 01H或:MOVA,R1MOVR0,A2) 内部 RAM 20H 单元中的内容送到30H MOV30H , 20H3) 外部 RAM 20H 单元中的内容送到内部RAM 20H 单元MOVR0, # 20HMOVP2,# 00H; 外部 RAM 区 16 位的址的高8

6、 位清 0 MOVXA , R0MOV20H, A4) 外部 RAM 2022H单元中的内容送到内部RAM 20H 单元MOVDPTR, # 2022H MOVXA , DPTR MOV20H , A5) 外部 ROM 2022H 单元中的内容送到内部RAM 20H 单元MOVDPTR, # 2022H MOVA , # 00H MOVCA , A+DPTR MOV20H,A6) 外部 ROM 2022H 单元中的内容送到外部RAM 3000H 单元MOVDPTR, # 2022H MOVA , # 00H MOVCA , A+DPTR MOVDPTR, # 3000H MOVXDPTR ,

7、A3.10 试编出把外部RAM 的 2050H 单元中的内容与2060H 单元中的内容相交换的程序MOVDPTR , # 2050HMOVXA , DPTR MOVR0, AMOVDPTR , # 2060HMOVXA , DPTR XCHA , R0MOVXDPTR ,A MOVDPTR, # 2050H MOVA, R0MOVXDPTR ,A3.11已知( 20H )= X,(21H) = Y ,( 22H)= Z.请用图示说明下70H栈底71HX72HY73HZSP可编辑资料 - - - 欢迎下载精品_精品资料_列程序执行以后堆栈中的内容是什么?MOVSP,# 70HPUSH20HPUS

8、H21HPUSH22H60H栈底61HZ62HY63HXSP可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 2 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -1) MOVSP,# 60H PUSH22HPUSH21HPUSH20H3.12 已知 SP = 73H ,( 71H) = X ,(72H )= Y ,(73H )= Z .试问执行以下程序后20H

9、,21H 和 22H 单元中的内容是什么?并用图示说明堆栈指针SP 的指向和堆栈中数据的变化.1) POP20H .(20H) = Z可编辑资料 - - - 欢迎下载精品_精品资料_POP21H .(21H) = Y POP22H .(22H) = X2) POP22H .(22H) = Z70H栈底71HX72HY数据出栈后SP 的位置可编辑资料 - - - 欢迎下载精品_精品资料_POP21H .(21H) = YPOP20H .(20H) = X3.13 试问如下程序执行后累加器A 和 PSW 中的内容是什么?1) MOVA , # 0FEHADDA , # 0FEH.A = FCH ,

10、PSW = C0H 2) MOVA , # 92HADDA , # 0A4H.A = 36H , PSW = 84H3.14 指令结果如下:1) A = 20H ,Cy = 1,(30H)= A6H2) A = D5H , Cy = 13) A = 49H ,Cy = 0,R0 = 2FH4) A = 4AH , Cy = 0,( 30H) = A4H73HZSP可编辑资料 - - - 欢迎下载精品_精品资料_3.15 已知内部RAM 的 M1 、M2 和 M3 单元中有无符号数X1 、X2 和 X3 .编程令其相加,并把和存入R0 和 R1( R0中为高 8 位)中.参考程序如下:ORG 1

11、000HMOVA,BMOVR0,# M1MOVR0,# M3MOVR1,# M2ADDA,R0MOVA,R0MOVR0,AADDA,R1MOVA,# 00HMOVB,AADDCA,R1MOVA,# 00HMOVR1,AADDCA,# 00HSJMP$MOVR1,AEND3.16参考程序:ORG1000HMOVA , R0.取被乘数高8 位MOVR0 , # M1MOVB, R1MOVA , R0.取被乘数低8 位MULABMOVMOVR1 , # M2B , R1.取乘数ADDMOVA , R3R3, AMULAB.被乘数低 8 位与乘数相乘MOVA , B可编辑资料 - - - 欢迎下载精品

12、_精品资料_MOVR4 , A .储存低 8 位MOVR3 , B INCR03.17 参考程序:ADDCA, # 00H.加上进位 MOVR2, A.储存高 8 位 SJMP$END可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 3 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_ORG1000HMOVR0,#

13、 20HMOVA,R0.取被除数INCR0MOVB,R0.取除数DIVAB.A / B = AB MOVR0,# 20H3.18 参考程序:ORG1000HCLRCMOVA , # 5DH SUBBA,# B4H MOVR0,# 30HMOVR0,A.储存商的低8 位MOV P2, # 00HMOVX R0, A .储存商INC R0MOVX R0, B .储存余数SJMP$ ENDMOV A, # 6FH SUBB A, # 13H INC R0MOVR0,A .储存商的高8 位SJMP$ END可编辑资料 - - - 欢迎下载精品_精品资料_3.19 参考答案:1) A = E1H , (

14、 30H) = ABH2) A = AAH3) A = 10H4) A = F0H3.20 参考程序:1) ANL20H, 3FH2) ORL20H, C0H3) XRL20H, C0H4) XRL20H, FFH或: MOVA , 20HCPLAMOV20H,A3.21 参考程序:(用移位指令,两操作数为8 位无符号数,操作结果255)可编辑资料 - - - 欢迎下载精品_精品资料_1) ORG1000HMOVDPTR,# 2022H MOVXA,DPTR MOVR0,ACLRCRLCAADDA,R0 MOVR0,A2) ORG1000HMOVDPTR,# 2022H MOVXA,DPTR

15、MOVR0,ACLRCRLCACLRCRLCAADDA,R0 MOVR0,AINCDPTRMOVXA,DPTR CLRCRLCAADD A, R0 MOV 20H, A SJMP $ENDINCDPTRMOVXA,DPTR CLRCRLCAXCHA , R0 CLRCSUBBA,R0 MOV20H,A SJMP$END可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 4 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精

16、心总结归纳 - - - - - - - - - - - -3.22 设 A 为无符号数,当A 满意以下条件时转到LABEL的参考程序段:1) A 20CJNEA , # 14H, COMP.如 A 20,就形成 Cy 并转到 COMPSJMPLABEL.如 A = 20 ,就转到 LABELCOMP:JNCLABEL.如 Cy = 0,表示没有进位,就A 20,转到 LABEL SJMP$可编辑资料 - - - 欢迎下载精品_精品资料_2) A 20CJNEA , # 14H, COMP.如 A 20,就形成 Cy 并转到 COMP SJMPDONE.如 A = 20 ,就停机可编辑资料 -

17、- - 欢迎下载精品_精品资料_COMP:JCLABEL.如 Cy = 0,表示没有进位,就A 10CJNEA , # 0AH ,COMP.如 A 10,就形成 Cy 并转到 COMP SJMPDONE.如 A = 10 ,就停机可编辑资料 - - - 欢迎下载精品_精品资料_COMP:JCDONE.如 Cy = 1 ,表示 A 10 ,转到 LABELDONE:SJMP$3.23 参考程序:ORG1000HMOVDPTR,# DATA1.源操作区的起始的址MOVR0,#30H70H栈底.目的操作区的起始的址MOVR2,#14H.数据块长度71H47HNEXT:MOVXA,DPTR72H23H

18、SPMOVR0,A.从源操作取操作数INCDPTRINCR0DJNZR2,NEXTSJMP$END.判定数据块是否传送终止3.24 执行完调用指令后,堆栈指针SP = 72H,堆栈中的内容为2345H+02H = 2347H ,如下列图:调用的子程序在:3456H3.25 执行 RET 指令后, SP = 70H,PC = 2347H71H、72H 中的内容不变,仍为47H 和 23H,但不属于堆栈区.3.26 如 SUPER = 4060H ,就程序 2、3 都是正确的.程序3 更好一点.程序 1 是肯定调用指令,只能在2KB 区域内寻址.如 SUPER = 2060H ,程序 1 最好,由

19、于肯定调用指令是在页内寻址,比长调用指令更有效.3.27 参考程序:ORG1000HMOVR0,#20H.目的操作区的起始的址MOVR2,#14H.数据块长度可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 5 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -MOVDPTR,# 2022H.源操作区的起始的址LOOP:MOVXA,DPTR INCDPTRJBACC.7 , NEXT.如为负数,就去判定下一个MOVR0,A.如为正数,就送到片内RAM 区INCR0NEXT:DJNZR2,LOOP.判定数据块是否传送终止SJMP$ END3.28 参考程序:ORG1000H MOVA,20H CLRCSUBBA,21HJNBACC.7,DONE .差为正数就存结果 CPLA .如差为负数,就求肯定值 INCADONE:MOV30H,A.存结果SJMP$END可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 6 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载

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

当前位置:首页 > 技术资料 > 技术总结

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com