电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

最经典的51单片机经典流水灯汇编程序

最经典的51单片机经典流水灯汇编程序_第1页
1/53
最经典的51单片机经典流水灯汇编程序_第2页
2/53
最经典的51单片机经典流水灯汇编程序_第3页
3/53
单片机流水灯汇编程序设计 开发板上的8 只LED 为共阳极连接,即单片机输出端为低电平时即可点亮LED。 程序A: ;用最直接的方式实现流水灯 ORG 0000H START:MOV P1,#01111111B ;最下面的LED 点亮 LCALL DELAY;延时1 秒 MOV P1,#10111111B ;最下面第二个的LED 点亮 LCALL DELAY;延时1 秒 MOV P1,#11011111B ;最下面第三个的LED 点亮 (以下省略) LCALL DELAY MOV P1,#11101111B LCALL DELAY MOV P1,#11110111B LCALL DELAY MOV P1,#11111011B LCALL DELAY MOV P1,#11111101B LCALL DELAY MOV P1,#11111110B LCALL DELAY MOV P1,#11111111B ;完成第一次循环点亮,延时约 0.25 秒 AJMP START ;反复循环 ;延时子程序,12M 晶振延时约 250 毫秒 DELAY: MOV R4,#2 L3: MOV R2 ,#250 L1: MOV R3 ,#250 L2: DJNZ R3 ,L2 DJNZ R2 ,L1 DJNZ R4 ,L3 RET END 程序B: ;用移位方式实现流水灯 org 00h ;程序上电从 00h 开始 ajmp main ;跳转到主程序 org 0030h ;主程序起始地址 main: mov a,#0feh ;给A 赋值成11111110 loop: mov p1,a ;将A 送到P1 口,发光二极管低电平点亮 lcall delay ;调用延时子程序 rl a ;累加器A 循环左移一位 ajmp loop ;重新送P1 显示 delay: mov r3,#20 ;最外层循环二十次 d1: mov r4,#80 ;次外层循环八十次 d2: mov r5,#250 ;最内层循环250 次 djnz r5,$ ;总共延时2us*250*80*20=0.8S djnz r4,d2 djnz r3,d1 ret end 51 单片机经典流水灯程序,在51 单片机的P2 口接上8 个发光二极管,产生流水灯的移动效果。 ORG 0 ;程序从 0 地址开始 START: MOV A,#0FEH ;让 ACC 的内容为 11111110 LOOP: MOV P2,A ;让 P2 口输出 ACC 的内容 RR A ;让 ACC 的内容左移 CALL DELAY ;调用延时子程序 LJMP LOOP ;跳到LOOP处执行 ;0.1 秒延时子程序(12MHz 晶振)=================== DELAY: MOV R7,#200 ;R7 寄存器加载 200 次数 D1: MOV R6,#250 ;R6 寄存器加载 250 次数 DJNZ R6,$ ;本行执行 R6 次 DJNZ R7,D1 ;D1 循环执行R7 次 RET ;返回主程序 END ;结束程序 开关控制的单片机流水灯 汇编 在单片机控制下,用一个拨动开关K1,控制8个发光二极管L1-L8,发光的时间间隔为0.5 秒。 具体要求: 当拨动开关K1 发出低电平(...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

最经典的51单片机经典流水灯汇编程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部