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ò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é^^

Phạm Văn Ngọc Anh-01644326695
Nguồn: Blog Điện Tử | Tin Học - Chia sẻ kiến thức - Kết nối đam mê điện tử