找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 29197|回复: 55
打印 上一主题 下一主题
收起左侧

开源STC51单片机+DS18B20精简温度计(只需三个元件)

  [复制链接]
跳转到指定楼层
#
本帖最后由 刘海龙 于 2016-10-22 13:08 编辑

硬件只需STC单片机+DS18B20+3位共阴数码管
单片机STC15W408AS(内部集成了高精度可调晶振)通过DS18B20读取温度,用推挽方式直接驱动3位共阴数
码管显示温度。(0-99.9摄氏度)
单片机和数码管叠罗汉(单片机插在面包板上后数码管插在面包板单片机引脚对应的位置)

程序中DS18B20.H驱动不适合直接用于STC89/STC90系列及其他公司的单片机(延时时间不同需修改
  1. /*********************************************************************************************
  2. 程序名:    3位共阴数码管显示温度
  3. 编写人:    刘海龙(部分程序来自网络) 
  4. 编写时间:  2016年7月3日
  5. 硬件支持:  STC15W408AS单片机(12M晶振)+DS18B20+共阴数码管
  6. 接口说明:  P5.5接口接DS18B20单总线    
  7. /*********************************************************************************************/
  8. #include <STC15w.h>
  9. #include <intrins.h>
  10. #include <4LED_YIN.h>
  11. #include <DS18B20.h>
  12. /*******************************************/
  13. void delay1ms (unsigned int a){ // 1ms延时程序
  14.         unsigned int i;
  15.         while( --a != 0){
  16.                 for(i = 0; i < 630; i++);//STC单片机在晶振为12MHz时i值上限为630  
  17.         }                                                       //AT89C51单片机在外部晶振为12MHz时i值上限为125
  18. }
  19. /**********************************************************************************************/
  20. void main (void){
  21.         unsigned char i;
  22.         delay1ms(300); //
  23.         init();
  24.         
  25.         while(1){//主循环
  26.            
  27.                  disp(ReadTemperature());//刷新显示温度         
  28.         }        
  29. }
  30. /*****************************************************************************/
复制代码


3位共阴数码管温度计.rar

3.72 MB, 下载次数: 458, 下载积分: 黑币 -5

源程序

DS18B20温度计原理图.rar

31.68 KB, 下载次数: 198, 下载积分: 黑币 -5

PADS9.5画的

评分

参与人数 4黑币 +20 收起 理由
qq274255093 + 5 赞一个!
枝森 + 5 很给力!
darkly5251 + 5 很给力!
滴~电子小白 + 5 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏34 分享淘帖 顶1 踩
回复

使用道具 举报

55#
ID:115126 发表于 2023-2-15 15:48 | 只看该作者
简单有效,好东西就应该这样
回复

使用道具 举报

54#
ID:962176 发表于 2021-8-24 21:32 | 只看该作者
民间高手 非常漂亮
回复

使用道具 举报

53#
ID:812879 发表于 2021-8-24 10:25 | 只看该作者
大佬牛逼
回复

使用道具 举报

52#
ID:283883 发表于 2021-8-23 22:20 | 只看该作者
你好,为什么我用一模一样的程序显示0.00没改过程序。谢谢!
回复

使用道具 举报

51#
ID:283883 发表于 2021-6-14 10:13 | 只看该作者
看到引脚了,不行
回复

使用道具 举报

50#
ID:283883 发表于 2021-6-14 10:11 | 只看该作者
能用16脚的吗,新手,不知道三种不同脚数的区别。谢谢!
回复

使用道具 举报

49#
ID:891089 发表于 2021-5-18 21:36 | 只看该作者
越快乐越堕落 发表于 2016-10-27 18:38
有 但是这货要求真心高 你保证也只能保证程序和原理图完全正确 但是在真正制作的时候因为元件差异,焊接 ...

或许你的程序是8951的呢?我就踩过这个坑
回复

使用道具 举报

48#
ID:239055 发表于 2020-5-29 12:01 | 只看该作者
养成好的习惯
回复

使用道具 举报

47#
ID:90566 发表于 2020-3-22 16:08 | 只看该作者
我的怎么误差三度,21度显示24度
回复

使用道具 举报

46#
ID:136485 发表于 2019-12-21 13:52 | 只看该作者
下来学习下,多谢分享
回复

使用道具 举报

45#
ID:647132 发表于 2019-12-18 21:50 来自触屏版 | 只看该作者
学习中,谢谢楼主分享。
回复

使用道具 举报

44#
ID:108366 发表于 2019-9-27 21:53 | 只看该作者
第一个包用浏览器下显示文件受损 下了2次正常  
回复

使用道具 举报

43#
ID:32765 发表于 2019-4-7 16:03 来自触屏版 | 只看该作者
能用STC12C5A60S2单片机,共阳数码管吗?程序要怎样改?
回复

使用道具 举报

42#
ID:84492 发表于 2019-3-3 13:35 | 只看该作者
多谢分享                  
回复

使用道具 举报

41#
ID:468762 发表于 2019-1-20 00:18 来自触屏版 | 只看该作者
下载了,谢谢
回复

使用道具 举报

40#
ID:312884 发表于 2018-4-21 12:47 | 只看该作者
谢谢朋友,刚好用!
回复

使用道具 举报

39#
ID:311889 发表于 2018-4-19 18:41 | 只看该作者
好资料,51黑有你更精彩!!!
回复

使用道具 举报

38#
ID:308526 发表于 2018-4-15 14:56 | 只看该作者
学习中,楼主辛苦了
回复

使用道具 举报

37#
ID:103510 发表于 2018-3-19 07:41 | 只看该作者
谢谢楼主,楼主辛苦了
回复

使用道具 举报

36#
ID:44267 发表于 2018-3-16 16:41 | 只看该作者

好的,我去拼凑试试
回复

使用道具 举报

35#
ID:289667 发表于 2018-3-9 14:44 | 只看该作者
NTC来做温度计,学习学习,
回复

使用道具 举报

34#
ID:254251 发表于 2018-1-4 23:18 | 只看该作者
我喜欢用NTC来做温度
回复

使用道具 举报

33#
ID:263306 发表于 2017-12-18 19:31 | 只看该作者
学习一下,还要黑币。。。。
回复

使用道具 举报

32#
ID:248443 发表于 2017-11-12 13:33 | 只看该作者
你好    求帮忙  以前使用过DS18B20   但用的是51单片机    这次换成STC15W408AS   时序修改了很长时间也不好使   能否帮我看看我的程序中的时序
回复

使用道具 举报

31#
ID:243091 发表于 2017-10-27 22:16 | 只看该作者
这个单片机能直接驱动数码管么? 不用三极管或者驱动芯片么
回复

使用道具 举报

30#
ID:233182 发表于 2017-10-26 13:42 | 只看该作者
楼主的原理图是DX吗?玩得这么高大上?
回复

使用道具 举报

29#
ID:187926 发表于 2017-10-26 10:46 | 只看该作者
请问用STC15W408AS  20p的单片机和DS18B20温度传感器 测温度的代码怎么写
回复

使用道具 举报

28#
ID:242753 发表于 2017-10-25 12:47 | 只看该作者
简单,直接,不愧是总工程师
回复

使用道具 举报

27#
ID:236466 发表于 2017-10-18 22:41 | 只看该作者
好东西,学习了。。。
回复

使用道具 举报

26#
ID:231936 发表于 2017-9-27 23:06 | 只看该作者
谢谢楼主分享,我购STC15W408AS-35I-SOP20购了SOP20转接板,把3位0.56英寸数码管 贴上刚合,焊好,刷上程序,接上DS18B20成功显示温度,发现DS18B20偏高1度,在DS18B20程序修改一下,精确度很准。
回复

使用道具 举报

25#
ID:226161 发表于 2017-9-21 16:56 | 只看该作者
谢谢楼主分享,正好可以学习一下
回复

使用道具 举报

24#
ID:226801 发表于 2017-8-11 14:25 | 只看该作者
谢谢楼主分享,正好可以学习一下
回复

使用道具 举报

23#
ID:168444 发表于 2017-6-16 11:05 | 只看该作者
感谢分享@@@@@@@@@@@@@@@@@
回复

使用道具 举报

22#
ID:204459 发表于 2017-5-24 20:29 | 只看该作者
看起来简单,
回复

使用道具 举报

21#
ID:202093 发表于 2017-5-18 10:36 | 只看该作者
非常感谢!正需要学习中。。
回复

使用道具 举报

20#
ID:137511 发表于 2017-3-30 18:01 | 只看该作者
谢谢楼主分享~~
回复

使用道具 举报

19#
ID:123732 发表于 2016-12-15 20:06 | 只看该作者
gshuxiao8 发表于 2016-12-8 23:37
超过100度,怎么办?

用四位数码管同时改程序
回复

使用道具 举报

18#
ID:152422 发表于 2016-12-8 23:37 | 只看该作者
超过100度,怎么办?
回复

使用道具 举报

17#
ID:101900 发表于 2016-12-1 17:39 | 只看该作者
简洁实用,制作见到。楼主厉害
回复

使用道具 举报

16#
ID:99130 发表于 2016-10-29 14:10 | 只看该作者
wc86110 发表于 2016-10-28 19:44
嗯,说明连新手这关你都还没闯过,还得有滴拼才行啦

。。。。。。不是吧 其他的都成功 就是这货
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表