单片机原理及其接口技术王敏课后作业答案.doc

单片机原理及其接口技术王敏课后作业答案.doc

ID:55168876

大小:121.00 KB

页数:16页

时间:2020-04-30

单片机原理及其接口技术王敏课后作业答案.doc_第1页
单片机原理及其接口技术王敏课后作业答案.doc_第2页
单片机原理及其接口技术王敏课后作业答案.doc_第3页
单片机原理及其接口技术王敏课后作业答案.doc_第4页
单片机原理及其接口技术王敏课后作业答案.doc_第5页
资源描述:

《单片机原理及其接口技术王敏课后作业答案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第二章作业(P40)2-4MCS-51单片机中执行程序的地址放在哪?由几个位组成?最大寻址范围是多少?答:放在程序计数器PC中,16位,64KB。2-5在程序存储器中,0000H、0003H、000BH、0013H、001BH、0023H这6个单元有什么特定的含义?答:0000H复位后,PC=0000H,开始执行程序的地址0003H外部中断0(INT0)入口地址000BH定时器0中断(TF0)入口地址0013H外部中断1(INT1)入口地址001BH定时器1中断(TF1)入口地址0023H串行口中断TI/RI入口地址2-10开机复位以后,C

2、PU使用哪一组工作寄存器?它们的地址是什么?如何改变当前工作寄存器?答:使用第0组工作寄存器,00H-07H,通过修改PSW中的RS1和RS0两位来改变当前的工作寄存器。第三章作业(P75)3-7指出指令中的50H或66H个代表什么?解:①MOVA,#50H立即数MOVA,50H直接地址MOV50H,#20H直接地址MOVC,50H位地址MOV50H,20H直接地址②MOV@R0,#66H立即数MOVR6,#66H立即数MOV66H,#45H直接地址MOV66H,C位地址MOV66H,R1直接地址3-9写出能完成下列数据传送的指令:解:①R

3、1中内容传送到R0;MOVA,R1MOVR0,A②内部RAM20H单元中的内容送到30H单元;MOV30H,20H③外部RAM20H单元中的内容送到内部RAM20H单元;MOVR0,#20HMOVXA,@R0MOV20H,A④外部RAM2000H单元中的内容送到内部RAM20H单元;MOVDPTR,#2000HMOVXA,@DPTRMOV20H,A⑤外部ROM2000H单元中的内容送到内部RAM20H单元;MOVDPTR,#2000HMOVA,#00HMOVCA,@A+DPTRMOV20H,A⑥外部2000H单元中的内容送到外部RAM300

4、0H单元;MOVDPTR,#2000HMOVXA,@DPTRMOVDPTR,#3000HMOVX@DPTR,A3-11已知:(20H)=X;(21H)=Y;(22H)=Z,请用图示说明下列程序执行后堆栈的内容是多少?①MOVSP,#70H②MOVSP,#60HPUSH20HPUSH22HPUSH21HPUSH21HPUSH22HPUSH20H解:(73H)=Z;(72H)=Y;(71H)=X;(63H)=X;(62H)=Y;(61H)=Z;3-20试编出能完成如下操作的程序:解:①使20H单元中数的高两位变“0”,其余位不变;ANL20H,

5、#3FH②使20H单元中数的高两位变“1”,其余位不变;0RL20H,#0C0H③使20H单元中数的高两位变反,其余位不变;XRL20H,#0C0H④使20H单元中数的高四位变“1”,低四位变“0”;MOV20H,#0F0H⑤使20H单元中数的所有位变反。XRL20H,#0FFH3-27已知:外部RAM2000H为始址的存储区有20个带符号补码数,请编一程序把正数和正零取出来放到内部RAM20H为始址的存储区(负数和负零不作处理)。解:ORG0000HAJMPMAINORG0100HMAIN:MOVR0,#14HMOVR1,#20HMOVD

6、PTR,#2000HROT:MOVXA,@DPTRJBACC.7,NEXTMOV@R1,AINCR1NEXT:INCDPTRDJNZR0,ROTSJMP$END第四章作业(P104)4-7已知RAM的BLOCK单元,请编写其中可以统计正负数个数分别存入NUM和NUM+1单元的程序。解:ORG0100HLENDATA20HNUMDATA21HBLOCKDATA23HMAIN:MOVNUM,#00HMOVNUM+1,#00HMOVR0,#BLOCKLOOP:MOVA,@R0JNBACC.7,POSIINCNUM+1SJMPNEXTPOSI:IN

7、CNUMNEXT:INCR0DJNZLEN,LOOPSJMP$END4-9外部RAM从2000H-2100H单元有一数据块,请编出将它们传送到外部RAM3000H-3100H区域的程序。解:采用当型循环,判断程序结束条件ORG1000HMOVDPTR,#2000HNEXT:MOVXA,@DPTRORLDPH,#10H;将DPH中的20H变成30HMOVX@DPTR,AANLDPH,#0EFH;将DPH中的30H变成20HINCDPTRMOVA,DPHCJNEA,#21H,NEXTMOVXA,@DPTR;将2100H单元的数据送AMOVDPH

8、,#31HMOVX@DPTR,A;将A的数据送3100H单元SJMP$ END 4-11将内部RAM的AAA单元中8位无符号数转换成BCD码表示的十进制数。(要求用连续除10的方

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

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

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