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

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

ID:33015118

大小:86.04 KB

页数:6页

时间:2019-02-19

单片机原理与接口技术课后答案4主编吴亦峰_第1页
单片机原理与接口技术课后答案4主编吴亦峰_第2页
单片机原理与接口技术课后答案4主编吴亦峰_第3页
单片机原理与接口技术课后答案4主编吴亦峰_第4页
单片机原理与接口技术课后答案4主编吴亦峰_第5页
资源描述:

《单片机原理与接口技术课后答案4主编吴亦峰》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、4.3己知从内部RAM的BLOCK单元开始存放有一组有符号数,数的个数存放在LEN单元。请编写可以统计其中正数和负数个数并分别存入NZ和(MUM+1)单元的程序。ORG100011LENEQU20HNUMEQU30HNUM1EQU31HBLOCKEQU40HMOVRl,LEN;块长送R1MOVA,BLOCK;块始地址送ACLRR2;负数计数R2清零CLRR3;正计数R3清零LOOP1:JBACC.7,LOOP2;最高位是1则转移loop2INCR3;正数计数器R3自加1MOVSUM,R3;SUM—R3SJMPLOOP3LOOP2:INCR2MOVSUM1,R2L

2、OOP3:'INCA;修改数据指针ADJNZR1,LOOP1;若未完,则转looplSJMP$ENDORG1000HCLRAMOVR2,#10HMOVRl,#30HLOOP1:ADDA,@R1JNCLOOP2INCR4LOOP2:INCR1DJNZR2,LOOP1MOVR5,ASJMP$END4.4已知内存单元有16个无符号数,分别存放在301I-3FII中,试求他们的累加和,并将其和数存放在R4和R5中。;总长16;起始地址;A+R1送A;若无进位,转LOOP2;若有进位,R4+1,高八位;R1+1送R1;判断循环结束条件;低8位,送R54.5将内部RAM的3

3、0H-4FH单元中的内容传送至外部RAM的2000H开始的连续单元中ORG1000HMOVRl,#30II;内部RAM起始地址MOVR0,#20H;总长32个单元MOVDPTR,#2000H;外部RAM起始地址LP:MOVA,@R1;内部RAM送AMOVX@DPTR,A;A送外部RAMINCR1;修改数据指针R1INCDPTR;修改数据指针DPTRDJNZRO,LP;判断循环是否结束SIMP$END4.6用调用子程序的方法编写计算c=a2+b2ORG1000HA1EQUR0B1EQUR1C1EQUR2CLRAMOVB,Al;Al送BLCALLSQUR;a的平方M

4、OVA,B;a的平方送到累加器AMOVB,B1;Bl内容送到BLCALLSQUR;b的平方ADDA,B;求和MOVCl,ASJMP$ENDORG2000HSQUR:MOVA,B;B送AMULA,B;AB相乘MOVB,A;A送B4.9某系有200名学牛参加外语统考,若成绩已经存放在MCS-51外部RAM起始地址为ENGLISH的连续存储单元,现决定给成绩在95—100分之间的同学颁发A级合格证书和成绩在90-94分之间的同学颁发B级合格证书。试编写一个程序,可以统计A级和B级证书的学生人数,并把统计结果存入内部RAM的GRADA和GRADB单元ORG2000HMO

5、VRO,#C8I1;计数指针CLRAMOVGRADA,AMOVGRADB,ALOOP3:MOVA,@R1SUBBA,#5FHJCLOOP1INCGRADALOOP1:SUBBA,#5AHJCLOOP2:清零;清零;A与95比较;A<95,转移loopl;自加一;A与90比较;A<90,转移loop2INCGRADBLOOP2:INCR1DJNZRO,LOOP3SJMP$END4.11设计程序,把片外RAM从2000H开始存放的10个数据传送到片外RAM0050H开始的连续单元中ORG1000HMOVDPTR,#200011MOVR0,#OAHMOVRl,#50H

6、LOOP:MOVXA,@DPTRMOVX@R1,AINCDPTRINCR1DJNZR0,LOOPSJMP$ENDLOOP:4.12设被加数和加数分别存放在片内RAM从50H开始的连续单元中,均为无符号数。数的字节数N放在R2寄存器中,编程求出这两个数的和,并将和存放在原被加数的位置,和的字节数存放在R3寄存器中。ORG2000HMOVR0,#50HMOVR1,#51HMOVA,@R0ADDA,R1JNCLOOPTNCR2MOVR3,@R2MOV50H,ASJMPAND4.14编写延时20ms的延时子程序,设单片机的品振频率为12MHZORGMOVL00P2:MO

7、VNOPL00P1:DJNZDINZRETEND000011R0,#200Rl,#98R1,LOOP1R0,L00P24.15片内RAM中的20H单元开始存放10个无符号8位二进制数,编程找岀其中的最大数,并将结果存放在30H单元ORGMOVMOVDECMOVL00P2:INCMOVCJNESJMPHERE:JCMOVL00P1:DJNZMOVSJMPEND1000HR2,#OAHRl,#20HR2R0,@R1R1A,@R1A,OOH,HEREL00P1L00P1;A

8、从1000H开始的100

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。