最新51单片机实验及代码.doc

最新51单片机实验及代码.doc

ID:62980758

大小:163.50 KB

页数:23页

时间:2021-07-23

最新51单片机实验及代码.doc_第1页
最新51单片机实验及代码.doc_第2页
最新51单片机实验及代码.doc_第3页
最新51单片机实验及代码.doc_第4页
最新51单片机实验及代码.doc_第5页
资源描述:

《最新51单片机实验及代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、精品资料51单片机实验及代码........................................精品资料单片机实验实验一:开发环境的应用(1)将数据存储器的40H-4FH的内容复制成00H-0FH,并将40H-4FH的内容整体复制到外部数据存储器的1050H-105FH.(2)P1口接八只二极管,使二极管逐个循环点亮ORG0000HAJMPSTARTORG0100HSTART:MOVA,#00HMOVR0,#40HLOOP:MOV@R0,AINCAINCR0CJNEA,#10H,LOOPSECOND

2、:MOVDPTR,#1050HMOVR1,#40H........................................精品资料COPY:MOVA,@R1MOVX@DPTR,AINCDPTRINCR1CJNER1,#50H,COPYSJMP$END实验二:外部中断(1)用单脉冲信号申请中断,在中断服务程序中对输出信号进行翻转(可通过P1.0接一二极管观察)ORG0000HLJMPSTARTORG0003HLJMPINTORG0100HSTART:SETBEX0SETBPX0SETBIT0SETBEAS

3、JMP$........................................精品资料INT:CPLP1.0RETIEND(1)用单脉冲信号申请中断,要求对中断进行累加计数,并将计数结果显示在二极管上ORG0000HLJMPSTARTORG0003HLJMPINTORG0100HSTART:MOVA,#00HMOVP1,ASETBEX0SETBPX0SETBIT0SETBEASJMP$INT:MOVP1,AINCA........................................精品资料

4、RETIEND实验三:定时器实验(1)用定时器1的方式1定时,P1.0节发光二极管,使二极管每秒闪烁五次ORG0000HLJMPMAINORG001BHLJMPINTORG0100HMAIN:MOVTMOD,#10HMOVTH1,#3CHMOVTL1,#0B0H;50ms×2=100msMOVR2,#2SETBEASETBET1SETBTR1SJMP$INT:DJNZR2,NEXT........................................精品资料CPLP1.0MOVR2,#2NEXT:MO

5、VTH1,#3CHMOVTL1,#0B0HSETBTR1RETIEND(1)用定时器1的方式2计数,T1引脚接单脉冲,用P1口接二极管显示计数。ORG0000HLJMPMAINORG001BHLJMPLOOPORG0100HMAIN:MOVTMOD,#60HMOVTH1,#00HMOVTL1,#00HSETBEASETBET1SETBTF1........................................精品资料SETBTR1SJMP$LOOP:MOVP1,TL1LJMPLOOPRETIEND实验

6、四:串行通信波特率2400bit/s。PC发送8个字节的数据给单片机,单片机接受完数据后发送两个字节55H和AAH给PC机(使用查询方式)。ORG0000HAJMPMAINORG0030HMAIN:MOVSCON,#50HMOVPCON,#00HMOVTMOD,#20HSETBTR1MOVTL1,#0F3HMOVTH1,#0F3H........................................精品资料LOOP:MOVR0,#30HMOVR1,#08HWAIT1:JBCRI,RECEIVESJMP

7、WAIT1RECEIVE:MOVA,SBUFMOV@R0,AINCR0DJNZR1,WAIT1MOVA,#55HMOVSBUF,AWAIT21:JBCTI,SENDSJMPWAIT21SEND:MOVA,#0AAHMOVSBUF,AWAIT22:JNBTI,WAIT22CLRTI........................................精品资料SJMPLOOPEND实验五:数码管显示及键盘扫描(1)将30H-32H中存储的6位十进制数在6个数码管上显示出来(要求编写一个将内存单元中的压缩B

8、CD码转换为两个七段显示码的子程序和延时子程序)ORG0000HLJMPMAINORG0030HMAIN:MOV30H,#12HMOV31H,#34HMOV32H,#56HMOVR0,#30HMOVR1,#20HBCD:MOVA,@R0SWAPAANLA,#0FHACALLCTABMOVR2,A........................................精品资料MO

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

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

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