你好,我现在用51单片机外中断测脉冲计数在数码管显示,可是一次中断数值加了很多,帮帮小弟哦

[复制链接]
查看11 | 回复4 | 2012-10-24 09:20:03 | 显示全部楼层 |阅读模式
1、你的输入脉冲从哪里来。如何确定有多少个脉冲过来2、你用外部中断是用下降沿中断还是低电平,建议用下降沿。如果低电平的话,进入中断要等待电平为高才能跳出中断,因为如果出来时还是低电平,单片机检测到低电平它又会进入中断,这样在低电平期间他会不断计数哦!由此问题,果断改为下降沿触发。...
回复

使用道具 举报

千问 | 2012-10-24 09:20:03 | 显示全部楼层
用计数器时用下降沿(或上升沿)触发计数的,所以,换成外部中断也要用下降沿,而不要用低电平触发中断另外还可以用轮询方式,检查电平 由高到低变化一次计一回数,一直低或由低变高不计数,只是轮询间隔不能太长,否同可能漏掉信号...
回复

使用道具 举报

千问 | 2012-10-24 09:20:03 | 显示全部楼层
在你按的时候,扫描了很多次,所以就加了很多,你改下程序,扫描到有外部中断的时候,要先低电平,下一个中断才有效...
回复

使用道具 举报

千问 | 2012-10-24 09:20:03 | 显示全部楼层
要设置为下降沿触发,在执行中断函数时,先将中断关闭,执行完了再开启,避免中断连续嵌套。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行