单片机习题参考答案-.docx

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机习题参考答案 第四章 P97 6, 7. 9, 10, 12, 16, 17, 18, 19, 23, 27, 28, 29 6 .在 80C51 片内 RAM 中,已知(30H)= 38H, ( 38H)= 40H, ( 40H)= 48H, (48H)= 90H,请分析下段程序中各指令的作用,并翻译成相应的机器码;说明源操作数的寻址 方式及顺序执行每条指令后的结果。 机器码 指令 结果 源操作数的寻址方 E540 MOV A, 40H ; A二(40H)二48H 直接寻址 F8 MOV R0, A ; R0二48H 寄存器寻址 7590F0 MOV Pl, #OFOH ; Pl二OFOH 立即寻址 A630 MOV @R, 0 30H ; (48H)二 38H 直接寻址 901246 MOV DPTR, #1246H ; DPTR二 1246H 立即寻址 853840 MOV 40H, 38H ; (40H)二40H 直接寻址 A830 MOV R0, 30H ; R0二38H 直接寻址 8890 MOV 90H, R0 ; (90H)二38H 寄存器寻址 754830 MOV 48H, #30H ; (48H)二30H 立即寻址 E6 MOV A, @ R0 ; A二40H 寄存器间接寻址 8590A0 MOV P2, Pl ; P2二PW38H 直接寻址 7 . 试说明下列指令的作用,并将其翻译成机器码, 执行最后一条指令对PSW有何影响 ? A的终值为多少? 机器码 指令 结果 (1) 7872 MOV R0 #72H ;R0二72H E8 MOV A R0 ;A二72H,P二0 244B ADD A #4BH ;A二BDH, OV=1 AC=0 P-0 ⑵ 7402 MOV A #02 H ;A二02H,P二 1 F5F0 MOV B A ;B二02H 740A MOV A #0AH ;A二0AH,P二0 25F0 ADD A B ;A二OCH, OV=0 AC=0 P=0 A4 MUL AB ;A二28H, CY 二 0 OV=0, AOO, P二0 ⑶ 7420 MOV A #20H ;A二20H,P二 1 F5F0 MOV B A ;B二20H 25F0 ADD A B ;A二40H, OV=0 AOO P二1 9410 SUBB A #10H ;A二30H, OV=0 AOO P 二0 84 DIV AB ;A二01H, B=10H, CY二0, AOO, 9 ?试编程将片外数据存储器60H中的内容传送到片内RAM 54H单元中。MOVDPTR, #0060H MOVXA, @DPTR MOV 54H, A (MOV P2,#0 MOV RO, #60H MOVXA, @R0 MOV 54H, A) 10 ?试编程将寄存器R7内容传送到R1中去。 MOV A, R7 MOV Rl, A MOV RO, #0A7H ;RO二A7H XCH A, RO ;A二A7H, A的内容暂存RO SWAP A ;A二7AH XCH A, RO ;RO二7AH, A的内容恢复 RAM中30H和31H单元的内容相乘,结果存放在32H和33H单元中, 12 ?试说明下段程序中每条指令的作用,并分析当执行完指令后, R0中的内容是什么? 高位存放在33H单元中。 16 .试编程将片 MOV P2,#0 MOV DPTR, #30H MOV RO, #30H MOVX A, @DPTR MOVX A, @R0 MOV B, A MOV B, A INC DPTR INC RO MOVX A, @DPTR MOVX A, @R0 MUL AB MUL AB INC DPTR INC RO MOVX @DPT, R A MOVX @R, 0 A INC DPTR INC RO MOV A, B MOV A, B MOVX @DPT, R A MOVX @R, 0 A ?试用三种方法将累加器A中无符号数乘2O 1) CLR C RLC A 2) MOV RO, A ADD A RO 或 ADD A ACC 3) MOV B, #2 MUL AB ?请分析依次执行下面指令的结果 MOV 30H, #0A4H ;(30H)=A4H MOV A, #0D6H ;A二D6H, MOV RO, #30H ;RO二30H MOV R2, #47H ;R2=47H ANL A, R2 ;A二46H, p二 1 ORL A, @ RO ;A二E6H, p 二 1 SWAP A ;A二6EH , p 二 1 CPL A ;A=91H, p-1 XRL A, #0FFH ;A二6EH , p 二 1 ORL 30Hf A ;(30H)二EEH

您可能关注的文档

文档评论(0)

guoxiachuanyue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档