定時/計數器的應用
發布時間:2016/7/16 18:50:43 訪問次數:799
定時/計數器是51系列單片機的重要組成部分,其工作方式靈活多樣,合理使用REG1117-3.3定時/計數器可獲得精煉的程序和簡捷的電路結構。下面將從各個方面詳細討論定時/計數器各種方式的應用。
通過定時器擴展外部中斷源
由于80C51的外部中斷只有兩個,這在很多的實際應用是不夠的,如果系統應用中只需要個或不需要定時器時,可以通過計數器來擴展外部中斷。
通過定時/計數器0擴展外部中斷源。
把按鍵所產生的下降沿作為一個中斷源接到定時/計數器0的外部時鐘輸入腳T0(P3.4)。設置定時/計數器0為方式2自動重裝方式,計數器模式,計數初值為0FFH,中斷使能打開。當外部時鐘輸入產生下降沿時,計數溢出,TF0置位,產生中斷。由于工作在方式2,所以自
動重裝初值OFFH,外部再次輸入下降沿,則產生新的中斷。由此就擴展了一個下降沿有效的外部中斷源。仿真電路如圖7,14所示,圖中數碼管初始化顯示為0每當按一次按鍵就會產生一個下降沿,數碼管顯示的數字就會加1,從0一直到F循環顯示。
軟件仿真過程如下:結合Protcus和Kcil C51兩種軟件,本例采用Proteus8Profcssional中的IsIs功能模塊來完成單片機系統的搭建和仿真,Kcil C51用來完成匯編或C51語言的程序編寫、調試和編譯。
定時/計數器是51系列單片機的重要組成部分,其工作方式靈活多樣,合理使用REG1117-3.3定時/計數器可獲得精煉的程序和簡捷的電路結構。下面將從各個方面詳細討論定時/計數器各種方式的應用。
通過定時器擴展外部中斷源
由于80C51的外部中斷只有兩個,這在很多的實際應用是不夠的,如果系統應用中只需要個或不需要定時器時,可以通過計數器來擴展外部中斷。
通過定時/計數器0擴展外部中斷源。
把按鍵所產生的下降沿作為一個中斷源接到定時/計數器0的外部時鐘輸入腳T0(P3.4)。設置定時/計數器0為方式2自動重裝方式,計數器模式,計數初值為0FFH,中斷使能打開。當外部時鐘輸入產生下降沿時,計數溢出,TF0置位,產生中斷。由于工作在方式2,所以自
動重裝初值OFFH,外部再次輸入下降沿,則產生新的中斷。由此就擴展了一個下降沿有效的外部中斷源。仿真電路如圖7,14所示,圖中數碼管初始化顯示為0每當按一次按鍵就會產生一個下降沿,數碼管顯示的數字就會加1,從0一直到F循環顯示。
軟件仿真過程如下:結合Protcus和Kcil C51兩種軟件,本例采用Proteus8Profcssional中的IsIs功能模塊來完成單片機系統的搭建和仿真,Kcil C51用來完成匯編或C51語言的程序編寫、調試和編譯。
上一篇:定時/計數器的初始化
上一篇:計數器模式的應用