Thứ Ba, 29 tháng 12, 2015

BÀI 16 : GIAO TIẾP VỚI LCD 16X02 PIC16F877A CCS

Trong hướng dẫn này chúng ta sẽ thấy như thế nào để giao tiếp một  LCD 16 × 2  Module với PIC 16F877A Vi điều khiển sử dụng CCS C Compiler.  LCD 16 × 2  là màn hình LCD module rất thường được sử dụng trong các dự án điện tử và các sản phẩm. 16 × 2 có nghĩa là nó có thể hiển thị 2 dòng 16 ký tự. Nó là một mô-đun chi phí rất cơ bản và thấp. Biến thể khác của nó như 16 × 1, 20 × 4 có sẵn trên thị trường. Trong các màn hình này mỗi ký tự được hiển thị bằng cách sử dụng 5 × 8 hoặc 5 × 10 dot matrix. Những màn hình LCD thường sử dụng các bộ điều khiển tương thích HD44780 cho hoạt động của mình.
lcd 16x02
Trong bài này mình cũng có sử dụng 1 số lệnh cơ bản để điều khiển LCD.
- Ảnh mô phỏng protues.

giao tiếp với lcd 16x02 pic16f877a ccs

- Đây là code chương trình.
#include <16f877a.h>
#include <def_877a.h>
#fuses NOLVP,NOWDT,PUT,XT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit= PIN_C6,rcv=PIN_C7)
#include <lcd_lib_4bit.c>
int i=0;
void main(void)
{
LCD_Init();
LCD_PutCmd(0x80);
LCD_PutChar("   Hello World");
LCD_PutCmd(0xC0);
LCD_PutChar("   Wellcome To");
delay_ms(1000);
LCD_PutCmd(0x01);
while(true)
{
LCD_PutCmd(0x80);
LCD_PutChar("chiasedientu.blogspot.com");
for(i=0;i<20;i++)
{
delay_ms(300);
LCD_PutCmd(0x18);
}
delay_ms(1000);
for(i=0;i<20;i++)
{
delay_ms(300);
LCD_PutCmd(0x1C);
}
LCD_PutCmd(0xC0);
LCD_PutChar("   Thank You");
}
}
- Link download project Click here


EmoticonEmoticon