1、单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环。

参考程序:

ORG 0000H

start: MOV P1,#0H

CALL delay

MOV P1,#0FFH

CALL delay

CALL delay

LJMP start

delay:

MOV R7,#200

d2: MOV R6,#250

d1: DJNZ R6,d1

DJNZ R7,d2

RET

END

;200*250次*2*1us=1000ms=1s

2、单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,

形成霹雳灯的效果,如此循环5次后全灭,延时0.5S。灯右移,形成霹雳灯的效果,

如此循环5次后全灭。延时0.5S。

参考程序1:

ORG 0000H

MOV A,#11111100B

start:

MOV P1,A

CALL delay

RL A

RL A

INC R0

CJNE R0,#4,start

MOV R0,#00H

s:

RR A

RR A

MOV P1,A

CALL delay

INC R0

CJNE R0,#4,s

MOV R0,#00H

LJMP start

delay: MOV R5,#100

k1: MOV R6,#250

k2: MOV R7,#250

k3: DJNZ R7,k3

DJNZ R6,k2

DJNZ R5,k1

RET

END

参考程序2:

ORG 0000H

MOV R0,#5

start:

MOV P2,#11111100B

CALL delay0_5s

MOV P2,#11110011B

CALL delay0_5s

MOV P2,#11001111B

CALL delay0_5s

MOV P2,#00111111B

CALL delay0_5s

MOV P2,#11001111B

CALL delay0_5s

MOV P2,#11110011B

CALL delay0_5s

MOV P2,#11111100B

CALL delay0_5s

DJNZ R0,start

MOV P2,#0FFH

SJMP $

delay0_5s:

MOV R7,#20

d3: MOV R6,#200

d2: MOV R5,#250

d1: NOP

NOP

DJNZ R5,d1

DJNZ R6,d2

DJNZ R7,d3

RET

END

3、单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管先交互闪烁5次,

然后双灯左移之后再双灯右移,如此循环,形成流水灯的效果,延时0.5S。

ORG 0000H

MOV R0,#5

start:

MOV P1,#10101010B

CALL delay

MOV P1,#01010101B

CALL delay

DJNZ R0,start

MOV R0,#5

MOV A,#11111100B

s1: MOV P1,A

CALL delay

RL A

RL A

CJNE A,#11111100B,s1

s2: RR A

RR A

MOV P1,A

CALL delay

CJNE A,#11111100B,s2

JMP start

delay: MOV R5,#100

k1: MOV R6,#250

k2: MOV R7,#250

k3: DJNZ R7,k3

DJNZ R6,k2

DJNZ R5,k1

RET

END

4、单片机AT89C51的P1口和P2口分别接八个发光二极管,P2口八灯实现左移,延时0.5S,

要求左移第一次,P1.0对应灯点亮,P2口灯左移第二次,P1.1对应灯亮,如此延续下去,

直至左移八次后,所有灯全灭。

ORG 0000H

MOV R0,#11111110B

start: MOV A,#11111110B

MOV P2,A

s: CALL delay

RL A

MOV P2,A

CALL delay

CJNE A,#01111111B,s

MOV A,R0

MOV P1,A

RL A

MOV R0,A

JMP start

delay: MOV R5,#100

k1: MOV R6,#250

k2: MOV R7,#250

k3: DJNZ R7,k3

DJNZ R6,k2

DJNZ R5,k1

RET

END

5、单片机AT89C51的P2.0、P2.1和P2.2分别接按钮开关PB1、PB2和PB3;P1.0接一个LED。按下PB1,

则LED亮;按下PB2则LED灭;按下PB3则LED闪烁。延时为0.1S。

原理图:

参考程序:

ORG 0000H

MOV P2,#0FFH

s1: JNB P2.0,s3

JNB P2.1,s2

JNB P2.2,s4

JMP s1

s2: SETB P1.0

JMP s1

s3: CLR P1.0

JMP s1

s4: SETB P1.0

CALL delay

CLR P1.0

CALL delay

JNB P2.0,s3

JNB P2.1,s2

JMP s4

delay: MOV R5,#100

k1: MOV R6,#250

k2: MOV R7,#250

k3: DJNZ R7,k3

DJNZ R6,k2

DJNZ R5,k1

RET

END

6、单片机AT89C51的P2.0、P2.1和P2.2分别接按钮开关PB1、PB2和PB3;P1口接8个LED。

按下PB1,则8个LED闪烁;按下PB2则8个LED单灯右移;按下PB3则8个LED单灯左移。延时为0.1S。

源代码:

ORG 0

MOV P2,#0FFH

LOOP: JNB P2.0,LOOP_1

JNB P2.1,LOOP_2

JNB P2.2,LOOP_3

JMP LOOP

LOOP_1: MOV R0,#2

LOOP_1_1: MOV A,#10101010B

MOV P0,A

CALL D100MS

MOV A,#01010101B

MOV P0,A

CALL D100MS

MOV P0,#11111111B

DJNZ R0,LOOP_1_1

LOOP_1_2: JB P2.0,LOOP

JMP LOOP_1_2

LOOP_2: MOV A,#11111110B

MOV R0,#8

LOOP_2_1: MOV P0,A

RL A

CALL D100MS

DJNZ R0,LOOP_2_1

MOV P0,#11111111B

LOOP_2_2: JB P2.1,LOOP

JMP LOOP_2_2

LOOP_3: MOV A,#01111111B

MOV R0,#8

LOOP_3_1: MOV P0,A

RR A

CALL D100MS

DJNZ R0,LOOP_3_1

MOV P0,#11111111B

LOOP_3_2: JB P2.2,LOOP

JMP LOOP_3_2

D100MS: MOV R7,#250

D1: MOV R6,#200

DJNZ R6,$

DJNZ R7,D1

RET

END

7、单片机AT89C51的P2口分别接8个指拨开关;P0口接8个LED。指拨开关闭合之前8个LED全亮,

闭合指拨开关P2.0,则P0.0所对应的LED灭,以此类推。

上一页

1

2

下一页

分享给小伙伴们:

评论

我来说两句……

验证码:

技术专区

80c51流水灯程序汇编语言,单片机闪烁灯流水灯汇编代码大全相关推荐

  1. 80c51流水灯程序汇编语言,单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)...

    描述 单片机流水灯汇编语言源代码大全(一) 单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,形成霹雳灯的效果,如此循环5次后全灭,延时0.5S.灯右移,形成 ...

  2. 80c51流水灯汇编语言,单片机AT89C51可控流水灯课程设计报告(汇编语言).docx

    单片机AT89C51可控流水灯课程设计报告(汇编语言).docx 目录目录1第一章 课题的意义及应用2第二章 系统的总体设计32.1 设计方法32.2 数码管显示方案32.3 键盘输入方案4第三章 硬 ...

  3. c语言流水灯程序 16,16个发光二极管流水灯程序

    文件: 流水灯16.rar 大小: 32KB 下载:16个发光二极管流水灯程序 作者:流水落花 ORG 0100H LOOP0: MOV A, #0FEH MOV P2, #0FEH MOV R2, ...

  4. 51单片机c语言程序是一个灯亮灭,单片机实现8个灯每两个灯一亮在后面两个灯一亮直到最后8个灯全亮...

    单片机实现8个灯每两个灯一亮在后面两个灯一亮直到最后8个灯全亮 #include  //52单片机头文件 void main()     //主函数 {  unsigned int i; //定义一个 ...

  5. 交通灯c51汇编语言,单片机交通灯实验汇编语言程序

    经过几天的整理,终于将网络上得到交通灯仿真文件,用汇编自己编写了一个程序,实验结果完全符合本人的思路,实验成功. 程序比较长,估计还会用更好的办法重新写. 编写心得是:单片机编程,不一定要背指令,用时 ...

  6. 单片机汇编语言:我的第一个汇编语言程序(汇编语言实现按键控制LED灯)

    汇编语言实现按键控制LED亮灭 Proteus仿真图 源码 源码1 源码2 源码注释 Proteus仿真图 源码 源码1 这个与Proteus仿真逻辑相同 源码2 这个与仿真逻辑相反 源码注释 MAI ...

  7. 循环灯c语言,单片机c语言循环灯

    单片机单片机 c c 语言语言欢迎进入欢迎进入 5151 单片机学习网论坛讨论单片机学习网论坛讨论 本站新域名本站新域名 开通开通 WWW 51C51 COMWWW 51C51 COM 中国单片机编程 ...

  8. c51抢答器程序汇编语言,单片机课程设计抢答器word 含汇编语言源程序,仿真

    OK EQU 20H;抢答开始标志位 RING EQU 22H;响铃标志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0IN ...

  9. c51抢答器程序汇编语言,单片机八路抢答器proteus仿真带汇编语言源程序 原理图...

    OK EQU 20H                       ;抢答开始标志位 RING EQU 22H                     ;响铃标志位 DATA0 EQU 36H     ...

最新文章

  1. Xamarin Essentials教程获取路径文件系统FileSystem
  2. mysql 未找到命令_MySQL主从复制配置说明,一文教你搞懂数据库主从复制
  3. Java异常类复习总结
  4. 收藏 | 图解 Git 工作原理
  5. Android开发笔记(二十)顶部导航栏ActionBar
  6. MongoDB 运行状态、性能监控,分析
  7. java string is empty_Java中String类的isEmpty方法、null以及的区别
  8. linux/unix 基本概念的认识(sha-bang 、PPA)
  9. 社交网络影响力最大化——贪心算法实现(Python实现)
  10. 服务器都有哪些安全配置总结
  11. 计算机网络之数据链路层信道划分介质访问【408_3】
  12. HDU 4422 The Little Girl who Picks Mushrooms
  13. 英雄联盟英雄中英文名
  14. 《白帽子讲Web安全》memo0
  15. AUTOCAD——图形单位与图形边界
  16. Markdown语法-从基础到进阶
  17. SQL(MySQL)
  18. 长期在电脑面前喝什么茶好
  19. 关于hosts管理工具
  20. adc0804c语言程序,ADC0804芯片在模数转换电路中的应用研究

热门文章

  1. HDU4355-三分
  2. 魔蝎座提供伤感QQ日志_一转身可能就是一世
  3. 视频编辑,如何截取视频片段
  4. 天龙八部手游服务器维护公告,【已完成】安卓版本更新维护公告
  5. 聊聊redis分布式锁的8大坑
  6. html如何让div一条边斜着,CSS3转换偏斜一侧
  7. 无线Mesh网构建无线城市
  8. 斜杠认识// '\' '/'
  9. 服务器导出连接日志文件,Windows文件共享日志审计功能及输出到syslog服务器
  10. 5个APP,4220个数据,回顾Yura的2018年