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

Hỏi về hiệu ứng đường viền cho led quảng cáo

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • daominhchien
    replied
    Nguyên văn bởi thuongdtqb Xem bài viết
    Mấy Bro ai biết cái này không giúp mình với. Mình đang làm một cái biển quảng cáo LED vẩy cho gia đình. về nguồn và phần cứng và công suất thì ok rồi. về phần code thì mình thắc mắc một chổ là: port1,2 mình dành cho chạy hiệu ứng chử quảng cáo rồi. port 3 mình dành cho hiệu ứng đừng viền. nhưng mình không biết cách viết chương trình sao cho khi cấp nguồn thì đường viền (port3) luôn luôn chạy trong lúc đó VDK vẩn thực hiện lệnh hiệu ứng port1,2 do mình lập trình.tất cả chỉ dùng 1 con 89c52. bro nào biết thì giúp mình với.thank nhiều
    VD như video này: Quảng Cáo LED Viền Sao Băng - YouTube
    Ở trên diễn đàn có [MENTION=153570]tettsujp[/MENTION] cho bạn phần mềm rồi làm cũng tiện, nhưng nếu bạn muốn viết để trải nghiệm thì rất tốt, @kidtean bảo dùng ngắt timer cũng rất hay, ngắt thì phải gọi ngắt, tạo thời gian...nếu bạn không thích lằng nhằng thì mình xin hướng dẫn một cách đơn giản hơn. Mình viết bằng C, mà lâu lăm rồi cũng ko viết nhưng nói tạm phương cách như sau:
    1/ khi thiết lập delay cho các khoảng sáng đứng và nghỉ của hiệu ứng của biển, bạn lồng luôn cái chạy viện của bạn vào. Tóm lại là chayvien; //chính là delay; VD:
    #include<regx51.h>

    void delay(unsigned int ms)//hàm này tạo độ trễ thời gian, đơn vị là ms
    {
    unsigned int i;
    unsigned char j;
    for(i=0;i<ms;i++)
    for(j=0;j<120;j++)
    {}
    // như vậy khi gọi trễ có quyền chọ thời gian cho nó, nhưng bạn hãy lấy tốc độ chạy viền khi thực hiện xong của 3 cổng trên port3 (viền chỉ cần 3 cổng).
    // bạn tạo chạy viền
    void chayvien ( chọn những cổng mà bạn muốn dùng trên P3 và thời gian trễ_ thường lấy delay(200) );
    //sau mỗi hiệu ứng bạn thay delay = chayvien
    P2=0x55; P1=0xff;
    chayvien();// chayvien nhanh hay chậm bạn chỉ cần thay giá tri delay trong chương trình con của chayvien
    // Nếu bạn cần sáng lâu của dòng chữ bạn có thể nhiều lần ct con chayvien
    P2=0xff; P1=0;
    chayvien();
    chayvien();}}

    Leave a comment:


  • papalazy01
    replied
    bạn tettsujp có thể hướng dẫn cụ thể sử dụng LEDIMM dc k? VD như là lm sao để tạo trễ hay là vòng lặp vô hạn.thân

    Leave a comment:


  • vothienso01
    replied
    chạy chữ cho vô while trong main(), còn viền thì dùng timer bạn ạ

    Leave a comment:


  • lovelyboy903
    replied
    có bác nào giúp đỡ e ghi chương trình chạy bảng quảng cáo này vs
    ps: e mới học VDK-VXl nên chưa viết rành lắm
    Click image for larger version

Name:	1385632659500.jpg
Views:	1
Size:	43.8 KB
ID:	1389261

    Leave a comment:


  • daohuytien
    replied
    Nguyên văn bởi boynghean Xem bài viết
    cần gì ngắt bạn?
    bạn viết chuonge trình con là viền rồi lấy nó làm trễ
    nói như bạn thế mình muốn chạy dường viền chậm và nhanh thì có ảnh hưởng gì đến thời gian trễ nhiều không? và có mất nhiều thời gian xử lí cái đường viền này không ?

    Leave a comment:


  • tuanspktnd
    replied
    pro ơi. có thể cho mình 1 chương trình để tham khảo không. mình vừa mới bắt đầu học 1 làm 1 cai biển quảng cáo để bít nhưng ko bít làm thế nào cả. cảm ơn các pro nhé

    Leave a comment:


  • boynghean
    replied
    Nguyên văn bởi longdtskn Xem bài viết
    Bác nào có thể viết ví dụ 1 chương trình ngắn dùng timer điều khiển viền , các port điều khiển chữ được k, xin cảm ơn ạ


    cần gì ngắt bạn?
    bạn viết chuonge trình con là viền rồi lấy nó làm trễ

    Leave a comment:


  • longdtskn
    replied
    Bác nào có thể viết ví dụ 1 chương trình ngắn dùng timer điều khiển viền , các port điều khiển chữ được k, xin cảm ơn ạ

    Leave a comment:


  • Ck33spkt
    replied
    Nguyên văn bởi wildhorse Xem bài viết
    PRO cho em hỏi về phần mềm LEDIMM sao không tạo ra file .hex được ạ! Em đã làm theo các bước ( tạo hiệu ứng > lưu hiệu ứng > xuất file .hex thì chịu ... )
    Làm ơn chỉ dùm em với! Thanks PRO.
    Chắc phần mềm của bạn bị lỗi rồi! Bạn tìm và download lại phần mềm khác xem.

    Leave a comment:


  • wildhorse
    replied
    PRO cho em hỏi về phần mềm LEDIMM sao không tạo ra file .hex được ạ! Em đã làm theo các bước ( tạo hiệu ứng > lưu hiệu ứng > xuất file .hex thì chịu ... )
    Làm ơn chỉ dùm em với! Thanks PRO.

    Leave a comment:


  • thuongdtqb
    replied
    Nguyên văn bởi Ck33spkt Xem bài viết
    Cái này thì cứ dùng ngắt timer mà làm thui bạn. Chương trình chính mình cho chạy chữ, chương trình ngắt mình cho chạy đường viền.
    ok.thanhk bạn nhá

    Leave a comment:


  • Ck33spkt
    replied
    Nguyên văn bởi thuongdtqb Xem bài viết
    cái này thì mình biết rùi nhưng phải chạy đồng thời chương trình viền và chương trình chạy chử bên trong chương trình viền cùng một lúc kia. bạn nào biết giúp mình với
    Cái này thì cứ dùng ngắt timer mà làm thui bạn. Chương trình chính mình cho chạy chữ, chương trình ngắt mình cho chạy đường viền.

    Leave a comment:


  • thuongdtqb
    replied
    Nguyên văn bởi dinhthuan911 Xem bài viết
    bạn cho chay đồng thời p3 luôn.
    giả sử cho chớp tắt chữ va chay viền nha:

    mov p1,#0b
    mov p2,#0b
    mov p3,#00000010b
    call delay

    mov p1,#11111111b
    mov p2,#11111111b
    mov p3,#00000001b
    call delay
    cái này thì mình biết rùi nhưng phải chạy đồng thời chương trình viền và chương trình chạy chử bên trong chương trình viền cùng một lúc kia. bạn nào biết giúp mình với

    Leave a comment:


  • dinhthuan911
    replied
    bạn cho chay đồng thời p3 luôn.
    giả sử cho chớp tắt chữ va chay viền nha:

    mov p1,#0b
    mov p2,#0b
    mov p3,#00000010b
    call delay

    mov p1,#11111111b
    mov p2,#11111111b
    mov p3,#00000001b
    call delay

    Leave a comment:


  • atquan
    replied
    cái này cũng hay đấy chứ !!! anh cho giúp em viết chương trình = vi điều khiển với dc ko vậy ???

    Leave a comment:

Về tác giả

Collapse

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

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

Collapse

Đang tải...