ImageVerifierCode 换一换
格式:DOCX , 页数:79 ,大小:41.16KB ,
资源ID:752332      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-752332.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最经典的51单片机经典流水灯汇编程序.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、最经典的51单片机经典流水灯汇编程序单片机流水灯汇编程序设计开发板上的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 D

2、ELAY 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,#2L3: MOV R2 ,#250L1: MOV R3 ,#250L2: DJNZ R3 ,L2 DJNZ R2 ,L1DJNZ R4 ,L3 RET END程序B:;用移位方式实现流水灯org 00h ;程序上电从00h开始ajmp

3、 main ;跳转到主程序org 0030h ;主程序起始地址main:mov a,#0feh ;给A赋值成11111110loop: 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.8Sdjnz r4,d2djnz r3,d1retend 51单片机经典流水灯程序,在51

4、单片机的P2口接上8个发光二极管,产生流水灯的移动效果。 ORG 0 ;程序从0地址开始START: MOV A,#0FEH ;让ACC的内容为11111110LOOP: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 ;返回主程序 EN

5、D ;结束程序开关控制的单片机流水灯 汇编在单片机控制下,用一个拨动开关K1,控制个发光二极管L1-L8,发光的时间间隔为0.5秒。具体要求:当拨动开关K1发出低电平(K1=0)时,L1-L8从两头向中间逐个点亮,当L1-L8全部点亮后延时2秒钟全部熄灭,如此往复循环。当拨动开关K1发出高电平(K1=1)时,中间的L4、L5点亮,然后点亮的灯向两边扩展,直到L1-L8全部点亮后延时2秒钟全部熄灭,如此往复循环。悬赏分:20 - 解决时间:2009-12-21 13:42 提问者: -最佳答案:;-下列程序,经过了编译、仿真,可以满足要求。;- ORG 0000H MOV R2, #0M_LOO

6、P: MOV A, R2 INC R2 ANL A, #07H MOV C, P1.0 MOV ACC.3, C MOV DPTR, #TAB MOVC A, A + DPTR MOV P0, A CALL DL5KT SJMP M_LOOP;-TAB: DB 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x00, 0x00, 0x00 DB 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00;-DL5KT: mov R5, #10 MOV R6, #100 MOV R7, #250 DJNZ R7, $ DJNZ R6, $ - 4

7、DJNZ R5, $ - 8 RET;- END流水灯汇编程序8只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。;用最直接的方式实现流水灯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 MO

8、V P1,#11111011B LCALL DELAY MOV P1,#11111101B LCALL DELAY MOV P1,#11111110B LCALL DELAY MOV P1,#11111111B ;完成第一次循环点亮,延时约0.25秒 AJMP START ;反复循环;延时子程序,12M晶振延时约250毫秒DELAY: ;大约值:2us*256*256*2=260ms,也可以认为为250msPUSH PSW ;现场保护指令(有时可以不加)MOV R4,#2 L3: MOV R2 ,#00HL1: MOV R3 ,#00HL2: DJNZ R3 ,L2 ;最内层循环:(256次)

9、2个周期指令(R3减一,如果比1大,则转向L2) DJNZ R2 ,L1 ; 中层循环:256次DJNZ R4 ,L3 ;外层循环:2次POP PSWRETEND51汇编单片机LED花样流水灯(1)start:CLR P1.0 ACALL DELAY SETB P1.0 ACALL DELAY CLR P1.1 ACALL DELAY SETB P1.1 ACALL DELAY CLR P1.2 ACALL DELAY SETB P1.2 ACALL DELAY CLR P1.3 ACALL DELAY SETB P1.3 ACALL DELAY CLR P1.4 ACALL DELAY SE

10、TB P1.4 ACALL DELAY CLR P1.5 ACALL DELAY SETB P1.5 ACALL DELAY CLR P1.6 ACALL DELAY SETB P1.6 ACALL DELAY CLR P1.7 ACALL DELAY CLR P1.7 ACALL DELAY CLR P1.0 ACALL DELAY SETB P1.0 ACALL DELAY CLR P1.1 ACALL DELAY SETB P1.1 ACALL DELAY CLR P1.2 ACALL DELAY SETB P1.2 ACALL DELAY CLR P1.3 ACALL DELAY SE

11、TB P1.3 ACALL DELAY CLR P1.4 ACALL DELAY SETB P1.4 ACALL DELAY CLR P1.5 ACALL DELAY SETB P1.5 ACALL DELAY CLR P1.6 ACALL DELAY CLR P1.6 ACALL DELAY CLR P1.0 ACALL DELAY SETB P1.0 ACALL DELAY CLR P1.1 ACALL DELAY SETB P1.1 ACALL DELAY CLR P1.2 ACALL DELAY SETB P1.2 ACALL DELAY CLR P1.3 ACALL DELAY SE

12、TB P1.3 ACALL DELAY CLR P1.4 ACALL DELAY SETB P1.4 ACALL DELAY CLR P1.5 ACALL DELAY CLR P1.5 ACALL DELAY CLR P1.0 ACALL DELAY SETB P1.0 ACALL DELAY CLR P1.1 ACALL DELAY SETB P1.1 ACALL DELAY CLR P1.2 ACALL DELAY SETB P1.2 ACALL DELAY CLR P1.3 ACALL DELAY SETB P1.3 ACALL DELAY CLR P1.4 ACALL DELAY CL

13、R P1.4 ACALL DELAY CLR P1.0 ACALL DELAY SETB P1.0 ACALL DELAY CLR P1.1 ACALL DELAY SETB P1.1 ACALL DELAY CLR P1.2 ACALL DELAY SETB P1.2 ACALL DELAY CLR P1.3 ACALL DELAY CLR P1.3 ACALL DELAY CLR P1.0 ACALL DELAY SETB P1.0 ACALL DELAY CLR P1.1 ACALL DELAY SETB P1.1 ACALL DELAY CLR P1.2 ACALL DELAY CLR

14、 P1.2 ACALL DELAY CLR P1.0 ACALL DELAY SETB P1.0 ACALL DELAY CLR P1.1 ACALL DELAY CLR P1.1 ACALL DELAY CLR P1.0 ACALL DELAY CLR P1.0 ACALL DELAY SETB P1.0 ACALL DELAY SETB P1.1 ACALL DELAY SETB P1.2 ACALL DELAY SETB P1.3 ACALL DELAY SETB P1.4 ACALL DELAY SETB P1.5 ACALL DELAY SETB P1.6 ACALL DELAY S

15、ETB P1.7 ACALL DELAY AJMP startDELAY:MOV R7,#250 D1:MOV R6,#250 D2:DJNZ R6,D2 DJNZ R7,D1 RET END开发板上的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点亮 (以下省略)L

16、CALL 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,#2L3: MOV R2 ,#250L1: MOV R3 ,#250L2: DJNZ R3 ,L2 DJ

17、NZ R2 ,L1DJNZ R4 ,L3 RET END程序B:;用移位方式实现流水灯org 00h ;程序上电从00h开始ajmp main ;跳转到主程序org 0030h ;主程序起始地址main:mov a,#0feh ;给A赋值成11111110loop: 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,$

18、 ;总共延时2us*250*80*20=0.8S ($表示当前指令地址)djnz R4,d2djnz R3,d1ret/返回子程序end51单片机汇编程序集 作者:段磊 文章来源:网络 点击数:1176 更新时间:2008-9-23 20:53:39 1、片内RAM初始化子程序 2、片外RAM初始化子程序 3、片外RAM初始化子程序(双字节个单元) 4、内部RAM数据复制程序 5、外部RAM数据复制程序 6、外部RAM数据复制程序 7、外部RAM数据复制到内部RAM程序 8、限幅滤波程序 9、中位值滤波程序 10、N点算术平均滤波 11、N点加权平均滤波 12、一阶加权滞后滤波程序 13、双字

19、节取补程序 14、N节取补程序 15、双字节无符号数加法程序 16、N字节无符号数加法程序 17、双字节无符号数减法程序 18、N字节无符号数减法程序 19、单字节无符号数乘法程序 20、单字节无符号数乘法程序 21、单字节无符号数乘法程序 22、双字节无符号数乘法程序 23、双字节无符号数乘法程序 24、N字节无符号数乘法程序 25、单字节无符号除法程序 26、单字节无符号除法程序 27、双字节无符号除法程序 28、N字节无符号除法程序(组合) 29、N字节无符号除法程序 30、N字节数据左移程序 31、原码有符号双字节减法程序 32、原码有符号双字节加法程序 33、原码有符号双字节乘法程序

20、 34、原码有符号双字节除法程序 35、单字节顺序查找程序 36、单字节顺序查找程序 37、双字节字符串顺序查找程序 38、双字节字符串顺序查找程序 39、N字节字符串顺序查找程序 40、单字节最值查找程序 41、浮点数顺序查找程序 42、浮点数最值查找程序 43、单字节折半查找程序 ;片内RAM初始化子程序 IBCLR :MOV A,R0 MOV R1,A CLR A IBC1 :MOV R1,A INC R1 DJNZ R7,IBC1 RET ;片外RAM初始化子程序 EBCLR1 :MOV A,ADDPL MOV DPL,A MOV A,ADDPH MOV DPH,A CLR C EBC11 :MOVX DPTR,A INC DPTR DJNZ R7,EBC11 RET ;片外RAM初始化子程序(双字节个单元)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2