原创 【分享】基于单片机的数字温度计设计(转)

2008-1-13 10:43 7132 9 12 分类: MCU/ 嵌入式

1 设计要求<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


基本范围<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />-50-110


精度误差小于0.5


LED数码直读显示


2 扩展功能


实现语音报数


可以任意设定温度的上下限报警功能 


…………


2 总体设计方案


2.1数字温度计设计方案论证


2.1.1方案一


由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。


2.1.2 方案二


进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。


从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。


2.2方案二的总体设计框图


温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用3LED数码管以串口传送数据实现温度显示。


…………


2.2.1 主控制器


单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。


2.2.2 显示电路


显示电路采用3位共阳LED数码管,从P3RXD,TXD串口输出段码。


2.2.3温度传感器


DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下:


●独特的单线接口仅需要一个端口引脚进行通信;


●多个DS18B20可以并联在惟一的三线上,实现多点组网功能;


●无须外部器件;


●可通过数据线供电,电压范围为3.0~5.5V;


●零待机功耗;


●温度以9或12位数字;


●用户可定义报警设置;


●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;


●负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;


DS18B20采用3脚PR35封装或8脚SOIC封装,其内部结构框图如图2所示。


…………


 

详见附件文件:


doc数字温度计


doc程序部分


 


 

文章评论3条评论)

登录后参与讨论

用户21270 2010-1-21 11:54

谢谢你的资料,请问有没有具体点的原理图,阻值,程序解读之类的?可以发我一份吗?873801336@qq.com谢谢

用户295279 2009-12-19 21:48

谢谢啊

用户195754 2009-5-28 11:09

有电路原理图没有?
相关推荐阅读
zwj-gg_818035047 2015-07-30 17:30
【**记】感受GSAT,挑战Samsung
     虽然两天前把自己卖了,但之前就收到三星的笔试通知,而且是传说中的**的GSAT,还是早早起来去感受一下GSAT!      GSAT的全程叫Glolal Samsung Aptitu...
zwj-gg_818035047 2010-11-15 20:36
LabVIEW2009新特性之一:png图片代码
LabVIEW2009发布也快一年了吧,先推荐一个比较直观的新特性——png图片代码之前在论坛交流LabVIEW程序时都必须用第三方截图工具截成jpg图片,然后上传。而下载的人呢,又需要重新在LabV...
zwj-gg_818035047 2010-11-07 10:49
好长时间没来了
好长时间没来了,果然是上班了就没时间了,或者说没心了。...
zwj-gg_818035047 2009-11-22 17:58
各大公司样片申请指南
做项目常常避免不了申请样片,原因无外这几种情况:一是片子不好买;二是太贵而又最小定量限制。现在根据自己的经验分享几家公司。分享前几个建议,一是要有正当用途,不要以为是免费午餐就滥申请;二是一般使用公司...
zwj-gg_818035047 2009-09-17 19:32
Format Date/Time String VI的注意事项
LabVIEW中Format Date/Time String VI的注意事项 注意其故事标准,比如%U是用来计算当前日期是一年中第几周的,也就是周历,但是这个周历是从第0周开始计数的,也就是说第一周...
zwj-gg_818035047 2009-05-16 15:15
LabVIEW下的串口通讯
LabVIEW下的串口通讯其实很简单的,只需要根据自己的协议做相应的处理即可。一般发送的是字节,https://static.assets-stash.eet-china.com/album/old-...
我要评论
3
9
关闭 站长推荐上一条 /2 下一条