欢迎来到天天文库
浏览记录
ID:33607002
大小:138.91 KB
页数:20页
时间:2019-02-27
《单片机原理及应用(第四章)习题_电子教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机原理及应用第四章习题习题4-4MOVR0,#DATA1;地址指针指向首地址MOVR7,#20H;循环次数MOVDPTR,#DATA2L1:MOVA,@R0MOVX@DPTR,AINCDPTRINCR0DJNZR7,L1SJMP$习题4-5MOVR0,#00H1MOVR1,#00HMOVR2,#200HL1:MOVP2,#20H;地址指针指向2000HMOVXA,@R0;输入数据MOVP2,#40H;地址指针指向4000HMOVX@R1,A;输出数据INCR0INCR1DJNZR2,L1HLT习题4-7编程序,将片外RAM3
2、000H~30FFH单元全部清零。2MOVDPTR,#3000HMOVR0,#00HL1:MOVA,#00HMOVX@DPTR,AINCDPTRDJNZR0,L1SJMP$习题4-8编写程序,找出片内RAM30H~5FH单元中的最大值,并存放在60H单元中。MOVR0,#30HMOVB,@R0;B中存放最大值3L0:INCR0MOVA,@R0CLRCSUBBA,B;Xi+1-XiJCL1;Xi+1Xi,则交换L1:CJNER0,#5FH,L0MOV60H,BSJMP$习题4-9编写程序,求存放在
3、片外RAM2000H单元开始的10个字节数据的和,将结果存放在2010H单元中。4MOVDPTR,#2000HMOVR7,#11MOVA,#00HMOVB,#00HL1:ADDA,BMOVB,AMOVXA,@DPTRINCDPTRDJNZR7,L1MOVDPTR,#2010HMOVX@DPTR,A5RET习题4-10MOVR0,#30HMOVR1,#80HT1:MOVA,@R0MOVB,AINCR0T2:ANLA,#0FHADDA,#30HMOV@R1,AINCR16MOVA,BSWAPAANLA,#0FHADDA,#30HMO
4、V@R1,AINCR1CJNER0,#35H,T1HLT习题4-12MOVR0,#30H;片内RAM首地址MOVR7,#20;数据的个数7LP1:MOVA,@R0;取数JNBACC.7,DE;ACC.7=0则转移到DECPLA;ACC.7=1,为负数则取反INCA;取反加1则为补码DE:MOV@R0,A;正数的原码反码补码相同INCR0DJNZR7,LP1HLT习题4-13MOVR0,#30H;非压缩BCD码的首地址MOVR1,#40H;压缩BCD码的首地址8T1:MOVA,@R0;取数(A)=A1A2SWAPA;(A)=A2A
5、1MOVR3,AINCR0MOVA,@R0ORLA,R3MOV@R1,AINCR1INCR0CJNER0,#40H,T1HLT9习题4-14MOVR0,#80H;片内RAM首地址MOVR1,#00H;清零MOVR2,#50;数据的个数MOVR3,#00H;R3存放正数的个数,清零MOVR4,#00H;R4存放负数的个数,清零T1:MOVA,@R0;取数INCR0;指针指向下一个单元CLRCSUBBA,#00HJCT2;有借位,Xi<010INCR3;Xi>0MOVP2,#50H;片外正数首地址5000HMOVR1,R3DECR1
6、MOVX@R1,A;输出数据JMPT0;比较一个数结束T2:INCR4;Xi<0MOVR1,R4DECR1MOVP2,#55H;片外负数首地址5500HMOVX@R1,A;输出数据11T0:DJNZR2,T1MOV60H,R3;正数的个数MOV61H,R4;负数的个数HLT习题4-16MOVR0,#30H;地址指针指向首地址MOVDPTR,#2000H;地址指针指向首地址T1:MOVA,@R0;取数MOVB,#100DIVABMOVX@DPTR,A;百位12INCDPTRMOVA,BMOVB,#10DIVABMOVX@DPTR,
7、A;十位INCDPTRMOVA,BMOVX@DPTR,A;个位INCDPTRINCR0CJNER0,#80H,T113HLT习题4-17MOVR0,#20H;地址指针指向首地址MOV61H,#00H;清零L0:MOVA,@R0;取数CJNEA,#55H,L1;(A)≠55H,则转移到L1INC61H;(A)=55H,L1:INCR0;取下一个数CJNER0,#61H,L0;是否到末地址?HLT习题4-1814MOVR2,#9;个数LP1:MOVA,R2MOVR3,AMOVR0,#30H;地址指针指向首地址CLR00H;位地址位操
8、作LP2:MOVA,@R0MOVB,AINCR0CLRCMOVA,@R0SUBBA,B;Xi+1-Xi15JCLESS;CY=1则转移到LESSMOVA,B;CY=0Xi+1>XiXCHA,@R0DECR0MOV@R0,AINCR0SETB00H;(00H)=1
此文档下载收益归作者所有