Thứ Hai, 3 tháng 12, 2018

Giao tiếp LED 7 Đoạn


1. Cấu tạo
Led 7 đoạn gồm 7 đoạn led sắp xếp như hình bên dưới, chân led được đánh nhãn từ a đến g đại diện cho từng đoạn led, chân còn lại được nối chung với nhau. Dựa vào cách kết nối chung mà chia thành hai loại đó là anot chung và catot chung. Ngoài 7 đoạn này còn có đoạn thứ 8, đánh nhãn là dp tượng trưng cho dấu chấm.
Led 7 đoạn 
Nhờ cách kết nối này mà các đoạn led có thể điều khiển để sáng riêng rẽ theo ý muốn, tùy cách kết hợp của cách đoạn sáng này mà tạo ra các số từ 0 đến 9, hoặc các ký tự đơn giản.
Led 7 đoạn
2. Tính điện trở hạn dòng cho led
Khi kết nối để điều khiển led 7 đoạn, để tránh làm quá dòng làm hỏng led ta tính toán các điện trở hạn dòng. Điện áp rơi lên led khi led phân cực thuận khoảng 2 đến 2.2 (led xanh da trời và led trắng cao hơn có thể lên đến 3.6 V). 
Điển hình khi điều khiển Led 7 đoạn màu đỏ, dòng đi qua led khoảng 15 mA. Vì vậy điện trở hạn dòng qua led được tính như sau R= (5v – 2v)/15mA. Ta tính ra R =220 Ohm
 Led 7 đoạn
3. Bảng mã hiển thị của led 7 đoạn từ 0-9
Điều khiển led 7 đoạn tức là điều khiển từng led để sáng, sự kết hợp sáng của các led để hiển thị các số ví dụ như hiển thị số 5 ta phải cấp nguồn các đoạn a, c, d, f, g và tắt các đoạn còn lại b, e. Tức là (a=1, b=0, c=1, d=1, e=0, f=1, g=1 đối với catot chung) và (a=0, b=1, c=0, d=0, e=1, f=0, g=0 đối với anot chung). Bảng mã dưới đây hiển thị số từ 0-9 tương ứng với loại anot và canot chung.
3.1 Loại anot chung
 Led 7 đoạn
Số hiển thị trên led 7 đoạnMã hiển thị led 7 đoạn dạng nhị phânMã hiển thị led 7 đoạn dạng thập lục phân
h g f e d c b a
01 1 0 0 0 0 0 0C0
11 1 1 1 1 0 0 1F9
21 0 1 0 0 1 0 0A4
31 0 1 1 0 0 0 0B0
41 0 0 1 1 0 0 199
51 0 0 1 0 0 1 092
61 1 0 0 0 0 1 082
71 1 1 1 1 0 0 0F8
81 0 0 0 0 0 0 080
91 0 0 1 0 0 0 090
A1 0 0 0 1 0 0 088
B1 0 0 0 0 0 1 183
C1 1 0 0 0 1 1 0C6
D1 0 1 0 0 0 0 1A1
E1 0 0 0 0 1 1 086
F 1 0 0 0 1 1 1 08E
-1 0 1 1 1 1 1 1BF
 3.2 Loại canot chung
Led 7 đoạn
Số hiển thị trên led 7 đoạnMã hiển thị led 7 đoạn dạng nhị phânMã hiển thị led 7 đoạn dạng thập lục phân
h g f e d c b a
00 0 1 1 1 1 1 13F
10 0 0 0 0 1 1 006
20 1 0 1 1 0 1 15B
30 1 0 0 1 1 1 14F
40 1 1 0 0 1 1 066
50 1 1 0 1 1 0 16D
60 1 1 1 1 1 0 17D
70 0 0 0 0 1 1 107
80 1 1 1 1 1 1 17F
90 1 1 0 1 1 1 16F
A0 1 1 1 0 1 1 177
B0 1 1 1 1 1 0 07C
C0 0 1 1 1 0 0 139
D0 1 0 1 1 1 1 05E
E0 1 1 1 1 0 0 179
F0 1 1 1 0 0 0 171
-0 1 0 0 0 0 0 040

Chương trình ví dụ đếm từ 0 đến 99 và hiển thị ra led 7 đoạn (anode chung)
#include <16f887.h>
#device *=16 ADC=10
#use delay(clock=1000000)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
unsigned char Code7Seg[] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};
void main(void)
{
int i;
for(i=0;i<=99;i++)
{
output_c(Code7Seg[i%10]); // hien thi phan don vi
output_b(Code7Seg[i/10]);// hien thi phan chuc
delay_ms(1000);// delay 1 giay
}
}
Tải file nguồn và mô phỏng Link
 Font chữ mẫu cho led 7 đoạn:
Led 7 đoạn

Không có nhận xét nào:

Đăng nhận xét

Bài đăng mới nhất

Valdes Fernando - Microcontrollers Applications With Pic

Bài đăng phổ biến