网站大量收购独家精品文档,联系QQ:2885784924

单片机原理与接口技术课后答案4主编吴亦峰.doc

单片机原理与接口技术课后答案4主编吴亦峰.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与接口技术课后答案4主编吴亦峰

4.3已知从内部RAM的BLOCK单元开始存放有一组有符号数,数的个数存放在LEN单元。请编写可以统计其中正数和负数个数并分别存入NUM和(MUM+1)单元的程序。 ORG 1000H LEN EQU 20H NUM EQU 30H NUM1 EQU 31H BLOCK EQU 40H MOV R1,LEN ;块长送R1 MOV A, BLOCK ;块始地址送A CLR R2 ;负数计数R2清零 CLR R3 ;正计数R3清零 LOOP1: JB ACC.7,LOOP2 ;最高位是1则转移loop2 INC R3 ;正数计数器R3自加1 MOV SUM,R3 ;SUM←R3 SJMP LOOP3 LOOP2: INC R2 MOV SUM1,R2 LOOP3:` INC A ;修改数据指针A DJNZ R1 ,LOOP1 ;若未完,则转loop1 SJMP $ END 4.4已知内存单元有16个无符号数,分别存放在30H—3FH中,试求他们的累加和,并将其和数存放在R4和R5中。 ORG 1000H CLR A MOV R2,#10H ;总长16 MOV R1,#30H ;起始地址 LOOP1:ADD A,@R1 ;A+R1送A JNC LOOP2 ; 若无进位,转LOOP2 INC R4 ; 若有进位,R4+1,高八位 LOOP2: INC R1 ;R1+1送R1 DJNZ R2,LOOP1 ;判断循环结束条件 MOV R5,A ;低8位,送R5 SJMP $ END 4.5将内部RAM的30H-4FH单元中的内容传送至外部RAM的2000H开始的连续单元中 ORG 1000H MOV R1,#3OH ;内部RAM起始地址 MOV R0,#20H ;总长32个单元 MOV DPTR,#200OH ; 外部RAM起始地址 LP: MOV A,@R1 ;内部RAM送A MOVX @DPTR,A ;A送外部RAM INC R1 ;修改数据指针R1 INC DPTR ;修改数据指针DPTR DJNZ RO,LP ;判断循环是否结束 SIMP $ END 4.6用调用子程序的方法编写计算c=+ ORG 1000H A1 EQU R0 B1 EQU R1 C1 EQU R2 CLR A MOV B,A1 ;A1送 B LCALL SQUR ;a的平方 MOV A,B ;a的平方送到累加器A MOV B,B1 ;B1内容送到B LCALL SQUR ;b的平方 ADD A,B ;求和 MOV C1,A SJMP $ END ORG 2000H SQUR: MOV A,B ;B送A MUL A,B ;AB相乘 MOV B,A ;A送B 4.9某系有200名学生参加外语统考,若成绩已经存放在MCS-51外部RAM起始地址为ENGLISH的连续存储单元,现决定给成绩在95—100分之间的同学颁发A级合格证书和成绩在90—94分之间的同学颁发B级合格证书。试编写一个程序,可以统计A级和B级证书的学生人数,并把统计结果存入内部RAM的GRADA和GRADB 单元 ORG 2000H MOV RO,#C8H ;计数指针 MOV R1,#ENGLISH ;起始地址 CLR A MOV GRADA,A ;清零 MOV GRADB,A ;清零 LOOP3: MOV A,@R1 SUBB A,#5FH ;A与95比较 JC LOOP1 ;A95,转移loop1 INC GRADA ;自加一 LOOP1: SUBB A,#5AH ;A与90比较 JC LOOP2 ;A90,转移loop2 INC GRADB LOOP2:INC R1 DJNZ R0,LOOP3 SJMP $ END 4.11设计程序,把片外RAM从2000H开始存放的10个数据传送到片外RAM 0050H开始的连续单元中 ORG 1000H MOV DPTR,#2000H MOV RO,#0AH MOV R1,#50H LOOP:

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档