单片机接收外来脉冲,计数程序(C语言)

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:59:16
请问高手:单片机接收外来脉冲,计数程序(C语言)问题

1.单片机接收外来的脉冲,计算接收个数,至少能计数 1万个脉冲,电路该如何设计好?
2.我想要用14位的计数器,74HC4020可以吗?为什么4020只有十二位输出(Q0,Q3-Q13), 这样第二、三位不就无法读取了?
3.总之能实现单片机接收外来脉冲,计数程序(C语言),越简洁越好。

哪位高手帮帮忙,给个指点,先上百分,满意还加,助人为乐,万分感谢!
感谢几位的回答。
我用的是最普通的51单片机,接收的外部脉冲有1MHz,但脉冲频率要小于晶振频率的1/24 ,所以才要外加一个计数器,74HC4020可以吗?连上单片机程序怎么写?要是能提供Proteus仿真,那就感激涕零了!

51单片机是有计数功能的,置方式1最大可以计数65536个脉冲。但要注意脉冲频率要小于晶振频率的1/24

如果只计数的话,不用打开中断功能,只要取出TH0和TL0的值并把它清零即可。

初始化程序:

void init()
{
TMOD=0x05;//方式一,16位计数器
TH0=0;
TL0=0;
TR0=1;//启动计数器
}

楼下的程序是定时器,不是计数器

欢迎来我空间看看

百度空间:http://hi.baidu.com/%B4%F3%CE%B0%B5%E7%D7%D3%D6%C6%D7%F7

你用的什么的单片机,这个太容易搞定了,只用单片机就可以搞定了,要中断的方式来计数,下降沿触发中断,传感器控制中断口的输入,就可以搞定,我的项目一个小部分就是开关脉冲计数。程序就不给你了,设计专利的东西,不懂的还可以在问

不用计数器啊,用一个单片机就可以搞定了