单片机实验整理bylm(完整全)

单片机实验整理bylm(完整全)

ID:5649965

大小:38.00 KB

页数:8页

时间:2017-12-21

单片机实验整理bylm(完整全)_第1页
单片机实验整理bylm(完整全)_第2页
单片机实验整理bylm(完整全)_第3页
单片机实验整理bylm(完整全)_第4页
单片机实验整理bylm(完整全)_第5页
资源描述:

《单片机实验整理bylm(完整全)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验:内存块移动MOVR0,#30H;MOVR1,#00H;设置块的源地址MOVR2,#30H;MOVR3,#40H;设置块的目标地址MOVR5,#10;设置移动长度LOOP:MOVDPH,R0;MOVDPL,R1;MOVXA,@DPTR;从源地址取数MOVDPH,R2;MOVDPL,R3;MOVX@DPTR,A;从目标地址取数INCR1;源地址加1INCR3;目标地址加1DJNZR5,LOOP;是否移动完END实验:二进制到ASCII码转换编程提示:1、0-9、A-F的ASCII码分别为30H—39H和41H—46H,在BCD码中是用四位二进制数给0-9这10个数字编码,例十进制数94用B

2、CD码表示即为10010100,转为对应ASCII码高四位应为39H,低四位应为34HRESULTEQU03HORG0000HLJMPBINTAB:DB'0123456789abcdef'BIN:MOVA,#94HMOVDPTR,#TAB;设置查表的DPTR初值MOVB,A;SWAPA;ANLA,#0FH;取高四位MOVCA,@A+DPTR;查表的ASCII值MOVRESULT,A;存高四位ASCII值MOVA,B;ANLA,#0FH;取低四位MOVCA,@A+DPTR;查表的ASCII值MOVRESULT+1,A;存低四位ASCII值LJMP$END实验:数据排序程序:mov20h,#78

3、hmov21h,#62hmov22h,#11hmov23h,#55hmov24h,#16hmov25h,#44hmov26h,#18hSORT:MOVR0,#20H;设置数据区地址MOVR7,#06H;设置数据区长度CLRTR0;清除交换标志LOOP:MOVA,@R0;当前地址取数MOV2BH,A;存数INCR0;地址加1MOV2AH,@R0;当前地址CLRCSUBBA,@R0;A<=B?JCNEXT;如果进位位cy=1,则说明A<@R0MOV@R0,2BHDECR0MOV@R0,2AHINCR0SETBTR0NEXT:DJNZR7,LOOPJBTR0,SORTHERE:SJMPHEREEN

4、D实验:程序跳转表org0ljmpStartFunc0:mov30H,#0retFunc1:mov31H,#1retFunc2:mov32H,#2retFunc3:mov33H,#3retFuncEnter:adda,acc;ajmp为二字节指令,调用号X2movdptr,#FuncTabjmp@a+dptrFuncTab:ajmpFunc0ajmpFunc1ajmpFunc2ajmpFunc3Start:mova,#0callFuncEntermova,#1callFuncEntermova,#2callFuncEntermova,#3callFuncEnterljmp$end硬件实验一(

5、1)P1口输出实验(流水灯)程序Loop:mova,#01hmovr2,#8Output:movP1,arlacallDelaydjnzr2,OutputljmpLoopDelay:movr6,#0movr7,#0DelayLoop:djnzr6,DelayLoopdjnzr7,DelayLoopretEnd硬件实验二(2)定时器/计数器实验程序:ORG0000HLJMPMAINORG000BHLJMPITOPORG0100HMAIN:MOVR2,#0AH;记循环次数MOVTMOD,#01HMOVTL0,#0B0HMOVTH0,#3CHSETBTR0SETBET0SETBEAAJMP$ITO

6、P:MOVTL0,#0BHMOVTH0,#3CHDJNZR2,LOOPMOVA,#0AHCPLP1.7LOOP:RETIEND实验:航标灯ORG0000HLJMPMAINORG0013HLJMPIT1PORG0100HMAIN:MOVSP,#30HSETBP1.7CLRIT1CLRPX1SETBEX1SETBEASJMP$INT1:MOVTMOD,#10HMOVTH1,#3CHMOVTL1,#0B0HSETBPT1SETBTR1SETBET1MOVR2,#14HL2:MOVC,P3.3JNCL2CLRET1CLRTR1CLRP1.7RETIIT1P:MOVTH1,#03CHMOVTL1,#0

7、B0HDJNZR2,L1MOVR2,#14HCPLP1.7L2:RETIEND实验:串行通信发送方ORG0000hljmpmainorg0100hmain:MOVTMOD,#20HMOVTH1,#0F4HMOVTL1,#0F4HMOVSCON,#00HMOVPCON,#00HSETBTR1TS1:MOVA,#0AAHMOVSBUF,AHERE1:JBCTI,HERE2LJMPHERE1HERE2:JBCRI,

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

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

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