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.
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.
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.
- Đâ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");
}
}
EmoticonEmoticon