单片机课后习题与答案.doc

单片机课后习题与答案.doc

ID:48901736

大小:32.50 KB

页数:4页

时间:2020-02-05

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

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

1、.专业.专注.第四章、习题1.设计一段单片机子程序,实现内存中数据块的传递。*子程序功能:将内部RAMDATA1开始的一个数据块传送到区域DATA2,数据块长度data3ORG1000HSUB1:MOVR0,#DATA1MOVR1,#DATA2MOVR3,#data3ACALLLOOPLOOP:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR3,LOOPDONE:RET2、编程实现在外部RAM中把200CH开始的30H个字节数据传送到8100H开始的单元中去。答:ORG2000HMOVR0,#30HMOVR1,

2、#0CHMOVR2,#20HMOVR3,#00HMOVR4,#81H.word可编辑..专业.专注.LOOP:MOVDPL,R1MOVDPH,R2MOVXA,@DPTRINCDPTRMOVR1,DPLMOVR2,DPHMOVDPL,R3MOVDPH,R4MOVX@DPTR,AINCDPTRMOVR3,DPLMOVR4,DPHDJNZR0,LOOPEND3、已知在内部RAM中有以array为首地址的数据区,依次存放单字节数组长度及数组内容,求这组数据的和,并将和接着该数据区存放。假定数组之和小于225,请编写程序。**设数组长

3、度为dam,它存放在array开始的第一个字节。R3记录数组长度,R0记录数组的间接地址(包含数组长度所占用单元),R1记录存放地址ORG1000HMOVR0,#arrayMOVA,@R0/数组长度送R3MOVR3,AINCR0/求存放数组的新地址ADDA,R0/MOVR1,A/存放数组的地址送R1CLRC.word可编辑..专业.专注.CLRALOOP:ADDCA,@R0MOV@R1,ADJNZR3LOOPEND5、试设计一个能实现多字节的加法和减法的子程序,并编写主程序调用该子程序,实现将存放在分别以30H和40H开始的

4、连续16个字节数据之和,和值存放在以50H开始的地址中(假设和值没有溢出)。答:ORG2000HMain:MOVR0,#30HMOVR1,#40HMOVR2,#10HMOVR3,#50HCLRCLCALLloopSjmp﹩ENDLOOP:MOVA,@R0ADDCA,@R1;SUBBA,@R1PUSHR3PUSHR1POPR3POPR1MOV@R1,A.word可编辑..专业.专注.XCHA,R3XCHA,R1XCHA,R3INCR0INCR1INCR3DJNZR2,LOOPJCOTHER;最高位有进(借)位,转去处理。RET

5、减法同。.word可编辑.

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

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

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