怎么看懂单片机时序图?

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

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

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

目录

一、神奇的线条

二、引脚及功能

三、时序参数


字符型 LCD 1602 的写操作时序图

怎么看懂单片机时序图?_第1张图片

一、神奇的线条

1. 奇奇怪怪的交叉线

怎么看懂单片机时序图?_第2张图片

交叉线表示电平的变化,由两种情况叠加而来。

2. R/W

怎么看懂单片机时序图?_第3张图片

3. 简单的 E

怎么看懂单片机时序图?_第4张图片

4. 有效数据

怎么看懂单片机时序图?_第5张图片

虽然大图里 DB0~DB7 是画在一起的,但是实际上指的是每一位 DB 各自的变化情况。

怎么看懂单片机时序图?_第6张图片

当 E 为高电平时数据有效,当 E 为低电平时数据无效。

二、引脚及功能

怎么看懂单片机时序图?_第7张图片

 我们使用到的:

(1)RS:是寄存器选择脚。高电平时选择数据寄存器,低电平时选择指令寄存器。

(2)R/W:是读/写信号线。高电平时进行读操作,低电平时进行写操作。

(3)E:是使能端。

(4)DB0~DB7:是 8 位双向数据线。

三、时序参数

怎么看懂单片机时序图?_第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.

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

再来看时序图:

怎么看懂单片机时序图?_第9张图片

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


参考视频:

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

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

你可能感兴趣的:(计算机系统结构,单片机,嵌入式硬件,学习,硬件架构)