單片機倒計時器設(shè)計說明書_第1頁
單片機倒計時器設(shè)計說明書_第2頁
單片機倒計時器設(shè)計說明書_第3頁
單片機倒計時器設(shè)計說明書_第4頁
單片機倒計時器設(shè)計說明書_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1 單片機倒計時器設(shè)計說明書 1設(shè)計方案簡介 ( 1) 4 個按鍵組成 2*2 矩陣形式,接到 。其中 , ( 2)通過 時器與 腳配合構(gòu)成音頻發(fā)生器,在 腳輸出音頻頻率。 2設(shè)計流程圖 設(shè)計電路 匯編語言 編譯 原理圖輸入 焊接電路 2 3設(shè)計原理 片機簡介 映射下載到芯片上 3 圖 (a) 89部結(jié)構(gòu)圖 美國 司推出的系列單片機,將多種功能的 8 位 閃可編程 /擦除只讀存 儲器)結(jié)合在一個芯片上,是一種低功耗、高性能的 制器,為很多嵌入式控制應用提供了非常靈活而又價格適宜的方案,其性能價格比遠高于同類芯片。它與 令系統(tǒng)兼容,片內(nèi) 許對程序存儲器在線重復編程,也可用常規(guī) 4 的 程器編程,可循環(huán)寫入 /擦除 1000 次。 89含 4般的 字節(jié)擦除時間和寫入時間基本上均為 10于任一個實時控制系統(tǒng)來說,這樣長的時間是不可能在線修改程序的。 與 比較, 大縮短了存儲內(nèi)容擦除和寫入的時 間,為在線改寫程序提供了極大的方便,而且價格也比帶 列單片機便宜,這更顯示出了 89C 系列的優(yōu)越性。它還有 128*8片內(nèi) 2 根 I/O 線; 2 個 16 位定時 /計數(shù)器; 5 個中斷源;一個全雙工的異步串行口;間歇和掉電工作模式;三級程序存儲器加密;全靜態(tài)工作,晶振工作范圍: 024 腳功能 片機為 40 引腳芯片如圖 (b)所示。 (1)I/O 口線 : 四個八位 是三態(tài)雙向口 , 通稱數(shù)據(jù)總線口 , 因為只有該口能直接用于對外部存儲 器的讀 寫操作。 位地址。由于是分時輸出 , 故應在外部加鎖存器將此地址數(shù)據(jù)鎖存 , 地址鎖存信號用 是專門供用戶使用的 I/O 口 , 是準雙向口。 是從系統(tǒng)擴展時作高 8 位地址線用。不擴展外部存儲器時 , P 口也可以作為用戶 I/O 口線使用 , 也是準雙向口。 是雙功能口 , 該口的每一位均可獨立地定義為第一 I/O 功能或第二 I/O 功能。作為第一功能使用時操作同 。 的第二功能如圖 (c)。 5 圖 (b) 89腳圖 (2)控制口線 : 片外 取控制 )、 ( 地址鎖存控制 )、 片外儲器選擇 )、 復位控制 ) ; (3)電源及時鐘 : , 圖 (c) 引腳功能表 驗原理圖 6 圖 (1) 主控制電路 圖 (2) 碼管控制電路 圖 (3) 蜂鳴器控制電路 7 4軟件流程圖 計時器主程序框圖 主程序 定時器初始化 允許 斷 啟動 用鍵盤掃描程序 有鍵按下嗎 調(diào)用顯示子程序 查表取計數(shù)初值 入計數(shù)初值 調(diào)用鍵盤掃描程 序 允許 斷 有鍵按下嗎 否 是 否 是 8 示子程序框圖 5帶詳細注釋的源程序清單 ;* ; 設(shè)計選題 : 倒計時器系統(tǒng)設(shè)計 ; 描述 : 4 位 碼顯示 倒計時器 ,顯示時間為 99 秒 , ; 一個 開始 鍵 ,一個 復位 鍵 ,一個 暫停 鍵。 ; 調(diào)用子程序 : 計時子程序 ,顯示子程序 ,定時子程序 ; 所用特殊寄存器:寄存器 A,寄存器 C ; 所用中斷:外部中斷 時器 實驗作者 : 肖延文 ,高穹譽 ;* 0000H 賦表首值 選定片選數(shù)碼管 輸出數(shù)據(jù) 左移選擇下一顯示數(shù)碼管 9 ;主程序必須避開地址 000000 ;定時器 0 的中段服務程序,起始地 ;址為 0000030H 0 ;裝入初始值,定時 10001H ;工作方式 1 33H,#09 ;顯示初值為 99s 32H,#09 31H,#00 30H,#00 ;打開定時 0 A ;開總中斷 ;判斷高低位,即按鍵 否按下 ;為低,即按鍵按下,延時消抖 B ;按鍵真的按下,并不是外界的干擾 ;啟動定時器 ;調(diào)用顯示 ;判斷高低,即 鍵是否按下 ;按下,關(guān)閉定時器,這里并沒有消抖 10 ;等待 按下 ;有按下,就需顯示 ;有按下,就需顯示 * ; 減 10程序 ;* 30H ;百分位減 1 A,30H ,#0;判斷百分位減到 0 之后是否再減 1 30H,#09 ;是,裝入初值 9 31H ;十分位減 1 A,31H ,#0;判斷十分位減到 0 之后是否再減 1 31H,#09 32H A,32H ,#0 32H,#09 33H 11 A,33H ,#0 ;從 99s 減到 0s 后,驅(qū)動蜂鳴器 ;延時 ;關(guān)閉蜂鳴器 33H,#09 ;裝入初值 99s 32H,#09 31H,#00 30H,#00 ;空指令 ;返回 ;* ; 顯示子程序 ;* ;賦表首地址 ;選定片選數(shù)碼管 A,#0 ;點亮最左邊的數(shù)碼管 A, ;暫存 A 的值 12 ;輸出顯示數(shù)據(jù) A,33H ,A+ ;根據(jù)表值查找所需的值 ;顯示值 ;延時 ;選擇下一顯示數(shù)碼管 A, ;恢復原值 A ;循環(huán)左移,為下次做準備 A,A,32H ,A+ A,L A 13 A,A,31H ,A+ A,L A A,A,30H ,A+ 14 * ; 數(shù)碼管顯示的數(shù)值 ;* 08H,09H 35H,09H,6 0 ;裝入初值 100 ;減 10 ;返回 ;* ;延時子程序,時間大約為: 20*250 ;* 10 250 6,7, ;結(jié)束 15 1. 接硬件圖連線,為了確保四位數(shù)碼管能夠?qū)@示。實驗時,對的接線做了調(diào)整。即: 4。 2. 從 0030H 單元開始連續(xù)運行,觀察四個數(shù)碼管顯示情況是否與預期的結(jié)果一致。如果不一致,則單步運行或斷點運行進行調(diào)試,直至滿足設(shè)計要求。 3. 整體運行,觀察數(shù)碼管顯 示是否符合要求。如果不符合,則再調(diào)試,直至滿足要求。 7個人體會 通過本次課程設(shè)計,我深深的體會到了作為一個硬件工程師的艱辛。即使做一個小小的項目,都需要這么多的辛苦,必須考慮到問題的任何一個細節(jié),否則最后也將是功敗垂成。 原理圖設(shè)計 : 當我們選取了這樣一個題目,我們就開始收集相關(guān)的各種資料,對題目有個大致的了解,規(guī)劃一下設(shè)計的任務將要完成哪些功能。然后就具體的每一項功能應該怎樣具體的設(shè)計,例如用什么方法完成這一功能,這種想法是否合理。經(jīng)過長時間的查閱資料、思索、推敲,最后定出了這次設(shè)計 的原理圖。 編程調(diào)試:此次設(shè)計的編程,難點在于對 碼管顯示程序的編寫,由于對 工作原理不是很熟悉,所以一開始摸不著頭腦??磪⒖冀滩摹⑸暇W(wǎng)查閱其相關(guān)資料,對 工作原理有個大致的了解后,程序的編寫也初見端倪了,所以花在編此段程序的時間最長;中斷程序的編寫也是常規(guī)的編寫。 16 在整個程序的編寫過程中,研究每個子程序是否好使,我是通過 和 個軟件來實現(xiàn)的。 一個單片機的仿真軟件,發(fā)現(xiàn)它之后真的很受用,通過它可以不用連接硬件就能檢查程序是否好使。 則幫助我檢查程序是否存在語法錯誤之類的問題,還可以生成 件,供 件仿真使用。通過這兩個軟件,我們把整個的程序調(diào)試正確。 通過上面的這個步驟,把程序調(diào)試好,接下來就是真正的硬件連接調(diào)試了。程序既然已經(jīng)在仿真的軟件上通過認證,如果連接上硬件不好使的話,說明在硬件上某個部分存在一定的問題。這點得到了驗證:硬件模擬的時候,緊急情況用的開關(guān)有一個不好使,按下的時候沒有反應。用萬用表檢測發(fā)現(xiàn),開關(guān)內(nèi)部的連接沒有錯誤,但是當開關(guān)按下的時候,不是接通的,說明此開關(guān)有問題。后來仔細檢查,發(fā)現(xiàn)一個引 腳在焊接的時候沒有焊接上。 這次課程設(shè)計我是全身心的投入進去了,從中確確實實學到了不少東西,使我受益匪淺。這次課程設(shè)計中犯下了不少錯誤,以后

溫馨提示

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

評論

0/150

提交評論