一.概述
点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示更多、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度很高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库的LCD还内嵌汉字库芯片,有负压输出的LCD还设有负压驱动电路等。单片机读写LCD实际上就是对LCD的控制芯片进行读写命令和数据。编程驱动LCD时,不需要对LCD的结构和点阵行列驱动原理深入了解,只要理解LCD接口的定义和LCD的控制芯片的读写时序和命令就可以了。
1602/2002/2004液晶模块属于点阵字符液晶模块,控制芯片一般使用SPLC780D或者KS0066U芯片,只能显示数字、字符和符号,不能显示汉字和图片。1602液晶模块可以显示2行每行16个字符;2002液晶模块可以显示2行每行20个字符;2004液晶模块可以显示4行每行20个字符,它们的接口定义、读写时序、命令均相同,所以驱动程序可以直接互相套用。
二.电路设计
一般情况下,1602/2002/2004液晶模块对比度调节的电位器从10K-20K欧姆选择,背光的限流电阻从10-20欧姆选择。如果说明书有明确要求的,请使用说明书规定的参数。
三.程序如下
#i nclude<reg52.h>
sbit E=P3^4;//脉冲使能
sbit RW=P3^3;//读写选择
sbit RS=P3^2;//数据命令选择
// 延时ms函数: