资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数字温度计数字温度计 指导老师:指导老师: 熊建云熊建云 提纲提纲课题介绍课题介绍任务设计任务设计方案设定方案设定硬件设计硬件设计软件设计软件设计 总结总结课题介绍课题介绍随着人们生活水平的不断提高,人们对智能化控制的理念越来越强。数字温度计的产生适应了人们生产生活的需要本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示 。以下是几款数字温度计实物图:任务设计本设计主要是以单片机AT89C51为控制器,温度传感器DS18B20对温度的采集,并传入单片机后计算传出数据,在LED数码管上显示数值。实现数字温度的显示功能。测试温度的范围为5599,温度误差为1 能进行仿真。方案确定数字温度计系统框架图:AT89C51AT89C51电源电路时钟电路显示模块温度采集硬件设计1.仿真调试图硬件设计2.复位电路利用复位电路主要是方便用户操作不用重新启动系统也可以实现初始化操作,本系统采用的是手动复位电路,手动复位上电后,由于电容的充电和反相门作用,使RST持续一段时间的高电平。当单片机在运行过程中时,按下复位键K后松开,就能使RST保持一段的高电平,从而实现复位操作。硬件设计3. 晶振电路晶振电路晶振电路的主要作用是提供一定频率它的频率大小影响每执行一条程序所用的时间,它的频率设置也是实现廷时程序计算廷时长短的重要依据,本系统采用12MHz石英晶体振荡器。硬件设计4. LEDLED显示电路显示电路通过对LED显示电路驱动后,可以直观的看到当前所检测到的温度值,在本次所设计的温度计中数码管显示利用的动态显示 。硬件设计5 .主控制器本设计采用AT89C51与其他51系列控制器相比较它具有实现功能简单、操作方便、价格便宜、数据保留时间长全静态工作、底功耗等优点。硬件设计DS18B20传统的温度检测电路主要是利用热敏电阻进行感温后,再通过A/D转换后读取温度值,但电路较为复杂,并且误差范围较大,本设计采用温度传感器DS18B20,它无须其它任何外围元件便可实现温度检测(复位时序 写时序 读时序)。DS18B201.复位时序 (复位时,主机将数据线拉为低电平并保持480us960us,然后释放数据线,再由上拉电阻将数据线拉高1560us,等待DS18B20发出存在脉冲,存在脉冲有效时间为60240us,这样,就完成了复位操作 )2.写时序 (在主机对DS18B20写数据时,先将数据线置为高电平,再变为低电平,该低电平应大于lus。在数据线变为低电平后15us内,根据写“1”或写“0”使数据线变高或继续为低。DS18B20将在数据线变成低电平后15us60US内对数据线进行采样。要求写入DS18B20的数据持续时间应大6Ous而小于120us,两次写数据之间的时间间隔应大于lus。 )3读时序(读时隙当主机从DS18B20读数据时,主机先将数据线置为高电平,再变为低电平,该低电平应大于lus,然后释放数据线,使其变为高电平。DS18B20在数据线从高电平变为低电平的15us内将数据送到数据线上。主机可在15us后读取数据线)。软件设计软件设计1. 主程序流程图2. 读出温度子程序流程图3.温度转换命令子程序4. 显示数据刷新子程序主程序流程图:2. 读出温度子程序发DS18B20命令发跳过ROM命令发读取温度命令读取操作CRC校 9字节完?CRC校验正确移入温度暂存结束NYY3.温度转换命令子程序温度转换命令子程序发DS18B20复位命令发跳过ROM命令发温度转换命令结束4. 显示数据刷新子程序温度数据移入显示计数器十位为0?百位为0?十位显示符号百位不显示结束百位显示数据不显示符号NYNY致谢感谢熊建云指导老师对我的指导和帮助感谢我们班的同学在设计中对我的帮助感谢这三年中还得到众多老师的关心支持和帮助。在此,谨向老师们致以衷心的感谢和崇高的敬意!
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号