《手把手教你学单片机7.ppt》由会员分享,可在线阅读,更多相关《手把手教你学单片机7.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、手把手教你学单片机7 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望n第十七课:第十七课:n DS18B20温度温度传感器的学习传感器的学习18B20特点特点n1、“一线总线一线总线”数字化温度传感器数字化温度传感器n2、3V到到5.5V的宽电压工作范围的宽电压工作范围n3、分辨率、分辨率912位可设定,即精度位可设定,即精度可以设定可以设定0.5,025,0.125,0.0625软件设计软件设计n1、启动温度转换、启动温度转换n2、读取温度数值、读取温度数值软件
2、设计软件设计n1、复位、复位n2、写操作、写操作n3、读操作、读操作复位复位n单片机单片机t0时刻发送一复位脉冲时刻发送一复位脉冲(最短为最短为480us的低电平的低电平信号信号),接着在,接着在tl时刻释放总线并进入接收状态,时刻释放总线并进入接收状态,DS18B20 在检测到总线的上升沿之后,等待在检测到总线的上升沿之后,等待15-60us,接着,接着DS18B20在在t2时刻发出存在脉冲时刻发出存在脉冲(低电平持续低电平持续60-240us),如图中虚线所示。,如图中虚线所示。n换句话说如果换句话说如果t2t3之间信号电平如果为低,则说明之间信号电平如果为低,则说明DS18B20复位成功
3、;否则失败。复位成功;否则失败。写操作写操作n当当单单片片机机将将总总线线t0时时刻刻从从高高拉拉至至低低电电平平时时,就就产产生生写写时时间间隙隙。见见上上图图,从从t0时时刻刻开开始始 15us之之内内应应将将所所需需写写的的位位送送到到总总线线上上。DS18B20在在t0后后15-60us间间对对总总线线采采样样,若若低低电电平平写写入入的的位位是是0;若若高高电电平平,写写入入的的位位是是1。连续写。连续写2位间的间隙应大于位间的间隙应大于1us。读操作读操作n当当单单片片机机将将总总线线t0时时刻刻从从高高拉拉至至低低电电平平时时,总总线线只只须须保保持持低低电电平平4us之之后后,
4、在在t1时时刻刻将将总总线线拉拉高高,产产生生读读时时间间隙隙,读读时时间间在在t1时时刻刻后后t2时时刻刻前前有有效效,t2距距t0为为15us,也也就就是是说说,t2时时刻刻前前主主机机必必须须完完成成读读位位 并并在在t0后的后的60us120us内释放总线。内释放总线。启动温度转换启动温度转换n三个步骤:三个步骤:n1、复位、复位DS18B20n2、发出、发出Skip ROM命令命令(CCH)n3、发出、发出Convert T命令命令(44H)n其中其中Skip ROM命令仅适用于总线上只有一个命令仅适用于总线上只有一个DS18B20时的情况。时的情况。读取温度读取温度n五个步骤:五个步骤:n1、复位、复位DS18B20n2、发出、发出Skip ROM命令命令(CCH)n3、发出、发出Read命令命令(BEH)n4、读两字节的温度、读两字节的温度n5、温度格式转换、温度格式转换温度格式温度格式作业作业n熟悉熟悉DS18B20的总线结构和原理的总线结构和原理n将将DS18B20温度放到温度放到LCD上显示上显示