5843|10

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STC89C52RC+DS18B20,使用C语言怎样编程进行两个点的温度测量呢? [复制链接]

我成功用C语言进行了一个18B20的测温,很准确很及时。

但是我不知道怎么控制两个18B20,一开始我看过那个关于时序的问题后觉得很麻烦,所以没弄,所以想用两个I/O口控制两套数码管显示(P1和P0),然后两套数码管共用数码管驱动口(P2),然后两个I/O口(P3.6和P3.7)控制两个传感器,请问这样能否行的通啊?如何实现呢?
此帖出自编程基础论坛

最新回复

用两个接口的您的方法能详细点解释一下吗? 就是读取DS18B20的温度值的子函数是调用的, 两段代码在吗理解? I/O变量赋不同的值怎么理解呢?  详情 回复 发表于 2010-3-23 16:12
点赞 关注
 

回复
举报

1

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
牛人啊牛人,听说这里很多牛人。
此帖出自编程基础论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用楼主 labanwoods 的回复:
我成功用C语言进行了一个18B20的测温,很准确很及时。

但是我不知道怎么控制两个18B20,一开始我看过那个关于时序的问题后觉得很麻烦,所以没弄,所以想用两个I/O口控制两套数码管显示(P1和P0),然后两套数码管共用数码管驱动口(P2),然后两个I/O口(P3.6和P3.7)控制两个传感器,请问这样能否行的通啊?如何实现呢?


楼主这样也可以。但需要对于I2C对应的IO(P3.6和P3.7)需要加上拉电阻。

整套系统控制过多,尤其需要注意数码管对应的IO需要加三极管或者数字IC进行电流驱动。


另外整套系统还有优化的地方,比较数码管 可以采用595等串行IC驱动 和控制,这样节约IO资源,且不用再额外加驱动IC.
此帖出自编程基础论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 kyzf 的回复:
引用楼主 labanwoods 的回复:
我成功用C语言进行了一个18B20的测温,很准确很及时。

但是我不知道怎么控制两个18B20,一开始我看过那个关于时序的问题后觉得很麻烦,所以没弄,所以想用两个I/O口控制两套数码管显示(P1和P0),然后两套数码管共用数码管驱动口(P2),然后两个I/O口(P3.6和P3.7)控制两个传感器,请问这样能否行的通啊?如何实现呢?


楼主这样……


高手你给我指点一下迷津吧,我把改完的程序发给你看看?
此帖出自编程基础论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

5
 
轮训读取试试。呵呵
此帖出自编程基础论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 gooogleman 的回复:
轮训读取试试。呵呵


什么叫轮训读取?
此帖出自编程基础论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

7
 
轮询读取,~~~
此帖出自编程基础论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
轮循读取
此帖出自编程基础论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 embedwang 的回复:
轮循读取
到底什么是轮循读取啊?
此帖出自编程基础论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

10
 
共用一个接口,先读出每个DS18B20的产品序列号,
读取时根据序列号读取DS18B20温度值

用两个接口
1 写两段代码
2 用I/O变量赋不同的值,再调用读取DS18B20温度值的子程序
此帖出自编程基础论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 9 楼 wylsjz 的回复:
共用一个接口,先读出每个DS18B20的产品序列号,
读取时根据序列号读取DS18B20温度值

用两个接口
1 写两段代码
2 用I/O变量赋不同的值,再调用读取DS18B20温度值的子程序


用两个接口的您的方法能详细点解释一下吗?

就是读取DS18B20的温度值的子函数是调用的,

两段代码在吗理解?
I/O变量赋不同的值怎么理解呢?
此帖出自编程基础论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表