8个led灯同亮同灭3次,用汇编语言

作者&投稿:晨卫 (若有异议请与网页底部的电邮联系)
用汇编语言写8个LED同时亮灭三次,延时0.5s~

ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV P1,#00
LCALL DELAY
MOV P1,#0FFH
LCALL DELAY
MOV P1,#00
LCALL DELAY
MOV P1,#0FFH
LCALL DELAY
MOV P1,#00
LCALL DELAY
MOV P1,#0FFH
LCALL DELAY
SJMP $
DELAY:
MOV R2,#10
DLY:
MOV R3,#100
DLY1:
MOV R4,#249
DJNZ R4,$
DJNZ R3,DLY1
DJNZ R2,DLY
RET
END

ORG 0000H
LJMP MAIN
ORG 0003H
LJMP EXT0
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV R2,#0FEH
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
SETB ET0
SETB IT0
SETB EX0
SETB EA
CLR 00H
MOV R3,#10
MOV R4,#00H
SJMP $
EXT0:
SETB 00H
RETI
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
JB 00H,SHAN
MOV A,R2
MOV P0,A
RL A
MOV R2,A
RETI
SHAN:
MOV A,R4
MOV P0,A
CPL A
MOV R4,A
DJNZ R3,T0E
MOV R3,#10
CLR 00H
T0E:
RETI
END

51单片机,P1 外接8个led灯:


    ORG   0000H
    MOV   R2, #6
LOOP:
    XRL   P1, #255
    DJNZ  R6, $
    DJNZ  R7, $ - 2
    DJNZ  R2, LOOP
    
SJMP  $

END



led灯一会亮一会灭是什么原因呢?
led灯的开关有三个原因。第一是灯本身之间的问题,第二是电线或者灯之间接触不良,第三是灯的电压不稳定。LED光源具有低压供电、低能耗、适用性强、稳定性高、响应时间短、对环境无污染、多色发光等优点。虽然价格比现有的照明设备贵,但人们仍然认为它必然会取代现有的照明设备。LED是一种电致发光...

LED灯一会亮一会灭,怎么回事?
电压是3.0-3.4V。如果灯珠芯片不是足功率,就会造成灯光光源频闪现象,电流过高,灯珠不能承受,就会出现一亮一灭的现象,严重时会把灯珠内置的金线或者铜线烧断,导致灯珠不亮。解决办法是选择匹配的LED灯珠与驱动电源。过热保护:当LED灯长时间工作后,可能会因为过热而自动关闭以保护自身。

led灯一会亮一会灭是什么原因呢?
LED灯的亮度和颜色可以通过调节电流来实现,因此LED灯可以用于照明、信号灯、显示屏、广告灯等多种用途。LED灯的亮度和颜色可以通过调节电流来实现,因此LED灯可以用于照明、信号灯、显示屏、广告灯等多种用途。LED灯的亮度和颜色可以通过调节电流来实现,因此LED灯可以用于照明、信号灯、显示屏、广告灯等...

刚买了一个 LED灯装了不久一下亮一下不亮是怎么回事
如下:1、如果出现这种情况,建议查看使用说明,看LED灯的电压是否在额定范围;2、另外,也可能是LED灯线路不良,有假焊现象或弹片接触问题,可检查。3、如出现时亮,时不亮,建议与购买的商家联系,咨询\/更换。

led灯一开亮一下就不亮了是什么问题
电源正常的情况下,我们再检查LED灯。电灯不亮,十有八九是驱动器的问题。发光二极管对电流、电压的要求较高,电流、电压过大或过小都不能正常点亮,因此需要驱动器中的恒流驱动器和整流器、降压器等装置维持使用。若是开灯后灯珠一下都不亮,首先应该考虑是驱动器的问题。此时可以购买一个新的驱动器...

单片机编程led,,,改下程序,让4,5灯同时亮和灭并循环
include<reg52.h>sbit led1=P1^0;unsigned int i,j;void main(){ while(1) { P1=0xe7; for (i=1000;i>0;i--) for (j=110;j>0;j--); P1=0xff; for (i=1000;i>0;i--) for (j=110;j>0;j--); }} ...

怎样用单片机设计一个使得八个LED灯同时亮灭,间隔一秒
假设LED接在P1上,这么写 P1=~P1;delayms(1000);

led灯开着有时一灭一亮
如果电路没问题,那就是你灯里边的驱动坏了。LED驱动坏大部分都是这种频闪现象。---夜星照明张生为你解答!

我家的LED灯开灯后不仅闪烁,还时灭时亮,怎么回事?
现在的LED灯具一般都自带驱动电源才能运行,LED灯的正常使用灯珠的好坏,散热,电压,还与驱动电源息息相关。好的驱动电源能使LED的优势得到充分的发挥,但是市场上好多LED灯具并没有统一的标准。以次充好屡见不鲜。好多消费者都难买到与价值相符的灯具。我家用的是东达华的LED灯具,使用这么久了,并没...

led灯开了亮一下就灭
1. LED灯在通电后闪烁一下然后熄灭是一个常见的现象。2. 这种情况通常是由于LED灯的能效特性所导致的。3. 当LED灯接通电源,它会短暂发光,但随后可能会熄灭。4. 这是因为LED灯具有较低的能量消耗和光效输出。5. 一段时间后,当再次通电,LED灯会再次发光,并可能重复这个过程。6. 这种“点亮-...

丰台区15386418367: 用汇编语言写8个LED同时亮灭三次,延时0.5s -
愚善佐科: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV P1,#00 LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV P1,#00 LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV P1,#00 LCALL DELAY MOV P1,#0FFH LCALL DELAY SJMP $ DELAY: MOV R2,#10 DLY: MOV R3,#100 DLY1: MOV R4,#249 DJNZ R4,$ DJNZ R3,DLY1 DJNZ R2,DLY RET END

丰台区15386418367: 51单片机用汇编语言实现八个LED的全亮全灭 -
愚善佐科: ;以89c51单片机为例,假定用P1控制LED: IO_LED EQU P1; led_0 BIT P1.0; led_1 BIT P1.1; led_2 BIT P1.2; led_3 BIT P1.3; led_4 BIT P1.4; led_5 BIT P1.5; led_6 BIT P1.6; led_7 BIT P1.7;;定义开关LED的数据,假定LED正极一端接电源,...

丰台区15386418367: 单片机用汇编语言编写用一个控制器控制8个LED灯亮 -
愚善佐科: ORG 00HJMP MAINORG 30H MAIN: MOV A,#0FFH ;设置左移初值CLR C ;C=0MOV R2,#08H ;设置左移次数 LOOP: RLC A ;左移1位MOV P2,A ;输出到P2CALL DELAY ;延时DJNZ R2,LOOP ;左移7次MOV R2,#07H ; LOOP1: ...

丰台区15386418367: 怎么用汇编语言编写八个灯依次点亮后不能熄灭,然后按倒顺序依次熄灭 -
愚善佐科: 假设P1口接8个LED灯,灯控制部分程序如下: LEDCTL: MOV P1,#0FEH ;点亮第一个灯 LCALL DELAY MOV R0,#7 LEDLP1: CLR C MOV A,P1 RLC A MOV P1,A LCALL DELAY DJNZ R0,LEDLP1 MOV R0,#8 LEDLP2: SETB C MOV A,P1 RRC A MOV P1,A LCALL DELAY DJNZ R0,LEDLP2 LJMP LEDCTL DELAY: MOV R1,#100 DELAY1: MOV R2,#200 DJNZ R2,$ DJNZ R1,DELAY1 RET

丰台区15386418367: 求大神编程一个51单片机的8灯点亮程序. -
愚善佐科: 使用定时器或者delay延时函数,依次按照你的点灯要求进行亮灭灯. void main() {while(1){P2=0xfe;delay1ms(500); P2=0xfd; delay1ms(500); P2=0xfb;delay1ms(500); P2=0xf7; delay1ms(500); P2=0xef; delay1ms(500); P2=0xdf;delay1ms(500); P2=0xbf; delay1ms(500); P2=0x7f;delay1ms(500);}}

丰台区15386418367: 用汇编语言编写一个按钮控制8个流水灯的亮灭 -
愚善佐科: 51汇编程序如下: KEY EQU P3.2 LED EQU P1 ORG 0000H LJMP MAIN ORG 0030H MAIN:CLR 00H MOV A,#0FEHLOOP:JB P3.2,LOOP1 JNB P3.2,$ CPL 00HLOOP1:JB 00H,LOOP2 MOV LED,#0FFH SJMP LOOPLOOP2:MOV P1,A RL A LCALL DELAY SJMP LOOPDELAY:MOV R2,#200DLY1:MOV R3,#250 DJNZ R3,$ DJNZ R2,DLY1 RET END

丰台区15386418367: 51单片机用汇编语言写下这个程序,谢谢!用8颗LED接在P2口,要求:第一颗灯先亮起来,同时第二颗 -
愚善佐科: String s1 = "xy" + "z"; String s2 = s1.intern(); System.out.println( s1==s1.intern() );System.out.println( s1+" "+s2 );System.out.println( s2==s1.intern() );*/

丰台区15386418367: 51单片机用汇编语言写下这个程序,谢谢!小弟新手.有8个LED接在P2口,让第一颗灯珠一直亮不灭, -
愚善佐科: ORG 000H (1亮,0灭) go ret :MOV P2 #0000 0001 第一个灯一直亮 0000 0001 表示第一个灯,0000 0010第二个灯 MOV P2 #0000 0011 第一个灯一直亮 ACALL DELAY(延时2S) MOV P2 #0000 0101 第1、3个灯一直亮,同时灭第二个灯 ACALL DELAY(延时2S) MOV P2 #0000 0101 ACALL DELAY(延时2S) 以下同理,MOV P2 #0 全灭 ACLL go ret 循环下一次 END

丰台区15386418367: 8路流水灯汇编语言程序的写法 -
愚善佐科: 汇编语言程序如下: ;假设1:D1~D8八个彩灯接在P1口,输出低电平发光 ;假设2:系统晶振为12MHz ;假设3:N = 5 ;程序如下: ORG 0000H MOV R3, #5 ;N=5 LOOP0: MOV A, #0FFH MOV P1, #0FFH ;开始时全灭 ;-------------------------------...

丰台区15386418367: 89C51芯片用汇编语言编程八个红绿灯交替点亮3次,间隔1秒,定时器0中断,再流水灯. -
愚善佐科: ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#HIGH(65536-50000) MOV TL0,#LOW(65536-50000) SETB TR0 SETB ET0 SETB EA MOV R2,#0 MOV R3,#6 MOV R4,#0FEH CLR 00H SJMP...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网