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ữ 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