电子工程专辑互动社区>EE爱问>电子技术基础知识频道>大家帮忙看看我的红外对射电路,输出信号接单片机中断口
作者 问题:

大家帮忙看看我的红外对射电路,输出信号接单片机中断口

发布时间:2014-5-4 下午2:40

作者: 普通电工

等级: 白银大侠

积分: 2988分

发帖数: 240次

网站总积分: 2990分

经验值: 144.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
我的光电对射电路是这么设计的,如图所示!我把这个电路的信号输出端(J1-2脚)接在了stc89c52单片机的外部中断口1口,可是每当出现一个物体遮挡过去之后,单片机的外部中断1服务函数执行了好几次,我设置的外部中断是单片机下降沿触发!我的服务函数里面没有加去抖延迟,因为中断函数里面不想出现那些延迟什么的函数,影响单片机运行的整体效率!各位大神们有什么好的建议?能有什么办法用硬件去掉这个电路电平变化的过程产生的抖动?或者程序上怎么修改比较好,希望得到帮助!谢谢!下面是我的外部中断函数:
0.jpg
?

void tuiqiu() interrupt 2???????????? //检测上升沿触发,快进快
{ ?
//假如没有加延迟去抖,下面的函数会被执行多次,中断里不加延迟!????? ?

??????? if(score_over>0)????????? ?
??????? {
??????????????? if(T10s_flag==1)???????? //到了十秒的时间,说明电机要开始反转了
??????????????? {
??????????????????????? count=201;??????????????? //从第二个十秒开始
??????????????? }
??????????????? else
??????????????? count=0;?????????????????? ?
??????????????? if(score_over>0)? ?
??????????????? {????????????????????????????????????? ?
??????????????????????? uart_senddata(m+5);??????????????? //发送地址位
??????????????????????? m++;
??????????????????????? if(m==13)
??????????????????????? m=0;
??????????????????????? score_over--;????? ?
??????????????????????? if(score_over==0)
??????????????????????? {
??????????????????????????????? djz=0;???????????????????????????????? //停止电机
??????????????????????????????? djf=0;
??????????????????????????????? TR2=0;??????????????????????????? //关定时器2
??????????????????????????????? T10s_flag=0;??????????????????????? //10秒标志位清零
??????????????????????????????? count=0;???????????????????????? //10秒计数值清零
??????????????????????????????? m=0;
??????????????????????? }????? ?
??????????????? }
??????? }
}

?
???标签: 求助
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0) 有新回复时发送邮件通知
电子工程专辑小米手环2悄悄地发布了:触屏手环中续航最强
第1楼

回复主题:大家帮忙看看我的红外对射电路,输出信号接单片机中断口

发布时间:2014-5-4 下午9:35

作者: 小麻

等级: 青铜少侠

积分: 1174分

发帖数: 109次

网站总积分: 1212分

经验值: 1732.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
这个问题实际上是个综合问题,不能简单的割裂处理,而应该综合考虑后,协同处理。
1、首先,应该在J1-2的信号,对地接一个小的电容,构成低通滤波,消除很高的信号抖动毛刺信号。
2、这种信号一般情况下,是需要增加去抖延迟代码的,如果前端的低通滤波器效果较好,抖动脉冲又不太宽的情况下,在不影响单片效率的情况下,可以直接增加一点延迟代码,以满足系统应用需要。
3、当信号抖动较宽,一般需要去抖处理,但如果用户不需要考虑误动作的情况下,希望有抖动就执行,可以做一个简单方法代替,那就是在中断代码中,记录中断发生时间,这样,当新中断发生后,如果检测时间,发现跟上次中断间隔时间很短,可以直接忽略中断。
4、正常情况下的完整代码处理,应该增加Timer中断配合外部IO中断,结合处理,既能保证单片机效率,又能保证按照需要处理信号。
一个大学生完成电子设计的全过程 值得一读 (下载2666 次) 书上学不到的~某高手谈开关电源设计心得,经典~ (下载2580 次)
运放和比较器的根本区别 (下载2242 次) 焊接工艺(花了很多时间整理,图文并茂) (下载2674 次)
电子电路制作大全[PDF共6本] (下载128277 次) WiFi模块全总结 (下载4332 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑谷歌要对不积极更新安卓版本的手机厂商出手了
第2楼 回复主题:大家帮忙看看我的红外对射电路,输出信号接单片机中断口 发布时间:2014-5-5 下午5:16

作者: WFDLM

等级: 初入江湖

积分: 134分

发帖数: 35次

网站总积分: 145分

经验值: 5.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
一个建议,不知能否有用。 可以在信号进入单片机之前,加一个单稳态触发器,单稳时间可以根据需要调节。
(0分下载系列)《嵌入式系统开发圣经》下载 (下载9264 次) 焊接工艺(花了很多时间整理,图文并茂) (下载2674 次)
玩转示波器从这里开始(示波器原理、使用技巧总结下载) (下载1490 次) 电路及电路设计经验技巧大合集 (下载3241 次)
MCU解密全攻略,告诉你为什么任何MCU都能被po解的原因 (下载4987 次) 中兴华为电源内部资料(内部 (下载4742 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑做无人机IC能让英特尔再次起飞吗?
第3楼 回复主题:大家帮忙看看我的红外对射电路,输出信号接单片机中断口 发布时间:2014-5-5 下午5:39

作者: 51buddy

等级: 遁门入道

积分: 341分

发帖数: 9次

网站总积分: 343分

经验值: 497.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
2个兄弟回答都对我有用,一个从软件角度考虑,一个从硬件,看你成本及技术功底了。 最近我在学习云技术,欢迎各位有兴趣的朋友加入,目前技术已经完成,成本也是很低,云存储,云控制,用户端不需要高深技术,傻瓜使用,感受科技带来的魅力,博客或者QQ:158377757 交流。
推荐一本LC滤波器的书,日本人写的,通俗易懂!(转) (下载24269 次) 【】NOKIA手机主流手机的原理图(4) (下载5629 次)
WiFi模块全总结 (下载4332 次) (0分下载系列)黑魔书[中文版]_全 (下载11603 次)
医疗电子仪器设计开发的书剩余部分 (下载1610 次) (0分下载系列)[共享]10个清晰的经典电路 (下载3250 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)

与?求助?相关的话题
?
快速回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册 ) ?
标题: * 你还可以输入80
评论: * 你还可以输入10000
分享到: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
验证码: ?*?
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回电子技术基础知识频道 | 返回EE爱问
本论坛仅陈述专家或个人观点,并不代表电子工程专辑网站立场。
返回论坛页首
有问题请反馈