單片機設計數字鐘實驗報告_第1頁
單片機設計數字鐘實驗報告_第2頁
單片機設計數字鐘實驗報告_第3頁
單片機設計數字鐘實驗報告_第4頁
單片機設計數字鐘實驗報告_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上單片機實驗報告 數字鐘設計班 級: 學 號: 姓 名: 時 間: 一實驗目的1、進一步熟悉C的語法知識和keil環境;2、熟練掌握一些常用算法;3、熟悉keil的編寫、下載、調試過程;4、了解單片機的工作原理和電路圖;5、熟悉單片機的外圍電路功能模塊、LED燈、數碼管模塊以及鍵盤;6、熟練焊接技術。二實驗器件三數字鐘設計原理 數字鐘實際是對標準頻率計數的電路,由于計數的起始時間不可能與標準時間一致,故需要在電路上加一個校時電路,同時標準的時間信號必須做到準確穩定。通常使用石英晶體振蕩電路構成數字鐘。數字鐘電子鐘由以下幾部分組成:按鍵開關部分,振蕩電路部分,89c51單

2、片機控制器,4位數碼管顯示部分,7407數碼管驅動部分。89C51單片機控制器4位數碼管顯示按鍵開關振蕩電路7407列驅動四流程圖主程序流程圖如圖2.3所示,定時器T0中斷服務程序流程圖如2.4所示。返回 圖2.4中斷服務程序流程圖五51單片機系統的硬件連接1、STC單片機最小系統硬件電路圖如下2、硬件電路的設計該電路采用AT89C51單片機最小化應用,采用共陰7段LED數碼管顯示器,P2.4P2.7口作為列掃描輸出,P0口輸出段碼數據,P1.2,P1.1口接2個按鈕開關,用于調時及功能誤差,采用12Mhz晶振,可提高秒計時的精確度。六程序設計HOUR EQU 3AH ;賦值偽指令MIN EQ

3、U 3BHSEC EQU 3CHBUFF EQU 3DHORG 0000HAJMP MAIN ORG 000BH ;主程序入口AJMP PTF0ORG 0033H ;跳轉到標號PTF0執行;*;主程序MAIN: MOV HOUR, #00H ;時,分,秒,標記清零 MOV MIN, #00H MOV SEC, #00H MOV BUFF, #00H MOV SP, #0EFH ;設堆棧指針 MOV TH0, #0ECH ;定時器賦初值 MOV TL0, #78H MOV 40H, #100 ;設循環次數 MOV 41H, #2 MOV TMOD , #1 ;寫TMOD MOV IP, #2 ;

4、寫IP MOV IE, #82H MOV R5,#0 ;開中斷 SETB TR0 ;啟動定時器PTF0: SETB P1.2 MOV TH0, #0ECH MOV TL0, #78H INC R5 MOV R6,BUFF CJNE R6,#00H,BB MOV DPTR,#TAB1 LJMP LOOP0 BB:MOV DPTR,#TAB LOOP0: CJNE R5,#1,LOOP1 ACALL LOP0 AJMP JK LOOP1:CJNE R5,#2,LOOP2 ACALL LOP1 AJMP JK LOOP2:CJNE R5,#3,LOOP3 ACALL LOP2 AJMP JK LOO

5、P3:ACALL LOP3 MOV R5,#0 JK: DJNZ 40H, PTFOR XRL BUFF, #0FFH MOV 40H, #100 JNB P1.1, JF JNB P1.2, JS MOV R7, 41H CJNE R7, #1, AA AA: DJNZ 41H, PTFOR MOV 41H,#2 MOV A, SEC ;秒加1 ADD A, #1 DA A MOV SEC, A CJNE A, #60H, PTFOR MOV SEC, #0 ;秒清零JF: MOV A, MIN ;分加1 ADD A, #1 DA A MOV MIN, A CJNE A, #60H,PTFO

6、R MOV MIN, #0 ; 分清零 ACALL LEDJS: MOV A,HOUR ADD A,#1 DA A MOV HOUR,A ;時加1 CJNE A, #24H,PTFOR ;時加到24時否?是,清零 MOV HOUR, #0 PTFOR:RETI LOP0: MOV A, MIN ;顯示分鐘的個位 ANL A, #0FH MOVC A, A+DPTR MOV P0,A MOV P2,#0F0H CLR P2.4 CLR P0.4 RET LOP1: MOV A, MIN ;顯示分鐘的十位 SWAP A ANL A, #0FH MOVC A, A+DPTR MOV P0, A MO

7、V P2, #0F0H CLR P2.5 CLR P0.4 RET LOP2: MOV A, HOUR ;顯示時鐘的個位 ANL A, #0FH MOVC A, A+DPTR MOV P0, A MOV P2, #0F0H CLR P2.6 RETLOP3: MOV A, HOUR ;顯示時鐘的十位 SWAP A ANL A, #0FH MOVC A, A+DPTR MOV P0, A MOV P2, #0F0H CLR P2.7 CLR P0.4 RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;不帶小數點的字型碼TAB1:DB 0BFH

8、,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH ;帶小數點的字型碼 END七系統調試及結果分析硬件調試硬件電路板中器件連接好后,先用萬用表測試電路中有無虛焊短接之處,測試無誤后,將板子通電,進行靜態調試。取好兩跟短的導線,一根導線的其中一端接地,另一端接P2.4P2.7口中的一個口,若數碼管亮,再用另一根導線,其中異端接地,另一端與P0.0P0.7依次接觸,看數碼管各段的亮滅情況,從而判斷每個數碼管各段的好壞及電路的是否正確。軟件調試在LCA51編譯器下進行匯編程序的編寫,以子程序為單位調試,一段一段的編譯與訪真,最后結合電路板,進行整機聯調。結果分析由

9、于中斷中對堆棧的處理需要花費時間,所以為了減小誤差,實現數字鐘的走時精度,應當在編程時盡量使中斷次數比較少。 八注意事項 1.在焊接電路板之前,應事先畫好硬件原理圖,把每一根精確排布,合理布局好各類元器件。 2.焊接時要注意焊接工藝,由于是通用板,質量不是太高,如果不注意,上面的小銅片很容易損壞,容易導致虛焊。 3.電路板及訪真機接電源操作時,要注意正負極,并且嚴格的操作要求進行操作,以免造成元器件和仿真機的損壞。 4.在進行程序的編寫時,應該熟悉所使用的每一條指令和程序的各項要求。 5焊接器件時,應該先焊接小器件,再焊接大器件,先焊接低器件,再焊接高器件。 6安裝芯片時,應該注意1號腳的位置

10、,如果安裝錯誤,會造成芯片的損壞。 7焊接完一個模塊都要用萬用表檢測電源和地是否出現短接,如果出現短路,需要檢測出現短路的地方。 8在保證焊接準確度的前提下,應該盡可能考慮美觀程度。九心得體會 基于單片機設計的數字鐘精確度較高,因為在程序的執行過程中,任何指令都不影響定時器的正常計數。從而,使數字鐘的精度僅僅取決于單片機的產生周期電路和定時器T0硬件電路的精確度;另外,程序較為簡潔,具有可靠性較好的可讀性和較好的可讀性。如果我們想將它應用于實時控制之中,只要對上述程序和硬件電路稍加修改,便可以得到實時控制的實用系統,從而應用到實際工作與生產中去。我在這次的數字鐘設計過程中很是受益匪淺。通過對自己大學三年時間所學的知識的回顧,并充分發揮對所學知識的理解和對設計內容思考和書面表達能力,最終順利完成了。這為自己今后進一步深化學習,積累了一點的寶貴經驗。撰寫論文的過程也是專業知識的學習過程,它使我運用已有的專業基

溫馨提示

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

評論

0/150

提交評論