51單片機定時計數(shù)器軟件編程范例培訓(xùn)講學(xué)_第1頁
51單片機定時計數(shù)器軟件編程范例培訓(xùn)講學(xué)_第2頁
51單片機定時計數(shù)器軟件編程范例培訓(xùn)講學(xué)_第3頁
51單片機定時計數(shù)器軟件編程范例培訓(xùn)講學(xué)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精品文檔51 單片機定時 / 計數(shù)器軟件編程范例我們以一個實際的時鐘電路來說明定時器的軟件編程方法,時鐘就是我們最為常見的顯示時、分、秒為單位的計時工具,它是典型的應(yīng)用代表。時鐘的最小計時單位是秒, 但使用單片機定時器來進行計時,若使用 6.0mhz 的晶振 ,即使按工作方式 1 工作,最大的計時時間也只能到131ms ,所以我們可把每個定時時間取125ms ,這樣定時器溢出 8 次( 125ms 8=1000ms)就得到最小的計時單位秒。而要實現(xiàn)8次計數(shù)用軟件方法實現(xiàn)是輕而易舉的。我們使用定時器 1,以工作方式1工作,定時器進行125ms 定時。采用中斷方法進行溢出次數(shù)的累計,當(dāng)計滿8 次即

2、得到1秒的計時。一個時鐘的計時累加,要實現(xiàn)分、時的進位,要用到多種進制,秒、分、時中的進位是十進制,秒向分進位和分想時進位卻是六十進制,而每天又有十二小時制或二十四小時制,它們分別又是十二進制和二十四進制。從秒到分和從分到小時可以通過軟件累加和數(shù)值比較方法實現(xiàn)。在單片機的內(nèi)部ram 中,需要設(shè)置顯示緩沖區(qū),顯示的時、分、秒值是從顯示緩沖區(qū)中取出的,在ram 中設(shè)置四個單元作為顯示緩沖區(qū),分別是7ah 、 7bh、 7ch。為使電路和原理敘述方便, 我們這里不顯示秒值,秒的進位我們通過閃爍分值實現(xiàn)。這樣我們一共有四位 led 分別顯示時和分值。同時時鐘都需要校準(zhǔn)的。在程序中還需設(shè)置顯示碼表,要顯

3、示的數(shù)值通過查表指令將顯示用的真正碼值送到led 上。我們用單片機at89c2051 的 pp3.4和 p3.5 兩個 i/o 口外接微動開關(guān)來實現(xiàn)時和分的校正,每按一次小時或分值加1,連續(xù)按下數(shù)值累計下去,實現(xiàn)時鐘的校準(zhǔn)。在電路中我們還設(shè)置了一個蜂鳴器,用作簡單報時用,如可設(shè)早上7:30 分起床,中午1點 30 分再有起床報時,每次響時1 分鐘,響1 秒,停 2 秒的方式,而不是連續(xù)響鈴。這個精品文檔精品文檔程序我們采用12 小時制,為此,要在程序中設(shè)置相應(yīng)的標(biāo)志,以利于主程序識別。同樣計時程序中還會有幾個相關(guān)的標(biāo)志, 主要是控制程序流的轉(zhuǎn)向。 程序中我們都作了較詳細的注釋,這里不再贅述。硬

4、件電路, 我們還是以低價的at89c2051 單片機為微處理單元,這個芯片兼容c51 指令系統(tǒng),在 c51 上編寫的程序,無需任何修改即可方便地移植到這個芯片上來。我們以p0 口作為 led 的字段位驅(qū)動輸出,秒的“進位 ”采用分值閃爍提示,亮0.5 秒,熄 0.5 秒。, p3.1p3.3 用于位驅(qū)動,使用動態(tài)掃描方式顯示,每位led 的顯示時間10 25ms 之間均可,掃描頻率不能太高,否則每位led 顯示的時間過短,亮度太低,不易于觀看,以肉眼不感覺到 led 閃爍為宜。為了直觀,我們的驅(qū)動輸出沒有采用集成電路 ,而是使用了分立元件三極管,但工作原理卻是一致的。這個電路結(jié)構(gòu)決定led 采用共陽極的數(shù)碼管 ,可以采用lq5101bs 普通的發(fā)光二極管 ,驅(qū)動三極管可采用易得的2sa1015 和 2sc1815 等型號,當(dāng)然也可使精品文檔精品文檔用象 s9012,s9013,s9014,2n5401,2n5555等小功率三極管,其它器件沒有特殊要求。為便于實驗,單片機 at89c2051 可采用 dip 20p 插座,程序編制好后,調(diào)試無錯,即可燒寫到 at89c2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論