本人没有上过单片机相关的专业课,是在《计算机系统结构》里遇见的时序图。由于看不懂加之老师没有专门讲,因此自行查阅了相关的视频和博客。(参考视频已放在文末)
网上资源贫瘠,不过我也不需要太过深入的知识。
大家看个乐子。如有错误,请指正!
目录
字符型 LCD 1602 的写操作时序图
一、神奇的线条
1. 奇奇怪怪的交叉线
交叉线表示电平的变化,由两种情况叠加而来。
2. R/W
3. 简单的 E
4. 有效数据
虽然大图里 DB0~DB7 是画在一起的,但是实际上指的是每一位 DB 各自的变化情况。
当 E 为高电平时数据有效,当 E 为低电平时数据无效。
二、引脚及功能
我们使用到的:
(1)RS:是寄存器选择脚。高电平时选择数据寄存器,低电平时选择指令寄存器。
(2)R/W:是读/写信号线。高电平时进行读操作,低电平时进行写操作。
(3)E:是使能端。
(4)DB0~DB7:是 8 位双向数据线。
三、时序参数
Q:什么是建立时间和保持时间?
建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间。如果建立时间不够, 数据将不能在这个时钟上升沿被打入触发器。
保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间。如果保持时间不够,数据同样不能被打出触发器。
Q:什么是地址建立时间?
Access time: For random access memory, access time is the time it takes to perform a read or write operation i.e. time taken to address a memory plus to read / write from addressed memory location. Whereas for non-random access, it is the time needed to position read / write mechanism at desired location.
个人感觉,在读/写之前,我们应该知道是对哪个存储单元进行读/写,所以地址线上需要发出对应存储单元的地址,并且要保持一段时间。地址建立时间就是发地址到地址线上所需的时间(?)
再来看时序图:
根据时序参数名称可知,红色竖线必须取在端点处。黑色竖线只需取在斜线任意处即可。
参考视频: