操作时序永远是运用任何一片IC芯片的最主要的内容,看懂时序图,再操控这个芯片就十分简单了。而提取芯片器材手册上有用的信息是运用芯片的最基本过程。
以液晶显现芯片1602为例
首要咱们来看1602的引脚界说,1602的引脚是很规整的SIP单列直插封装,器材手册给出了引脚的功用数据表:
咱们只需要重视以下几个管脚:
3脚:VL,液晶显现偏压信号,用于调整LCD1602的显现对比度,一般会外接电位器用以调整偏压信号,留意此脚电压为0时能够得到最强的对比度。
4脚:RS,数据/指令挑选端,当此脚为高电平时,能够对1602进行数据字节的传输操作,而此脚为低电平时,则是进行指令字节的传输操作。指令字节,便是用来对LCD1602的一些作业方式作设置的字节;数据字节,即运用以在1602上显现的字节。值得一提的是,LCD1602的数据是8位的。
5脚:R/W,读写挑选端。当此脚为高电平可对LCD1602进行读数据操作,反之进行写数据操作。笔者以为,此脚其实用途不大,直接接地永久置为低电平也不会影响其正常作业。可是没有通过杂乱系统验证,保存此意见。
6脚:E,使能信号,其实是LCD1602的数据操控时钟信号,使用该信号的上升沿完结对LCD1602的数据传输。
7~14脚:8位并行数据口,使得对LCD1602的数据读写大为便利。
LCD1602的操作时序
这有两个写时序:
①
若要写指令字,设置LCD1602的作业方式时:需要把RS置为低电平,RW置为低电平,然后将数据送到数据口D0~D7,最终E引脚一个高脉冲将数据写入。
②
若要写入数据字,在1602上完结显现时:需要把RS置为高电平,RW置为低电平,然后将数据送到数据口D0~D7,最终E引脚一个高脉冲将数据写入。
发现了么,写指令和写数据,不同只是在于RS的电平不一样罢了。
以下是LCD1602的时序图:
时序图遵从的一般规矩
上图框出并注明晰看懂此图的一些知识:
(1).时序图最左面一般是某一根引脚的标识,表明此行图线表现该引脚的改变,上图别离标明晰RS、R/W、E、DB0~DB7四类引脚的时序改变。
(2).有线穿插状的部分,表明电平在改变,如上所标示。
(3).应该比较简单了解,如上图右上角所示,两条平行线别离对应凹凸电平,也正好符合
(2)中电平改变的说法。
(4).上图下,密封的菱形部分,留意要密封,表明数据有用,Valid Data这个词也显现了这点。
留意:
时序图里各个引脚的电平改变,根据的时刻轴是共同的。一定要严厉依照时刻轴的增加方历来精确地调查时序图。要让器材严厉的恪守时序图的改变。在类似于18B20这样的单总线器材对此要求尤为严厉。
上面有许多关于时刻的标示,这也是个十分重要的信息。这些时刻的标示表明晰某些状况所要保持的最短或最长时刻。由于器材的作业速度也是有限的,一般都跟不上主控芯片的速度,所以它们直接之间要有时序合作。下面是时序参数表:
估量主控芯片的指令时刻
能够在官方数据手册上查到MCU的一些等级参数。
比方,以AVR
M16做为主控芯片,外部12MHz晶振,指令周期便是一个时钟周期为(2/12MHz)s,所以至少确认了它履行一条指令的时刻是us等级的。咱们看到,以上给的时刻参数全部是ns等级的,所以即使咱们在程序里不加延时程序,也应该能够很好的合作LCD1602的时序要求了。怎么看这个表呢?很简单,咱们在时序图里能够找到TR1,对应时序参数表,能够查到这个是E上升沿/下降沿时刻,最大值为25ns,表明E引脚上的电平改变,必须在最大为25ns之内的时刻完结。