12864液晶显示屏学习笔记:ST7920A控制芯片解析
需积分: 9 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液晶屏的工作原理和使用方法,是进行单片机项目开发中不可或缺的一部分。
1823 浏览量
2574 浏览量
2010-08-13 上传
162 浏览量
472 浏览量
641 浏览量
101 浏览量
386 浏览量
2010-07-27 上传
废墟崛起之厦
- 粉丝: 11
- 资源: 5
最新资源
- jhu-front-end:用于提交Coursera课程作业的仓库
- 《用应用程序模拟键盘和鼠标按键》配套VC源代码
- autoimpute:插补方法的Python包
- 绿色培训课程网页模板
- apache-tomcat-9.0.36.tar.gz
- 模仿微信选取图片和裁剪的功能
- midimonitor:Midi Arduino项目
- dsp:具有交互模式的音频处理程序
- bean:Rutgers CS Labs中用于多媒体显示的Raspberry Pi集群
- Forrester CoLab-crx插件
- 创意信息服务网页模板
- 局部特征检测子--ppt
- libbsdl:我的实验库,用于读取BSDL(边界扫描定义库)
- AnimeFox:观看动漫的Android应用程序
- 设计系统:a设计系统的基础
- Android 开发辅助工具