給妳提供壹個思路:
1)外部中斷 2)內部定時器/計數器
采集到外部為高電平(或低)定時器開啟,當信號跳變時,進入中斷程序,算出時間多少然後定時器清零。
程序流程圖如下:
1)各種初始化 (IO,時間、中斷寄存器等等)
2)采集,外部為高電平(或低)定時器開啟,當信號跳變時,進入中斷程序,算出時間,某些寄存器清零
3)顯示(LED動態掃描或者液晶顯示屏LCD1602等等(網上程序壹大堆))
這個程序最簡單不過了,自己嘗試著遍下看咯。
還有單片機能夠采集脈沖的頻率跟其工作頻率有關,單片機工作頻率越高,能采集的脈沖頻率上限越大。