51单片机常见汇编程序实验代码

51单片机常见汇编程序实验代码

ID:37843185

大小:74.50 KB

页数:23页

时间:2019-06-01

51单片机常见汇编程序实验代码_第1页
51单片机常见汇编程序实验代码_第2页
51单片机常见汇编程序实验代码_第3页
51单片机常见汇编程序实验代码_第4页
51单片机常见汇编程序实验代码_第5页
资源描述:

《51单片机常见汇编程序实验代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.将片外8000H-80FFH单元写入数据AB12.将片内RAM20H单元中数据在数码管上显示出来13.将片内ARM30H-40H单元清零24.将六位数显示在数码管上25.8255并口芯片的应用:交通灯控制系统的设计36.将交通灯点亮37.AD转换实验48.DA转换实验59.定时器的应用510.开关控制LED的亮灭及速度611.计数器实验612.串并转换实验713.直流电机速度检测714.8255PB外接8个开关,编程将开关状态显示在数码管上(串并转换动态扫描方式)815.P3.4接开关K,编程将开关拨动次数,通过串并转换的方式进

2、行显示916.比较片内RAM30H、31H两个单元值的大小,将较大的数显示在数码管上1017.单片机P1口接8个开关,编程将开关状态显示在数码管上(串并转换动态扫描方式)1018.将片内50H单元的值显示在数码管上1119.开关K1接P1.0,K2接P1.1,编程实现当按下K1时在数码管上显示50H单元的值,按下K2在数码管上显示51H单元的值121.将片外8000H-80FFH单元写入数据ABORG0000H;程序从0000H开始执行AJMPMAIN;跳转到主程序ORG0030H;以免覆盖中断地址MAIN:MOVSP,#60H;避

3、免堆栈和工作寄存器区冲突MOVDPTR,#8000HMOVR0,#0LOOP:MOVA,#0ABHMOVX@DPTR,AINCDPTRINCR0CJNER0,#0,LOOP;判断AJMP$;等待END;调试-视图-M存储器(输入地址X:8000H)2.将片内RAM20H单元中数据在数码管上显示出来ORG0000H;程序从0000H开始执行AJMPMAIN;跳转到主程序ORG0030H;以免覆盖中断地址MAIN:MOVSP,#60H;避免堆栈和工作寄存器区冲突23MOVDPTR,#0E100H;指向命令口地址MOVA,#03H;PA、

4、PB口输出MOVX@DPTR,A;所有并口显示程序先进行8155初始化MOV20H,#34HMOVA,20HACALLCHAILOOP:MOVR0,#10H;第一个显示数的地址送R0MOVR1,#2;显示2个数MOVR2,#1;从倒数第一个数码管开始显示ACALLDISPLAYLJMPLOOP;判断CHAI:MOVB,#10HDIVABMOV10H,BMOV11H,ARETDISPLAY:MOVA,@R0MOV0FH,#8ACALLP164ACALLPBITACALLDELAYMOVA,#0MOVX@DPTR,AINCR0DJNZR

5、1,DISPLAYRETP164:MOVDPTR,#TABMOVCA,@A+DPTRP164_1:RRCAMOVR3,AMOVACC.0,CANLA,#0FDHMOVDPTR,#0E102HMOVX@DPTR,AORLA,#0FEHMOVX@DPTR,AMOVA,R3DJNZ0FH,P164_1MOV0FH,#8RETPBIT:MOVDPTR,#0E101HMOVA,R2MOVX@DPTR,ARLA23MOVR2,ARETDELAY:MOVR6,#4DEL:MOVR7,#250DJNZR7,$DJNZR6,DELRETTAB:DB0

6、FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0HDB0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHEND3.将片内ARM30H-40H单元清零ORG0000H;程序从0000H开始执行AJMPMAIN;跳转到主程序ORG0030H;以免覆盖中断地址MAIN:MOVSP,#60H;避免堆栈和工作寄存器区冲突MOVR0,#30HMOVA,#0LOOP:MOV@R0,AINCR0CJNER0,#41H,LOOP;判断AJMP$;等待END;地址D:30H4.将六位数显示在数码管上ORG0000

7、H;程序从0000H开始执行AJMPMAIN;跳转到主程序ORG0030H;以免覆盖中断地址MAIN:MOVSP,#60H;避免堆栈和工作寄存器区冲突MOVDPTR,#0E100H;指向命令口地址MOVA,#03H;PA、PB口输出MOVX@DPTR,A;所有并口显示程序先进行8155初始化LOOP:MOVR0,#10H;第一个显示数的地址送R0MOV10H,#0HMOV11H,#3HMOV12H,#1HMOV13H,#2HMOV14H,#1HMOV15H,#1HMOVR1,#6;显示6个数MOVR2,#1;从倒数第一个数码管开始显

8、示ACALLDISPLAYLJMPLOOPDISPLAY:MOVA,@R023MOV0FH,#8ACALLP164ACALLPBITACALLDELAYMOVA,#0MOVX@DPTR,AINCR0DJNZR1,DISPLAYRETP

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

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

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