- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无线水位检测与控制,利用到了315m单片机自编码和自解码,用这种方法的好处就是可以提高控制的引脚数量,因为专用解码芯片的只能控制4路i/o。还有就有是可以降低生产成本,水位的检测是利用到水的微导电性,只要4根导线就可以检测水位的偏高,高,中,低水位。 如有看不明白,或者有好的建议可以加扣扣543186363,欢迎来讨论
发射原理图,用89c52也可以
发射程序
#includereg52.h
#define uchar unsigned char
sbit key0=P2^5; //水位引脚
sbit key1=P2^4; //水位引脚
sbit key2=P2^3; //水位引脚
sbit TX=P1^7; //发射数据脚
uchar m;
//编码格式规则
void v0(); // 1MS高电平 500us低电平
void v1(); // 2MS高电平 500us低电平
void v2(); // 4MS高电平 4ms低电平
void v3(); // 1MS高电平 500us低电平
void delay_315(); //延时子函数
void main()
{
bit dong=0; //开定时器0中断
TMOD=0X01;
TH0=(65536-100)/256;
TL0=(65536-100)%256;
EA=1;
ET0=1;
TR0=1;
TX=0;
while(1) //发送指令0
{
if(key0key1key2)
{
delay_315();
while(key0key1key2){v3();v2();v0();v0();v0();m=0;while(m40);}
}
if(key0==0key1key2) //发送指令1
{
delay_315();
while(key0==0key1key2){v3();v2();v0();v0();v1();m=0;while(m40);}
}
if(key0==0key1==0key2)
{
delay_315();
while(key0==0key1==0key2){v3();v2();v0();v1();v0();m=0;while(m40);}
}
if(key1==0key1==0key2==0)
{
delay_315();
while(key1==0key1==0key2==0){v3();v2();v0();v1();v1();m=0;while(m40);}
}
}
}
void timer0() interrupt 1
{
TH0=(65536-100)/256;
TL0=(65536-100)%256;
m++;
TF0=0;
}
void v0() // 1MS高电平 500us低电平
{
m=0;
while(m10)
TX=1;
m=0;
while(m5)
TX=0;
}
void v1() // 2MS高电平 500us低电平
{
m=0;
while(m20)
TX=1;
m=0;
while(m5)
TX=0;
}
void v2() // 4MS高电平 4ms低电平
{
m=0;
while(m40)
TX=1;
m=0;
while(m40)
TX=0;
}
void v3() // 1MS高电平 500us低电平
{
m=0;
while(m10)
TX=1;
m=0;
while(m5)
TX=0;
}
void delay_315() //延时函数
{
uchar i,j;
for(i=0;i10;i++)
for(j=0;j110;j++);
}
接收电路
接收程序
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
sbit RX=P1^0; //信号接收脚
sbit led=P2^0; //上水
sbit led1=P2^1; //手动上水
sbit led2=P1^1; //信号指示灯
sbit key=P3^2; //手动上水
sbit kj=P1^5; //自动模式切换
sbit stop=P3^5; /
您可能关注的文档
最近下载
- 中小学生成式人工智能使用指南(2025年版)解读.pptx
- 2025至2030年中国电子级玻纤布行业市场全景调查及投资策略研究报告.docx
- 【培训课件】TPM_培训.ppt VIP
- 一种检测单纯疱疹病毒1+2型IgM抗体的化学发光免疫分析试剂盒及其制备方法.pdf VIP
- 2024新生儿病室建设与管理指南试行卫医政发.docx VIP
- 2021届高一上学期语文期中检测训练卷(统编版必修上册)01-(原卷版).docx VIP
- 小学科学新教科版一年级下册全册课课练(附参考答案)(2025春).doc VIP
- 《量子力学》全套教学课件.pptx
- 组件安装角度偏差施工记录.docx VIP
- 《老年人能力评估实务》健康养老服务专业全套教学课件.pptx
文档评论(0)