打印

匠人手记之用普通io口检测AD值的方法(采集温度)

[复制链接]
4328|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yegucheng123|  楼主 | 2011-8-18 09:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚来论坛不久,看到这太多牛人了。本人菜鸟前天挖坟看到下面资料
匠人手记之用普通io口检测AD值的方法(采集温度)
由于看起来电路简单,昨天试着做...结果杯具了
先上程序
while(1)
{       
                P1M1=0x03;//高阻
                P1M0=0;          
                rfd=1;//放电
                delay(10);
                P1M1=0x06;//高阻
                P1M0=0;          
                rck=0;// 标准电阻充电
                        while(rfd!=0)
                        {
                                time1++;
                        }

                P1M1=0x03;//高阻
                P1M0=0;       
                rfd=1;//放电
                delay(10);
                P1M1=0x05;//高阻
                P1M0=0;          
                ntc=0;//温度电阻充电
                        while(rfd!=0)
                        {
                                time2++;
                        }       
                tt1=time1/10;
                tt2=time2/10;
                Rntc=tt2*25/tt1;
                bai=Rntc%1000/100;
                shi=Rntc%100/10;
                ge=Rntc%10;       
        display(bai,shi,ge);       
}
结果显示000,多次复位后随机显示008,009,021等随机数。
但是独立将time1或time2送显,显示均为正常值。两个加在一起就不行。

整装待拍!

《匠人手记》02《用普通IO口检测AD值的方法(采集温度)》.pdf

143.74 KB

相关帖子

沙发
ayb_ice| | 2011-8-18 09:59 | 只看该作者
用RC也行,不过精度不高
还有一种用比较器配合模拟Σ-Δ AD精度很高,可以做到16位AD效果
可以去ZLG网站下

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yegucheng123 + 1
板凳
reayfei| | 2011-8-18 10:00 | 只看该作者
:D

使用特权

评论回复
地板
yegucheng123|  楼主 | 2011-8-18 10:03 | 只看该作者
手头上暂时没AD,先用这个做一下。发现不能算出正常的阻值,是程序有错?

使用特权

评论回复
5
yegucheng123|  楼主 | 2011-8-18 10:06 | 只看该作者
恭请各路高手进来指导:lol

使用特权

评论回复
6
yhy630| | 2015-12-4 08:12 | 只看该作者
问一下,这个电路图有吗?单片机是STC的吗?

使用特权

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

本版积分规则

个人签名:阿弥陀佛,出家人不打诳语。女施主 ,你的确是贫僧自东土出行至今所遇的,最美丽、最性感的女子,你看你这秀发,这玉手,这肌肤,这手感……

0

主题

82

帖子

1

粉丝