硬件时序图笔记

来源:互联网 发布:js radio点击事件 编辑:程序博客网 时间:2024/05/18 17:28

参考文章:http://www.51hei.com/bbs/dpj-42033-1.html
http://blog.csdn.net/ce123_zhouwei/article/details/6892746

一、时序

单片机时序是指单片机执行指令时发出的控制信号的时间序列。这些信号在时间上的相互关系就是CPU的时序。
CPU发出的时序有两类:
1. 用于片内各功能部件的控制,它们是芯片设计师关注的问题,对用户没有什么意义
2. 用于片外存储器或I/O端口的控制,需要通过器件的控制引脚送到片外,这部分时序对分析硬件电路的原理至关重要,也是软件编程遵循的原则,需要认真掌握。

液晶1602的时序

  1. 基本操作时序
    读状态: 输入 RS=L RW=H E=H。 输出 DO~D7为状态字
    写指令: 输入 RS=L RW=L E=高脉冲 D0~D7为指令码。 输出 无
    读数据: 输入 RS=H RW=H E=H 。 输出 D0~D7为数据
    写数据: 输入 RS=H RW=L E=高脉冲 D0~D7为数据。 输出 无

RS:数据/命令(状态)选择端,当此脚为高电平时,可以对1602进行数据字节的传输操作,而此脚为低电平时,进行命令(状态)字节的传输操作。
RW:读写选择端,当此脚为高电平可对LCD1602进行读数据操作,反之进行写数据操作。
E:使能信号,其实是LCD1602的数据控制时钟信号,利用该信号的上升沿实现对LCD1602的数据传输。
D0…D7:8位并行数据口。

写操作时序图
这里写图片描述
注:
1. 时序图最左边一般是某一根引脚的标识,表示此行图线体现该引脚的变化,上图分别标明了RS、R/W、E、DB0~DB7四类引脚的时序变化
2. 有线交叉状的部分,表示电平在变化。
3. 密封的菱形部分,表示数据有效,Valid Data这个词也显示了这点。
4. 时序图里各个引脚的电平变化,基于的时间轴是一致的。一定要严格按照时间轴的增长方向来精确地观察时序图。要让器件严格的遵守时序图的变化。
5. 时间的标注,也是个十分重要的信息,这些时间的标注表明了某些状态所要维持的最短或最长时间。因为器件的工作速度也是有限的,一般都跟不上主控芯片的速度,所以它们直接之间要有时序配合。下面是时序参数表:
这里写图片描述

二、建立时间和保持时间

建立时间(setup time):是指在触发器的时钟信号上升沿(下降沿)到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿(下降沿)被打入触发器;
保持时间(hold time):是指在触发器的时钟信号上升沿(下降沿)到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被打入触发器。
结合上例, 在使能信号上升沿之前,数据信号应该提前一点来到总线上,这段时间称为数据建立时间,为了使数据传输稳定,使能信号结束之后,数据还必须在总线上停留一段时间,这段时间称为数据保持时间。

原创粉丝点击