如何理解单片机时序图?

本人没有上过单片机相关的专业课,是在《计算机系统结构》里遇见的时序图。由于看不懂加之老师没有专门讲,因此自行查阅了相关的视频和博客。(参考视频已放在文末)

网上资源贫瘠,不过我也不需要太过深入的知识。

大家看个乐子。如有错误,请指正!

目录

一、神奇的线条

二、引脚及功能

三、时序参数


字符型 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.

个人感觉,在读/写之前,我们应该知道是对哪个存储单元进行读/写,所以地址线上需要发出对应存储单元的地址,并且要保持一段时间。地址建立时间就是发地址到地址线上所需的时间(?)

再来看时序图:

根据时序参数名称可知,红色竖线必须取在端点处。黑色竖线只需取在斜线任意处即可。


参考视频:

7分钟看懂时序图,不懂你骂我_哔哩哔哩_bilibili

器件的学习与使用系列4-字符型LCD1602操作时序_哔哩哔哩_bilibili

物联沃分享整理
物联沃-IOTWORD物联网 » 如何理解单片机时序图?

发表评论