1.介绍
LCD1602是很多单片机爱好者较早接触到的字符型LCD,其主控芯片是HD44780或其他兼容芯片。同样,LCD12864是图形点阵显示器,可以显示比LCD1602丰富得多的内容。除了普通字符,还可以显示点阵图案,有汉字库的还可以显示汉字。它的并行驱动方式和LCD1602几乎一样,在这里花点时间还是值得的。
一般来说,LCD1602有16个管脚,据说有14个管脚。与16针LCD相比,它缺少背光电源A(15针)和接地K(16针)。这个LCD1602的型号是HJ1602A,是晶晶科技公司的产品。它有16个引脚。如图1所示:
2.硬件参数
(1)1)LCD 1602的主要技术参数
A.显示容量:162个字符
B.芯片工作电压:4.5-5.5V
C.工作电流:2.0毫安(5.0伏)
D.模块的最佳工作电压:5.0V
E.字符尺寸:2.95 4.35(宽高)毫米
(2)引脚定义
首先,1602液晶屏除了电源和地以外,还有三个控制引脚RSR/WE和八个数据引脚DB0-7。建议8个数据引脚连在同一组,程序写起来比较简单。硬件连接请参考图示。
当我们要在指定位置写内容时,首先要指定地址,比如写在第一行,地址位是00H,加上DB7的1,即80H(0010000000),第二行第一位是40H,加上DB7的1,即C0H(0011000000),以此类推。
LCD的现有字体存储在CGROM中,自定义字体存储在CGRAM中。只剩下8个地址可以自定义,字体地址为01000000-01000111,即最多可以自定义8个符号或图形。
根据这个指令,写一个自定义符号,对应的图如下。
以上数据也可以用8X8字体软件获取。
使用zimo221软件,新建一个8*8的图像,左边留3列,右边用5列指出自定义字符,选择取模块C51的方式,就可以得到相应的代码。
字符对应的数组是table []={0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00}。在将写入指定位置之前,先将相应的数组写入CGRAM进行存储,再写入DDRAM进行显示。如果直接使用已有的字符,可以直接将数组写入DDRAM进行显示。
区分自定义字符和现有字符,程序就简单了。主要步骤是延迟函数、指令写入、数据写入、初始化和主函数。责任编辑:抄送
标签:字符引脚LCD1602