标题:
单片机如何实现对外部输入的10ms方波计数?求程序思路
[打印本页]
作者:
邑大啊杰
时间:
2021-12-17 18:04
标题:
单片机如何实现对外部输入的10ms方波计数?求程序思路
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家
编制C51程序,实现对外部输入的10ms方波计数,
收到100组脉冲控制蜂鸣器发出短暂声响和P1口LED
等短暂闪亮
作者:
13205495918
时间:
2021-12-17 19:24
用外部中断呗,捕获电平上升或者下降沿,然后再中断函数里面计数。
作者:
munuc_w
时间:
2021-12-18 08:27
教科书里的东西,就是不看书!
作者:
东方木青龙
时间:
2021-12-18 09:11
将外部输入的方波接到单片机输入引脚,设置一个定时器,初始化一个计数变量,每隔3ms判断一次引脚高低电平,若是高电平则计数变量加一,加到一百,计数变量置零,再搞个标志位置一,判断一下标志位,是1则响蜂鸣器等等操作,同时标志位归零,重新开始程序
作者:
OckhamsRazor
时间:
2021-12-18 10:08
定时器计数模式下设置好初值,等待溢出中断就可以
作者:
ly1972001
时间:
2021-12-18 13:33
边沿触发中断,在中断内开3ms定时器。在这个3ms定时中断内判断输入的电平,如果前3次中断电平有变化,则脉宽不足10ms,不计数,并关闭这个定时器;如果第4次电平有变化,说明是有效脉冲,10ms,计数器加1,否则脉冲就大于12ms了,也不计数。
作者:
青草麦田
时间:
2021-12-18 16:53
外部边沿中断计数
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1