单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)

 单片机流水灯汇编语言源代码大全(一)

单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双灯右移,形成霹雳灯的效果,如此循环5次后全灭,延时0.5S。灯右移,形成霹雳灯的效果,如此循环5次后全灭。延时0.5S。

 单片机流水灯汇编语言源代码大全(六款流水灯汇编语言源代码)_设计制作_EDA/IC设计

源代码

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

 单片机流水灯汇编语言源代码大全(二)

单片机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

 单片机流水灯汇编语言源代码大全(三)

单片机AT89C51的P2口分别接8个指拨开关;P0口接8个LED。指拨开关闭合之前8个LED全亮,闭合指拨开关P2.0,则P0.0所对应的LED灭,以此类推。

源代码:

ORG 0

MOV A,#00000000B

MOV P0,A

MOV P2,#0FFH

LOOP: MOV A,P2

CPL A

MOV P0,A

JMP LOOP

END

 单片机流水灯汇编语言源代码大全(四)

单片机AT89C51的P2口分别接8个指拨开关;P0口接8个LED。指拨开关闭合之前8个LED单灯左移3次后,全亮,闭合指拨开关P2.0,则P0.0所对应的LED灭,以此类推。延时为0.2S。

源代码:

ORG 0

MOV R1,#3

LOOP1: MOV R0,#8

MOV A,#11111110B

LOOP2: MOV P0,A

RL A

CALL D200MS

DJNZ R0,LOOP2

DJNZ R1,LOOP1

MOV A,#00000000B

MOV P0,A

MOV P2,#0FFH

LOOP: MOV A,P2

CPL A

MOV P0,A

JMP LOOP

D200MS:

MOV R7,#250

D1: MOV R6,#200

D2: MOV R5,#2

DJNZ R5,$

DJNZ R6,D2

DJNZ R7,D1

RET

END

 单片机流水灯汇编语言源代码大全(五)

单片机AT89C51的P2.0、P2.1和P2.2口分别接一个按钮开关,P1口低4位接译码器7447,7447输出部分接共阳极LED数码管。要求按一下P2.0口对应按钮,数码管显示数字“0”;按一下P2.1口对应按钮,数码管显示数字“8”;按一下P2.2口对应按钮,数码管所显示的数字被关闭。

源代码:

ORG 0000H

START: MOV P2,#0FFH

LOOP: JNB P2.0,ON

JNB P2.1,ON8

JNB P2.2,OFF

JMP LOOP

ON: MOV P1,#00H

ON_1: JB P2.0,LOOP

JMP ON_1

ON8: MOV P1,#08H

ON_8: JB P2.1,LOOP

JMP ON_8

OFF: MOV P1,#0FFH

OFF_1: JB P2.2,LOOP

JMP OFF_1

END

 单片机流水灯汇编语言源代码大全(六)

单片机AT89C51的P0口接8个LED,用INT0产生中断。主程序正常执行时,P0口的8个LED单灯左移。当进入中断状态时,P0口的8个LED将变成单灯右移,3个循环后,恢复中断前的状态,即继续执行8个LED单灯左移。延时为0.5S。

ORG 0000H

JMP main

ORG 0003H

JMP int_0

main:

SETB IT0

SETB EX0

SETB EA

MOV A,#11111110B

s: RL A

MOV P2,A

CALL delay

JMP s

delay:

MOV R7,#100

d3: MOV R6,#200

d2: MOV R5,#250

d1: DJNZ R5,d1

DJNZ R6,d2

DJNZ R7,d3

RET

int_0:

MOV P2,A

MOV R0,#24

k: RR A

MOV P2,A

CALL delay

DJNZ R0,k

MOV R0,#24

RE  TI

END

74
112
0
88

相关资讯

  1. 1、Win10声卡由于其配置信息(注册表中的)不完整或已损坏解决方法4940
  2. 2、Win10为什么无法保存文件并提示找不到文件?4944
  3. 3、穷游APP怎么发布结伴信息?穷游APP发布结伴信息的方法1928
  4. 4、怎么用BlueStacks蓝叠预约游戏?蓝叠模拟器预约游戏步骤简述3329
  5. 5、乐秀怎么实现视频倒放效果乐秀实现视频倒放效果的教程999
  6. 6、Win7图片打印错误解决方法5066
  7. 7、命令太长输入烦?这就教你linux里用alias创建命令别名的方法532
  8. 8、Win10重装系统后很卡怎么办?Win10重装系统后很卡的解决方法2699
  9. 9、QQ音乐如何使用音频转码功能?QQ音乐音频转码功能使用方法2810
  10. 10、安卓微信7.0.19重磅更新:粤语语音转文字!280
全部评论(0)
我也有话说
0
收藏
点赞
顶部