注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

番茄炒鸡蛋——LUZHUOHU

你若安好,便是晴天!

 
 
 

日志

 
 

单片机原理及应用技术习题解答——苏家健主编  

2010-07-07 22:54:13|  分类: 电脑百科 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

第三章部分重点习题答案

 

3-3 

(1) MOV R0,#30H

      MOV A,R0

      MOV R1,A

(2) MOV A, 20H

(3) MOV R1, #30H

      MOVX A,@R1

      MOV R0,A

(4) MOV R1, #30H

      MOVX A,@R1

      MOV 20H,A

(5) MOV DPTR,#1000H

      MOVX A,@DPTR

      MOV 20H,A

 

 

 

 

(6) MOV DPTR, #2000H

      CLR  A

MOVC A, @A+DPTR

MOV R1, A

(7) MOV DPTR, #2000H

      MOVX A, @DPTR

      MOV 20H, A

(8) MOV DPTR, #2000H

      MOVX A, @DPTR

      MOV R0, #30H

      MOVX @R0, A

(9) MOV DPTR, #2000H

      MOVX A, @DPTR

      MOV DPTR, #1000H

      MOVX @DPTR, A

 



 

 

3-5        ORG 0000H

AJMP MAIN

ORG 0100H

MAIN:     MOV R0,#10H    ;循环次数

                 MOV R1,#20H    ;第一个处理单元

CLEAR:   MOV A,@R1      ;取数

                 CLR A                       ;清零

                 MOV @R1,A      ;返回

                 INC R1                ;取下一个数

                 DJNZ R0, CLEAR;判断循环是否结束

HERE:            SJMP HERE        ;动态停机

END

3-6        ORG 0000H

AJMP MAIN

ORG 0100H

MAIN:     MOV 21H,#00H    ;存放地址清零

MOV R1,#08H    ;循环次数

                 MOV R0,#20H    ;

                 MOV A,@R0      ;取数

                 CLR C                       ;

NEXT:            RLC A                       ;带进位左环移

                 JNC LOOP          ;C不为1,则转到LOOP

                 INC 21H              ;为1则计数加1

LOOP:            DJNZ R1,NEXT  ;判断循环是否结束

HERE:            SJMP HERE        ;动态停机

END

3-7       ORG 0000H

AJMP MAIN

ORG 0100H

MAIN:     MOV 51H, #00H                 ;存放单元清零

                 MOV R1,#21H                    ;设置计数个数

                 MOV R0,#30H                    ;起始单元

NEXT:            CJNE @R0, #0FFH, LOOP ;值不为FFH,则转到下一个

                 INC 51H                              ;否则+1

LOOP:           INC R0                                 ;取下一个数

                 DJNZ R1,NEXT                  ;判断循环是否结束

HERE:            SJMP HERE                        ;动态停机

END

3-8   ORG 0000H

AJMP MAIN

ORG 0100H

MAIN:     MOV 30H,#00H             ;结果存放地址

                 MOV R1,#0AH              ;初始值

                 MOV R0,#0BH              ;循环次数

NEXT:            MOV A,R1                     ;取数

                 RLC A                                  ;乘以2

                 ADD A,30H                   ;求和

                 MOV 30H, A                  ;结果存放30H

                 DEC R1                          ;取下一个数

LOOP:            DJNZ R0,NEXT             ;判断循环是否结束

HERE:            SJMP HERE                   ;动态停机

                 END

3-12

                 ORG 0000H

                 AJMP MAIN

                 ORG 0100H

MAIN:     MOV R0,#20H               ;单元1起始地址

                 MOV R1,#30H               ;单元2起始地址

                 MOV R2,#10H               ;循环次数

NEXT:            MOV A,@R0                  ;取单元1的数

                 MOV R3,A                     ;保存

                 MOV A,@R1                  ;取单元2的数

                 MOV @R0,A                 ;放入单元1

                 MOV A,R3                     ;取保存过的数

                 MOV @R1,A                 ;放入单元2

                 INC R0                           ;

                 INC R1                           ;取下一组数

LOOP:            DJNZ R2,NEXT             ;判断循环是否结束

HERE:            SJMP HERE                   ;动态停机

                 END

  评论这张
 
阅读(1144)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017