永发信息网

新手请教一个问题,关于51单片机IO口检测下降沿的。检测下降沿是检测是1跳变到0的那个时段,看过一

答案:2  悬赏:10  手机版
解决时间 2021-12-02 05:10
新手请教一个问题,关于51单片机IO口检测下降沿的。检测下降沿是检测是1跳变到0的那个时段,看过一
最佳答案
下降沿检测,说白了就是满足这样一个逻辑,上次检测是1,这次检测是0,就是下降沿。
从这个条件可知,要确保能够正确检测到一个下降沿,负脉冲的宽度,必须大于一个检测周期,当负脉冲宽度小于一个检测周期,就有可能产生漏检。另一方面,要正确检测逻辑1,同样要求高电平持续时间大于一个检测周期。
如果检测是硬件的,比如INT0中断,一个检测周期是一个机器周期,比如1us,那么脉冲信号的宽度就必须保证高电平、低电平都大于1us,所以说,检测上限是500K。
如果检测是软件的,比如每1mS检测一次,检测上限就浊500Hz。追问嗯,那可不可以用一个小程序讲解一下,谢谢追答sbit inputPin = P1^0;

void main(void )
{
bit savePinState = inputPin;
while(1)
{
delay_1T(); // 检测间隔

bit nowPinState = inputPin;
if (( savePinState == 1 ) && ( nowPinState == 0 ))
{
// 检测到下降沿
}
savePinState = nowPinState; // 这句是重点,保存当前的状态,下次再检测这就是"上次状态"
}
}
全部回答
数字电路中,数字电平从高电平(数字“1”)变为低电平(数字“0”)的那一瞬间叫作下降沿。下降沿触发是当信号有下降沿时的开关动作,当电位由高变低而触发输出变化的就叫下降沿触发。也就是当测到的信号电位是从高到低也就是下降时就触发,叫做下降沿触发。

这个在按键触发中断时常用到,你看到按键的动作是很快的,但对单片机来说每次的按键都会被解读好几次。因为按键是机械结构,按下去都会产生弹跳,这个弹跳瞬间就会被单片机捕获,从而造成被读到好几次。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
建兴ihas324和华硕drw-24d5mt哪个好
theorem是一家CRO公司吗?中文名是什么?
投资外‍汇最低多少钱
余浩明今年多少岁了?张翰多少岁了?郑爽多少
那三代以外的呢?旁系都指什么
怎么wwWshaonv47没来通知,呈经经常收视的sha
如何更好的发挥体育游戏的优势
从义乌发往全国各地的快递多少钱?
昆山搬家哪家服务比较好
2013款进口酷派上市了没?
《鲁滨逊漂流记》读后感500字左右 鲁滨逊漂流
广州敦和路新开的梦都养生怎么样
我有个四座的小车想跑绵阳至成都专线怎么才能
浦发信用卡当前总欠款是什么意思
千墨教育地址有知道的么?有点事想过去!
推荐资讯
陪你走过这段最难的路!是什么意思情侣之间
美的BCD_155MK温度怎么调
AfterTea作为下午茶的英文可以吗
在中国古代,嫡子在老爸死后,把老爸的妾娶为
潮牌supreme科密特青蛙求原图
甜橙理财活期宝几天回款
万嘉聚鑫投资是诈骗平台吗
王子童韩文
声音在空气和水中哪个的传播速度更快?
从成雅高速公路到黄龙溪自驾怎么走啊?
格色风烫染造型店地址在哪,我要去那里办事,
100韩元头像是谁戴官帽
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?