模塊:
初始化模塊:設備初始化包括關閉看門狗,時鐘初始化,端口初始化以及液晶初始化
中斷模塊:首先開啟定時溢出中斷和I/O中斷,再打開總中斷,計數(shù)器開始計數(shù),當計數(shù)溢出時進入溢出中斷,且溢出次數(shù)加1,當有上升沿到來時,進入I/O中斷,計算兩次中斷之間(一個周期內)的計數(shù)值,并轉化為頻率值,當頻率較大時,計數(shù)值較小,產(chǎn)生的誤差大,所以利用多個周期的計數(shù)值,最后再取均值,這樣得到的頻率值就比較精確,本設計采用100個周期的計數(shù)值。
顯示模塊:首先根據(jù)12864液晶的時序圖寫出液晶驅動函數(shù),并調用驅動函數(shù)完成在指定位置處顯示字符的功能函數(shù),這樣通過定時刷新液晶屏就可以顯示頻率值了,而且顯示位置可以根據(jù)需要任意指定。
附件包含以下資料:
閱讀全文