找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3456|回复: 8
收起左侧

单片机开关量输入串扰问题

[复制链接]
ID:177861 发表于 2017-3-30 17:00 | 显示全部楼层 |阅读模式
本帖最后由 随笔随心 于 2017-3-30 19:17 编辑

小弟用了STC15W4K32S4,3.3v供电,在做开关量输入的程序中,设置引脚为准双向口,然后在检测状态前先置1,然后进行判断。但是我的开关量输入在跑了一段时间之后,会出现一路开关量输入导通影响另一路的情况,也就是明明一路开关量输入被导通,但实际两路开关量指示灯都亮,都被导通了。求教为什么会这样?其中INT5是KEY0,接到单片机P2.4引脚,INT6是KEY1,接到单片机P2.5引脚,默认状态下是有上拉电阻的,导通之后才会被拉低,OUT0和OUT1分别是两个继电器

开关量输入

开关量输入

程序

程序

问题

问题
44.png
回复

使用道具 举报

ID:151348 发表于 2017-3-30 17:12 | 显示全部楼层
key0和key1是按键吧,你程序这么写确实容易受干扰,另外不知道你的按键IO口是否接了上拉电阻,接上上拉电阻更能抗干扰

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:61002 发表于 2017-3-30 17:31 | 显示全部楼层
你的KEY和OUT分别对应你原理图的什么?再就是IN5应该是与地短接的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:177861 发表于 2017-3-30 19:17 | 显示全部楼层
imxuheng 发表于 2017-3-30 17:12
key0和key1是按键吧,你程序这么写确实容易受干扰,另外不知道你的按键IO口是否接了上拉电阻,接上上拉电阻 ...

其中INT5是KEY0,接到单片机P2.4引脚,INT6是KEY1,接到单片机P2.5引脚,默认状态下是有上拉电阻的,导通之后才会被拉低,OUT0和OUT1分别是两个继电器

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:177861 发表于 2017-3-30 19:18 | 显示全部楼层
g753388438 发表于 2017-3-30 17:31
你的KEY和OUT分别对应你原理图的什么?再就是IN5应该是与地短接的

对,外部端子是IN5和地短接才会让单片机引脚变0,想不通为什么两个会串扰
回复

使用道具 举报

ID:177861 发表于 2017-3-30 19:19 | 显示全部楼层
g753388438 发表于 2017-3-30 17:31
你的KEY和OUT分别对应你原理图的什么?再就是IN5应该是与地短接的

对,外部端子是IN5和地短接才会让单片机引脚变0,想不通为什么两个会串扰
回复

使用道具 举报

ID:61002 发表于 2017-3-31 08:23 | 显示全部楼层
随笔随心 发表于 2017-3-30 19:19
对,外部端子是IN5和地短接才会让单片机引脚变0,想不通为什么两个会串扰

这个电路很简单,你查一下是不是硬件短路了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:165180 发表于 2017-4-1 09:22 | 显示全部楼层
很简单的啊。程序里面按键没有去抖啊!还有你的电路光耦3,4脚可以加滤波104电容,布线的时候光耦一次侧和二次侧也要隔离好。
回复

使用道具 举报

ID:185829 发表于 2017-4-3 20:37 | 显示全部楼层
程序里应该设为互为锁定关系,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表