江力版 单片机答案.doc

江力版 单片机答案.doc

ID:56387651

大小:29.50 KB

页数:2页

时间:2020-06-22

江力版 单片机答案.doc_第1页
江力版 单片机答案.doc_第2页
资源描述:

《江力版 单片机答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章作业参考答案3-10.己知(A)=7AH,(R0)=34H,(34H)=A5H,请写出分别执行下面各条指令后累加器A的内容。(1)MOVA,R0;(A)=34H(2)MOVA,@R0;(A)=A5H(3)MOVA,34H;(A)=A5H(4)MOVA,#34H;(A)=34H3-12.1设(R0)=32H,(A)=48H,片内RAM中(32H)=60H,(40H)=61H。请指出在执行下列程序段后上述各单元内容的变化。MOVA,@R0;(A)=(32H)=60HMOV@R0,40H;(32H)=61HMOV40H,A;

2、(40H)=(A)=60HMOVR0,#40H;(R0)=40H即:执行完程序段后,(R0)=40H,(A)=60H,片内RAM中,(32H)=61H,(40H)=60H3-13已知(A)=83H,(R0)=47H,(47H)=34H。请写出执行完下列程序段后A的内容。ANLA,47H;(A)=83H∧34H=00HORL47H,A;(47H)=34H∨00H=34HXRLA,@R0;(A)=SWAPA;(A)=43H答:执行完程序段后,(A)=43H3-1414.说明下段程序执行过程中,SP的内容及堆栈中内容的改变过程。M

3、OVSP,#30H;(SP)=30HMOV30H,#55HMOV40H,#66HPUSH30H;(SP)=31H,堆栈区中(31H)=55HPUSH40H;(SP)=32H,堆栈区中(32H)=66HPOP30H;先将堆栈区中32H单元的内容送入30H单元,使(30H)=66H,再使;SP值减1,即:(SP)=31HPOP40H;先将堆栈区中31H单元的内容送入40H单元,使(40H)=55H,再使;SP值减1,即:(SP)=30H最终,(SP)=30H,内部RAM中,(30H)=66H,(40H)=55H.3-15编程实现

4、两个16位二进制数的减法。设被减数放在40H、41H单元中,减数放在50H、51H单元,差仍存于被减数地址单元中,减数、被减数都是低地址单元存放低8位。解:CLCCMOVA,40HSUBBA,50HMOV40H,AMOVA,41HSUBBA,51HMOV41H,A3-16.编写一BCD码拼字程序,将存放在40H、41H单元的两个一位十进制数的BCD码合并构成一个字节的压缩BCD码,并将结果保存在42H单元中(高地址单元的BCD码放在高4位)。分析:设(40H)=XYH,(41H)=WZH,则,合并结果为(42H)=ZYH,X

5、,Y,W,Z取值0~9.解:MOVA,40HANLA,#0FHMOVB,AMOVA,41HANLA,#0FHSWAPAORLA,BMOV42H,A3-17.把片外数据存储器4020H单元中的数据读到累加器中,应用哪几条指令?解:方法1:MOVDPTR,#4020H方法2:MOVP2,#40HMOVXA,@DPTRMOVR0,#20HMOVXA,@R03-18.试编写程序将外部RAM5000H单元内容传送至外部RAM6030H单元。解:MOVDPTR,#5000HMOVXA,@DPTRMOVDPTR,#6030HMOVX@DP

6、TR,A3-20.试编写一段程序,将累加器A的高4位由P1口的高4位输出,P1口低4位保持不变。分析:设(A)=XYH,(P1)=WZH,则执行结果为:(P1)=XZH,解:ANLA,#0F0H;(A)=X0HANLP1,#0FH;(P1)=0ZHORLP1,A;(P1)=XZH21.试编写一段程序,将P1口的高5位置位,低3位不变。ORLP1,#11111000B或ORLP1,#0F8H25.使用位操作指令实现下列逻辑关系。(1)P1.0=(10H∨Pl.1)∧(ACC.0∨CY)(2)P1.3=(ACC.2∧P1.0)⊕

7、(ACC.1∨P1.1)解:(1)ORLC,ACC.0MOVF0,C;令F0=ACC.0∨CYMOVC,10H;注意此处的10H是一个位地址而非字节地址ORLC,P1.1;令CY=(10H)∨Pl.1ANLC,F0;令CY=(10H)∨Pl.1)∧(ACC.0∨CY)MOVP1.0,C(2)MOVC,ACC.2ANLC,P1.0MOV20H,C;令20H=(ACC.2∧P1.0)MOVC,ACC.1ORLC,P1.1;令CY=(ACC.1∨P1.1);位指令中没有XRL指令,只能用MOV21H,C;令21H=(ACC.1∨P

8、1.1)ANLC,/20HMOVF0,CMOVC,20HANLC,/21HORLC,F0;令C=(ACC.2∧P1.0)⊕(ACC.1∨P1.1)MOVP1.3,C26.试编程将内部RAM30H~3FH单元中的内容全部清0(利用循环转移指令)。解:MOVR0,#30HMOVR7,#10H;

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

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

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