Thứ Sáu, 8 tháng 7, 2016

Bài 7: Giao tiếp với LED 7 thanh sử dụng 8051

Trước hết mình xin trình bày sơ qua về cấu tạo và nguyên lý hoạt động của LED 7 thanh như sau:


Led 7 đoạn được sử dụng khi các dãy số không đòi hỏi quá phức tạp, chỉ cần hiện thị số là đủ, chẳng hạn led 7 đoạn được dùng để hiển thị nhiệt độ phòng, trong các đồng hồ treo tường bằng điện tử, hiển thị số lượng sản phẩm được kiểm tra sau một công đoạn nào đó…

Cấu trúc và mã hiện thị dữ liệu của LED 7 thanh:

-Dạng form chuẩn:
-Dạng anot chung:
-Dạng cathode chung:
Điều khiển LED 7 thanh thật ra là ta điều khiển 8 led đơn cấu tạo nên nó( LED thứ 8 là dấu chấm), tạo thành các giá trị dữ liệu mà chúng ta mong muốn. Do vậy ta cần biết được mã hexa của từng kí tự để khi lập trình chúng ta được dễ dàng hơn.

Đối với dạng led anode chung, chân COM phải có mức logic là 1, vì vậy chân COM sẽ được nối lên nguồn, các LED sẽ sáng khi các chân a-f, dp ở mức logic là 0. Ta có bảng sau:

Chữ số
Mã Logic gfedcba
Mã hexa
0
1000000
0x40
1
1111001
0xF9
2
0100100
0x24
3
0110000
0x30
4
0011001
0x19
5
0010010
0x12
6
1000010
0x02
7
1111000
0xF8
8
0000000
0x00
9
0010000
0x10


Đối với dạng Cathode chung, chân COM sẽ có mức logic 0 nên được nối đất, các chân a-f, dp ở mức logic 1 thì LED sẽ sáng. Ta có bảng như sau:

   
Chữ số
Mã logic gfedcba
Mã hexa
0
0111111
0x3F
1
0000110
0x6
2
1011011
0x5B
3
1001111
0x4F
4
1100110
0x66
5
1101101
0x6D
6
1111100
0x7c
7
0000111
0x7
8
1111111
0x7F
9
1101111
0x6F



Để giao tiếp được với LED 7 thanh chúng ta cần làm những thao tác sau:

+ Tạo void delay()
+ Khai báo thư viện cho các chữ số 0-9.
+ Tạo ra một vòng lặp cho phép đưa ra một PORT nào đó giá trị của các chữ số.

Mạch nguyên lý sử dụng led 7 thanh dương chung như sau:

Code như sau:

#include <reg51.h>
#include <stdio.h> 

delay(int time) // Ham delay
{
int i,j;
  for(i=0;i<time;i++)
   for(j=0;j<1275;j++);
}

void main()
{
char num[]={0x40,0xF9,0x24,0x30,0x19,0x12,0x02,0xF8,0x00,0x10}; // Gia tri hex tuong ung cua cac chu so tu 0-9
int c;
while(1)
{
for(c=0;c<10;c++) // cho c chay tu 0 den 9.
{
P2=num[c]; 
delay(200); // delay 0.2s
}
}
}

Mạch nguyên lý sử dụng led 7 thanh âm chung như sau:
Code như sau:

#include <reg51.h>
#include <stdio.h>

delay(int time) // Ham delay()
{
int i,j;
  for(i=0;i<time;i++)
   for(j=0;j<1275;j++);
}

void main()
{
char num[]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x3D,0x7,0x7F,0x6F}; // Gia tri Hex tuong ung tu 0-9
int c;
while(1)
{
for(c=0;c<10;c++)
{
P2=num[c]; 
delay(200);
}
}
}

Như vậy chúng ta đã hình thành nên cơ sở để dụng LED 7 thanh cho nhiều mục đích khác như điều khiển LED 7 thanh bằng KEY, đồng hồ số, đo nhiệt độ.....


Bài tới mình xin hướng dẫn các bạn điều khiển LED 7 thanh bằng KEY, rất mong được các bạn theo dõi và ủng hộ!

4 nhận xét:

  1. bảng hiệu quảng cáo từ lâu đã không còn là thứ xa lạ đối với tất cả mọi người, chúng xuất hiện khắp mọi nơi và nếu để ý sẽ thấy bảng hiệu quảng cáo có đủ kiểu dáng, kích thước, màu sắc,... khác nhau.
    Bảng hiệu quảng cáo chính là bộ mặt của một công trình và mỗi một công trình lại có vô vàn kiểu thiết kế bảng hiệu quảng cáo khác nhau.
    Nếu bạn đang băn khoăn không biết nên thiết kế một bảng hiệu quảng cáo thế nào cho phù hợp với công trình của mình mà giá cả vẫn phải chăng, hãy đến với Công ty Quảng Cáo Đại Phát. Chúng tôi tự tin với kinh nghiệm và khả năng của mình sẽ đáp ứng tốt nhất nhu cầu của bạn.
    Công ty Quảng Cáo Đại Phát là đơn vị có kinh nghiệm chuyên về thiết kế bảng hiệu quảng cáo trên địa bàn Thành phố Hồ Chí Minh. Với đội ngũ thiết kế có nhiều kinh nghiệm, luôn không ngừng sáng tạo cùng đội ngũ thi công chuyên nghiệp, chúng tôi sẽ cùng với bạn thiết kế một bảng hiệu quảng cáo phù hợp với mọi nhu cầu mà bạn mong muốn.
    Với sứ mệnh mong muốn bạn luôn thành công và phát triển hơn nữa, chúng tôi không ngừng đổi mới, học hỏi, sáng tạo để để thiết kế cho bạn một bảng hiệu đẹp mắt nhất, giá rẻ nhất thành phố Hồ Chí Minh mà vẫn luôn cảm thấy hài lòng.
    Chúng tôi nhận làm bảng hiệu quảng cáo:
    hộp đèn
    làm bảng hiệu
    làm bảng hiệu alu
    làm bảng hiệu công ty
    bảng hiệu công ty
    làm biển hiệu quảng cáo
    làm bảng hiệu quảng cáo
    làm biển quảng cáo led
    bảng hiệu đèn led
    bảng hiệu đèn led giá rẻ
    biển quảng cáo led
    quảng cáo đèn led
    led quảng cáo
    mica led
    thiết kế bảng hiệu đẹp
    hộp đèn bảng hiệu
    bảng hiệu mica
    làm bảng hiệu mica
    bảng hiệu quảng cáo
    biển hiệu quảng cáo
    Quảng cáo Đại Phát
    Địa chỉ: 55 Linh Đông, P. Linh Đông, Q. Thủ Đức, TP. Hồ Chí Minh
    Điện Thoại: 0935 79 00 28
    Email: daiphatgroup2010@gmail.com
    Website: thietkethicongdaiphat.com

    Trả lờiXóa