评论

进厂五年老师傅教你怎么看懂单片机芯片时序图

进厂五年老师傅教你怎么看懂单片机芯片时序图

看不懂时序图的朋友应该是刚入门的电子工程学者,多数是为单片机程序,因为通常硬件工程师不是这么关心时序.

我将从以下三个步骤大致说下如何看芯片的时序,以及如何根据时序图写程,毕竟看懂都是为了应.

1介绍常见的时序图图形,以及图形表达含义。

2LCD1602时序图,及如何根据时序图写程序

3I2C时序图,及如何根据时序图写程序。

时序图图形含义

以下我列下我们在时序图中经常见到的一些图,因为名称也没有标,我就用常用名称来表示

1.1方波

这样的图形常用来表CLOCK (时钟信),通常见与时序图的顶部

方波还常见这种格,在时钟上加上向/向下的箭,这是用于表是在上升沿触发还是在下降沿触.

1.2 Either or信号暂且称之为非此即彼信号.

非此即彼信号在时序图中纵横交,常常让初学者搞不清,但是其意思是很简单,对应上面的时钟表示时钟采样有可能为,也有可能为.常用DATA线.

I2C读取设备信号,数据信号可能为高也可能为.

交叉处的含义,此刻允许数据变.对应上CLOCK信号可以看.只有clock为低,信号线上的数据才允许变.clock为高,数据线上要么是,要么是.

如果你使用I2C ,你会知,I2C的读数据时就是这个样子.

1.3灰色区域

灰色区域表示此处为三,高电平,第电,高阻,或者简单,这段区域是啥都,并不需要关,这个上面的非此即彼信号不同的,非此即彼要么是,要么是,不可以出现高阻.

1.4省略符号

f的图形表示省略符,例如我读falsh RAM,一次允许你读 256个字,但时序图上肯定放不下这么长的内,就用省略符号来表.

1.5&数据表示

时序图上常A来表Address, D来表Data.这个应该很好理.

1.6时序需要控制时间说明

在通讯协议,常常标,上升沿,下降沿,高电,一个信号需要在另一个信号后延时多少才可以改变状.

以上应该是涵盖了比较常见的时序图中的图.如有遗,大家可以在评论区指,我们可以一起完.

下面就进入实战环节吧

如何对LCD1602时序图写程序

因为本问题在于询问如何读时序,我就集中在理解时序图上,LCD1206的具体操作不作过多描述

LCD1602的时序图应该是最简单的时序图,因此用此来讲,是最适合新手.

且规格书中直接就给出了操作时序的说,大家可以按照这个来理解时序图

LCD1602很少用到读功,这里我就不再啰嗦.

规格书中的时序说明应该是已经比较详细,如果你还是对此有些不甚理解的地,,下面几个假设性问答有可能帮助到你

A.写或读,为什 RS是既可以高又可以,不应该一种状态.

取决于读或写的是数据还是指,如果是指,则为,如果是数据则为高

B.时序图中如何表现数据被读/写入呢

时序图DB0DB7出现交叉的地,表示允许数据变,即写/.

C.时序图,箭头上tsp,tpw表示什么意思

tsp1RS R/W变化,需要等tsp1,才允E,tsp1数值在规格书中一定会有表格说明,但此处因为这些数值只ns,写程序时通常不会加延.

如何按I2C写程.

,这里只关心如何理解时序,I2C协议不做过多描述

1起始位和停止位

从图上可以看,

Start的条件:SCL高电平期,SDA从高到低变,

Stop的条件:SCL高电平期,SDA从低到高变换

2发送数据

数据传输时最主要记住的:数据在低电平期间允许改,而在高电平期间必须保持稳.

发送数据时序图

数据有效位定.

3读数据

读数据和写是很类似,从设备CLK低时改SDA,这样主设备在高电平时将这个值读回.

我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以~简介里也有。返回搜狐,查看更多

责任编辑:

平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()
大家都在看
推荐阅读