假如信号接到单片机P3^3端口(没有默认电平,感应一次可能是高电平也有可能是电平)当有脉冲P1^0就输出低电平,如没有输入就是高电平,求解!
感应器的信号开始,可能是高电平 ,也可能是低电平。 这个感应器是在接在水管上的,当打开水管的时候感应器输出脉冲,当关掉的时候,信号端可能是高也可能是低!
单片机脉冲输入控制
答案:3 悬赏:60 手机版
解决时间 2021-03-21 14:13
- 提问者网友:鐵馬踏冰河
- 2021-03-20 19:17
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-03-20 20:03
看看感应电压的幅值是多少,如果幅值够高(5V以上),可以通过微分电路加桥式整流获得正脉冲(无论是正跳变还是负跳变),如果幅值超高,再加钳位保护电路即可。
全部回答
- 1楼网友:躲不过心动
- 2021-03-20 21:19
定义一个计数变量,在while()循环中判断高电平,变量加一,再判断计数变量的值等于设定值时退出循环,就能控制脉冲数了。
- 2楼网友:街头电车
- 2021-03-20 20:12
你所说的,电平检测肯定是不行了,那就检测沿,P3.3是int1,设置IT1(TCON的B2)=1为下降沿触发模式。中断检测到有下降沿,P1.0置低电平。注意电压,你是5~24V通用,要么直接接5V,如果不是要用光耦进行电平转换防止烧坏CPU端口。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯