求基于AT89C51单片机湿度计程序

2024-12-16 06:52:05
推荐回答(2个)
回答1:

查了一下HS1101的资料,输出的信号应该是电压,如果你用C51的话应该配合一块ADC,饥陪芦比如AD0804或者AD0809,采集电压值,查一下HS1101的资料自烂带己研究一下计算公式,根据采集的不同的电压值通过公式的计算获得当前湿度乱嫌

至于数码管,用P02、P03选通,P2口输出字段码就可以了

回答2:

AD转换肯定要要局液的啦,禅腊旅
#include
#define uint unsigned int
#define uchar unsigned char
uchar get_AD()
{
uchar DATA;
......
return DATA;

}
void delay(uint z)
{
uint j;
for(;z>0;z--)
for(j=150;j>0;j--);
}
void display(uchar ens,uchar unit)
{
P0^2=0;
P0^3=1;
P2=ens;
delay(5);

P0^2=1;
P0^3=0;
P2=unit;
delay(5);
}
void main()
{
uchar DATA,ens,unit;
while(1)
{
DATA=get_AD;
ens=DATA/10;
unit=DATA%10;
display(ens,unit);

}
}

AD部分自己写吧~
不知道还可贺凳以~