首页 > 编程知识 正文

1602液晶显示模块工作原理(1602液晶显示模块程序)

时间:2023-05-05 06:20:15 阅读:76607 作者:4089

LCD1602液晶显示器是一种广泛使用的字符型液晶显示模块。 文字型液晶显示器(LCD )、控制驱动主电路HD44780及其扩展驱动电路HD44100、以及少量电阻、电容元件和结构件等安装在PCB基板上而构成。 下图为该模块。(百度百科)

一般来说,在嵌入式开发领域中,显示模块是非常重要的一部分,因此开发了许多用于不同场合的集成显示模块。 LCD1602早期问世,即使在应用更广泛、技术更成熟的显示模块问世的今天,LCD1602也在很多方面得到应用。 特别是一些大学电子和相关专家使用该模块作为初级教育工具。 本文主要论述了该模块的应用。

首先,要使用某个模块首先需要阅读那个数据手册。 网上有很多,所以这里不做说明。 读者可以用百度。 说明最终工作原理和针脚使用问题:

假设位图形式的液晶由MN个显示单元构成,LCD显示器有64行,各行有128列,每8列对应1字节的8位,则各行由16字节构成,共计168=128个点构成显示器上6416个显示单元对应于显示RAM区域的1024字节,且每一字节的内容对应于显示器上对应位置的明暗。 例如,显示器的第一行的明暗由RAM区域的000H~00FH的16字节的内容决定,在(000H )=FFH的情况下,在画面左上角显示短的亮线,在长度为8点(3FFH )=FFH的情况下,在画面右下方显示短的亮线(000H )、ffh )、001H )、002H )、=00H…、00EH )、00h )、00FH时,画面上部会显示由8条亮线和8条暗线组成的虚线。 这是液晶屏显示的基本原理。(百度百科)

液晶屏1602 a上有16个针脚(只有这样才能解释为什么不太广泛使用)、两组电源针脚) 1、2; 15、16号引脚()、8号引脚和数据线(D0~D7 )、3号引脚)、5、6号引脚)、3号引脚VL用于辅助显示,一般在PCB基板上连接电位器,用该引脚调节背光源的亮度。 从数据线可以看出,该模块与单片机并行通信,同时多占用3条控制线。 Lcd1602的指令主要如下。

这些指令允许将控制指令控制指令、读取状态或显示内容选择性地写入LCD1602A的寄存器中。 以下是基于51单片机的所需c程序的一部分。

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 sbit LCD_E=P1^2; /****宏定义* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 应该特别注意最后一行,最后一行定义了字节数据,以辅助确定LCD是否忙。 (检测这种状态非常重要。 液晶屏繁忙时无法响应其他单片机的请求,因此基本上必须在执行上面的指示表中的每个操作之前检测液晶屏是否空闲) 65

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 //由命令表可知,在RS RW=01时读取LCD状态LCD_RW=1; LCD_E=0; LCD_E=0; LCD_E=1; wile(LCD_databusy; //读的P0口信息只有最高位是我们的兴趣,那时使用了上述的Busy辅助。 如果最高位是1,则LCD将很忙,等待死循环中的return(LCD_data )结束。 )液晶屏操作较多,不用一一粘码说明。 C源代码的流程和上面的例子几乎没有变化,大家一起复制就可以了。

PS :作者已经封装的液晶屏1602 a.c和液晶屏1602.h两个文件,在实际使用时,大家可以直接将开发文件包含在项目中。 关注微信公众号“24K纯热心鸵鸟”,回复“LCD1602”即可获得。

综上所述,如有不良情况,请交流指出!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。