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