You are on page 1of 15

Chương 3: Điều khiển I/O

Điều khiển led 7 đoạn


2. Các ứng dụng port của VĐK AT89S52
1. Điều khiển led 7 đoạn trực tiếp
Giới thiệu led 7 đoạn:
Các ứng dụng của led 7 đoạn
Kích thước của led 7 đoạn
LED Digit (Led 7 đoạn)
Led 7 đoạn thường dùng : 3.5k/ con ( + chung)

Loại Giá bán


29mmX41mm – màu đỏ 9.000 vnd/con
29mmx41mm – 3 màu (đỏ/xanh lá/
10.000 vnd/con
vàng)
38mmx56mm 17.000 vnd/con
50mmx70mm 24.000 vnd/con
90mmx120mm 65.000 vnd/con
2. Các ứng dụng port của VĐK AT89S52
1. Điều khiển led 7 đoạn trực tiếp
Lập trình led 7 đoạn:
2. Các ứng dụng port của VĐK AT89S52
1. Điều khiển led 7 đoạn
trực tiếp
Mã LED 7 đoạn có Anode (+)
chung, muốn thanh nào sáng ta
xuất ra chân Cathode (-) của
LED đơn đó mức 0. Từ đó ta có
bảng giải mã LED 7 đoạn Anode
chung như sau:
2. Các ứng dụng port của VĐK AT89S52
1. Điều khiển led 7 đoạn
trực tiếp
Mã LED 7 đoạn Cathode (-)
chung, muốn thanh nào sáng ta
xuất ra chân Anode (+) của
LED đơn đó mức 1. Từ đó ta có
bảng giãi mã LED 7 đoạn
Cathode chung như sau:
2. Các ứng dụng port của VĐK AT89S52
1. Điều khiển led 7 đoạn trực tiếp
Giải thuật: BẮT ĐẦU

Viết chương trình đếm từ Lưu 10 mã vào bộ nhớ

0 đến 9 dùng 1 led 7 Biến ĐẾM = 0


đoạn Anode (+) chung
Hiển thị giá trị ra led 7 đoạn

Delay

Tăng biến ĐẾM lên 1 đơn vị

Kiểm tra Sai


ĐẾM = 10?
Đúng
1. Điều khiển led 7 đoạn trực tiếp
Viết chương trình đếm từ 00 đến 99 dùng 2 led 7 đoạn Anode
(+) chung BẮT ĐẦU

Lưu 10 mã vào bộ nhớ

Biến ĐẾM = 0

Hiển thị giá trị ra led 7 đoạn

Delay

Tăng biến ĐẾM lên 1 đơn vị

Kiểm tra Sai


ĐẾM =
100?
Đúng
1. Điều khiển led 7 đoạn trực tiếp
Viết chương trình đếm từ 000 đến 199 dùng 3 led 7 đoạn
Anode (+) chung BẮT ĐẦU

Lưu 10 mã vào bộ nhớ

Biến ĐẾM = 0

Hiển thị giá trị ra led 7 đoạn

Delay

Tăng biến ĐẾM lên 1 đơn vị

Kiểm tra Sai


ĐẾM =
200?
Đúng
2. Các ứng dụng port của VĐK AT89S52
2. Điều khiển led 7 đoạn quét
Nguyên lý quét:
- Ban đầu gửi dữ liệu của LED1 ra cho Port 2 và điều khiển
transistor của LED1 dẫn, các transistor còn lại tắt. Khi đó
LED1 sáng.
- Delay 1 khoảng thời gian 1ms thì tắt transistor đã dẫn, LED1
tắt
- Thực hiện tương tự cho các LED còn lại.
Lưu ý: Mỗi thời điểm chỉ có 1 LED sáng nhưng do tốc độ quét
nhanh hơn đáp ứng của mắt nên không nhìn thấy LED tắt mà
nhìn thầy LED sáng liên tục.
- Transistor có nhiệm vụ điều khiển và cấp dòng cho LED sáng.
Mỗi đoạn là 10mA và sáng cực đại là 8 đoạn, dòng tổng là
80mA nên có thể chọn transistor có dòng làm việc khoảng
100mA.
2. Các ứng dụng port của VĐK AT89S52
2. Điều khiển led 7 đoạn quét
Giải thuật:
BẮT ĐẦU

Xuất dữ liệu cho LED 1 Xuất dữ liệu cho LED 2

LED 1 = ON LED 1 = ON
LED 2 = OFF LED 2 = OFF

Delay Delay

Tắt 2 LED 1,2 = OFF Tắt 2 LED 1,2 = OFF


Chống lem Chống lem

KẾT THÚC
2. Các ứng dụng port của VĐK AT89S52
2. Điều khiển led 7 đoạn
quét
Lưu ý: Mỗi thời điểm chỉ có 1
LED sáng nhưng do tốc độ quét
nhanh hơn đáp ứng của mắt nên
không nhìn thấy LED tắt mà nhìn
thầy LED sáng liên tục.
- Transistor có nhiệm vụ điều
khiển và cấp dòng cho LED
sáng. Mỗi đoạn là 10mA và sáng
cực đại là 8 đoạn, dòng tổng là
80mA nên có thể chọn transistor
có dòng làm việc khoảng 100mA.

You might also like