"AVR单片机入门及C语言——高效设计实践(十)"
该资源主要介绍了AVR单片机入门及C语言的高效设计实践,特别是对液晶显示模块(LCM)控制器HD44780的详细介绍。
一、液晶显示模块(LCM)内部结构
液晶显示模块(LCM)内部结构可以分为三个部分:LCD控制器、LCD驱动器、LCD显示装置。其中,HD44780是集驱动器与控制器于一体的液晶显示控制驱动集成电路。
二、HD44780液晶显示控制驱动集成电路特点
HD44780具有以下特点:
1. 既是控制器也是驱动器,能够驱动40x6点阵液晶像素,并且可以通过外接驱动器扩展到360列驱动。
2. 显示缓冲区和用户自定义的字体发生器CGRA完全内藏在芯片内部。
3. 具有适用于M6800系列MCU的接口,并且接口数据传输可以为8位数据传输和4位数据传输两种方式。
4. 具有简单而功能较强的指令集,可以实现字符移动生成、闪烁等显示功能。
三、HD44780内部组成结构
HD44780内部组成结构包括输入输出缓冲器、寄存器BF信号、18位地址计数器、DDRAM(Data display RAM)、CGRAM(Character Generator RAM)等。
四、HD44780工作原理
HD44780工作原理可以分为以下几个步骤:
1. MCU写入指令设置显示字符体的形式和字符行数。
2. 驱动器根据设置的显示字符体和字符行数,生成帧扫描信号和扫描时序。
3. 字符代码确定的字符数据通过并/串转换电路串行输出给外部列驱动器和内部列驱动器。
4. 数据的传输顺序总是起始于显示缓冲区所对应的一行显示字符的最高地址的数据。
5. 锁存时钟CL1将数据锁存在列驱动器的锁存器内部,最后传输的40位数据,也就是说各显示行的前8个字符位总是被锁存在HD44780的内部列驱动器的锁存器中。
五、结论
HD44780液晶显示控制驱动集成电路是常用的液晶显示控制器,具有简单而功能较强的指令集和强大的驱动能力,广泛应用于各种液晶显示装置中。