已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简易温度计团队成员:蒋颂 刘其聪摘要【关键词】 单片机 DS18B20 LCD1602使用STC89C52控制处理温度传感器DS18B20的信号,并驱动1602显示实时温度。keyword single-chip DS18B20 LCD1602Using STC89C52 to control and process signal that DS18B20 generates ,meanwhile it drive LCD1602 display contemporary temperature 目录摘要 1前言 3设计要求3任务分析3总体设计4硬件设计5软件设计6检测调试7总结 8参考文献8附录 9前言本作品电源部分采用一块节3.7V 18650锂电池,温度测量范围-55+55,电路板及各元件使用厚纸板固定及包装定型。设计要求利用单片机软硬件资源控制温度传感器完成温度检测,并将转换结果在液晶显示屏上显示。具体要求如下:1 温度测量范围-30 +602 测量精度:0.13 利用字符型液晶模块显示当前温度值任务分析根据设计要求可知在该系统中单片机控制功能比较简单,因此从成本上考虑选用STC89C52。由于热电偶电路硬件接口复杂、调试难度大、检测精度较低且元器件参数变化影响等等缺点,所以本系统设计拟采用单总线数字式温度传感器DS18B20,其具有硬件电路结构简单、转换精度高、成本低等特点。显示模块选用LCD1602,它具有体积小、功耗低、显示内容丰富、使用方便等优点。总体设计据任务分析,该测温系统设计需一个温度检测电路、一个液晶显示电路、单片机最小系统电路、电源电路。系统结构图如下:硬件设计据任务分析,该温度计的硬件原理图如下图所示:软件设计检测调试1. 电路板检查: 对照元器件表,检查所有元器件的规格、型号有无装配错误。按照原理图检查接线是否有错,集成电路模块有无反接等故障。2. 接通电源:检查电源电压和极性无误后给电路板上电。上电后检查各引脚电位是否正常。3. Proteus仿真:打开proteus,装载本系统的硬件仿真图,将keil软件开发环境下编译生成的HEX文件装载到proteus的仿真单片机里,运行软件,观察结果,若有不符合设计要求的情况,调整源程序并重复上述步骤,直到仿真结果符合设计要求为止。4. 将符合设计要求的源程序编译后生成的HEX文件通过ISP烧写到单片机的ROM中。接上电源启动运行,观察结果,若实际结果不符合设计要求,对硬件电路和软件进行再次检查重复调试,直至出现正确结果为止。设计总结在本次作品从整体构思、功能设计、场景美化设计、可行性评估、制作成品等过程中,我遇到了许多最优解问题及材料特性限制问题,锻炼提高了我整体团队协作能力、程序设计能力、电子设计能力、封装与美化能力。参考文献:1 杨志忠 数字电子技术M 高等教育出版社 2013.72张筱云 李淑萍单片机原理及接口技术项目教程 M 苏州大学出版2012.83李金祥 顾小晶 实用C语言程序设计教程 M 中国电力出版社 2010.611附录:#include#includelcd.h#includetemp.hvoid LcdDisplay(int);void main()LcdInit(); /初始化LCD1602LcdWriteCom(0x88);/写地址 80表示初始地址LcdWriteData(C); while(1)LcdDisplay(Ds18b20ReadTemp();/Delay1ms(1000);/1s钟刷一次void LcdDisplay(int temp) /lcd显示 unsigned char datas = 0, 0, 0, 0, 0; /定义数组float tp; if(temp 0)/当温度值为负数 LcdWriteCom(0x80);/写地址 80表示初始地址 LcdWriteData(-); /显示负/因为读取的温度是实际温度的补码,所以减1,再取反求出原码temp=temp-1;temp=temp;tp=temp;temp=tp*0.0625*100+0.5; else LcdWriteCom(0x80);/写地址 80表示初始地址 LcdWriteData(+); /显示正tp=temp;/因为数据处理有小数点所以将温度赋给一个浮点型变量/如果温度是正的那么,那么正数的原码就是补码它本身temp=tp*0.0625*100+0.5;datas0 = temp / 10000;datas1 = temp % 10000 / 1000;datas2 = temp % 1000 / 100;datas3 = temp % 100 / 10;datas4 = temp % 10; LcdWriteCom(0x82); /写地址 80表示初始地址LcdWriteData(0+datas0); /百位 LcdWriteCom(0x83); /写地址 80表示初始地址LcdWriteData(0+datas1); /十位LcdWriteCom(0x84);/写地址 80表示初始地址LcdWriteData(0+datas2); /个位 LcdWriteCom(0x85);/写地址 80表示初始地址LcdWriteData(.); /显示 .LcdWriteCo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印染助剂合成工5S执行考核试卷含答案
- 2025学年青岛市莱西高二语文上学期期中考试卷附答案解析
- 罐头原料处理工安全教育评优考核试卷含答案
- 开切茧工班组考核考核试卷含答案
- 职工安置房联建协议书范本
- 2024年压力管道安装质量体系内审及管理评审相关资料
- 函数的概念及其表示-2026年高考数学一轮总复习(人教A版)含解析
- 技术支持服务响应流程
- 贵州省六盘水市2023-2024学年八年级上学期期中数学试题(含答案)
- 四年级新征程
- 2025广西玉林市福绵区退役军人事务局招聘编外人员3人笔试考试备考试题及答案解析
- 2025年抗菌药物临床合理应用培训考核试题含答案
- 2025年证监会专员岗位招聘面试参考试题及参考答案
- 9.2 奉献社会我践行 课件 2025-2026学年统编版道德与法治 八年级上册
- 动物疫病防治员岗前核心能力考核试卷含答案
- 2025广东深圳市盐田区第二批次招聘公共事务辅助员12人笔试考试备考题库及答案解析
- 2025年初中历史学科教师课程标准考试测试题及参考答案
- 企业员工正能量培训课件
- 2025广西国控集团秋季招聘考试笔试模拟试题及答案解析
- 《2025年健康体检服务合同协议》
- 哈工大理论力学第七版课后习题答案(高清无水印版)
评论
0/150
提交评论