cho thuê máy chủ server
Results 1 to 3 of 3
  1. #1
    Senior Member
    Join Date
    Aug 2009
    Location
    TDT
    Posts
    352
    Cám ơn
    10
    Cám ơn 137 lần trong 56 bài viết

    Default Một gợi ý về cách làm bảng đèn quảng cáo. (led quảng cáo)

    Để làm bảng đèn quảng cáo, thường gồm các bước sau:

    Bước 1: Làm bảng chữ, Thí dụ như bảng chữ cửa hàng điện tử Phúc Lan có hình như sau.

    Bước 2: Bạn khoan các lổ để gắn Led theo chữ theo hình, hay gắn Led theo các đường chữ (tùy theo ý của Bạn). Số Led của một đơn vị hình gắn theo từng nhánh (với Led siêu sáng, mỗi nhánh có 3 Led) và các nhánh cho mắc song song, mỗi nhánh có một điện trở hạn dòng và sau cùng một con chữ (một đơn vị hình) sẽ chỉ có 2 dây. Một dây nối vào nguồn +12V và dây còn lại Bạn nối vào chân C của các transistor thúc.



    Với Bảng đèn này, chúng ta lấy 11 đơn vị hình cho chữ PHÚC LAN, 1 đơn vị hình cho chữ ĐIỆN, 1 đơn vị hình cho chữ TỬ và 1 đơn vị hình cho khung. Tổng cộng là 14 đơn vị hình.

    Bước 3: Tính điện trở hạn dòng cho các nhánh Led và tính dòng cung cấp của các transistor thúc.

    Trên thị trường có 2 loại Led. Loại Led thường, có mức ghim áp khoảng 2V và loại Led siêu sáng có mức ghim áp là 3V. Vậy dùng luật Ohm Bạn dễ dàng tính được trị của điện trở hạn dòng R (Bạn xem hình).


    Dùng luật Ohm để tính điện trở hạn dòng trên nhánh chỉ có 1 Led.


    Hình sau đây cho thấy, cách dùng luật Ohm tính điện trở hạn dòng cho nhánh có nhiều Led mắc nối tiếp.




    Sau đây là hình cho thấy các mắc song song nhiều nhánh cho một đơn vị hình trên bảng đèn quảng cáo. Trên mỗi nhánh đều có một điện trở hạn dòng riêng.


    Đến đây có thể nói Bạn đã làm xong phần cứng gồm bảng đèn và bo vi điều khiển, Bây giờ hãy nói đến cách viết phần mềm cho bảng đèn quảng cáo trên.


    Bước 4: Cách viết câu lệnh điều khiển bảng đèn quảng cáo.

    Trước hết, Bạn hãy xem hình cho thấy cách chúng ta chọn định các chân để điều khiển bảng đèn quảng cáo:



    Hình vẽ cho thấy các đơn vị hình được điều khiển bởi các chân của port 2, port 0. Chúng ta dùng:

    Chân p2.0 để tắt mở cho chữ P
    Chân p2.1 để tắt mở cho chữ H
    Chân p2.2 để tắt mở cho chữ Ú
    Chân p2.3 để tắt mở cho chữ C
    Chân p2.4 để tắt mở cho chữ L
    Chân p2.5 để tắt mở cho chữ A
    Chân p2.6 để tắt mở cho chữ N
    Chân p2.7 để tắt mở cho chữ S
    Chân p0.0 để tắt mở cho chữ H
    Chân p0.1 để tắt mở cho chữ O
    Chân p0.2 để tắt mở cho chữ P
    Chân p0.3 để tắt mở cho chữ Điện
    Chân p0.4 để tắt mở cho chữ Tử
    Chân p0.5 để tắt mở cho chữ <Khung của bảng>

    Sau khi đã chọn định xong phân cứng chúng ta bắt đầu viết các chương trình con cho các kiểu nháy của bảng đèn.

    Kiểu sáng chữ P với bit 1 trên chân p2.0
    Kiểu tắt chữ P với bit 0 trên chân p2.0

    Kiểu sáng chữ H với bit 1 trên chân p2.1
    Kiểu tắt chữ H với bit 0 trên chân p2.1

    Kiểu sáng chữ Ú với bit 1 trên chân p2.2
    Kiểu tắt chữ Ú với bit 0 trên chân p2.2

    Kiểu sáng chữ C với bit 1 trên chân p2.3
    Kiểu tắt chữ C với bit 0 trên chân p2.3

    Kiểu sáng chữ L với bit 1 trên chân p2.4
    Kiểu tắt chữ L với bit 0 trên chân p2.4

    Kiểu sáng chữ A với bit 1 trên chân p2.5
    Kiểu tắt chữ A với bit 0 trên chân p2.5

    Kiểu sáng chữ N với bit 1 trên chân p2.6
    Kiểu tắt chữ N với bit 0 trên chân p2.6

    Kiểu sáng chữ S với bit 1 trên chân p2.7
    Kiểu tắt chữ S với bit 0 trên chân p2.7

    Kiểu sáng chữ H với bit 1 trên chân p0.0
    Kiểu tắt chữ H với bit 0 trên chân p0.0

    Kiểu sáng chữ O với bit 1 trên chân p0.1
    Kiểu tắt chữ O với bit 0 trên chân p0.1

    Kiểu sáng chữ P với bit 1 trên chân p0.2
    Kiểu tắt chữ P với bit 0 trên chân p0.2

    Kiểu sáng chữ Điện với bit 1 trên chân p0.3
    Kiểu tắt chữ Điện với bit 0 trên chân p0.3

    Kiểu sáng chữ Tử với bit 1 trên chân p0.4
    Kiểu tắt chữ Tử với bit 0 trên chân p0.4

    Kiểu sáng [khung bảng] với bit 1 trên chân p0.5
    Kiểu tắt [khung bảng] với bit 0 trên chân p0.5

    Kiểu sáng từng chữ P - H - Ú - C - L - A - N - S - H - O - P - Điện - Tử - [Khung] với bit 1.

    Kiểu tắt từng chữ P - H - Ú - C - L - A - N - S - H - O - P - Điện - Tử - [Khung] với bit 0


    Vậy các chương trình con sẽ viết như sau:

    xoabangden: ; chương trình xóa, làm tắt tất cả các Led trên bảng đèn.

    mov p2, #00000000b ; Cho port p2 về mức áp thấp để làm ngương dẫn các transistor thúc.

    mov p0, #00000000b ; Cho port p0 về mức áp thấp để làm ngương dẫn các transistor thúc.
    ret ; Quay lại sau lệnh call.


    sang_het_bang_den: ; chương trình làm sáng tất cả các Led trên bảng đèn.
    mov p2, #11111111b ; Cho đặt các chân transistor thúc lên mức áp cao.

    mov p0, #00111111b ; Cho đặt các chân transistor thúc lên mức áp cao.
    ret ; Quay lại sau lệnh call.


    phuc_sang: ; chương trình chỉ làm sáng chữ PHÚC

    mov p0, #00000000b
    mov p2, #00001111b

    ret

    lan_sang: ; chương trình chỉ làm sáng chữ LAN

    mov p0, #00000000b
    mov p2, #01110000b

    ret

    shop_sang: ; chương trình chỉ làm sáng chữ SHOP

    mov p0, #00000111b
    mov p2, #10000000b

    ret

    dien_sang: ; chương trình chỉ làm sáng chữ Điện

    mov p0, #00000000b
    mov p2, #10000000b
    ret

    tu_sang: ; chương trình chỉ làm sáng chữ Tử

    mov p0, #00000001b
    mov p2, #00000000b
    ret

    sang_chu_up: ; chương trình cho từng con chữ sáng lan lên qua bên phải

    mov p2, #00h
    mov p0, #00h
    call delay
    setb p2.0
    call delay
    setb p2.1
    call delay
    setb p2.2
    call delay
    setb p2.3
    call delay
    setb p2.4
    call delay
    setb p2.5
    call delay
    setb p2.6
    call delay
    setb p2.7
    call delay
    setb p0.0
    call delay
    setb p0.1
    call delay
    setb p0.2
    call delay
    setb p0.3
    call delay
    setb p0.4
    ret

    tat_chu_down: ; chương trình cho từng con chữ tắt lan qua bên trái.

    mov p2, #11111111b
    mov p0, #00011111b
    call delay
    clr p0.4
    call delay
    clr p0.3
    call delay
    clr p0.2
    call delay
    clr p0.1
    call delay
    clr p0.0
    call delay
    clr p2.7
    call delay
    clr p2.6
    call delay
    clr p2.5
    call delay
    clr p2.4
    call delay
    clr p2.3
    call delay
    clr p2.2
    call delay
    clr p2.1
    call delay
    clr p2.0
    call delay
    ret

    * Đại thể công việc viết các kiểu nhấp nháy dùng câu lệnh đặt 1 (Set bit) để sáng hay đặt 0 (Clear bit) để tắt là như phần trình bày trên.

    * Bây giờ Bạn dùng phần mềm MIDE-51 để viết chương trình nguồn và chép lại với tên file có họ là .asm và cho biên dịch (với phím F9) để có file cùng tên, nhưng họ là .hex.

    * Đến đây chỉ việc dùng một hộp nạp mà Bạn có để nạp các mã lệnh vào bộ nhớ EEP-ROM của ic vi điều khiển AT89C51/52, rồi cắm ic vào bo ứng dụng là xong chuyện, sau này muốn thay đổi kiểu nháy thì viết thêm và làm tương tự, rất đơn giản phải không?


    Sau đây là các câu lệnh trong file bqc-1.asm:

    org 0000h ; Khởi đầu từ thanh nhớ reset.

    start: ; Đặt tên nhãn start.

    call xoabangden ; cho gọi chương trình xóa bảng đèn.

    call sang_het_bang_den ; Cho bảng đèn sáng hết.

    call delay ; bảng đèn tiếp tục sáng.

    call delay ; bảng đèn tiếp tục sáng.
    call xoabangden ; Cho bảng đèn tắt hết.

    call delay ; Bảng đèn đang tắt.

    call phuc_sang ; Cho chữ PHÚC phát sáng.

    call delay ; Chờ, lúc này chỉ có chữ PHÚC sáng.

    call lan_sang ; Cho chữ LAN phát sáng.

    call delay ; Chờ, lúc này có 2 chữ PHÚC và LAN sáng.

    call shop_sang ; Cho chữ SHOP phát sáng.

    call delay ; Chờ, lúc này có 3 chữ sáng là PHÚC LAN SHOP

    setb p0.5 ; Cho chữ Điện phát sáng.

    setb p0.4 ; Cho chữ Tử phát sáng.

    setb p0.3 ; Cho khung phát sáng

    call delay ; Chờ, lúc này cả bảng đèn đều phát sáng.

    call delay
    call xoabangden
    mov r1, #20 ; Nạp số lần 20 và thanh ghi r1.

    tt_1: ; Đặt tên nhãn là tiếp tục 1.

    call sang_chu_up ; Gọi chương trình cho từng chữ trên bảng sáng lan lên

    call delay ; chờ.

    call tat_chu_down ; Gọi chương trình cho tắt từ chữ trên bảng đèn.

    call delay ; chờ

    djnz r1, tt_1 ; Giảm trị trong r1, chưa bằng 0? nhẩy về tên nhãn tt_1

    call delay ; chờ

    jmp start ; Quay lại từ đầu.


    xoabangden: ; Chương trình con dùng xóa hết bảng đèn.

    mov p2, #00000000b
    mov p0, #00000000b
    ret

    sang_het_bang_den: ; Chương trình con dùng cho sáng hết bảng đèn
    mov p2, #11111111b
    mov p0, #00111111b
    ret

    phuc_sang: ; Chương trình con dùng cho chữ PHÚC sáng

    mov p0, #00000000b
    mov p2, #00001111b

    ret

    lan_sang: ; Chương trình con dùng cho chữ LAN sáng

    mov p0, #00000000b
    mov p2, #01110000b

    ret

    shop_sang: ; Chương trình con dùng cho chữ SHOP sáng.

    mov p0, #00000111b
    mov p2, #10000000b

    ret

    dien_sang: ; Chương trình con dùng cho chữ Điện sáng.

    mov p0, #00000000b
    mov p2, #10000000b
    ret

    tu_sang: ; Chương trình con dùng cho chữ Tử sáng.

    mov p0, #00000001b
    mov p2, #00000000b
    ret

    sang_chu_up: ; Chương trình con dùng cho từng chữ sáng lan lên.

    mov p2, #00h
    mov p0, #00h
    call delay
    setb p2.0
    call delay
    setb p2.1
    call delay
    setb p2.2
    call delay
    setb p2.3
    call delay
    setb p2.4
    call delay
    setb p2.5
    call delay
    setb p2.6
    call delay
    setb p2.7
    call delay
    setb p0.0
    call delay
    setb p0.1
    call delay
    setb p0.2
    call delay
    setb p0.3
    call delay
    setb p0.4
    ret

    tat_chu_down: ; Chương trình con dùng cho từng chữ tắt dần xuống.

    mov p2, #11111111b
    mov p0, #00011111b
    call delay
    clr p0.4
    call delay
    clr p0.3
    call delay
    clr p0.2
    call delay
    clr p0.1
    call delay
    clr p0.0
    call delay
    clr p2.7
    call delay
    clr p2.6
    call delay
    clr p2.5
    call delay
    clr p2.4
    call delay
    clr p2.3
    call delay
    clr p2.2
    call delay
    clr p2.1
    call delay
    clr p2.0
    call delay
    ret

    delay: ; Chương trình con dùng làm trễ

    mov r7, #20 ; Nạp trị 20 vào thanh ghi r7

    v6: mov r6, #50 ; Nạp trị 50 vào thanh ghi r6
    v5: mov r5, #200 ; Nạp trị 200 vào thanh ghi r5
    djnz r5, $ ; Chờ r5 giảm theo bước -1 đến bằng 0.

    djnz r6, v5 ; Cho trị trong r6 giảm theo bước -1, chưa bằng 0, về tên nhãn v5.

    djnz r7, v6 ; Cho trị trong r7 giảm theo bước -1, chưa bằng 0, về tên nhãn v6.
    ret ; Quay lại chạy câu lệnh sau câu lệnh call đã gọi delay trước đó.

    end ; dừng biên dịch từ vi trí này.



    Sau khi dịch ra mã lệnh, chúng ta có file bqc-1.hex như sau:

    :1000000012004812004F12010C12010C120048128B
    :10001000010C12005612010C12005D12010C1200AC
    :100020006412010CD285D284D28312010C12010C0D
    :10003000120048791412007912010C1200C1120149
    :100040000CD9F212010C80B875A0007580002275E1
    :10005000A0FF75803F2275800075A00F227580007B
    :1000600075A0702275800775A0802275800075A02C
    :10007000802275800175A0002275A0007580001295
    :10008000010CD2A012010CD2A112010CD2A21201B9
    :100090000CD2A312010CD2A412010CD2A512010C95
    :1000A000D2A612010CD2A712010CD28012010CD2DE
    :1000B0008112010CD28212010CD28312010CD28463
    :1000C0002275A0FF75801F12010CC28412010CC2A0
    :1000D0008312010CC28212010CC28112010CC28077
    :1000E00012010CC2A712010CC2A612010CC2A51269
    :1000F000010CC2A412010CC2A312010CC2A2120173
    :100100000CC2A112010CC2A012010C227F147E327B
    :090110007DC8DDFEDEFADFF622F7
    :00000001FF

    (Bạn dùng hộp nạp cho nạp các mã lệnh này vào nằm trong bộ nhớ EEP-ROM của ic vi điều khiển AT89C51/52 và dùng ic này với bo 16 đường ra để điều khiển bảng đèn quảng cáo trên).


    Trên đây chỉ là một thí dụ giúp Bạn làm quen với cách viết các câu lệnh cho bảng đèn quảng cáo. Ở đây, chúng ta chỉ dùng những câu lệnh cơ bản cũng làm được điều mình muốn. Sau này khi đã quen rồi, tự Bạn sẽ có thể viết được nhiều chương trình đa dạng hấp dẫn hơn.


    Qua phần trình bày trên, chúng tôi mong Bạn đã hiểu cách dùng bo vi điều khiển AT89C51/89C52...hiện có bán ở cửa hàng Phúc Lan, dùng nó ráp nhanh các bảng đèn quảng cáo, hay nó còn được dùng cho các công việc điều khiển tự động khác nữa, về cách viết các chương trình điều khiển bảng đèn, sẽ được chúng tôi tiếp tục trình bày trong các bài khác, mong Bạn thường xuyên vào đọc.

  2. The Following 5 Users Say Thank You to rongviet For This Useful Post:

    bean (03-06-2011), dobinghs (02-03-2011), khang (28-05-2012), mrjun49 (02-12-2010), vietlamdt (10-12-2010)

  3. #2
    Moderator
    Join Date
    Sep 2009
    Location
    tut
    Posts
    114
    Cám ơn
    57
    Cám ơn 86 lần trong 42 bài viết

    Default Re: Một gợi ý về cách làm bảng đèn quảng cáo. (led quảng cáo)

    Bạn có thể cho biêtws giá của board điều khiển ở cửa hàng Phúc lan là bao nhiêu không?
    Nếu nối nhiều Led với nhau thì bao nhiêu LEd có 1 điện trở hạn dòng và nên xài loại điện trở công suất bao nhiêu? (1/4W..)

  4. #3
    Junior Member
    Join Date
    Mar 2012
    Location
    su pham ky thuat
    Posts
    1
    Cám ơn
    0
    Cám ơn 0 lần trong 0 bài viết

    Default Re: Một gợi ý về cách làm bảng đèn quảng cáo. (led quảng cáo)

    co ai biet lam mach hien thi tu dong thong tin ca nhan bang 8 chuong trinh,khong dung bo nho eprom,chi dung linh kien roi khong?gop y cho minh voi

 

 

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Chủ đề tương tự

  1. [Toàn Quốc] Cách bảo quản máy chiếu hợp lý
    By ngoclinhav in forum Trao Đổi - Mua Bán
    Replies: 0
    Last Post: 14-07-2012, 10:04 AM
  2. [Toàn Quốc] Các cách bảo quản máy tính tiền của bạn tốt nhất
    By hienluong in forum Trao Đổi - Mua Bán
    Replies: 0
    Last Post: 21-06-2012, 04:10 PM
  3. Kiếm tiền online một cách đơn giản
    By anna in forum Thông tin thị trường
    Replies: 2
    Last Post: 25-02-2011, 11:05 PM
  4. Replies: 0
    Last Post: 05-12-2010, 04:36 PM
  5. [Chia sẻ] Quản lý tab Firefox một cách hiệu quả
    By telcom in forum Thủ thuật máy tính
    Replies: 0
    Last Post: 02-05-2010, 04:14 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Máy chủ ảo | Thuê server | Dịch vụ máy chủ | Mua hosting | Hosting giá rẻ | Wifi | Máy đo đường huyết | Máy đo huyết áp | lap dat tong dai dien thoai | thi cong mang | lap dat camera gia re | Công nghiệp thực phẩm |