• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Thiết kế biển quảng cáo, biển vẫy
 

Thiết kế biển quảng cáo, biển vẫy

on

  • 1,526 views

 

Statistics

Views

Total Views
1,526
Views on SlideShare
1,526
Embed Views
0

Actions

Likes
3
Downloads
85
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • chào các bạn.
    mình muốn học thiết kế led và thiết kế biển quảng cáo quá mà không biết bắt đầu từ đâu.sau này mình muốn làm nghề này để kiếm tiền.mong các bạn chỉ bảo giúp với.thanks nhiều trước nhé.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Thiết kế biển quảng cáo, biển vẫy Thiết kế biển quảng cáo, biển vẫy Document Transcript

    • Hình chụp cho thấy bo mạch dùng vi điều khiển AT89C51/52... có 16đường ra, đã ráp hoàn chỉnh và hiện có bán ở cửa hàng điện tử PhúcLan. Bạn có thể dùng bo này với các chương trình tự viết để điềukhiển các bảng đèn quảng cáo dùng nhiều Led, hay điều khiển các thiếtbị tự động trong công nghiệp.Bo có các đặc tính sau:* Có 16 đường ra, trên mỗi đường ra dùng transistor thúc 2SC2383, cókhả năng cấp dòng lớn, nhờ vậy trên một đường ra nó có thể cấp dòngcho trên 100Led.* Trong mạch dùng nguồn ổn áp 5V (với ic 7805), như vậy Bạn có thểtăng mức nguồn DC cấp cho các Led trên bảng đèn mà không ảnhhưởng đến hoạt động của ic vi điều khiển.* Trên bo có mạch chỉnh tốc độ nhẩy, Bạn chỉ cần chỉnh biến trở 100Klà có thể chọn được tốc độ nhấp nháy theo ý.
    • * Ở ngã vào có đặt diode 1N4007 tránh mắc sai cực nguồn làm hư bo.* Bạn chỉ cần bố trí các Led trên bảng đèn, theo nhánh và tính sốnhánh phải dùng cho một phần tử tđơn vị hình rên bảng đèn, rồi chođấu vào bo, trên chân C của các transistor thúc là xong.Sơ đồ mạch điện nguyên lý:Trên bo có các mạch điện cơ bản như sau:* Mạch điện nguồn nuôi với ic 7805.
    • Nguồn vào 12V DC. Diode D0 (1N4007) dùng tránh mắc sai cực nguồn.Nếu Bạn gắn sai cực, nhờ tính ghim áp của diode, nó sẽ giữ cho mức ápnghịch ở ngả vào của bo ở mức 0.8V, mạch sẽ khi bị hư.Tụ C1 (1000uF), tụ hóa lớn dùng làm kho chứa điện, có công dụng ổnđịnh điện áp đường nguồn, ở đây Bạn sẽ có 12V dùng cấp nguồn chocác dãy Led. Bạn cũng có thể cấp đường nguồn này cao hơn để có thểmắc trên một nhánh được nhiều Led nối tiếp hơn (xem phần hướng dẫnở phần sau).Tụ C2, C4 có trị nhỏ 104pF (0.1uF) có công dụng lọc bỏ tín hiệu nhiễutần cao nhiễm trên đường nguồn.Tụ C3 (10uF), mắc ở ngả ra của ic ổn áp 7805 dùng tránh phát sinhhiện tượng dao động tự kích bên trong ic ổn áp 7805.Mạch dùng ic ổn áp 3 chân họ 78xx, với ic 7805, trên ngả ra sẽ luôn cómức áp 5V với độ ổn định cao, chúng ta sẽ dùng mức áp này để cấpcho chân 40 của ic vi điều khiển AT89C51/52....* Mạch thạch anh định tần.
    • Để chạy các câu lệnh trong ic vi điều khiển, Bạn cần tạo ra xung nhịp.Tần số xung nhịp phụ thuộc vào thạch anh gắn trên chân 18, 19. Vớithạch anh 12MHz, Bạn sẽ có xung nhịp 1MHz, như vậy chu kỳ lệnh sẽ là1us.Để tăng độ ổn định tần số, người ta dùng thêm 2 tụ nhỏ C6, C7 (33pFx2), tụ bù nhiệt ổn tần.Điều này cho thấy, Bạn cũng có thể thay đổi nhịp nhấp nháy của đènnếu dùng thạch anh có tần số khác.* Mạch reset.Với tụ C5 (10uF) và điện trở R1 (10K) trên chân số 9, ngay khi mạchđược cấp nguồn 5V, tụ C5 nạp điện từ mức áp 0V, vậy nó sẽ kéo chân9 lên mức áp cao, với mức áp cao trên chân 9, ic vi điều khiển sẽ bị
    • reset, nó sẽ đặt ic về trạng thái khởi đầu, sau một lúc (thời hằng phụthuộc vào R1 và C5), tụ C5 sẽ nạp đầy mức áp 5V, nó trả chân 9 vềmức áp thấp và lúc này ic AT89C51/52 sẽ bắt đầu chạy các câu lệnh màBạn đã nạp vào bộ nhớ EEP-ROM của nó.* Mạch chỉnh tốc độ nhịp.Ở đây chúng ta cho kết hợp phần mềm và phần cứng để làm thay đổinhịp nháy. Dùng mạch nạp xả tạo bởi tụ C8 (100uF) và điện trở R2 +RV1 và điều khiển đóng mở với transistor Q1, xung tắt mở lấy trênchân p3.6, sau đó dùng câu lệnh jb (jump bit...) để theo dõi bit 0/1 trênchân p3.7. Vậy Bạn có thể làm cho mức áp trên chân 17 lên chậm bằngcách tăng biến trở RV1, đều này sẽ giảm nhịp nháy. Tóm lại, giảm trịRV1 nhịp nhanh và tăng trị RV1 sẽ có nhịp chậm.* Mạch khuếch đại thúc, cấp dòng cho các hiển thị.
    • Ở đây chúng ta dùng trasistor 2SC2383 có khả năng cấp dòng Ic đến1000mA để cấp dòng cho các Led gắn trên chân C.Chân B qua điện trở hạn dòng 2.2K cho gắn vào một chân của các cảngp0 hay p2, vậy khi chân này ở mức áp cao (bit 1), transistor sẽ vàotrạng thái bảo hòa (dẫn điện mạnh) và nó sẽ cấp dòng cho các Led gắntrên chân C phát sáng, và khi chân B ở mức áp thấp (bit 0), transistorsẽ ngưng dẫn và tắt Led. Để hạn dòng qua các Led Bạn dùng điện trở330.Ghi nhận: Đây chỉ là Led gắn trên bo mạch, nó được dùng để giúp Bạnkiểm tra các câu lệnh do Bạn tự soạn. Khi sử dụng Bạn sẽ thay Led nàybằng một nhóm nhiều Led (niều hánh Led). Các Led này cho mắc nốitiếp trên một nhánh, và cho ghép song song nhiều nhánh để có đủ sốLed tạo ra một đơn vị hình trên bảng đèn quảng cáo.Sau đây là các hình chụp minh họa cho cáchdùng bo vi điều khiển với AT89C51/52 kiểu bocó 16 đường ra:Hình chụp chao thấy các thành phần mạch điện cơ bản trên boAT89C51/52, kiểu 16 đường ra.
    • Các đường ra nối vào các port 0 và port 2:
    • Cách dùng nhiều Led để tạo ra một đơn vị hình trên bảng đènquảng cáo:Hình vẽ minh họa cách dùng nhiều Led trên một đường ra:
    • Cách tạo bảng đèn quảng cáo dùng nhiều Led màu:Kiểm tra bo điều kiển 16 đường ra với AT89C51/52...
    • Hộp nạp TOP853 và các ic vi điều khiển AT89C51/52... (Bạn xem bàigiới thiệu cách dụng hộp nạp này trong chuyên mục "Trao đổi họctập").
    • Hình dạng các ic vi điều khiển AT89C51/52...(ic có 40 chân, chân 1 nốimasse và chân 40 nối nguồn).
    • Các thành phần của bo vi điều khiển 16 đường ra với ic AT89C51/52...Lớp mạch in (Hình chụp cho thấy các điểm hàn bên dưới mạch).
    • Mạch nguồn nuôi DC 5V lấy trên ic ổn áp 7805.
    • Mạch chỉnh tốc độ của nhịp nhấp nháy với biến trở 100K.
    • Phụ lục: Một gợi ý về cách làm bảngđèn 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úcLan 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 Ledtheo các đường chữ (tùy theo ý của Bạn). Số Led của một đơn vị hìnhgắn theo từng nhánh (với Led siêu sáng, mỗi nhánh có 3 Led) và cácnhánh cho mắc song song, mỗi nhánh có một điện trở hạn dòng và saucùng một con chữ (một đơn vị hình) sẽ chỉ có 2 dây. Một dây nối vàonguồ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ìnhcho 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 cungcấ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ảng2V và loại Led siêu sáng có mức ghim áp là 3V. Vậy dùng luật Ohm Bạndễ 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 chonhá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 đơnvị 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 đènquả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ácchâ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 port2, port 0. Chúng ta dùng:Chân p2.0 để tắt mở cho chữ PChân p2.1 để tắt mở cho chữ HChân p2.2 để tắt mở cho chữ ÚChân p2.3 để tắt mở cho chữ CChân p2.4 để tắt mở cho chữ LChân p2.5 để tắt mở cho chữ AChân p2.6 để tắt mở cho chữ NChân p2.7 để tắt mở cho chữ S
    • Chân p0.0 để tắt mở cho chữ HChân p0.1 để tắt mở cho chữ OChân p0.2 để tắt mở cho chữ PChân p0.3 để tắt mở cho chữ ĐiệnChâ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ươngtrì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.0Kiểu tắt chữ P với bit 0 trên chân p2.0Kiểu sáng chữ H với bit 1 trên chân p2.1Kiểu tắt chữ H với bit 0 trên chân p2.1Kiểu sáng chữ Ú với bit 1 trên chân p2.2Kiểu tắt chữ Ú với bit 0 trên chân p2.2Kiểu sáng chữ C với bit 1 trên chân p2.3Kiểu tắt chữ C với bit 0 trên chân p2.3Kiểu sáng chữ L với bit 1 trên chân p2.4Kiểu tắt chữ L với bit 0 trên chân p2.4Kiểu sáng chữ A với bit 1 trên chân p2.5Kiểu tắt chữ A với bit 0 trên chân p2.5Kiểu sáng chữ N với bit 1 trên chân p2.6Kiểu tắt chữ N với bit 0 trên chân p2.6Kiểu sáng chữ S với bit 1 trên chân p2.7Kiểu tắt chữ S với bit 0 trên chân p2.7Kiểu sáng chữ H với bit 1 trên chân p0.0Kiểu tắt chữ H với bit 0 trên chân p0.0Kiểu sáng chữ O với bit 1 trên chân p0.1Kiểu tắt chữ O với bit 0 trên chân p0.1Kiểu sáng chữ P với bit 1 trên chân p0.2Kiểu tắt chữ P với bit 0 trên chân p0.2Kiể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.3Kiểu sáng chữ Tử với bit 1 trên chân p0.4Kiểu tắt chữ Tử với bit 0 trên chân p0.4Kiểu sáng [khung bảng] với bit 1 trên chân p0.5Kiểu tắt [khung bảng] với bit 0 trên chân p0.5Kiểu sáng từngchữ P - H - Ú - C - L - A - N - S - H - O - P - Điện - Tử - [Khung] vớibit 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 0Vậ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 Ledtrên bảng đèn. mov p2, #00000000b ; Cho port p2 về mức áp thấp để làmngương dẫn các transistor thúc. mov p0, #00000000b ; Cho port p0 về mức áp thấp để làmngươ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ênbả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 retlan_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 retdien_sang: ; chương trình chỉ làm sáng chữ Điện mov p0, #00000000b mov p2, #10000000b rettu_sang: ; chương trình chỉ làm sáng chữ Tử mov p0, #00000001b mov p2, #00000000b retsang_chu_up: ; chương trình cho từng con chữ sánglan 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 rettat_chu_down: ; chương trình cho từng con chữ tắtlan 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 (Setbit) để 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ệnhvào bộ nhớ EEP-ROM của ic vi điều khiển AT89C51/52, rồi cắm ic vàobo ứng dụng là xong chuyện, sau này muốn thay đổi kiểu nháy thì viếtthê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ÚCsá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 đềuphá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ằng0? 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óahết bảng đèn. mov p2, #00000000b mov p0, #00000000b retsang_het_bang_den: ; Chương trình con dùng chosáng hết bảng đèn mov p2, #11111111b mov p0, #00111111b retphuc_sang: ; Chương trình con dùng chochữ PHÚC sáng mov p0, #00000000b mov p2, #00001111b retlan_sang: ; Chương trình con dùng chochữ LAN sáng mov p0, #00000000b mov p2, #01110000b retshop_sang: ; Chương trình con dùng chochữ SHOP sáng. mov p0, #00000111b mov p2, #10000000b
    • retdien_sang: ; Chương trình con dùng chochữ Điện sáng. mov p0, #00000000b mov p2, #10000000b rettu_sang: ; Chương trình con dùngcho chữ Tử sáng. mov p0, #00000001b mov p2, #00000000b retsang_chu_up: ; Chương trình con dùng chotừ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 rettat_chu_down: ; Chương trình con dùng chotừ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 retdelay: ; Chương trình con dùng làm trễ
    • mov r7, #20 ; Nạp trị 20 vào thanh ghi r7v6: mov r6, #50 ; Nạp trị 50 vào thanh ghi r6v5: 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ệnhcall đã gọi delay trước đó.end ; dừng biên dịch từ vi trí này.