12864液晶显示屏学习笔记:ST7920A控制芯片解析

需积分: 9 4 下载量 175 浏览量 更新于2024-07-28 收藏 1.42MB DOC 举报
"12864点阵液晶显示模块的原理与应用" 12864图片资料主要涉及到的是12864点阵液晶显示模块的使用方法,这种模块常用于51单片机的项目中。12864指的是128列×64行的显示点阵,每个点对应一个二进制位,亮表示1,灭表示0。这种液晶屏通常配备特定的控制芯片,如YM12864RP-1,控制芯片ST7920A则带有内置的中文字库,使得显示汉字变得更加便捷。 在使用12864液晶屏时,需要注意以下关键知识点: 1. **控制芯片差异**:不同的控制芯片会有不同的寄存器定义,因此在编程时需要查阅对应芯片的数据手册,确保正确操作。 2. **显示方式**:显示方式有两种,一种是并行,另一种是串行。并行方式通常效率更高,但需要更多的I/O口;串行方式虽然效率较低,但节省I/O资源。 3. **字库支持**:对于带字库的芯片,可以直接显示字符,无需额外的字符取模过程。 4. **芯片地址理解**:理解芯片的结构和地址分配至关重要,这包括行、列地址以及存储单元地址的计算。 5. **汉字显示顺序**:在显示汉字时,需要清楚液晶芯片写入数据的顺序,因为这直接影响到汉字在屏幕上的正确显示。 6. **图片显示顺序**:类似地,显示图片时也需遵循特定的顺序,否则图像可能错乱。 7. **二级单元概念**:显示汉字时的二级单元是指一级为八位数据写入单元,这涉及到字模的组织和存储。 8. **存储页与列地址**:12864液晶屏的点阵信息分布在8个存储页中,每个页64个字节,每个字节对应一列的8行点阵信息。地址由页地址和列地址共同决定。 在实际应用中,12864液晶屏通常由一片行驱动器和两片列驱动器驱动,形成左右两个独立的64*64液晶屏。每个半屏有自己的512*8bits显示数据RAM,并通过片选信号CS1和CS2来选择。行号(0~63)和列号(0~63)定义了显示点的位置,而页地址(Xpage, 0~7)和列地址(Yaddress, 0~63)决定了数据在RAM中的存储位置。 由于不同制造商可能对高低有效位的顺序有不同的定义,所以在编写显示代码时,需要特别注意这一点,以确保数据正确写入并正确显示在屏幕上。理解和掌握12864液晶屏的工作原理和使用方法,是进行单片机项目开发中不可或缺的一部分。