打印

求大神指教:为什么同一个程序在STC89C52中正常执行,换成STC12C5A60S2就不行了

[复制链接]
8141|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
骑乌龟上课|  楼主 | 2014-5-3 21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个读取温湿度传感器的程序用STC89C52可以正常的读取并显示在12864液晶显示屏上,换成STC12C5A60S2就不能正常读取了,这是为什么呢?小弟搞的半死也没搞懂,调试好像是因为STC12C5A60S2向温湿度传感器发送时序时,从机没有响应。于是主机就不能读取了。。。。求大神指教。。不胜感激。。。

相关帖子

沙发
soso| | 2014-5-3 21:49 | 只看该作者
buzhidaoshismhenmg

使用特权

评论回复
板凳
骑乌龟上课|  楼主 | 2014-5-3 22:07 | 只看该作者
现在发现STC12C5A60S2可以读取,但是读取的值都是错误的。。。为什么是错误的呢??而STC89C52为什么又可以正确读取》》》求解

使用特权

评论回复
地板
jrcsh| | 2014-5-3 22:46 | 只看该作者
时序不对,   直接+大 8~10倍的延时

使用特权

评论回复
5
qq986433936| | 2014-5-3 22:51 | 只看该作者
晕,技术手册上反反复复的强调是1t的,比老的芯片快12倍。

使用特权

评论回复
6
zdsine| | 2014-5-4 08:46 | 只看该作者
延时*12,试试。

使用特权

评论回复
7
navy_yang| | 2014-5-4 10:58 | 只看该作者
18B20对时序要求很严格,重新测试时序部分吧,

使用特权

评论回复
8
叶伤| | 2014-5-4 15:09 | 只看该作者
qq986433936 发表于 2014-5-3 22:51
晕,技术手册上反反复复的强调是1t的,比老的芯片快12倍。

现在还有多少初学者能静下心看datasheet呢。。。。

STC烧写软件也有写了是1T,里面还有延时计算工具,估计也没有多少人了解。照搬程序就完了。

使用特权

评论回复
9
yinlitansuo| | 2014-5-4 16:17 | 只看该作者
因为变快了!

使用特权

评论回复
10
骑乌龟上课|  楼主 | 2014-5-4 20:40 | 只看该作者
我用逻辑分析仪查看了操作DHT11的时序是正确的,并且有读取数据,但是读出来的数据都是错误的。。。。这是为什么???

使用特权

评论回复
11
骑乌龟上课|  楼主 | 2014-5-4 20:46 | 只看该作者
叶伤 发表于 2014-5-4 15:09
现在还有多少初学者能静下心看datasheet呢。。。。

STC烧写软件也有写了是1T,里面还有延时计算工具,估 ...

我用逻辑分析仪查看了操作DHT11的时序是正确的,开始时延时了19.69ms并且有读取数据,但是读出来的数据都是错误的

使用特权

评论回复
12
骑乌龟上课|  楼主 | 2014-5-4 20:49 | 只看该作者
jrcsh 发表于 2014-5-3 22:46
时序不对,   直接+大 8~10倍的延时

试了  还是错误数据

使用特权

评论回复
13
骑乌龟上课|  楼主 | 2014-5-4 20:54 | 只看该作者
我先拉低19.69ms后,在拉高但是无论我延时多久,它拉高的时间都是12.0us(根据时序这段时间应该是20-40us的)。为什么这段时间那不高,请大神指教?

使用特权

评论回复
14
骑乌龟上课|  楼主 | 2014-5-4 21:05 | 只看该作者
终于好了,其实我的时序感觉没什么错,把刚开始的电平再拉长一点就好了拉倒20ms左右

使用特权

评论回复
15
unciauncia| | 2014-5-5 08:38 | 只看该作者
STC官网上有5a60读18b20的例程的,你为什么不看看。当年我初学的时候也没注意到这个

使用特权

评论回复
16
小小小小白| | 2014-5-5 08:41 | 只看该作者
叶伤 发表于 2014-5-4 15:09
现在还有多少初学者能静下心看datasheet呢。。。。

STC烧写软件也有写了是1T,里面还有延时计算工具,估 ...

STC的下载软件挺方便的,功能挺多

使用特权

评论回复
17
witzly| | 2014-5-5 15:31 | 只看该作者
学习了

使用特权

评论回复
18
骑乌龟上课|  楼主 | 2014-5-5 19:45 | 只看该作者
谢谢大神们的回答,小弟获益良多,不胜感激。。。。结帖了。

使用特权

评论回复
19
zhangxiyu2068| | 2016-6-2 15:55 | 只看该作者
你好,我毕设做的是温湿度采集短消息发送系统,在编程时也遇到用52单片机可以运行,换成12c5a60s2就不行了,请问该如何解决,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

52

帖子

1

粉丝