下面介紹如何在52單片機下做一個定時器控制秒表。
電子秒表
首先了解一下硬體部分。
秒表硬體主要的器件有:52單片機;8位數位管顯示分别顯示時、分、秒、毫秒;有三個按鈕分别為清零、開始/停止、計數按鈕。
電器連接配接圖
秒表基本功能
可以在手機上了解一下秒表,當按下開始/停止按鈕時,秒表開始計時,再按下此按鈕時,秒表停止計時。
當秒表開始計時,按下清零按鈕,計時不清零,按下計數按鈕,計數器累加1。
當秒表停止計時,按下清零按鈕,計時被清零,按下計數按鈕,則為無效。
手機秒表
秒表單片機程式設計
1,需建立一個1毫秒的中斷定時器如timer0()。
2,需建立一個全局變量毫秒變量,在中斷裡面累計計數,1毫秒加1一次。
3,需建立三個全局變量秒變量,分變量,時變量。
4,需做顯示子產品的處理。·
秒表開始工作時,毫秒變量在中斷裡面一直累計,在主循環裡面做毫秒變量判斷是否大于999 。如果大于999,秒變量加1,毫秒變量清零;如果秒變量大于59,分變量加1,秒變量清零;如果分變量大于59時,時變量加1,分變量清零。如果時變量大于23,時變量清零。秒表停止時,毫秒、秒、時、分變量不在累計。同時将這些變量送到數位管上顯示。