用單片機實現一個定時器只要對單片機里的特殊寄存器進行設置就可以實現了,下面我與朋友們說說這個0到9.9秒定時器的設計方法。
第一步是硬件的設計
我們先說硬件的設計,硬件相對比較簡單,它需要一個單片機最小系統,也就是要有5V的電源、晶振電路、復位電路和程序存儲器的選擇端EA引腳的處理,由于這個程序比較短,我們直接把EA端接5伏電壓就可以了。對于其它外設主要是用來顯示時間的數碼管和驅動數碼管的三極管,以及用來控制秒表的啟停鍵。
第二步是軟件的程序設計
硬件設計好后,下面就要著手去編寫軟件程序了,在編寫軟件時,除了主程序之外我們還要編寫如下的子程序,第一個是定時中斷子程序;第二個是數碼管顯示掃描子程序;第三個是按鍵掃描子程序。在這些程序中最重要的就是定時中斷程序,下面我們來說說它的編寫方法。首先我們要對C51單片機里的特殊功能寄存器TMOD進行設置,我們把這個特殊寄存器設置在工作方式1,它是一個16位計數器。我們以100毫秒產生一次中斷,當十次中斷后就是一秒。這樣如果定時到9.9秒的話,那么只要產生99次中斷后就達到了9.9秒的時間了。
第三步是軟硬件的聯合調試
最后就是通過軟硬件聯調,我們可以先在仿真軟件上先仿真運行,看看程序是不是有問題,如果沒有問題,就可以把程序下載到目標硬件電路板中進行軟硬件聯合調試了,知道都符合要求為止。
責任編輯人:CC
-
單片機
+關注
關注
6043文章
44622瀏覽量
638524 -
定時器
+關注
關注
23文章
3255瀏覽量
115368
發布評論請先 登錄
相關推薦
評論