3.1.2 DS18B20的工作时序与温度测控系统是如何工作的(课件)-《单片机应用技术》同步教学(中国科学技术出版社)
2024-08-15
|
14页
|
58人阅读
|
2人下载
普通
内容正文:
DS18B20的工作时序
温度测控系统是如何工作的?
更多模板请关注:https://haosc.taobao.com
CONTENTS
目录
01
02
温度测控系统构成
温度检测
道艺兼修
敬业乐群
03
温度控制电路
04
人机交互电路
2
CONTENTS
目录
05
06
DS18B20的初始化时序
DS18B20的写操作时序
道艺兼修
敬业乐群
07
DS18B20的读操作时序
3
温度测控系统构成
01
温度测量电路
温度控制电路
单片机电路
温度测控对象
显示电路
按键电路
4
温度检测
02
热电偶温度检测电路
热电阻温度检测电路
红外线温度检测电路
按传感器类型分类
热电阻式温度传感器
5
温度检测
02
数字式温度传感器
逻辑输出温度传感器
模拟式温度传感器
按输出信号类型分类
DS18B20
DS18B20
6
温度控制电路
03
供电电路
电压调整电路
发热件
单片机电路
7
人机交互电路
04
LED显示
液晶屏显示
显示方法
OLED显示
LED数码管显示
OLED显示
液晶屏1602C
8
三、本项目的任务
学习目标:
掌握液晶显示器的电路设计与程序设计;
掌握I2C总线的应用;
掌握ADDA的应用。
学习重点:
1602的驱动程序设计
18B20的驱动程序设计
PF8591的程序设计
学法建议:
认真学习班课的资源,完成作业和测试,
及时参与答疑
自己准备单片机学习板和电脑,勤动手实验。
9
DS18B20的初始化时序
05
DS18B20 单线通信功能是分时完成的,他有严格的时隙概念,如果出现序列混乱, 1-WIRE 器件将不响应主机,因此读写时序很重要。系统对 DS18B20 的各种操作必须按协议进行。根据 DS18B20 的协议规定,微控制器控制 DS18B20 完成温度的转换必须经过以下 4 个步骤 :
(1)对 DS18B20 进行复位初始化。
(2)发送一条 ROM 指令
(3)发送存储器指令
(4)接收数据
10
DS18B20的初始化时序
05
主机首先发出一个480-960微秒的低电平脉冲,然后释放总线变为高电平,并在随后的480微秒时间内对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答。
做为从器件的DS18B20在一上电后就一直在检测总线上是否有480-960微秒的低电平出现,如果有,在总线转为高电平后等待15-60微秒后将总线电平拉低60-240微秒做出响应存在脉冲,告诉主机本器件已做好准备。若没有检测到就一直在检测等待。
11
DS18B20的写操作时序
06
写周期最少为60微秒,最长不超过120微秒。写周期一开始做为主机先把总线拉低1微秒表示写周期开始。随后若主机想写0,则继续拉低电平最少60微秒直至写周期结束,然后释放总线为高电平。若主机想写1,在一开始拉低总线电平1微秒后就释放总线为高电平,一直到写周期结束。而做为从机的DS18B20则在检测到总线被拉底后等待15微秒然后从15us到45us开始对总线采样,在采样期内总线为高电平则为1,若采样期内总线为低电平则为0。
接下来就是主机发出各种操作命令,但各种操作命令都是向DS18B20写0和写1组成的命令字节,接收数据时也是从DS18B20读取0或1的过程。因此首先要搞清主机是如何进行写0、写1、读0和读1的。
12
DS18B20的读操作时序
07
DS18B20在检测到总线被拉低1微秒后,便开始送出数据,若是要送出0就把总线拉为低电平直到读周期结束。若要送出1则释放总线为高电平。主机在一开始拉低总线1微秒后释放总线,然后在包括前面的拉低总线电平1微秒在内的15微秒时间内完成对总线进行采样检测,采样期内总线为低电平则确认为0。采样期内总线为高电平则确认为1。完成一个读时序过程,至少需要60us才能完成
对于读数据操作时序也分为读0时序和读1时序两个过程。读时隙是从主机把单总线拉低之后,在1微秒之后就得释放单总线为高电平,以让DS18B20把数据传输到单总线上。
13
谢谢收看!
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。