液晶显示器(LCD)硬件和编程详解
1 液晶显示器硬件
液晶显示器(LCD)是嵌入式系统中常用的输出设备,因其体积小、成本适中且功耗低而广泛应用于各种设备中。本篇文章将详细介绍LCD的基本构造和工作原理,尤其是基于日立HD44780控制器的LCD设备。
1.1 液晶显示器特性和架构
HD44780是一种点矩阵液晶显示控制器和驱动器,能够显示ASCII字符、日文假名字符以及其他符号。它可以支持最多两行28个字符的显示,扩展后可寻址最多80个字符。HD44780U内部包含一个9,920位的字符生成器ROM,可以生成240个字符:208个5x8点分辨率字符和32个5x10点分辨率字符。此外,它还能够在字符生成器RAM中存储64次8位字符数据,对应于八个5x8点分辨率的自定义字符或四个5x10点分辨率的字符。
1.2 功能和组件
HD44780的硬件元素包括两个内部寄存器(数据寄存器和指令寄存器)、忙标志、地址计数器、显示数据RAM(DDRAM)、字符生成器ROM(CGROM)、字符生成器RAM(CGRAM)、定时生成电路、液晶显示驱动电路以及光标和闪烁控制电路。
1.2.1 内部寄存器
- 指令寄存器(IR) :用于存储指令代码,如清除显示、定义地址或在字符生成器RAM中存储位图。IR仅由控制器写入。
- 数据寄存器(DR) :用于暂时存储要写入DDRAM或CGRAM的数据,以及从DDRAM或CGRAM读取的数据。