




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程設計任務書用AT89C51設計一個2位LED數碼顯示“秒表”,顯示時間為00~99秒,每秒自動加一。另設計一個“開始”按鍵和一個“復位”按鍵。再增加一個“暫?!卑存I和一個“快加”按鍵(每10ms快速加一)。按鍵說明:按“開始”按鍵,開始計數,數碼管顯示從00開始每秒自動加一;按“復位”按鍵,系統清零,數碼管顯示00;按“暫?!卑存I,系統暫停計數,數碼管顯示當時的計數;按“快加”按鍵,系統每10ms快速加一,即數碼顯示管在原先的計數上快速加一。指導老師(簽名)_____年 月 日目錄設計內容及要求………………11.1 設計內容 …………………11.2 設計要求 …………………1課題研究目的和意義及介紹…………………22.1 目的意義…………………2 2.2 單片機的簡單介紹 ……2 設計思路及描述…………4硬件設計 ……………………5接口電路…………………5硬件連線圖………………6軟件設計………7數字秒表工作流程圖……7用51單片機實現數字秒表工作源程序…7實驗心得及體會………………13總結……………………14參考文獻………………15設計內容及要求1.1、設計內容用AT89C51設計一個2位LED數碼顯示“秒表”,顯示時間為00~99秒,每秒自動加一。另設計一個“開始”按鍵和一個“復位”按鍵。再增加一個“暫停”按鍵和一個“快加”按鍵(每10ms快速加一)。按鍵說明:按“開始”按鍵,開始計數,數碼管顯示從00開始每秒自動加一;按“復位”按鍵,系統清零,數碼管顯示00;按“暫停”按鍵,系統暫停計數,數碼管顯示當時的計數;按“快加”按鍵,系統每10ms快速加一,即數碼顯示管在原先的計數上快速加一。1.2、設計要求了解8051芯片的的工作原理和工作方式,使用該芯片對LED數碼管進行顯示控制,實現用單片機的端口控制數碼管,顯示分、秒,并能用按鈕實現秒表起動、停止、清零功能,精確到0.1秒。要求選用定時器的工作方式,畫出使用單片機控制LED數碼管顯示的電路圖,并在實驗箱實現其硬件電路,并編程完成軟件部分,最后調試秒表起動、停止、清零功能。課題研究目的和意義及介紹2.1、目的意義通過本次課程設計加深對單片機課程的全面認識復習和掌握,對單片機課程的應用進一步的了解。掌握定時器、外部中斷的設置和編程原理。通過此次課程設計能夠將單片機軟硬件結合起來,對程序進行編輯,校驗。該實驗通過單片機的定時器/計數器定時和計數原理,設計簡單的計時器系統,擁有正確的計時、暫停、清零、快加功能,并同時可以用數碼管顯示,在現實生活中應用廣泛,具有現實意義2.2、單片機的簡單介紹AT89C51是一種低功耗、高性能的片內含有4KB快閃可編程/擦除只讀存儲器(FPEROM-FlashProgrammableandEraseableReadOnlyMemory)的8位CMOS微控制器,使用高密度、非易失存儲技術制造,并且與80C51引腳和指令系統完全兼容。主要性能:與MCS-51微控制器產品系列兼容。片內有4KB可在線重復編程的快閃擦寫存儲器存儲數據保存時間為10年寬工作電壓范圍:Vcc可為2.7V到6V全靜態工作:可從0Hz至16MHz程序存儲器具有3級加密保護128*8位內部RAM32條可編程I/O線兩個16位定時器/計數器中斷結構具有5個中斷源和2個優先級可編程全雙工串行通道空閑狀態維持低功耗和掉電狀態保存存儲內容 設計思路及描述該實驗要求進行計時并在數碼管上顯示時間,則可利用DVCC系列單片機微機仿真實驗系統中的芯片8032(芯片的功能類似于芯片AT89C51,其管腳功能也和AT89C51的管腳功能類似)中的P3.2管腳做為外部中斷0的入口地址,并實現“開始”按鍵的功能;將P3.3做為外部中斷1的入口地址,并實現“清零”按鍵的功能;將P3.0做為數據信號DATA輸入的入口地址;將P3.1做為時鐘信號CLK輸入的入口地址。定時器T0作為每秒加一的定時器;定時器T1作為“快加”鍵的定時器。其中“開始”按鍵當開關由1撥向0(由上向下撥)時開始計時;“清零”按鍵當開關由1撥向0(由上向下撥)時數碼管清零,此時若再撥“開始”按鍵則又可重新開始計時。方框圖如下圖:圖3數字秒表設計導向圖硬件設計4.1、接口電路利用12M晶振的一個機器周期為1微秒,通過循環產生1秒時間延遲,掃描單片機中所存放的時間的值(可正記時,也可倒計時),并通過輸出顯示在數碼管上。如圖:圖4。1秒表系統連線圖p0.0—p0.7對應了兩個接數碼管的A,B,C,D,E,F,G和小數點位,p2.6接顯示個位數的數碼管的3、8引角,p2.7則接十位數的。p3.6、p3.7分別接按鍵。4.2、硬件連線圖圖4.2數字秒表程序硬件電路連線圖軟件設計5.1、數字秒表工作流程圖圖5數字秒表工作整體流程圖5.2、用51單片機實現數字秒表工作源程序OUTBITEQU08002H;位控制口OUTSEGEQU08004H;段控制口LSECEQU31HSECEQU32HMINEQU33HFLAGBIT20H.0;位定義KEY1BITP3.6KEY2BITP3.7ORG0000HLJMPSTART;初始程序入口地址ORG000BHLJMPTIMER0;加一子程序入口地址ORG0060HSTART:LCALLINITIAL;調用啟動LCM子程序進行初始化LOOP:LCALLDISPLAY;退出時鐘調整時鍵釋放等待JNBKEY1,WAIT;判斷KEY1.等待JNBKEY2,RESETLJMPLOOPCONTROL:CLRTR0;關定時器LCALLDISPLAYJNBKEY1,CONTROLCPLFLAGJBFLAG,BEGINSETBTR0;重置定時器LJMPLOOPWAIT:LCALLDISPLAYJNBKEY1,CONTROLLJMPLOOPBEGIN:CLRTR0LJMPLOOPRESET:JNBTR0,CLELCALLLOOPCLE:LCALLCLEARLJMPLOOPINITIAL:LCALLCLEARSETBFLAGMOVDPTR,#TABMOVTMOD,#01H;定時器0,方式一MOVTL0,#0F0HMOVTH0,#0D8HSETBEA;開中斷SETBET0;開T0中斷RETTIMER0:CLRTR0MOVTL0,#0F0HMOVTH0,#0D8H;重新賦值SETBTR0INCLSECMOVA,LSECCJNEA,#100,EXITMOVSEC,#00HINCSECMOVA,SECCJNEA,#60,EXITMOVSEC,#00HINCMINMOVA,MINCJNEA,#60,EXITMOVMIN,#00HEXIT:SETBTR0RETICLEAR:MOVA,#00HMOVLSEC,AMOVSEC,AMOVMIN,ARETDISPLAY:MOVR3,#01HMOVR0,#31HMOVR4,#3;選擇3組工作寄存器DISPLAY1:MOVA,@R0MOVB,#0AHDIVABMOVR5,AMOVA,BMOVDPTR,#TABMOVCA,@A+DPTR;查字形碼表MOVDPTR,#OUTSEG;設置顯示起始位置MOVX@DPTR,A;設定顯示位置MOVDPTR,#OUTBITMOVA,R3MOVX@DPTR,A;顯示數據LCALLDELAY100USMOVA,#00HMOVX@DPTR,AMOVA,R3RLAMOVR3,AMOVA,R5MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#OUTSEGMOVX@DPTR,AMOVDPTR,#OUTBITMOVA,R3MOVX@DPTR,ALCALLDELAY100USMOVA,#00HMOVX@DPTR,AMOVA,R3RLAMOVR3,AINCR0DJNZR4,DISPLAY1RETDELAY100US:MOVR7,#50;循環50次DJNZR7,$;r7-1不為0,執行本指令RET;//////////查表指令TAB:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH實驗心得及體會認真審題,看懂題目的要求!選擇適當的課題,不益太簡單或者太難。做到既能把課題完成又能鍛煉自己的能力。根據課題要求,復習相關的知識,查詢相關的資料。根據實驗條件,找到適合的方案,找到需要的元器件及工具,準備實驗。根據課程設計的要求和自己所要增加的功能寫好程序流程圖,在程序流程圖的基礎上,根據芯片的功能寫出相應的程序。然后再進行程序調試和相應的修改,以達到能夠實現所要求的功能的目的。還要根據實驗的實際情況,添加些額外程序來使系統更加的穩定,如開關的消震蕩(采用延遲)。程序要盡量做到由各個子程序組成,在有些程序后面最好加注釋,這樣在程序出錯的檢查過程中可以更容易查找的到,也更簡潔,更明白易懂。該實驗的程序可以參考DVCC系列單片機微機仿真實驗系統實驗指導書中的串并轉換實驗,也可自己根據自己熟悉的方法來編程。在設計控制開關時,注意2個中斷的打開和關閉的先后順序,否則就會出錯。總結本文主要從硬件方面說明設計的總體思路和設計的實現過程,預期的設計目的是:能夠實現時鐘的基本功能,正常顯示時分秒.在設計過程中,曾經遇到很多的障礙,設計圖經過許多次的修改最后才定下來,但在調試的過程中又出現了問題,需要修
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨床醫學技士試題及答案
- 掌握2024年紡織品檢驗員試題及答案
- 全面了解紡織工程師考試內容試題及答案
- 國際商業美術設計師行業前景展望試題及答案
- 全球市場中的設計策略適應性試題及答案
- 護士類考試試題及答案
- 教師體罰測試題及答案
- 外傷固定考試題及答案
- 電梯管理員試題及答案
- 煙葉種植面試題及答案
- 2024年山東高考化學真題試題(原卷版+含解析)
- 3.1.4 禁止編入列車的機車車輛課件講解
- 30題儀表工程師崗位常見面試問題含HR問題考察點及參考回答
- 數字貿易學 課件 第5章 數字服務貿易
- DB11∕T 848-2023 壓型金屬板屋面工程施工質量驗收標準
- 2024年江蘇交通控股有限公司招聘筆試參考題庫附帶答案詳解
- 孕婦乳母的飲食調理
- 銀行理財雙錄培訓課件
- 2025年4月自考00160審計學押題及答案解析
- 了解高中生心理健康問題的常見表現和解決方法
- 小學生反詐知識宣傳課件
評論
0/150
提交評論