1 .简介
LCD1602是很多单片机爱好者较早接触的一款字符液晶显示器,其主控芯片为HD44780或其他兼容芯片。与此类似,LCD12864是图形点阵显示器,可以显示比LCD1602多得多的内容。除了普通字符,还可以显示点阵图案,有汉字的还可以显示汉字。它的并行驱动方式和LCD1602几乎一样,在这里花点时间还是值得的。
一般来说,LCD1602有16个管脚,据说还有14个管脚。相比16针,少了背光电源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.954.35(宽高)毫米
(2)引脚定义
首先,1602 LCD除了电源和地之外,还有三个控制引脚RSR/WE和八个数据引脚DB0-7。建议8个数据引脚连在一组,程序写起来比较简单。硬件连接请参考图示。
当我们要在指定位置写入内容时,首先要指定地址,比如写入第一行的第一位,地址位是00H,加上DB7的1,即80H(0010000000),第二行的第一位是40H,加上DB7的1,即C0H(0011000000),以此类推。
LCD的现有字体存储在CGROM中,自定义字体存储在CGRAM中,自定义位置只留8个地址。字体地址为0100000-01000111,即最多可定制8个符号或图形。
根据这个指令,写一个摄氏温度的自定义符号,对应的图如下。
以上数据也可以通过8X8字体软件* *获得
用zimo221软件,新建一个8*8的图像,左边留三列,右边用五列指出自定义字符,选择模式选择C51,得到相应的代码。
对应的字符数组是table []={0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00}。在将写入指定位置之前,要将相应的数组写入CGRAM进行存储,然后写入DDRAM进行显示。如果直接使用已有的字符,可以直接将数组写入DDRAM进行显示。
把自定义字符和现有字符区分清楚,程序就简单了。主要步骤是延迟函数、指令写入、数据写入、初始化和主函数。编辑:CC
标签:字符引脚LCD1602