搜索
bottom↓
回复: 48

单线上挂任意多个DS18B20 + VB上位机湿度显示

[复制链接]

出0入0汤圆

发表于 2007-9-27 13:11:56 | 显示全部楼层 |阅读模式

点击此处下载ourdev_174611.rar(文件大小:5K)
点击此处下载ourdev_174612.rar(文件大小:66K)

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2007-9-27 13:24:34 | 显示全部楼层
开源啊~~~

出0入0汤圆

发表于 2007-9-27 14:14:35 | 显示全部楼层
楼主:这样不完整的资料,只能给大家欣赏一下。没有什么学习价值啊

出0入0汤圆

 楼主| 发表于 2007-9-27 15:03:56 | 显示全部楼层
源代码及上位机软件都发出来了,还不够详细?请教一下您所说的完整是要哪些东西?

出0入0汤圆

发表于 2007-9-27 15:21:17 | 显示全部楼层
你自己看看你上传的VB项目是不是完整的,还有也有M16的.hex文件 没有C代码,,,,不过这样都可以了。。。呵呵

出0入0汤圆

 楼主| 发表于 2007-9-27 15:23:20 | 显示全部楼层
拜托,这是用BASCOM写的,源文件是bas文件。

出0入0汤圆

 楼主| 发表于 2007-9-27 15:24:52 | 显示全部楼层
点击此处下载ourdev_174624.rar(文件大小:15K)
VB项目文件

出0入0汤圆

发表于 2007-9-27 15:31:47 | 显示全部楼层
开源的,总要顶一下

出0入54汤圆

发表于 2007-9-27 15:33:28 | 显示全部楼层
任意多个??我还以为真的是任意多个。

出0入0汤圆

 楼主| 发表于 2007-9-27 15:41:21 | 显示全部楼层
如果用液晶显示的话,它会自动搜索器件,然后一个一个轮流显示。但是上位机我只做了四个的显示。

出0入0汤圆

发表于 2007-9-27 16:07:44 | 显示全部楼层
楼主不能怪我啊,呵呵,你主题就写到+VB上位机,,,,,我没有接触过BASCOM,初一看,就当成VB了,,,哈哈。。。

出0入0汤圆

发表于 2007-9-27 16:45:05 | 显示全部楼层
好东西,多谢共享!!!

出0入0汤圆

发表于 2007-9-27 22:51:31 | 显示全部楼层
我要好好学习

出0入0汤圆

发表于 2007-10-24 15:06:20 | 显示全部楼层
楼主:你好!你遇到过某一个18B20插上就只能读到它的ID读不到和它并联的其他18B20 ID的现象吗?

我一条线上放两个18B20,有一个18B20插上就只能读到它的ID读不到和它并联的18B20 ID。我的search rom程序是我用汇编自己写的。当不用这个18B20,用其它任意两个组合都能分别读到id.

出0入0汤圆

发表于 2008-3-20 00:18:50 | 显示全部楼层
学习了

出0入0汤圆

发表于 2008-3-20 08:18:04 | 显示全部楼层
看看...

出0入0汤圆

发表于 2008-3-20 09:21:19 | 显示全部楼层
学习中..

出0入0汤圆

发表于 2008-3-20 09:26:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-4-13 21:58:07 | 显示全部楼层
没有C源程序,开源呀。

出0入0汤圆

发表于 2008-5-8 22:33:56 | 显示全部楼层
原来BASCOM,顶呀,我要学习BASCOM,那么简洁的语言,看来要抛弃ICC了。

出0入0汤圆

发表于 2008-5-8 23:26:44 | 显示全部楼层
看看

出0入0汤圆

发表于 2008-5-20 11:40:27 | 显示全部楼层
BASCOM!看不懂也!

出0入0汤圆

发表于 2008-5-20 11:59:23 | 显示全部楼层
赞一个!!
初中学过QBASIC,也许会有点用,呵呵。

出0入8汤圆

发表于 2008-5-20 12:06:34 | 显示全部楼层
DS18B20测量湿度,很疑惑阿,用什么方法,干湿法吗

出0入0汤圆

 楼主| 发表于 2008-5-20 13:29:47 | 显示全部楼层


麻烦armok帮忙把“湿度”改“温度”,打五笔的手误,嘿嘿!

出0入0汤圆

发表于 2008-5-20 21:09:20 | 显示全部楼层
收藏   不错哦 !!

出0入8汤圆

发表于 2008-5-20 21:38:51 | 显示全部楼层
理论上是挂任意多 实际用就不行了  还有传输的问题 我用4芯屏蔽线最远100多米 在长了数据就不正常了

出0入0汤圆

发表于 2008-8-22 10:30:28 | 显示全部楼层
强烈要求温度C语言的源代码公开

出0入0汤圆

发表于 2008-8-23 00:59:27 | 显示全部楼层
支持!!

出0入0汤圆

发表于 2008-8-29 22:35:20 | 显示全部楼层
ding

出0入0汤圆

发表于 2009-6-10 11:04:22 | 显示全部楼层
ths

出0入0汤圆

发表于 2009-6-30 20:38:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-27 22:58:32 | 显示全部楼层
ding~~~~~~~~``

出0入0汤圆

发表于 2010-2-16 12:44:36 | 显示全部楼层
好资料  多谢

出0入0汤圆

发表于 2010-2-21 13:43:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-22 12:05:25 | 显示全部楼层
学习中>>
谢谢!

出0入0汤圆

发表于 2010-2-22 12:31:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-22 14:17:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-22 14:24:21 | 显示全部楼层
我以为是C写的呢··呵呵··那个东西我没学过··

出0入0汤圆

发表于 2010-2-22 14:26:55 | 显示全部楼层
不错,好东西

出0入0汤圆

发表于 2010-5-3 11:30:33 | 显示全部楼层
不错!

出0入0汤圆

发表于 2010-5-5 13:02:04 | 显示全部楼层

出0入0汤圆

发表于 2010-10-26 22:23:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-28 14:31:48 | 显示全部楼层
很强大

出0入0汤圆

发表于 2011-3-8 16:54:23 | 显示全部楼层
楼主,能不能把这个项目的所以文件和程序都发给我。谢谢了!
ergaseg@126.com

出0入0汤圆

发表于 2012-3-26 21:28:32 | 显示全部楼层
学习学习!

出0入0汤圆

发表于 2012-3-26 21:31:45 | 显示全部楼层
老帖子

出0入0汤圆

发表于 2012-3-27 10:17:42 | 显示全部楼层
只想看一下结构,用VS打开的效果

'项目:单线挂多个DS18B20巡回检测显示温度
'结果:在proteus仿真运行成功,巡回显示温度,理论上无论挂多少个DS18B20都可以。
'时间:2007年7月27日16时56分
'开发软件:bascom-avr 11.8.5
'作者:あ邂逅记忆あ
'宜昌AVR单片机    网址:http://ycavr.cn

$regfile = "m16def.dat"
$crystal = 3276800
Baud = 9600
Declare Sub Screen()

Config 1wire = Portd.7                                      '定义单总线接口
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.1 , Rs = Porta.0       '定义液晶接口
Config Lcd = 16 * 2                                         '定义液晶类型为1602
Cls
Cursor Off                                                  '关光标显示

Dim Romdat(8) As Byte
Dim Romadd As Byte
Dim T(2) As Byte
Dim Wd As Word
Dim Temp As Single
Dim A As Byte
Dim M As Byte
Dim N As Byte
Dim I As Byte
Screen
Lcd "Welcome to"
Locate 2 , 2 : Lcd "http://ycavr.cn"
Wait 2
Screen
1wreset
If Err = 0 Then                                             '如果总线上挂有DS18B20则下转检测温度并显示,如果没有DS18B20则结束程序运行。
   Lcd "DS18B20  OK!"
Else
   Lcd "ERROR !"
   End
End If

Romadd = 1
Romdat(1) = 1wsearchfirst()                                 '查找第一个器件
For N = 1 To 8
   Writeeeprom Romdat(n) , Romadd
   Incr Romadd
Next

Do
   Romdat(1) = 1wsearchnext()                               '查找下一个,直到找完为止。
   For N = 1 To 8
      Writeeeprom Romdat(n) , Romadd                        '将ROM地址写入EEPROM
      Incr Romadd
   Next
Loop Until Err = 1
I = 1wirecount()                                            '返回总线上DS18B20的个数
Screen
Lcd "Found " ; I ; " Sensors"                               '显示DS18B20个数
Wait 1

Do
   Romadd = 1
   1wreset
   1wwrite &HCC                                             '跳过ROM匹配
   1wwrite &H44                                             '开始温度转换
   'Waitms 20
   For M = 1 To I
      Screen
      Lcd "No. " ; M
      For N = 1 To 8
         Readeeprom Romdat(n) , Romadd
         Incr Romadd
      Next

      1wreset
      1wwrite &H55                                          'ROM匹配
      For N = 1 To 8
         1wwrite Romdat(n)
      Next
      1wwrite &HBE                                          '读转换温度
      For N = 1 To 2
         T(n) = 1wread()
      Next
      Wd = T(2) * 255
      Wd = Wd + T(1)
      Locate 2 , 1
      If T(2) > 15 Then
         Lcd "T= -"
         Wd = Not Wd
         Incr Wd
      Else
         Lcd "T= +"
      End If
      Temp = Wd / 16
      Lcd Temp ; " C "
      Print M ; Temp
      Wait 2
   Next
Loop
End

Sub Screen()
Local J As Byte
For J = 1 To 16
   Locate 1 , J : Lcd "*"
   Locate 2 , J : Lcd "*"
   Waitms 30
Next
For J = 16 To 1 Step -1
   Locate 1 , J : Lcd " "
   Locate 2 , J : Lcd " "
   Waitms 30
Next
Home
End Sub

出0入0汤圆

发表于 2012-3-27 16:10:31 | 显示全部楼层
不错不错的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-28 21:57

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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