12864液晶显示技术详解:从汉字到图片
需积分: 33 22 浏览量
更新于2024-07-24
收藏 2.01MB PDF 举报
"这篇内容主要讨论的是如何在12864液晶屏上显示图片,提供了相关的程序示例和理论解析。重点讲述了12864液晶屏的工作原理,以及在51单片机上实现图片显示所需考虑的关键点。"
在12864液晶显示技术中,YM12864RP-1是一款常用的控制芯片,其内部集成了ST7920A控制器,还带有中文字库,这使得显示汉字变得更为便捷。对于不同的控制芯片,其寄存器定义可能有所差异,因此在编写程序时需要根据具体芯片的资料进行适配。显示方式有两种:并行和串行,这两种方式的程序编写逻辑也不同。
在液晶屏上显示图像或文字时,首先需要了解显示方式。12864液晶屏由128列*64行的液晶点阵组成,每个点对应一个二进制位,用1表示亮,0表示不亮。显示数据存储在显示数据RAM中,如果要显示特定图形或汉字,就需要将对应的点阵信息写入到正确的存储单元。
关键点之一是理解液晶屏的地址映射。显示点的位置(行和列)与存储器中的地址有直接关系。12864液晶屏通常由两片64*64的液晶屏组成,每片都有一个512*8bits的显示数据RAM,由片选信号CS1和CS2来选择。行号(line, 0~63)和列号(column, 0~63)共同确定了显示点的位置,而存储单元的地址则由页地址(Xpage, 0~7)和列地址(Yaddress, 0~63)决定。
为了便于管理和理解,将64*64液晶屏分为8个显示块,每个块包含8行*64列的点阵。每一列的8行点阵信息组成一个8位二进制数,并存储在一个存储单元中。需要注意的是,二进制位的高低有效位顺序可能会因制造商的不同而有所不同。这样,整个64*64的点阵信息就分布在8个存储页中,每页存储64个字节,每个字节对应一列的8行点阵信息。
在实际编程时,要显示图片,必须清楚液晶芯片写入数据的顺序,包括显示汉字时的二级单元(一级为八位数据写入单元)以及显示图片时的相同单元。对于初学者来说,没有视频教程可能会增加学习难度,但通过自我实践和逆向工程,可以逐步理解液晶屏的工作原理和程序设计。
12864液晶屏的图片显示涉及到多个层次的理解,包括控制芯片的特性、地址映射规则、数据写入顺序以及存储页的概念。通过深入学习和实践,可以掌握在51单片机上实现12864液晶屏图片显示的技术。
198 浏览量
2011-04-02 上传
2010-06-01 上传
2010-01-08 上传
2013-06-17 上传
2014-01-06 上传
abqz994456
- 粉丝: 0
- 资源: 7
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍