單片機多功能時鐘的設計_第1頁
單片機多功能時鐘的設計_第2頁
單片機多功能時鐘的設計_第3頁
單片機多功能時鐘的設計_第4頁
單片機多功能時鐘的設計_第5頁
已閱讀5頁,還剩4頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 題目:學生姓名:劉寧學號:070403228學院:機電工程學院班級:A07電信2指導教師:李良兒浙江海洋學院教務處2009年12月17日附2:浙江海洋學院課程設計任務書20072008學年第2學期學院機電工班級A07電信2專業電子信息工學生姓名(學號)劉寧070403228課程名稱單片機多功能時鐘的設計設計題目單片機多功能時鐘的設計完成期限自2009年12月10日至2009年12月17日共1周設計依據已經學習了驗室提供必要的設備,系列單片機系統及其應用課程的內容,實可以進行相關設計。設計要求及主要內容基本要求:(1)、能實現正常的時鐘功能。分別由6個數碼管顯示實時的時、分、秒。時、分后面加小

2、數點區分。(2)、能實現秒表的功能。以0.01秒為計數單位,顯示范圍在到分秒。有秒表的開始、停止功能。(3)具有校時功能:能對時、分按實際時間進行手動校正。發揮部分:(1)被校時段,有閃爍功能。(2)開機能顯示班級、學號等信息,并能滾屏顯示。(3)其他發揮功能。參考資料系列單片機系統及其應用高等教育出版社指導教師簽字日期單片機多功能時鐘的設計劉寧電信班學號:系統功能的確定基本要求:(1)、能實現正常的時鐘功能。分別由8個數碼管顯示實時的時、分、秒。時、分后面加-區分。(2)、能實現秒表的功能。以0.0秒1為計數單位,顯示范圍在0到99分99秒。有秒表的開始、停止功能。(3)具有校時功能:能對時

3、、分按實際時間進行手動校正。(4)被校時段,有閃爍功能。(5)開機能顯示班級、學號等信息,并能滾屏顯示。(6)其他發揮功能。方案論證1方案一為了實現顯示器的數字顯示,可以采用靜態顯示法和動態顯示法,由于靜態顯示法需要數據鎖存器等硬件,接口復雜一些,考慮時鐘顯示只有六位,且系統沒有其它復雜的處理任務,所以決定采用動態掃描法實現的顯示。2方案二硬件采用位數碼管,定義三個按鍵(、)為時鐘校時或秒表開始暫停鍵,為時鐘校分或秒表清零鍵,為顯示時鐘或秒表按鍵。時鐘正常走時不影響秒表計時。秒表不影響時鐘采用動態顯示法,顯示程序采用查表法。在中開辟、為時鐘的顯示緩存區,、為秒表的顯示緩存區。優點:按鍵簡單、程

4、序設計可以簡潔等,缺點:校時時只能加一不能減一操作,使用不方便,并且在校時的時候數碼管不能閃爍。方案三硬件采用位數碼管,定義三個按鍵(、)為時鐘校時加一或秒表開始暫停鍵,為時鐘校時減一或秒表清零鍵,為顯示時鐘或秒表或校時開始按鍵。時鐘顯示格式為“、-、”、,-調、整、分鐘時,分為閃爍,調整時鐘時,時鐘為閃爍。秒表的顯示格式為“、-、”。-因、為、時鐘隨時改變的特殊性,在內存中開辟、為時鐘的顯示緩存區,、為秒表的顯示緩存區,顯示程序采用查表法設計,這樣在數碼管上可以實時改變顯示數據??紤]到秒表的準確性,秒表程序使用單片機的中斷計時,定時,次為一秒并對顯示緩存區數據加以修改。秒表則是使用了單片機的

5、定時器,因為秒表的精度為秒,所以定時器設置為中斷一次,中斷后對秒表的顯示緩存區數據加以修改。顯示程序設計思路如下:一個字節存放兩個數,位數碼管 對應顯示緩沖區的一個字節。只需將顯示緩存區的首地址寫入既可顯示顯示緩存區后個字節里個數字字符。顯示緩沖區必須對與其他子函數共用的變量進行堆棧。為了使設計的多功能電子鐘更人性化,本次系統方案選擇第三種方案系統硬件的設計1主控制器的設計和接口電路的設計(電路圖及設計說明)秒表/時鐘計時器的硬件電路如右圖,采用AT89C52單片機最小化應用設計,采用共陽七段LED顯示器,P0口輸出段碼數據,P3.0P3.7口作列掃描輸出,Pl.O、Pl.l、P1.2口接三個

6、按鈕開關用以調時及功能設置。由于所使用的P0端口內部無上拉電阻,輸出的是虛高電位,所以利用74LS245使P0口能正常工作。在P3口連接了八個非門提高了單片機對數碼管的驅動電流(單片機各輸入端流入約為30mA,輸出約為10mA)。為了提供共陽LED數碼管的驅動電壓,用三極管90l2作電源驅動輸出(圖中未畫出)。采用11.0625MHz晶振可有系統軟件的設計1設計思想:11D1總體功能:K1(P1.0),K2(P1.1),K3(P1.2)為校時進入校時狀態,按K1(P1.0)為加一鍵,按應選擇調分或調時。在秒表狀態下,K1為秒表開始暫獨立的T1定時器,所以時鐘、秒表、校時互不影響本人此次采用的設

7、計思想為模塊化思想。將本系1:211E:1:申1:41611;11:汨p(.=rF1:1=E畑13Ft.WI高秒=5:J.-j沖一如:TM*單。在時鐘狀態下長按K3(p1.2Ifn1-叫:二,在校時狀態下按因為秒表計時使用)鍵K3(P1.2)可以:鍵為冊秒表清妙歸八八,顯示計時模塊。將這些事先劃分好的模塊用匯編語言編成不同的子程序從而達到系統的整體功能。其中顯示程序貫穿整個系統軟件的始終,其它的程序以一定的規律改變顯示程序的顯示內容為目的。滾屏程序由一個中斷服務程序構成,當達到一定的中斷時間后改變顯示緩沖區的內容。塊、滾屏模塊、鍵盤模塊、再將它們有機的結合起來+翌勞 2開機初始化及滾動顯示班級

8、學號開機顯示班級學號流程圖如右圖:顯示緩沖區為0123顯示子程序延時一段時間后,緩沖區數據整體左移,然后繼續調用顯示函數循環執行。源程序如下: # 主函數程序如下:秒表標志位整體左移、右2_m7Q40f3228=調用顯示程序3主函數主函數框圖如下圖所示,在初始化完畢以后,一直循環調用顯示子程序和鍵盤掃描子程序構成一閉環。若有鍵按下則程序會去檢測是哪一個鍵按下,利用軟件消抖確認確實有鍵按下后進入鍵盤處理子程序定時次定時時鐘、秒表的中斷服務程序中斷服務程序:本多功能電子鐘含時鐘,秒表功能。所以設置了兩個中斷服務程序,時鐘使用定時器,定時,循環次為一秒鐘并對秒位進行加一操作。秒表則使用定時器,定時就

9、可達到精度為秒的標準。其源程序如下:增加一秒加一次自動進位。中斷服務程序時間增加子函數,增加一秒加一次自動進位。秒*表*程序時,設置時間不進位CLRC;秒表中斷服務程序時間增加MOV40H,#00SUBBA,#0CAH子函數,OK1:RET顯示子程序顯示程序如下:它將顯示緩沖區4個字節數據依次讀出,每一字節數據分兩次分別對應顯示到數碼管上(讀一字節顯示兩位,直到八個數碼管顯示完畢)。源程序如下:顯示數據顯示子程序緩沖區首地址送 函數鍵盤處理子程序主函數鍵盤處理子程序框圖如右圖。由于本電子鐘功能多,按鍵設計較為人性化,所以主函數的鍵盤處理子程序較為復雜。其功能如下,鍵負責秒表計時的開始暫停鍵或者

10、時鐘校時時的加一鍵。鍵負責秒表計時的清零和時鐘校時時的減一鍵。鍵為功能鍵,作為選擇秒表、時鐘或者是校時功能按鍵。因為按鍵按下的一瞬間和松開的一瞬間在按鍵兩端的電位產生抖動,必然會使單片機誤判,所以檢測鍵盤按鍵都必須經過軟件延時消抖處理。其源程序如下:*鍵盤*掃*描進入校時程序,標志位校時子程序校時子程序鍵盤設計如下,鍵為功能選擇鍵,按()為加一鍵,按為減一鍵。其源程序如下:校*時閃爍子程序設為標志位為時分閃爍,為時時閃爍系統調試及指標測試因為整個系統含有很多個子程序,所以調試時把各個子程序分別調試,成功后進行整體調試。在調試過程中發現了一些錯誤,加了修改。比如:1、在中斷服務程序中必須將與主函數中共用的變量進行堆棧,如果不堆棧程序執行結果將無法想象。、在使用命令時總結出一定的規律:指令必須在指令之后,但是本時鐘校時時候需要對單元減一操作所以采用語句實現減一功能。、應為程序長使用了多個檢測標志位,對于標志位的判斷和指令的區別,需小心檢查。在軟件模擬調試成功后,將編譯生成的文件用燒寫軟件燒入中并在實驗板上調試成功。時鐘與秒表性能良好,比較準確。結論通過本次課程設計,設為加深了對

溫馨提示

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

評論

0/150

提交評論