RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

điều khiển tốc độ nháy led trên bảng quảng cáo

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • JACSION
    replied
    Nguyên văn bởi nhoacquy2512 Xem bài viết
    các bác cao thủ về biển quảng cáo led chỉ giáo giúp mình cái này chút :
    - chuyện là hôm bữa có người bạn mang mạch điều khiển của biển quảng cáo led đến nhờ mình viết lại chương trình
    - mạch này cũng không có j` đặc biệt ngoại trừ có thêm cái biến trở để điều chình tốc độ nháy led,nếu tăng biến trở thì các led nháy nhanh hơn,giảm biến trở thì các led nháy chậm lại,lúc đầu mình nghĩ là dùng adc nhưng không phải.VDK dùng là 89s52,biến trở này 1 đầu nối vào vcc,1 đầu nối với chân + tụ(chân - của tụ nối với max) rồi nối với chân 2 vdk,đồng thời đầu này còn nối vào 2 con c1815 và a1015 mắc dalinhton,sau đó nối với chân 14 của vdk
    - mình nghĩ mãi mà không biết nó hoạt động như thế nào hết,minh không rành 8051 lắm,mong các bác giúp với,mình thấy nó hay hay
    - để mình vẽ lại mạch rùi post hình lên cho các bác tham khảo
    untitled | Flickr - Photo Sharing!
    dùng 555 okie điều chỉnh nhành code cũng đơn giản
    delay:
    jb p1.0,$
    jnb p1.0,$
    ret

    Leave a comment:


  • ngoccamtcc
    replied
    ; thời gian trễ : T = t tụ nạp = C x R
    org 0000h
    start:
    xxxxxxxxxxxxxx
    lcall delay
    xxxxxxxxxxxxxx
    lcall delay
    ljmp start

    delay:
    setb p3.4 ; chân 14 vđk - tzt dẫn->tụ phóng điện->P1.1=0
    nop ; ko làm j
    nop
    nop
    loop:
    jb p1.1,off ;chân 2 vđk, nhảy nếu p1.1=1 (khi tụ nạp đầy)
    clr p3.4 ;tzt khóa->tụ C nạp
    sjmp loop ;lặp
    off:
    setb p3.4
    ret
    end

    ; gmail: anhtienbkpro@gmail.com

    Leave a comment:


  • vunhansu
    replied
    anh ơi còn lệnh JNP cũng báo lỗi như thế, em chuyển sáng LJNP mà không được
    anh giúp 1 tay được ko ạ

    Leave a comment:


  • phuongqn
    replied
    ORG 0000H
    BAT_DAU_NHAY:
    MOV R7,#0
    HIEU_UNG_1:
    MOV P1,#00000001B
    MOV P2,#00000000B
    MOV P3,#00000000B
    CALL TRE1
    MOV P1,#00000010B
    MOV P2,#00000000B
    MOV P3,#00000000B
    CALL TRE1
    MOV P1,#00000100B
    MOV P2,#00000000B
    MOV P3,#00000000B
    CALL TRE1
    MOV P1,#00001000B
    MOV P2,#00000000B
    MOV P3,#00000000B
    CALL TRE1
    MOV P1,#00010000B
    MOV P2,#00000000B
    MOV P3,#00000000B
    CALL TRE1
    MOV P1,#00100000B
    MOV P2,#00000000B
    MOV P3,#00000000B
    CALL TRE1
    MOV P1,#01000000B
    MOV P2,#00000000B
    MOV P3,#00000000B
    CALL TRE1
    MOV P1,#10000000B
    MOV P2,#00000000B
    MOV P3,#00000000B
    CALL TRE1
    INC R7
    CJNE R7,#3,NHAY_VE_HIEU_UNG_1
    JMP NHAY_QUA_HIEU_UNG_1
    NHAY_VE_HIEU_UNG_1:
    JMP HIEU_UNG_1
    NHAY_QUA_HIEU_UNG_1:
    ;*********************************
    JMP BAT_DAU_NHAY
    ;*******************
    TRE1:
    MOV R1,#1
    MOV R2,#0
    MOV R3,#0
    LOOO:
    DJNZ R3,LOOO
    DJNZ R2,LOOO
    DJNZ R1,LOOO
    RET
    ;*******************
    TRE2:
    MOV R1,#2
    MOV R2,#0
    MOV R3,#0
    LOOO2:
    DJNZ R3,LOOO2
    DJNZ R2,LOOO2
    DJNZ R1,LOOO2
    RET
    ;*******************
    TRE3:
    MOV R1,#3
    MOV R2,#0
    MOV R3,#0
    LOOO3:
    DJNZ R3,LOOO3
    DJNZ R2,LOOO3
    DJNZ R1,LOOO3
    RET

    ;*******************
    TRE4:
    MOV R1,#4
    MOV R2,#0
    MOV R3,#0
    LOOO4:
    DJNZ R3,LOOO4
    DJNZ R2,LOOO4
    DJNZ R1,LOOO4
    RET
    ;*******************
    TRE5:
    MOV R1,#5
    MOV R2,#0
    MOV R3,#0
    LOOO5:
    DJNZ R3,LOOO5
    DJNZ R2,LOOO5
    DJNZ R1,LOOO5
    RET
    ;*******************
    TRE6:
    MOV R1,#6
    MOV R2,#0
    MOV R3,#0
    LOOO6:
    DJNZ R3,LOOO6
    DJNZ R2,LOOO6
    DJNZ R1,LOOO6
    RET
    ;*******************
    TRE7:
    MOV R1,#7
    MOV R2,#0
    MOV R3,#0
    LOOO7:
    DJNZ R3,LOOO7
    DJNZ R2,LOOO7
    DJNZ R1,LOOO7
    RET
    ;*******************
    TRE8:
    MOV R1,#8
    MOV R2,#0
    MOV R3,#0
    LOOO8:
    DJNZ R3,LOOO8
    DJNZ R2,LOOO8
    DJNZ R1,LOOO8
    RET
    ;*******************
    TRE9:
    MOV R1,#9
    MOV R2,#0
    MOV R3,#0
    LOOO9:
    DJNZ R3,LOOO9
    DJNZ R2,LOOO9
    DJNZ R1,LOOO9
    RET

    ;*******************
    TRE10:
    MOV R1,#10
    MOV R2,#0
    MOV R3,#0
    LOOO10:
    DJNZ R3,LOOO10
    DJNZ R2,LOOO10
    DJNZ R1,LOOO10
    RET


    ;*******************
    TRE11:
    MOV R1,#11
    MOV R2,#0
    MOV R3,#0
    LOOO11:
    DJNZ R3,LOOO11
    DJNZ R2,LOOO11
    DJNZ R1,LOOO11
    RET
    ;*******************
    TRE12:
    MOV R1,#12
    MOV R2,#0
    MOV R3,#0
    LOOO12:
    DJNZ R3,LOOO12
    DJNZ R2,LOOO12
    DJNZ R1,LOOO12
    RET
    ;*******************
    TRE13:
    MOV R1,#13
    MOV R2,#0
    MOV R3,#0
    LOOO13:
    DJNZ R3,LOOO13
    DJNZ R2,LOOO13
    DJNZ R1,LOOO13
    RET

    ;*******************
    TRE14:
    MOV R1,#14
    MOV R2,#0
    MOV R3,#0
    LOOO14:
    DJNZ R3,LOOO14
    DJNZ R2,LOOO14
    DJNZ R1,LOOO14
    RET
    ;*******************
    TRE15:
    MOV R1,#15
    MOV R2,#0
    MOV R3,#0
    LOOO15:
    DJNZ R3,LOOO15
    DJNZ R2,LOOO15
    DJNZ R1,LOOO15
    RET
    ;*******************
    TRE16:
    MOV R1,#16
    MOV R2,#0
    MOV R3,#0
    LOOO16:
    DJNZ R3,LOOO16
    DJNZ R2,LOOO16
    DJNZ R1,LOOO16
    RET
    ;*******************
    TRE17:
    MOV R1,#17
    MOV R2,#0
    MOV R3,#0
    LOOO17:
    DJNZ R3,LOOO17
    DJNZ R2,LOOO17
    DJNZ R1,LOOO17
    RET
    ;*******************
    TRE18:
    MOV R1,#18
    MOV R2,#0
    MOV R3,#0
    LOOO18:
    DJNZ R3,LOOO18
    DJNZ R2,LOOO18
    DJNZ R1,LOOO18
    RET
    ;*******************
    TRE19:
    MOV R1,#19
    MOV R2,#0
    MOV R3,#0
    LOOO19:
    DJNZ R3,LOOO19
    DJNZ R2,LOOO19
    DJNZ R1,LOOO19
    RET
    ;*******************
    TRE20:
    MOV R1,#20
    MOV R2,#0
    MOV R3,#0
    LOOO20:
    DJNZ R3,LOOO20
    DJNZ R2,LOOO20
    DJNZ R1,LOOO20
    RET
    ;*******************
    TRE21:
    MOV R1,#21
    MOV R2,#0
    MOV R3,#0
    LOOO21:
    DJNZ R3,LOOO21
    DJNZ R2,LOOO21
    DJNZ R1,LOOO21
    RET
    ;*******************
    TRE22:
    MOV R1,#22
    MOV R2,#0
    MOV R3,#0
    LOOO22:
    DJNZ R3,LOOO22
    DJNZ R2,LOOO22
    DJNZ R1,LOOO22
    RET
    ;*******************
    TRE23:
    MOV R1,#23
    MOV R2,#0
    MOV R3,#0
    LOOO23:
    DJNZ R3,LOOO23
    DJNZ R2,LOOO23
    DJNZ R1,LOOO23
    RET

    ;*******************
    TRE24:
    MOV R1,#24
    MOV R2,#0
    MOV R3,#0
    LOOO24:
    DJNZ R3,LOOO24
    DJNZ R2,LOOO24
    DJNZ R1,LOOO24
    RET
    ;*******************
    TRE25:
    MOV R1,#25
    MOV R2,#0
    MOV R3,#0
    LOOO25:
    DJNZ R3,LOOO25
    DJNZ R2,LOOO25
    DJNZ R1,LOOO25
    RET
    ;*******************
    TRE26:
    MOV R1,#26
    MOV R2,#0
    MOV R3,#0
    LOOO26:
    DJNZ R3,LOOO26
    DJNZ R2,LOOO26
    DJNZ R1,LOOO26
    RET
    ;*******************
    TRE27:
    MOV R1,#27
    MOV R2,#0
    MOV R3,#0
    LOOO27:
    DJNZ R3,LOOO27
    DJNZ R2,LOOO27
    DJNZ R1,LOOO27
    RET
    ;*******************
    TRE28:
    MOV R1,#28
    MOV R2,#0
    MOV R3,#0
    LOOO28:
    DJNZ R3,LOOO28
    DJNZ R2,LOOO28
    DJNZ R1,LOOO28
    RET
    ;*******************
    TRE29:
    MOV R1,#29
    MOV R2,#0
    MOV R3,#0
    LOOO29:
    DJNZ R3,LOOO29
    DJNZ R2,LOOO29
    DJNZ R1,LOOO29
    RET
    ;*******************
    TRE30:
    MOV R1,#30
    MOV R2,#0
    MOV R3,#0
    LOOO30:
    DJNZ R3,LOOO30
    DJNZ R2,LOOO30
    DJNZ R1,LOOO30
    RET
    end
    giờ mình muốn điều chỉnh thời gian bằng volume thì phải viết như thế nào vậy? và thêm hiệu ứng mờ dần sáng dần
    xin các bác chỉ giáo.thank

    Leave a comment:


  • qcbatung
    replied
    Nguyên văn bởi lenovo_y410 Xem bài viết
    cái này đơn giản thôi. Các bạn có thể sử dụng phương pháp dò xung và phải dò được xung thì ta mới có thể điều khiển được.
    vd: Ta đưa một chuỗi xung vuông vào một chân nào đó của vdk thì ta sẽ phải dò xung ở chân đó lấy 1 chu kỳ hoặc 2 chu kỳ cho chắc. Mỗi một chu kỳ có thời gian là T và bằng việc điều chỉnh biến trở bên ngoài ta sẽ làm thay đổi độ rộng xung >>>thay đổi T và cái này ta đưa vào delay >>>làm thay đổi tốc độ led.
    vd: chương trình
    giả sử ta đưa một xung vuông độ rộng xung có thể thay đổi được thông qua biến trở điều chỉnh đưa vào chân p3.7 của vdk. khi đó ta có CT đk delay như sau:

    mov r1,#4
    delay:
    jnb p3.7,$ ;bang 0 thi nhay tai cho
    jb p3.7,$ ;bang 1 thi nhay tai cho
    jnb p3.7,$
    jb p3.7,$
    djnz r1,delay
    RET

    chúc các bạn thành công!
    Bạn có thể viết cho code diều chỉnh tốc độ nháy led, sử dụng 2 chân VĐK để chỉnh nhịp nháy của led mà không dùng IC555

    Leave a comment:


  • anhchangaova
    replied
    minh nghi ban Da xem bo quang cao cua Phuc Lan shop co biên trở nối như bạn nói........ mình hỏi thầy rồi nhưng gặp thằng thầy đần trả lời ko hiểu.

    Leave a comment:


  • lenhoc91
    replied
    e mới hoc nên chỉ bik xài 89 thui a giup e với

    Leave a comment:


  • Đức
    replied
    Dùng adc cũng tốt mà. Nếu bác nào dùng pic, hay avr thì tiện nhất

    Leave a comment:


  • lenhoc91
    replied
    mấy a ko ai up gium e hêt ...hittttttttttttttttttt

    Leave a comment:


  • lenhoc91
    replied
    có ai viết code bằng c ko giup e với e ko hiểu mấy lệnh tredeeder ở đâu thì chạy được ạ.

    #include <regx51.h>
    #define led P0
    void delay(unsigned int ms)
    {
    unsigned int i;
    unsigned char j;
    for(i=0;i<ms;i++)
    {
    for(j=0;j<125;j++)
    {
    }
    }
    }
    main()
    {
    while(1)
    {
    P0=0x00;delay(1000);
    P0=0x00;delay(1000);
    P0=0x04;delay(1000);
    P0=0x08;delay(1000);
    P0=0x10;delay(1000);
    P0=0x20;delay(1000);
    P0=0x40;delay(1000);
    P0=0x80;delay(1000);
    }
    }

    Leave a comment:


  • chung1608
    replied
    Nguyên văn bởi nhandientuvn
    Mình muốn sử dụng NE55 tạo xung dao động để điều khiển tốc độ xung của 89C51. Không biết có được không? bác nào cao thủ xin chỉ giáo với.
    cho 555 vào 1 chân ví dụ P1.0. chương trình delay ko viết như bình thường mà viết:
    DELAY:
    JNB P1.0,$
    JB P1.0,$
    ret

    Leave a comment:


  • gadgetvn
    replied
    Để điều chỉnh tốc độ chạy led khỏi dùng 555 hay RC cũng được. Mình làm một nút nhấn rùi lập trình sao cho mỗi lần nhấn thì tốc độ chạy nhanh hay chạy chậm hơn tí. Mình dùng lênh JB hay JNB rùi cho chương trình Delay tăng hay giảm một đơn vị

    Leave a comment:


  • kunboy
    replied
    Bác này dùng ngỏ ra ở mức cao dùng 2 transistor loại NPN
    còn ngỏ ra tích cực mức thấp mắc 2 con transistor loại PNP như thế nào vậy?

    Leave a comment:


  • hoangnam555
    replied
    Nguyên văn bởi chung1608 Xem bài viết
    code này ko phải người viết @@ mà là code dịch ngược từ file hex
    thì ra là vậy.

    Leave a comment:


  • chung1608
    replied
    Nguyên văn bởi hoangnam555 Xem bài viết
    hjhj,em làm đc rồi,đúng là gà thật.
    Tiện thể cho em hỏi trong đoạn chương trình này em muốn thêm vào delay ngoài để chỉnh tốc độ thì trong chương trình con mình gọi delay như thế nào? cái code này lạ quá em ko biết chèn,sau khi gọi delay rồi thì mình vẫn tạo chương trình delay như bác thạch sùng đc đúng ko bác!
    code này ko phải người viết @@ mà là code dịch ngược từ file hex

    Leave a comment:

Về tác giả

Collapse

nhoacquy2512 Tìm hiểu thêm về nhoacquy2512

Bài viết mới nhất

Collapse

Đang tải...