单片机课后题答案复习进程.doc

单片机课后题答案复习进程.doc

ID:57090732

大小:2.79 MB

页数:24页

时间:2020-08-02

单片机课后题答案复习进程.doc_第1页
单片机课后题答案复习进程.doc_第2页
单片机课后题答案复习进程.doc_第3页
单片机课后题答案复习进程.doc_第4页
单片机课后题答案复习进程.doc_第5页
资源描述:

《单片机课后题答案复习进程.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、单片机课后题答案精品文档第三章习题解答4.在8051片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,试分析下段程序中各条指令的作用,说出按顺序执行完指令后的结果:MOVA.40H;(A)=48HMOVR1,A;(R1)=48HMOVP1,#0FOH;(P1)=F0HM0V@R1,30H;(48H)=38HMOVDPTR,#1234H;(DPTR)=1234HMOV40H,38H;(40H)=40HMOVR1,30H;(R1)=38HMOV90H,R1;(90H)=38H,P1的地址为90HM

2、OV48H,#30H;(48H)=30HMOVA,@R1;(A)=40HMOVP2,P1;(P2)=38HF0H错误8.试编程将片外数据存储器80H单元的内容送到片内RAM的2BH单元。MOVDPTR,#0080H或:MOVR0,#80HMOVXA,@DPTRMOVP2,#00HMOV2BH,AMOVXA,@R0MOV2BH,A10.试编程将片内RAM20H单元中的两个BCD数拆开,并变成相应的ASCII码存入片内RAM21H和22H单元。MOVA,20H;20H的内容不变ANLA,#0F0HSWAPA;4次移位RRA也可以ADDA,#30

3、HMOV21H,AMOVA,20HANLA,#0FHADDA,#30HMOV22H,A收集于网络,如有侵权请联系管理员删除精品文档12.试分析以下两段程序中各条指令的作用,程序执行完后转向何处?(1)MOVP1,#0CAH;(P1)=11001010MOVA,#56H;(A)=01010110JBP1.2,L1JNBACC.3,L2;转向L2L1:…L2:…(2)MOVA,#43H;(A)=01000011JBCACC.2,L2JBCACC.6,L2;转向L2L1:…L2:…18.分析下列程序执行后,(SP)的值。MOVSP,#2FHMOV

4、DPTR,#2000HMOVR7,#50HNEXT:MOVXA,@DPTRPUSHADJNZR7,NEXT;(SP)=2FH+50H2F+2*50错误19.试编写程序,查找在30~50H单元中是否有66H这个数据,若有将F0置1,否则将F0清0。MOVR0,#30HCLRF0;MOVA,#66HL0:CJNE@R0,#66H,L1;SUBBA,@R0错,因为A已发生变化,不能循环SETBF0;JNZL1……SJMPSTP;MOVA,@R0正确L1:INCR0;XRLA,#66HCJNER0,#51H,L0;JNZL1STP:……收集于网络,

5、如有侵权请联系管理员删除精品文档第四章习题解答4.已知从内部RAMBLOCK单元开始存有一组无符号数,其长度存于LEN单元。试编制程序,将它们按从小到大的顺序排列之后仍存放在原存储区域内。例4-15将给定数据块中的数据排序设:N个数据依次存放在内部RAMLIST地址开始的存储区域中,将N个数比较大小之后,使它们按从小到大(或从大到小)的次序排列,仍存放在原存储区域中。排序是在程序设计中经常使用的一种编程方法。排序的方法有多种,本例采用了较常用的“冒泡”排序法。冒泡排序的基本思路是:从前向后依次将相邻两个单元中的数据进行比较,即第一个数与第二

6、个数比较,第二个数与第三个数比较……,如两数比较的大小次序符合排序顺序,则不改变它们的存放顺序,否则交换两数位置,使其符合排序要求。由于每次冒泡后只是从前向后排定一个大数(对于升序排列),所以在整个排序过程中,执行的内容包含两层:第一层为每一轮内的两两比较,第二层为每当一轮比较之后重新组织下一轮的比较,因此宜采用二重循环结构。源程序如下:ORG8000HMOVR7,#N-1;置外循环计数MOVR7,LEN收集于网络,如有侵权请联系管理员删除精品文档DECR7NEXT:MOVA,R7;置内循环计数MOVR5,AMOVR0,#LIST;置数据指

7、针LIST改为BLOCKMOVRl,#0;清交换标志COMP:MOVA,@R0;取数据Xi,i=o~n-1MOVR3,A;暂存XiINCR0;修改指针CLRC;清进位标志CYSUBBA,@R0;Xi与Xi+1比较JCLESS;Xi<Xi+1,不交换MOVA,R3;Xi>Xi+1,交换XCHA,@R0DECR0MOV@R0,AINCR0;恢复数据指针MOVR1,#1;置交换标志LESS:DJNZR5,COMP;内循环未完,继续DJNZR7,LOOP;外循环未完,查交换标志SJMPSTOPLOOP:CJNER1,#0,NEXT;有交换;继续ST

8、OP:END收集于网络,如有侵权请联系管理员删除精品文档程序中R7为外循环计数器,R5为内循环计数器,R0为数据指针,R1为交换标志,R3为暂存寄存器。对于n个数据的排序,外循环

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

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

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