项目3智能温度计设计与调试重点解析.pptVIP

项目3智能温度计设计与调试重点解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务3 小数显示温度计 二、任务分析 从温度数据格式可知,若要取得温度值小数点后1位的值,就需要将低字节温度数据(tl)的低4位数值乘以0.0625,然后扩大10倍,再取个位即可。 1.温度数据转换部分原理分析 任务3 小数显示温度计 2.温度数据转换部分程序流程 在任务2 void temp_covert() 中增加以下部分。 任务3 小数显示温度计 十位显示值消隐的做法:判断百位和十位上的显示数字是否为零,若为零就消隐十位显示值(P0=0xff),若不为零则正常显示数值。 3.温度显示部分原理分析 任务3 小数显示温度计 三、任务实施 任务3 小数显示温度计 四、任务拓展 利用单片机项目板实测温度计,程序需要做什么修改? 任务4 数字温度计 一、任务说明 利用单片机项目板实现数字温度计,要求显示温度单位、温度数据精确到小数点后1位。 任务4 数字温度计 二、任务分析 1.硬件部分修改 查看项目板上DS18B20的数据线dq实际连接情况,并修改程序变量定义。 项目板上LED灯利用P3.7连接,修改程序中变量定义。 按照项目板硬件资源,将任务3做如下修改 任务4 数字温度计 二、任务分析 2.软件部分修改 (1)显示部分 由于项目板上的数码管公共端都连接了三极管反向放大器(增大公共端电压,提高数码管显示亮度),所以程序总凡是选中数码管的语句,都需要将控制字按二进制取反(如:0X01?0XFE、0X08?0XF7等) ,否则数码管不能点亮。 任务4 数字温度计 二、任务分析 2.软件部分 (2)DS18B20时序部分 由于项目板上的单片机(STC12C5A89S2)是一款高速单片机,指令提速6-12倍,而DS18B20的复位、读、写操作都对时序敏感,因此需要将上述三个子函数里所有延时部分的参数扩大10倍,如delayus(5)?delayus(50)等。 任务4 数字温度计 三、任务实施 任务4 温度计 四、任务拓展 怎样添加温度报警功能?例如温度高于30度红灯闪烁,温度低于20度绿灯闪烁? 在此输入标题 输入文字 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 在此录入上述图表的综合分析结论 “ “ 项目结束 项目3 智能温度计的设计与调试 任务1 温度传感器的初始化 一、任务说明 单片机控制1片温度传感器DS18B20和1个报警指示灯,编写温度传感器的复位程序,复位成功时,指示灯闪烁。 任务1 温度传感器的初始化 二、任务分析 1.硬件分析 (1) DS18B20简介 DS18B20 是单线数字温度传感器,具有独特的优点: ???? 采用单总线的接口方式,与微处理器连接时仅需要一条口线。 ???? 测温范围为 -55 ℃ ~+ 125 ℃ ; 在 -10~+ 85°C 范围内,精度为 ± 0.5°C 。 ???? 在使用中不需要任何外围元件。 ???? 支持多点组网功能,多个 DS18B20 可以并联在惟一的单线上,实现多点测温。 ????测量分辨率可通过程序设定 9~12 位。 ????内部含有 EEPROM,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。??? 任务1 温度传感器的初始化 (2)DS18B20管脚排列 GND为电源 地; DQ为数字信号输入/输出端;要求外接一个约为 4.7K—10K 的上拉电阻,这样,当总线闲置时其状态为高电平。 VDD为外接供电电源输入端 任务1 温度传感器的初始化 (3)DS18B20内部结构 主要由4部分组成:64 位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。ROM中的64位序列号是出厂前被光刻好的,它可以看作 是该DS18B20的地址序列码,可以实现一根总线上挂接多个DS18B20。 任务1 温度传感器的初始化 (4)复位时序 数据线下拉 500us ,然后释放, DS18B20 收到信号后等待 16us~60us 左右,然后发出 60us~240us 的存在低脉冲,主 CPU 收到此信号后表示复位成功。 任务1 电路图 任务1 温度传感器的初始化 2.软件分析 主函数调用DS18B20的初始化函数,然后循环执行指示灯报警。 任务1 温度传感器的初始化 三.任务实施 任务2 整数显示温度计 一、任务说明 单片机控制1片温度传感器DS18B20,编写程序,完成温度测量和温度数据读取,并将温度值的整数部分显示在数码管上。 任务2 整数显示温度计 二、任务分析 1.硬件分析 温度测量流程 DS18B20的ROM指令集 DS18B20的存储器指令集 任务2 整数显示温度计 向

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档