求大神帮忙写关于基于51单片机的流量传感器的C程序代码(本人是学硬件的,但是这种要写代码的一点也不会)

流过一升水输出4380个脉冲,精度正负2%以内,产品接线方式:红色+,黑色-,黄色为脉冲信号输出1、环保型设计,食品级POM材质,小巧实用,可任意角调节;2、接口接2分P... 流过一升水输出4380个脉冲,精度正负2%以内,产品接线方式:红色+,黑色-,黄色为脉冲信号输出

1、环保型设计,食品级POM材质,小巧实用,可任意角调节;
2、接口接2分PE管,螺牙为M11*1.25;
3、霍尔元件为日本进口,灵敏可靠;
4、流量范围:0.1-3L/min,工作电压:DC3-18V,额定电压DC5V;
5、输出电压(额定DC5V):高电平4.5V以上,低电平0.5V以下;脉冲输出占空比50±10%;
6、专为小流量和医药机械打造的小水流量传感器,同时也可用于电器和机械设备。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
liuzhou_huang
2015-04-16 · TA获得超过980个赞
知道小有建树答主
回答量:795
采纳率:93%
帮助的人:263万
展开全部
是不是只是求这个脉冲而已,还要其它的显示什么的吗?可以私信给我。
更多追问追答
追问
要求是用1602显示液体流量的消耗量(比如我用一瓶水从这个流量计倒进去,要求计算流过去多少水了),谢谢
追答
#include 
#define uint unsigned int
#define uchar unsigned char

unit sheng=0,Cnt=0,xiaoshu=0;
//以下三个是定义LCD的引脚
sbit lcden=P1^3;
sbit lcdwrite=P1^1;
sbit lcdrs=P1^2;
//延时程序
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//lcd的写指令
void write_com(uchar com)
{
lcdrs=0;
lcden=0;
P2=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
//lcd的写数据
void write_data(uchar da)
{
lcdrs=1;
lcden=0;
P2=da;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
//初始化
void init()
{
uchar num;
lcdwrite=0;
lcden=0;
write_com(0x38); //16*2显示,5*7点阵,8位数据
write_com(0x0c);//显示开,关光标
write_com(0x06); //移动光标
write_com(0x01);//清除LCD的显示内容
}

void main()
{
EX0=1;
EA=1;
IT0=1;
while(1)
{
// 计算流量
xiaoshu=0.000207*Cnt*10000;
//求出百十个位送去显示就可以
write_com(0x80);
write_data(sheng+0x30);
write_data('.');
//显示百十个位
}
}

void int_0() interrupt 0
{
Cnt++;
if(Cnt==4830)
{
sheng++;
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式