任务18制作数字温度计.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务18制作数字温度计课案

任务18 制用数字温度计 【任务要求】 单片机的fosc=11.0592MHz,用P3.7口线作单总线,控制单总线接口芯片DS18B20,用P1、P2两个并行口控制3位数码管的显示,P1口作段选口,P2口作位选口,定时/计数器T1作扫描定时器,使3位数码管扫描显示不超过99℃的环境温度,其中0号数码管显示温度值的个位,1号数码管显示温度值的十位,2号数码管显示温度的符号。温度为正时,符号位不显示;温度为负时,显示负号“-”。 【相关知识】 任务18所涉及到的新知识主要是单总线接口芯片DS18B20的应用特性。包括DS18B20的引脚功能、单片机与DS18B20的接口电路、DS18B20的内部结构、DS18B20的操作时序、DS18B20的访问命令和单片机访问DS18B20的方法等。 1.DS18B20的引脚功能 DS18B20是Dallas公司生产的具有单总线接口的数字化温度传感器,其测温范围为-55℃~+125℃,具有0.5、0.25、0.125和0.0625四种温度转换精度,可以编程选择其测温转换精度,最长温度转换时间为750ms,温度读数为16位的补码数据,具有非易失性的上下限报警温度设定功能,可以编程设定报警温度的上、下限值,广泛地应用于空调、恒温控制器等家用电器以及其它温度报警系统中。 DS18B20具有3引脚的T0-92和8引脚的SOP8两种封装形式,各封装形式的引脚分布如图7-76所示,各引脚的功能如表7-19所示。 图7-76 DS18B20引脚分布图 表7-19 DS18B20引脚功能 引脚 功 能 NC 空引脚,不与任何电路相接 GND 接地脚,接电源地 DQ 数据输入/输出脚,接单总线 VDD 可选的供电电源引脚,接正电源或悬空 2.单片机与DS18B20的接口电路 单片机与DS18B20的接口电路如图7-77所示。 图7-77 DS18B20与单片机的接口电路图 图中,单片机用一根I/O口线作单总线,DS18B20的VDD引脚接+3~+5V的外部电源,GND引脚接地,DQ引脚接单总线。在接口电路中,单总线上必须接有一个4.7KΩ~10KΩ的上拉电阻,以保证总线空闲时,总线呈高电平状态。 【说明】 ①由于单片机的I/O口驱动能力有限,单总线上挂接的DS18B20不能超过8个,否则需要对总线进行驱动。 ②总线上的分布电容也会使信号发生畸变,使用普通电缆时,传输长度不能超过50m,如果使用双绞线传输,传输长度可达到150m。 3.DS18B20的内部结构 DS18B20的内部主要由64位光刻ROM、高速缓存RAM、EEPROM存储器、温度传器、单总线接口、存储与控制逻辑、寄生电源等几部分组成。从编程的角度来说,用户所需要掌握的是其内部存储组织结构和各类访问命令。DS18B20的存储组织包括64位光刻ROM、高速缓存RAM、E2PROM存储器,其中高速缓存RAM与E2PROM存储器的结构如图7-78所示。 图7-78 RAM与EEPROM结构图 ①64位激光ROM:共8个字节,只读不能写,用来保存芯片的ROM序列号,即ID标识码。各器件的ID标识码全球唯一,用作器件寻址。 ②高速缓存RAM:共9个字节,用来存放各类数据。各字节的作用如下: 字节0、字节1:存放当前16位的温度转换结果,字节1为高字节,字节0为低字节。其数据为16位补码形式,格式如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 S S S S S 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 字节1的内容 字节0的内容 各位的含义如下: D15~D11:共5位,符号位S,用来表示温度值的正负。S=0:温度值为正,S=1:温度值为负。 D10~D4:共7位,温度值的整数位。 D3~D0:共4位,温度值的小数位。这4位并非在所有分辨率下均有效。分辨率为9位时,D3(2-1位)有效,D2~D0无效;分辨率为10位时,D3、D2有效,D1、D0无效;分辨率11位时,D3~D1有效,D0无效;分辨率为12位时,D3~D0均有效。无效位的值为0,有效位的值为实际温度值。 字节2、字节3:依次为高温触发器TH和低温触发器TL,用来临时存放用户设定的报警温度的上限值和下限值。 DS18B20完成温度转换后,就会将温度测量值与这两个字节中的温度上、下限值相比较,如果测量值高于TH中的值或者低于TL中的值,就会自动地将内部报警标志位置位,该DS18B20就能够响应随后单片机发出的第一个报警搜索命令,否则就不响应报警搜索命令。 字节4:配置寄存器,用来临时存放用户设定的配置数据。配置寄存

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档