时序图,LCD1602 前面总算走完了对 AVR MEGA16 这块单片机的一些基本的应用方式了,这时候大家对 AVR 的一些内部资源比如定时器,ADC,最主要的 IO 口的使用方式应该有了一个虽比较粗浅但是却比较形象的认识了。这节我们来看使用单片机的另外一大主题,就是用单片机来实现芯片控制。 在前面的数码管显示一文中,就已经涉及到了用单片机来控制芯片为我们工作,CEPARK AVR 开发板,为了达到增强驱动能力和节省 IO 口的作用,运用了移位寄存器 74HC595 来驱动两个四位八段数码管,是一个十分有创意的设计。但是前面的内容重心还是集中于对 AVR 的 IO 口的控制,所以,我们从这节开始要正式逐渐深入的接触各种芯片了。 先做个引子。单片机是一种微控制器,本身内部集成了数种资源比如 CPU、内存、内部和外部总线系统,目前大部分还会具有外存。他的主要任务是利用各种资源实现电平控制,可以以此控制与它相连的下级系统,广泛用于工业自动控制领域。 我们就从这句话出发,首先单片机用来做控制用的,而且是利用的是本身的内部资源。但是,它的功能再强大,资源再丰富也总有一个上限,总有枯竭的一天。所以我们常常利用单片机外接芯片来弥补或者增强单片机的功能来完成我们所需功能的电路。比如程序存储器不足,可以外接外部存储器,比如单片机内部中断级不足,可以外接中断控制器等等。大家可以从这个角度来理解芯片控制的意义罢。 今天我们用 AVR 单片机来实现对 LCD1602 液晶显示芯片的控制。 首先从这个名字讲起,LCD:英文全称为 Liqu id Cry stal Display ,即为液态晶体显示,也就是我们常说的液晶显示了。(平时老说 LCDLCD,可能大家也都不怎么注意过这个全称吧,呵呵,当增加词汇量了)1602 则是表示这个液晶一共能显示 2 行数据,每一行显示 16 个字符。这个就是 LCD1602 的全部来由。 液晶显示的使用有多广泛我就不多说了,LCD1602 好像 10 元左右就可以拿到了的,不算贵。我们来看看现在市面都有哪些样子的 1602,下面从网上搜罗了几个(我手上的这个是蓝色背光白色字体的): 其实显而易,见也就是背光和字体的颜色不一样罢,不过老实说,蓝色背光的 1602 看上去显得确实比较亮,也许是人眼视觉的关系。 接下来进入 LCD1602 使用的重点:操作时序。操作时序永远使用是任何一片 IC 芯片的最主要的内容。一个芯片的所有使用细节都会在它的官方器件手册上包含。所以使用一个器件事情...