- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单芯片法
项目七 数字显示温度计 ;任务一 认识单线总线温度传感器DS18B20 ; 美国的达拉斯半导体公司(DALLAS SEMICONDUCTOR)推出一项特有的单线总线(1-Wire Bus)技术。它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的,因而这种单线总线技术具有线路
简单,硬件开销少,成本低廉,便于总线扩展和维护等优点。DS18B20就是DALLAS公司设计的世界上第一片采用单线总线技术的温度传感器。;DS18B20芯片有两种封装TO-92和SOIC, ;DS18B20的内部结构如图7-1-2方框图所示:;(1)64位光刻ROM里的信息是生产厂家给每一个DS18B20命名的产品序列号,可以看作是该器件的地址序列号。其作用是使每一个DS18B20地址序列号都各不相同,这样,就可以实现一根总线上挂接多个DS18B20的目的。
(2)DS18B20中的温度灵敏元件完成对温度的测量,输出格式为16位符号扩展的二进制补码。当测温精度设置为12位时,分辨率为0.0625℃,即0.0625℃/LSB。
(3)DS18B20中的低温触发器TL、高温触发器TH用于设置低温、高温的
报警数值。
(4)配置寄存器与温度精度的设置有关,该字节各位的定义如下表: ;表7-1-2 温度精度设置表 ;二、学习DS18B20的初始化、ROM操作命令、工作命令;ROM操作命令如下表所示:;3. 存储器操作命令
单片机可以向DS18B20发出存储器操作命令来进行温度转换、读取温度、
设定上、下限温度值等。DS18B20存储器操作命令如下表所列:;三、学习DS18B20的初始化、读、写时序
DS18B20采用的是单线总线协议方式,即在一根数据线上实现数据
的双向传输,而对于AT89S51单片机来说,硬件上并不支持单线总线协
议。因此,它必须采用软件的方法模拟单线总线协议的时序来完成对
DS18B20的访问。
既然DS18B20是在一根I/O线上读写数据,那它对读写的数据位有
着严格的时序要求,如此才能保证各位数据传输的正确性和完整性。该
协议定义了几种信号的时序:初始化时序、读数据时序、写数据时序、
控制时序。所有时序均是将单片机作为主机设备,DS18B20作为从机设备。;1. 初始化时序:主机置总线为低电平并保持至少480μs,然后拉高电平,
等待从机重新拉低电平作为响应,则完成初始化。;3. 写数据位0:主机置总线为低电平并保持至少15μs,然后保持低电平15μs~45μs等待从机对电平采样,最后拉高电平完成写操作。
4. 写数据位1:主机置总线为低电平并保持1μs~15μs,然后拉高电平
并保持15μs~45μs等待从机对电平采样,完成写操作。;技能贴士: DS18B20的写时序;活动2 DS18B20与AT89S51单片机的连接 ; 对于单片机实验箱而言,我们需要做的工作即是将DS18B20模块与单片机
主机模块进行组合,如图7-1-7。;活动3 DS18B20测温的流程图; 其中,控制DS18B20的关键操作如初始化、读/写操作也均用子程序
完成,便于主程序调用。它们的流程图分别按照时序图7-1-3~图7-1-5编制。;活动4 编写DS18B20测温程序;2. 初始化子程序;3. 读DS18B20子程序;4. 写DS18B20子程序;任务一 数字显示温度计 ;活动2 分析数字显示温度计系统的流程; DS18B20转换的温度结果是以二进制的形式保存在暂存器中(DS18B20
默认的出厂设置为12位数据格式,低字节的低4位表示小数部分),温度值
高低字节的内容如下:;技能贴士:;活动3 编写主程序和温度值转换为十进制的子程序;2. 温度值转换为十进制的子程序参考如下:;活动4 完善并调试系统;项目知识系统化说明;1. 单线总线技术的特点是什么?DS18B20具有哪些优点?
2. DS18B20芯片的TO-92型封装三个引脚的定义分别是什么?
3. DS18B20的工作过程一般有哪几个步骤?
4. DS18B20的ROM操作命令有哪几个,它们分别对应的命令字
是什么?
5. 本项目中仅使用一个DS18B20器件,则ROM匹配过程可以省略,
ROM操作仅需直接发送什么命令即可?
6. DS18B20的存储器操作命令有哪几个,它们分别对应的命令字
是什么?
7. DS18B20转换结果为0000 0101 0101 0000时表示的温度值是多少?
8. DS18B20转换结果中LSB的D2位为“1”时,温度值的小数部分是多少?
文档评论(0)