[HỌC AVR] BÀI 10: HIỂN THỊ LCD128x64 LOẠI CHIP KS0108

0
1208

[HỌC AVR] BÀI 10: HIỂN THỊ LCD128x64 LOẠI CHIP KS0108

Chú ý : Source code bài viết dưới đây được biên dịch bằng phần mềm CodeVisionAVR để biên dịch code không lỗi xin vui lòng Download bảnCodeVisionAVR Tại Đây

Xin chào các bạn!
Trong bài viết này mình xin hướng dẫn các bạn giao tiếp LCD128x64 sử dụng chíp KS0108: hiển thị text, hình ảnh, các hình khối…Sử dụng Atmega16.Project chạy trên KIT AVR V4.
I.MÔ TẢ PHẦN CỨNG
KIT AVR V4 cung cấp cho các bạn khối GLCD128x64 có sơ đồ nguyên lý như sau:

GLCD128x64 sử dụng chíp điều khiển KS0108 gồm có 20 chân, chức năng các chân được nêu trong bảng sau:

GLCD128x64 có:

-64 hàng, 128 cột tương ứng có 64×128=8192 chấm, mỗi chấm là 1 bit dữ liệu, vậy cần 1024 byte dữ liệu để hiển thị kín màn hình GLCD.​
-Sử dụng 2 chíp điều khiển KS0108, mỗi chíp điều khiển 1 nửa màn hình (64×64) của GLCD, KS0108 có:​

Ø512 byte RAM.
ØRAM truy cập theo byte dữ liệu, dữ liệu nhập vào RAM sẽ được hiển thị trực tiếp lên GLCD, 8 bit của 1 byte dữ liệu nhập vào nằm trên cùng 1 cột :

II.LẬP TRÌNH PHẦN MỀM
Tập lệnh cho chíp KS0108:

Các bước giao tiếp với GLCD:​

Các bạn cấu hình GPIO: PORTC3:7 (các chân điều khiển LCD128x64), PORTB (các chân dữ liệu LCD128x64) là OUTPUT với mức điện áp logic đầu ra ban đầu là mức 1:

Thực hiện chương trình chính:

 

Link download File Code của chương trình TẠI ĐÂY:

 

 

 

 

Trao đổi học tập

Comments