資源描述:
《秒表時鐘計時器的設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、目錄第1節(jié)引言………………………………………………………………………21.1秒表概述……………………………………………………………………21.2設(shè)計任務(wù)……………………………………………………………………21.3系統(tǒng)主要功能………………………………………………………………3第2節(jié)系統(tǒng)的硬件設(shè)計……………………………………………………………42.1秒表時鐘計時器的硬件電路………………………………………………42.2電路原理圖…………………………………………………………………52.3AT89C2052單片機及
2、其引腳說明…………………………………………52.474LS244芯片的介紹………………………………………………………6第3節(jié)系統(tǒng)軟件設(shè)計………………………………………………………………73.1秒表時鐘計時器的主程序…………………………………………………73.2秒表時鐘計時器的顯示程序………………………………………………83.3定時器中斷服務(wù)程序………………………………………………………93.4中斷服務(wù)程序………………………………………………………………93.5調(diào)時功能程序……………………………………………
3、…………………93.6整點響程序…………………………………………………………………103.7秒表時鐘功能程序…………………………………………………………10第4節(jié)控制源程序…………………………………………………………………11第5節(jié)結(jié)束語………………………………………………………………………21參考文獻………………………………………………………………………………2119秒表/時鐘計時器的設(shè)計第1節(jié)引言單片機具有體積小,成本低,抗干擾能力強,面向控制,可以實現(xiàn)分機各分布式控制等優(yōu)點。本秒表/時鐘設(shè)計就是利用
4、單片機的上述優(yōu)點,采用目前市場上性能價格比較高的MCS-52單片機設(shè)計而成的最小系統(tǒng)。它在實際生活中具有廣泛的應(yīng)用。例如:工業(yè)生產(chǎn)中的定時啟停自動化設(shè)備、學(xué)校中上下課鈴定時控制、農(nóng)村廣播站每天早中晚廣播的自動定時控制均可采用本儀器。1.1秒表概述秒表是電器制造,電國,工業(yè)自動化控制、國防、實驗室及科研單位理想的計時儀器,它廣泛應(yīng)用于各種繼電器、電磁開關(guān),控制器、廷時器、定時器等的時間測試。目前所使用的電秒表大多是指針式或集成電路型的,結(jié)構(gòu)相對復(fù)雜、測試功能單一。本儀器還具有實時時鐘、整點報時、手動計時的功
5、能。1.2本設(shè)計任務(wù)(1)省電(關(guān)閉顯示)功能(2)以24h(小時)計時方式(3)白來整點報時,晚上22點后不報時(4)用六位LED數(shù)碼管顯示時、分、秒(5)使用按鍵開關(guān)可實現(xiàn)時分調(diào)整、秒表功能轉(zhuǎn)換(6)使用按鍵開關(guān)可實現(xiàn)時分調(diào)整、時鐘功能轉(zhuǎn)換1.3系統(tǒng)主要功能1.時鐘功能對于時鐘功能,需要在數(shù)碼管上顯示小時、分鐘和秒鐘,因此,可以在內(nèi)部存儲空間分別定義它們的顯示緩存空間,來存放小時、分鐘和秒鐘的BCD碼,各2個字節(jié)。由于時鐘是不能停止的,因此需要采用內(nèi)部定時器自動計時,并使用定時器中斷處理程序來定時進行
6、時間數(shù)值的刷新。52單片機的2個定時器都具有16位定時器的19工作模式。當晶振為12MHz時,16位定時器的最大定時值為65.536mS;要達到1秒鐘,可以采用兩種方法:采用一個定時器定時與軟件計數(shù)相結(jié)合的方法;或者采用兩個定時器級聯(lián)的方法。由于秒表在計時功能時也需要用到1個定時器,因此,我們采用第一個方法,只使用1個定時器,例如使用T0。為了達到較為準確的計時,使T0的溢出時間為50ms,使用一個字節(jié)作為軟件計數(shù)器ST,計數(shù)值為20。定時器的中斷處理程序?qū)T進行減1操作,當ST為0時,1秒到達,此時更
7、新存放小時、分鐘、秒鐘的顯示緩存區(qū)。2.計時功能當秒表用作計時功能時,也需要一個定時器進行10MS的定時,在本例中使用單片機的TIMER1。在TIMER1的中斷處理程序中對SS和ss的緩存空間進行更新,與上面類似。3.功能按鍵再看按鍵的處理。這3個鍵可以采用中斷的方法,也可以采用查詢的方法來識別。對于A、B鍵,主要功能在于功能切換和數(shù)值復(fù)位,對于時間的要求不是很嚴格,而C鍵主要用于時間的鎖定,需要比較準確的控制。因此可以考慮,對A、B鍵采用查詢的方式,而對于C鍵采用外部中斷。4.中斷嵌套和控制現(xiàn)在在我的方
8、案中有3個中斷,T0、T1中斷和外部中斷INT0。這3個中斷的特點是:T0的工作是連續(xù)的,可以在誤差范圍內(nèi)可以被打斷但不可以停止;T1的工作同樣可以在誤差范圍內(nèi)被打斷,但可以被INT0停止;INT0是用來啟動或停止T1的。2.系統(tǒng)硬件設(shè)計2.1秒表/時鐘計時器的硬件電路19秒表/時鐘計時器的硬件電路如圖所示,采用AT89C52單片機,最小化應(yīng)用設(shè)計;采用共陽七段LED顯示器,P0口輸出段碼數(shù)據(jù),P2.0-P2.5口作列掃描輸出