Mạch Khóa Số Điện Tử Mạch Đếm Sản Phẩm Mạch Đèn giao thông Ngã Tư Mạch Trái Tim Final Mạch Trái Tim Final Mạch Trái Tim I Love U

November 18, 2012

Hướng dẫn Lập trình biển led quảng cáo - Simple

Sau mấy ngày Chip đi làm mạch và lập trình vắng bóng,hôm nay thức khuya tí viết 1 TUT hướng dẫn lập trình biển led quảng cáo đơn giản chạy chữ tên mình hoặc chữ gì tùy các bạn nhé...Nhưng trước khi đi vào bài học chip sẽ hướng dẫn dần từ đơn giản đến phức tạp và còn nhiều thứ hay ho khác nữa..^^"

Đây là hình ảnh chip vẽ mô phỏng để cho các bạn dễ hình dùng..còn tiếp chip hướng dẫn tính toán trở..cách mắc led và linh tinh lang tang..Những bài học cuối dạy các bạn lập trình led hào quang led đơn...(- -)


Chip vẽ xong mạch nên lấy luôn code trái tim vào cho nháy..hehehe

VIDEO MÔ PHỎNG


Còn bắt đầu bài học:


Chip vẽ sơ đồ trên orcad cho các bạn dễ nhìn..để làm được 1 biển quảng cáo đơn giản các bạn chú ý:Nguồn cấp là 5V hay 12V,tiếp theo là chọn led màu gì cho từng chữ,chọn điện trở hạn dòng.Chip giải thích vì sao lại thế?Thứ nhất chọn led vì mỗi led có dòng và điện áp riêng để chịu đựng cũng như tuổi thọ của nó.Ví dụ led đỏ,vàng điện áp của nó là 1.5v và 15mA và led xanh lá,blue,trắng,..(thì 2,2 -2,5v và dòng 20mA) khác nhau như thế sẽ khiến chúng ta phải chọn Thứ 2 là Điện trở sao cho hạn dòng cho led chịu được điện áp,và Cách tính điện trở ở bài viết Kỹ thuật đấu led quảng cáo ứng với môi nguồn vào các bạn sẽ biết được cách tính giá trị điện trở..

Như ở trên chữ CHIP chip đã làm thành nhiều màu mà không dùng trở hạn dòng,vì nó là môi trường mô phỏng lý tưởng rồi..mỗi màu các bạn nên lắp chúng nhau.KHÔNG lắp xen kẽ màu vào cùng 1 chữ..Dưới là hình ảnh đấu led cơ bản.Giả sử có 3 chữ A B C chữ A các bạn mắc lại thành 10 con led và nhớ là mắc led song song hết cũng được sau đó nối chung với điện trở hạn dòng nối lên nguồn 5V hoặc 12V ( thường nếu làm đồng hồ led đơn thì 3 - 4 led 1 thanh thì nối song song rồi nối trở nối với nguồn 5v cho nó tiện) còn nếu làm chữ lớn hơn 5 led thì nên dùng nguồn 12V vcc và lắp như hình dưới.

Còn việc kích tranzitor dùng cách mắc khuếch đại Darlington con tranzitor ngược công suất nhỏ là C1815 và tranzitor công suất lớn hơn chút là D468 mắc như hình trở tại chân B của C1815 là 1k nhé ( để phân cực cho tran) và chính các chân đó sẽ được nối với chân VĐK chip AT89C51/52 như mô phỏng Chip vẽ chạy đó..

Đó là cách mắc led giờ cho chạy chữ..bắt đầu ngồi lập trình cho IC mấy hiệu ứng sáng dần,sáng dồn,sáng đuổi,sáng nhấp nháy,..nhìn thú vị lắm đó..(p/s:Nếu bạn nào lười hoặc không biết lập trình..Chip sẽ chỉ cho các bạn 1 con đường đơn giản để có file hex nạp chip đó là dùng phần mềm Leddim..nhanh,gọn,có hiệu ứng sao băng luôn,nhưng chip sẽ viết TUT hướng dẫn sau^^")

Chip viết tạm mấy kiểu lập trình đơn gian nhé:Bạn nào biết rồi đừng cười nhé.^^"

ORG 0000H
MAIN:
CALL SANGDUOI
CALL SANGDAN
JMP MAIN

SANGDUOI:
MOV A,#01111111B
LAP:
RR A
MOV P2,A
CALL DELAY
CJNE A,#01111111B,LAP
RET

SANGDAN:
MOV A,#0FFH
LAP1:
CLR A
RR A
MOV P2,A
CALL DELAY
CJNE A,#0FFH,LAP1
RET

DELAY:
MOV R0,#150
LOOP:
MOV R1,#200
LOOP1:
NOP
NOP
DJNZ R1,LOOP1
DJNZ R0,LOOP
RET

END

Chương trình trên chip viết cho các chân VĐK port 2 nhé..các bạn copy về biên dịch..chip viết tay không nên chưa biên dịch..Chip sẽ viết lại các hiệu ứng chuẩn của 1 biển led quảng cáo để cho các bạn download sau nhé..Mắt bắt đầu díp rồi..(_ _) cố viết tí nữa đang có hứng...^^

Còn 1 cách viết nữa rất đơn giản và dễ hiểu đó là SETB P1.0 ( thiết đặt chân P1.0 lên 1 là kích tran mở led sáng) hoặc CLR P1.0 ( thiết đặt chân P1.0 là 0 kích tran khóa led tắt)

ORG 0000H
MAIN:
CALL CHIP1
CALL CHIP2
JMP MAIN

CHIP1:;LẬP TRÌNH CHO PORT 2
SETB P1.0;MỞ CHO 1 CHỮ SÁNG A
CALL DELAY
SETB P1.1;CHU B
CALL DELAY
SETB P1.2; CHU C
CALL DELAY
CLR P1.2;KHÓA KHÔNG CHO SÁNG C
CALL DELAY
CLR P1.1;B
CALL DELAY
CLR P1.0;A
CALL DELAY
RET

CHIP2:
SETB P1.0
SETB P1.2
CALL DELAY
CLR P1.0
CLR P1.2
CALL DELAY
SETB P1.0
SETB P1.1
CALL DELAY
RET

DELAY:

MOV R0,#150
LOOP:
MOV R1,#200
LOOP1:
NOP
NOP
DJNZ R1,LOOP1
DJNZ R0,LOOP
RET

END

Các bạn có thể sử dụng những phần mềm hỗ trợ sau:
Phần mềm thiết kế led quảng cáo:
Bo điều khiển led quảng cáo 16 cổng dùng AT89xx

(Còn nữa.....) Lập trình viền biển quảng cáo,mạch kích tran nối tiếp và 100 - 200led

Các bạn góp ý comment bên dưới nhé^^

Blog Điện Tử | Tin Học - Chia sẻ kiến thức - Kết nối đam mê điện tử

17 comments:

Cuong nguyen cao said...
18/11/12

SƯ HUYNH KIẾM ĐÂU RA CÁI NAY MÀ UP GÊ THẾ =)) =)) :d

Chip Kool said...
18/11/12

Huynh tự viết em ak....có gì không được sao..có gì góp ý cho huynh nhé..đệ...hehehe:((

Nguyễn Hoài Nam said...
27/11/12

anh chíp có thể hướng dẫn cụ thể hơn về cách mác này ko?e đang làm bài tập lớn....hihi.A có thể nêu cụ thể từng bước một ko?e cảm ơn a nhe!

Chip Kool said...
27/11/12

Bạn muốn mình nêu cụ thể mắc chân led ak....Bạn nói rõ hơn để mình còn viết bài cập nhật...dạo này mình cũng bận chạy xô "THỰC sự HÀNH là chính"=))

Tuan le quoc said...
28/11/12

chíp ơi. nguyên lý hoạt động của mạch như thế nào vậy. mình đang làm đồ án về cái này.nản quá.:(

Anonymous said...
18/12/12

a chip ơi! gần tết rồi làm mạch chữ happy new year đi...

Anonymous said...
1/1/13

Bài viết hay đấy, cố gắng phát huy thêm. Cảm ơn bạn

Anonymous said...
3/1/13

Cho em hỏi, mình lập trình bằng ngôn ngữ nào cũng đc hả anh? Hay có ngôn ngữ nào lập trình hay ạ?

Chip Kool said...
3/1/13

Bạn có thể dùng ngôn ngữ C hoặc Asem để lập trình miễn sao chạy được mấy món led đơn là thì chạy được mấy kiểu quảng cáo này..

ÁNH NGUYỄN said...
15/4/13

Cũng được đấy chứ :)

phuc tran minh said...
13/7/13

ctrinh gà wa!

Nguyễn Duy said...
13/7/13

Bạn không biết mục đích hướng dẫn dành cho new member sao..nhìn lại simple nhé..hay không biế tiếng anh

huy vu van said...
12/10/13

Mình đang làm bài kết thúc môn thiết kế và thi công một bảng quảng cáo mình dự định làm bảng như sau, bảng chữ: VŨ HUY CĐN hết tổng số 250 led dùng 89s52 chip giúp mình với nha khoản này mình mơ hồ quá. chiều dài của bảng là bằng khổ a3. chip viết gium mình cái code là ok rồi còn phần cứng để mình tự mày mò.Thank chip trước nha mình đang cần gấp nha chip

Chip Kool said...
12/10/13

Code mình đã chia sẻ bên Menu - Điện Tử - Quảng Cáo - Hướng dẫn làm quảng cáo rồi..bạn qu8a đó mà lấy code tự viết cho chính mình...mình ko có nhiều thời gian mò cho bạn...

kiệt nguyễn tuấn said...
11/12/13

chip cho mình hỏi, mình làm 1 cái biển bình thường với 220 con chip tự lập trình code nhưng còn phần nguồn vì mình định xài pin 9v, liệu pin 9v có khả năng kéo nổi 220 con led ko? trong đó thì có 70 con led đỏ và 150 con led xanh lá, nếu mua pin AA ghép 6 con thì dòng nó đủ để kéo hay ko? thanks chip

Chip Kool said...
12/12/13

@kiệt nguyễn tuấn Được..với nguồn như vậy bạn tham khảo cách mắc led song song và tính trở cho từng màu led giống bài viết Hướng dẫn làm mạch đồng hồ led đơn..trên echipkool.com

fantasy forever said...
4/4/14

Bạn cho mình hỏi nếu điều khiển hơn 100 con led thì dùng nguồn bao nhiêu và trở hạn dòng từ nguồn xuống bao nhiêu zậy :(

Post a Comment

Bạn đọc hãy giúp chúng tôi xây dựng cộng đồng bằng cách để lại bình luận, chúng tôi luôn đón nhận mọi ý kiến của các bạn:
» Bình luận nghiêm túc và không chứa các liên kết quảng cáo.
» Vui lòng không Spam nhận xét với mọi hình thức.
» Rất mong bạn đề tên cho nhận xét của chính mình - Bằng cách chọn vào Tên/URL và điền tên bạn vào (Phần URL có thể bỏ trống ).

- Bạn có thể chèn Link nhạc (NCT), video(Youtube),Hình ảnh vào comment bằng cú pháp:
+ [youtube] Link video Youtube [/youtube].
+ [img] Link ảnh( định dạng PNG, JPG,GIF) [/img]
+Chèn link liên kết: <a href="LINK" rel="nofollow">Name</a>
-Bạn copy mã bên cạnh biểu tượng chèn vào nhận xét để bày tỏ cảm xúc!!

:) :( :)) :(( =)) =D> :D :P