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

上传人:hs****ma 文档编号:430946095 上传时间:2022-08-06 格式:DOC 页数:13 大小:461.50KB
返回 下载 相关 举报
51单片机常见汇编程序实验代码_第1页
第1页 / 共13页
51单片机常见汇编程序实验代码_第2页
第2页 / 共13页
51单片机常见汇编程序实验代码_第3页
第3页 / 共13页
51单片机常见汇编程序实验代码_第4页
第4页 / 共13页
51单片机常见汇编程序实验代码_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《51单片机常见汇编程序实验代码》由会员分享,可在线阅读,更多相关《51单片机常见汇编程序实验代码(13页珍藏版)》请在金锄头文库上搜索。

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 单元写入数据ABORG 0000H ;程序从 0000H 开始执行 AJMP MAIN ;跳转到主程序ORG 0030H;以

3、免覆盖中断地址MAIN:MOVSP,#60H; 避免堆栈和工作寄存器区冲突MOV DPTR,#8000HMOV R0,#0LOOP:MOV A,#0ABHMOVX DPTR,AINC DPTRINC R0CJNE R0,#0,LOOP; 判断AJMP $;等待END;调试 -视图 -M 存储器 (输入地址X:8000H)2. 将片内 RAM20H 单元中数据在数码管上显示出来ORG 0000H; 程序从 0000H 开始执行AJMP MAIN; 跳转到主程序ORG 0030H; 以免覆盖中断地址MAIN:MOV SP,#60H; 避免堆栈和工作寄存器区冲突MOV DPTR,#0E100H ;

4、指向命令口地址MOV A,#03H;PA、PB 口输出MOVX DPTR,A;所有并口显示程序先进行8155 初始化MOV 20H,#34HMOV A,20HACALL CHAILOOP:MOV R0,#10H;第一个显示数的地址送 R0MOV R1,#2;显示 2个数MOV R2,#1; 从倒数第一个数码管开始显示ACALL DISPLAYLJMP LOOP; 判断CHAI:MOV B,#10HDIV ABMOV 10H,BMOV 11H,ARETDISPLAY:MOV A,R0MOV 0FH,#8ACALL P164ACALL PBITACALL DELAYMOV A,#0MOVX DPT

5、R,AINC R0DJNZ R1,DISPLAYRETAJMP $;等待P164:MOV DPTR,#TABEND ; 地址 D:30HMOVC A,A+DPTRP164_1:RRC A4. 将六位数显示在数码管上MOV R3,AORG 0000H; 程序从 0000H 开MOV ACC.0,C始执行ANL A,#0FDHAJMP MAIN; 跳转到主程序MOV DPTR,#0E102HORG 0030H; 以免覆盖中断地MOVX DPTR,A址ORL A,#0FEHMAIN:MOV SP,#60H; 避免堆栈和工作MOVX DPTR,A寄存器区冲突MOV A,R3MOV DPTR,#0E10

6、0H; 指向命DJNZ 0FH,P164_1令口地址MOV 0FH,#8MOV A,#03H;PA、PB 口输出RETMOVX DPTR,A; 所有并口PBIT:MOV DPTR,#0E101H显示程序先进行8155 初始化MOV A,R2LOOP:MOV R0,#10H ; 第一个显示数的MOVX DPTR,A地址送 R0RL AMOV 10H,#0HMOV R2,AMOV 11H,#3HRETMOV 12H,#1HDELAY:MOV R6,#4MOV 13H,#2HDEL:MOV R7,#250MOV 14H,#1HDJNZ R7,$MOV 15H,#1HDJNZ R6,DELMOV R1

7、,#6;显示 6 个数RETMOV R2,#1; 从倒数第一个数TAB:DB码管开始显示0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0HACALL DISPLAYDBLJMP LOOP0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHDISPLAY:MOV A,R0ENDMOV 0FH,#8ACALL P1643. 将片内 ARM30H-40H 单元清零ACALL PBITORG 0000H;程序从 0000H 开始执ACALL DELAY行MOV A,#0AJMP MAIN;跳转到主程序MOVX DPTR,AORG 0030H;以免覆盖中断地址IN

8、C R0MAIN:MOV SP,#60H;避免堆栈和工作寄存DJNZ R1,DISPLAY器区冲突RETMOV R0,#30HP164:MOV DPTR,#TABMOV A,#0MOVC A,A+DPTRLOOP:MOV R0,AP164_1:RRC AINC R0MOV R3,ACJNE R0,#41H,LOOP ; 判断MOV ACC.0,CANL A,#0FDHMOV DPTR,#0E102HMOVX DPTR,AORL A,#0FEHMOVX DPTR,AMOV A,R3DJNZ 0FH,P164_1MOV 0FH,#8RETPBIT:MOV DPTR,#0E101HMOV A,R2M

9、OVX DPTR,ARL AMOV R2,ARETDELAY:MOV R6,#4DEL:MOV R7,#250DJNZ R7,$DJNZ R6,DELRETTAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0HDB0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,8EHEND5. 8255 并口芯片的应用:交通灯控制系统的设计ORG 0000H AJMP START ORG 0030HSTART:MOV DPTR,#0AC03HMOV A,#80HMOVXDPTR,A /8155 初始化(所有并口显示中都要先8155 初始化 )MOV R5,#0F0

10、HACALL DENGMOV R1,#20ACALL DELAYMOV R0,#1LOOP01:MOV R5,#5AHACALL DENGMOV R1,#100ACALL DELAYDJNZ R0,LOOP01MOV R0,#3 / LED_2闪烁次数LOOP02:MOV R5, #0FAHACALL DENGMOV R1,#10ACALL DELAYMOV R5,#50HACALL DENGMOV R1,#10ACALL DELAYDJNZ R0,LOOP02MOV R5,#0A5HACALL DENGMOV R1,#100ACALL DELAYMOV R0,#3LOOP03:MOV R5, #0F5HACALL DENGMOV R1,#10ACALL DELAYMOV R5,#0A0HACALL DENGMOV R1,#10ACALL DELAYDJNZ R0,LOOP03AJMP LOOP01DENG:MOVDPTR,#0AC00H/8155PA 口输出MOV A,R5MOVXDPTR,A/8155 PA 口送出显示参数RET /100ms 延时子程序DELAY:MOV R7,#200DEL:MOV R6,#229

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号