Thứ Tư, 30 tháng 3, 2016

BÀI 40 : LED MATRIX 8X8 PIC16F877A CCS

1. Sơ đồ chân Led ma trận 8x8
led matrix 8x8
Hình 1: Led ma trận 8x8

2. Câu tạo bên trong của LED matrix 8x8.
Hình 2: Sơ đồ chân và sơ đồ kết nối bên trong led ma trận.
3. Code hiển thị chữ A lên led ma trận
#include <16f877a.h>
#device *=16 ADC=10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=12000000)
 Void main() 
{
while (true) 
{ 

Output_c (0b11111111);
Output_B (60); 
Output_c (0b11111110); 
delay_us(100); 
 
Output_c (0b11111111); 
Output_B (102); 
Output_c (0b11111101); 
delay_us(100); 
Output_c (0b11111111); 
Output_B (102); 
Output_c (0b11111011); 
delay_us(100); 
Output_c (0b11111111); 
Output_B (102); 
Output_c (0b11110111); 
delay_us(100); 
Output_c (0b11111111); 
Output_B (126); 
Output_c (0b11101111); 
delay_us(100); 
Output_c (0b11111111); 
Output_B (102); 
Output_c (0b11011111); 
delay_us(100); 
 Output_c (0b11111111); 
Output_B  (102); 
Output_c (0b10111111); 
delay_us(100); 
Output_c (0b11111111);
Output_B (102); 
Output_c (0b01111111); 
delay_us(100); 
 
} 
}
- Giải thuật để quét LED matrix là chúng ta sẽ quét lần lượt theo từng hàng và cột nha ! Như các bạn thấy đoạn code trên chúng ta sử dụng phương pháp này để quét sao đó xuất kết quả ra PORT !
Nếu thời gian quét đủ nhanh, ta thấy các led dường như sáng liên tục tạo nên chữ A như hình bên dưới.

Hình một số font chữ trên led ma trận:


Font 5x7 cho led ma trận;

 
- Đây là ảnh mô phỏng trên phần mềm protues.
led matrix 8x8 pic16f877a


EmoticonEmoticon