求计时器控制4个LED灯滚动闪烁的汇编语言程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求计时器控制4个LED灯滚动闪烁的汇编语言程序相关的知识,希望对你有一定的参考价值。

这个我的相应的图

        ORG   0000H      ; 闪烁 流水灯
        AJMP   MIN0
        ORG   0050H
MIN0:   MOV   R0,#00H
        MOV   DPTR,#TAB
DD1:    MOV   A, R0
        MOV   R2, #10   ; 闪烁次数
        MOVC  A,@A+DPTR
DD2:    MOV   P1, A
        ACALL DELAY1
        MOV   P1, #0FFH
        ACALL DELAY1
        DJNZ  R2, DD2
        INC   R0
        CJNE  R0, #08H, DD1
        JMP   MIN0

DELAY1: MOV R5,#2       ; 延时时间可以改
    D1: MOV R6,#100     
    D2: MOV R7,#250
    D3: DJNZ R7,D3
        DJNZ R6,D2
        DJNZ R5,D1
        RET                     

TAB:  DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH, 7FH 
      END

追问

大哥 四个led灯  你整出了6个 这是我的图

追答

去掉几个不就可以了 把 P1 改成 P0
CJNE R0, #04H, DD1 ; 这条改一下不就4个了

参考技术A LED EQU 30H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
SETB ET0
SETB EA
MOV LED,#0FEH
MOV R2,#0
CLR 00H
SJMP $
T0ISR:
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
CPL 00H
JB 00H,T0ISR1
MOV P0,LED
MOV A,LED
RL A
INC R2
MOV A,R2
CJNE A,#4,T0ISR2
MOV R2,#0
MOV LED,#0FEH
T0ISR2:
RETI
T0ISR1:
MOV P0,#0FFH
RETI追问

我的图是这样的 你看跟程序符合吗

追答

可以的,公共端接5V

参考技术B 定时器会用,流水灯程序会写,就好办了,自己想想吧。这么简单的东西,靠自己会有成就感的。

以上是关于求计时器控制4个LED灯滚动闪烁的汇编语言程序的主要内容,如果未能解决你的问题,请参考以下文章

微机原理汇编语言课程设计 中的LED 灯显示控制代码怎么写?

帮忙用汇编语言写个程序,控制两个LED交替闪烁。

汇编语言 编写 程序 LED 灯显示

编制一个循环闪烁灯的程序,每次其中某个灯闪烁10次后,转到下一个闪烁10次,循环不止(用汇编语言编制)

编制一个循环闪烁灯的程序,每次其中某个灯闪烁10次后,转到下一个闪烁10次,循环不止(用汇编语言编制)

汇编语言编一个八个灯,由左至右循环闪烁的程序~~~谢谢