- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务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 整数显示温度计 向
您可能关注的文档
- 新生儿肺炎护理.pptx
- 项目基本电气控制环节.ppt
- 新生儿抗生素治疗的矛盾与对策.ppt
- 项目计划第四.ppt
- 项目计划与控制硕士.ppt
- 项目计算机的维护.ppt
- 项目计算机系统组成.pptx
- 新生儿脑损伤与神经发育评估及早期干预福州.ppt
- 新生儿生理发育特点.ppt
- 项目技术规范.docx
- 江苏省苏州市姑苏区2025-2026学年七年级上学期10月随堂练习历史卷(含答案).doc
- 江苏省苏州市吴中区2025-2026学年七年级上学期10月质量监测历史卷(含答案).doc
- 茅台年终主题沟通战役全记录.pdf
- 洞头区2024学年第一学期九年级(上)学业水平 期中检测语文试卷.doc
- 辽宁省沈阳市第十中学2025-2026学年高一上学期10月月考历史试题(含答案).doc
- 甘肃省武威市古浪县大靖初级中学2024-2025学年八年级上语文综合评价卷(无答案).doc
- 浙江省衢州市2025-2026学年九年级中考模拟英语试卷(含答案,含听力原文,无音频).doc
- 2024-2025年第一学期河南省-平顶山市鲁山县两校期中联考九年级历史试卷(含答案).docx
- 2024-2025学年福建省泉州市安溪县八年级(下)期中数学试卷(含部分答案).docx
- 2024-2025学年山东省青岛市即墨区七年级(上)期末历史试卷(含答案).docx
文档评论(0)