AVR单片机教程——LCD1602
显示屏 开发板套件里有两块屏幕,大的是LCD(液晶显示),小的是OLED(有机发光二极管)。正与你所想的相反,短小精悍的比较贵,而本讲的主题——LCD1602——功能较少,使用起来也简单很多。 这块屏幕的显示是以字符为单位的。每个字符都是8像素高,5像素宽。1602这个名字,来源于显示字符的数量,共2行,每行16个字符。出售1602的商家提供了一份文档: 提取码8c1u 。 硬件 一个典型的1602显示屏有16个引脚(还有些模块是用串行总线驱动的): 名称 功能 连接 VSS 电源地 GND VDD 正电源 VCC(5V) VO 对比度调整 左侧的电位器,其左端接GND,右端接VCC RS 数据/ 指令 选择 PB0 R/ W 读/ 写 选择 PB1 E 使能 PB2 D0~D7 双向并行数据线 74HC595的输出,通过 exout_write 输出 A 背光LED正极 NPN三极管的发射极,其集电极接VCC,基极接BAK K 背光LED负极 GND 很复杂吧?好在开发板已经处理好了这些,我们只需要关注2组线: RS 、 R/W 、 E 这3根控制线,通过 DDRB 和 PORTB 来操控,和 D0 ~ D7 这8跟数据线,通过 exout_write 来以字节为单位输出(在这第一期的最后一篇中,我终于成功地将“尽量减少接线”的原则在第一期中贯彻到底了)。其他的还有对比度 CON