機電一體化專業(yè)畢業(yè)論文27551_第1頁
機電一體化專業(yè)畢業(yè)論文27551_第2頁
機電一體化專業(yè)畢業(yè)論文27551_第3頁
機電一體化專業(yè)畢業(yè)論文27551_第4頁
機電一體化專業(yè)畢業(yè)論文27551_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設計說明書畢業(yè)設計說明書 課題名稱: 單片機秒表 專 業(yè) 機電一體化 摘要摘要 數(shù)字電子秒表具有顯示直觀、讀取方便、精度高的優(yōu)點,在計時中廣 泛使用。本設計用單片機組成數(shù)字電子秒表,力求結構簡單、精度高為目 標。設計中包括硬件電路的設計和系統(tǒng)程序的設計。其硬件電路主要有主 控制器,計時與顯示電路和啟動和停表電路等。主控制器采用單片機 at89c51。顯示電路采用共陰極 led 數(shù)碼管顯示計時時間。文中設計了一種 以單片機為控制核心的數(shù)字秒表。該數(shù)字秒表采用匯編語言開發(fā),通過數(shù) 碼管顯示計時結果 關鍵詞關鍵詞:at89c51 單片機;數(shù)字秒表;led 數(shù)碼管顯示 目目 錄錄 引 言.4 一

2、概述.5 1.1.設計意義.5 1.2.設計內(nèi)容.5 二 硬件簡介與電路設計.6 2.1.單片機 at89c51 介紹.6 2.2.復位和按鍵電路設計.6 2.3.顯示電路的選擇與設計.7 2.4.晶振電路與電源電路的設計.8 2.5.總電路圖.9 三 軟件程序設計.10 3.1.程序設計思想.10 3.2.程序設計.10 3.3.源程序.10 四 軟件仿真.13 五 總結與展望.15 致謝.16 參考文獻.17 引引 言言 單片微型計算機簡稱單片機,是典型的嵌入式微控制器,常用英文字母的 縮寫 mcu 表示單片機,它最早是被用在工業(yè)控制領域。單片機由芯片內(nèi)僅有 cpu 的專用處理器發(fā)展而來。

3、最早的設計理念是通過將大量外圍設備和 cpu 集 成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復雜的而對體積要求嚴格 的控制設備當中。intel 的 z80 是最早按照這種思想設計出的處理器,從此以 后,單片機和專用處理器的發(fā)展便分道揚鑣。早期的單片機都是 8 位或 4 位的。 其中最成功的是 intel 的 8031,因為簡單可靠而性能不錯獲得了很大的好評。 此后在 8031 上發(fā)展出了 mcs51 系列單片機系統(tǒng)?;谶@一系統(tǒng)的單片機系統(tǒng)直 到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領域要求的提高,開始出現(xiàn)了 16 位單片機, 但因為性價比不理想并未得到很廣泛的應用。90 年代后隨著消費電子產(chǎn)品大

4、發(fā) 展,單片機技術得到了巨大提高。隨著 intel i960 系列特別是后來的 arm 系列 的廣泛應用,32 位單片機迅速取代 16 位單片機的高端地位,并且進入主流市 場。而傳統(tǒng)的 8 位單片機的性能也得到了飛速提高,處理能力比起 80 年代提高 了數(shù)百倍。目前,高端的 32 位單片機主頻已經(jīng)超過 300mhz,性能直追 90 年代 中期的專用處理器。當代單片機系統(tǒng)已經(jīng)不再只在裸機環(huán)境下開發(fā)和使用,大 量專用的嵌入式操作系統(tǒng)被廣泛應用在全系列的單片機上。而在作為掌上電腦 和手機核心處理的高端單片機甚至可以直接使用專用的 windows 和 linux 操作 系統(tǒng)。單片機比專用處理器更適合應

5、用于嵌入式系統(tǒng),因此它得到了最多的應 用。事實上單片機是世界上數(shù)量最多的計算機?,F(xiàn)代人類生活中所用的幾乎每 件電子和機械產(chǎn)品中都會集成有單片機。手機、電話、計算器、家用電器、電 子玩具、掌上電腦以及鼠標等電腦配件中都配有 1-2 部單片機。而個人電腦中 也會有為數(shù)不少的單片機在工作。汽車上一般配備 40 多部單片機,復雜的工業(yè) 控制系統(tǒng)上甚至可能有數(shù)百臺單片機在同時工作!單片機的數(shù)量不僅遠超過 pc 機和其他計算的總和,甚至比人類的數(shù)量還要多。 本次畢業(yè)設計以單片機為核心,設計簡單的電子秒表系統(tǒng),使得系統(tǒng)能夠 正確地運行,并且可以用數(shù)碼管顯示,在現(xiàn)實生活中應用廣泛,具有現(xiàn)實意義。 一、一、概論

6、概論 1.1、設計意義 1.使學生掌握匯編語言程序設計的基本方法和技巧,能夠運用匯編語 言編寫應用程序。提高學生分析問題、解決問題的能力以及實際動手能力。 2.使學生基本掌握匯編語言程序設計的基本理論、方法和技巧、正確 的使用結構化、模塊程序設計技術。培養(yǎng)學生良好的程序設計風格。 3.通過單片機的定時器、計數(shù)器定時的計數(shù)原理,設計簡單的計時器 系統(tǒng),擁有正確的計時、轉(zhuǎn)換、復位功能,并同時可以用數(shù)碼管顯示,在 現(xiàn)實生活中廣泛應用,具有現(xiàn)實意義。 1.2、設計內(nèi)容 用單片機設計一臺秒表,要求 3 位 led 數(shù)碼顯示“秒表” ,顯示時間為 0099 秒,每秒自動加 1,另設計一個“開始”按鍵,和一

7、個“復位”按 鍵,一個轉(zhuǎn)換鍵,可以將所計時間顯示數(shù)字轉(zhuǎn)換成分鐘顯示和秒顯示,用 3 位 led 表示。功能可進行創(chuàng)新和改進。 xtal2 18 xtal1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p0.6/ad6 33 p0.7/ad7 32 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.

8、3/int1 13 p3.4/t0 14 p3.7/rd 17 p3.6/wr 16 p3.5/t1 15 p2.7/a15 28 p2.0/a8 21 p2.1/a9 22 p2.2/a10 23 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 u1 at89c51 2 2、硬件簡介與電路設計硬件簡介與電路設計 2.1 單片機 at89c51 介紹 本設計的最主要的元器件就是 at89c51 單片機。at89c51 單片機在一塊芯 片上集成了 cpu,存儲器 ram,rom 以及輸入與輸出接口電路,這種芯片習慣上 被稱為單片微型計算機。 at8

9、9c51 單片機由 cpu,振蕩器與時序 電路, 4 個 8 位的 i/o 端口 (p0,p1,p2,p3) ,串行口等組成。 p0 口有三個功能: 1、外部擴展存儲器時,當作數(shù)據(jù)總線 (如圖中的 d0d7 為數(shù)據(jù)總線接口) 。 2、外部擴展存儲器時,當作地址總線 (如圖中的 a0a7 為地址總線接口) 。 3、不擴展時,可做一般的 i/o 使用, 但內(nèi)部無上拉電阻,作為輸入或輸出時應 在外部接上拉電阻。 p1 口只做 i/o 口使用:其內(nèi)部有上拉 電阻。 p2 口有兩個功能: 1、擴展外部存儲器時,當作地址總線使用; 圖 2-1:單片機 89c51 2、做一般 i/o 口使用,其內(nèi)部有上拉電

10、阻; p3 口有兩個功能: 除了作為 i/o 使用外(其內(nèi)部有上拉電阻) ,還有一些特殊功能,由寄存器 來設置。 ale:地址鎖存控制信號 psen:外部程序存儲器讀選通信號 ea/vpp:訪問和序存儲器控制信號 rst:復位信號 xtal1 和 xtal2 vcc:供電電壓 gnd:接地 2.2 復位和按鍵電路設計 本方案采用 at89c51 單片機為中心器件,利用其定時器、計數(shù)器定時 和計數(shù)的原理,結合硬件電路如電源電路,晶振電路,復位電路,顯示電 路,以及一些按鍵電路來設計計時器,將軟件、硬件結合起來。設計中包 括硬件電路的設計和系統(tǒng)程序的設計。其硬件電路主控制采用單片機 at89c51

11、,顯示電路采用二位共陽極 led 數(shù)碼管顯示計時時間。利用中斷系 統(tǒng)使其能實現(xiàn)開始/暫停、復位和分/秒顯示轉(zhuǎn)換的功能。 初始狀態(tài)下計時器顯示 00,當按下開始/暫停鍵時,外部中斷 int0 向 cpu 發(fā)出中斷請求,cpu 轉(zhuǎn)去執(zhí)行外部中斷 0 服務程序,即開啟定時器 t0.計時采用定時器 t0 中斷完成,定時溢出中斷周期為 1s,當一處中斷后 向 cpu 發(fā)出溢出中斷請求,每發(fā)出一次中斷請求就對計數(shù)器單元加一,達 到 1 次就對秒位進行加一,依次類推,直到 99 秒重新復位。在計時過程中, 只要按下繼續(xù)/復位、分/秒顯示轉(zhuǎn)換。利用這四個鍵來實現(xiàn)秒表暫停鍵, 外部中斷 tnt1 向 cpu 發(fā)

12、出中斷請求,cpu 轉(zhuǎn)去執(zhí)行外部中斷 1 服務程序, 即關閉定時器 t0,調(diào)用顯示程序,實現(xiàn)暫停功能,同時將此次計時時間存 入中間緩沖區(qū)。再次按下繼續(xù)/暫停鍵,定時器 t0 再次開啟,調(diào)用中間緩 存區(qū)的數(shù)據(jù),秒表繼續(xù)加一。當秒表計時超過 99 時,則程序跳轉(zhuǎn)從 0 開始。 在秒表暫停時,按下復位開關,中間緩存區(qū)的數(shù)據(jù)清零,程序回到開始。 而在秒表暫停時,按下分、秒顯示轉(zhuǎn)換開關,則將中間緩存區(qū)中的數(shù)據(jù)轉(zhuǎn) 換為以分秒顯示的狀態(tài)送入顯示區(qū)。根據(jù)要求秒表設計主要實現(xiàn)的功能是 計時和顯示。因此設置了四個按鍵和二位數(shù)碼管顯示時間,四個按鍵分別 是開始、繼續(xù)/暫停、的全部功能,而二位數(shù)碼管則能顯示最多 99

13、 秒的計 時。 圖 2-2:按鍵電路 2.3 顯示電路的選擇與設計 對于數(shù)字顯示電路,通常采用液晶顯示或數(shù)碼管顯示。一般的段式液 晶屏,需要專門的驅(qū)動電路,而且液晶顯示作為一種被動顯示,可視性差, 不適合遠距離觀看:對于具有驅(qū)動電路和單片機接口的液晶顯示模塊,一 般多采用并行接口,對單片機的接口要求較高,占用資源多:另外, at89c51 單片機本身無專門的液晶驅(qū)動接口。而數(shù)碼管作為一種主動顯示器 件,具有亮度高、響應速度快、防潮防濕性能好、溫度特性極性、價格便 宜、易于購買等優(yōu)點,而且有遠距離視覺效果,很適合夜間或是遠距離操 作。因此,本設計的顯示電路采用 8 段數(shù)碼管作為顯示介質(zhì)。 圖 2

14、-3:顯示電路 2.4 晶振電路和電源電路的設計 系統(tǒng)總電路除以上的顯示電路,按鍵電路和復位電路組成外,其次還剩 晶振電路和電源電路。再將單片機與以上各部分電路合理的連接就組成了系 統(tǒng)總電路。at89c51 單片機為主電路的核心部分,各個電路均為和單片機相 連接,由單片機統(tǒng)籌和協(xié)調(diào)各個電路的運行工作。 at89c51 單片機提供了 xtal1 和 xtal2 兩個專用引腳接晶振電路,因此 只要將晶振電路接到兩個專用引腳即可為單片機提供時鐘脈沖,但在焊接晶 振電路時要盡量使晶振電路靠近單片機,這樣可以為單片機提供穩(wěn)定的時鐘 脈沖。 圖 2-4 震蕩電路 3.5 總電路圖 圖 2-5:總電路圖 三

15、、軟件程序設計三、軟件程序設計 3.1 程序設計思想 本設計采用了匯編語言編寫,匯編語言由于采用了助記符號來編寫程 序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程 過程。匯編語言的特點是用符號代替了機器指令代碼,而且助記符與指令 代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器 并較好發(fā)揮機器的特性,得到質(zhì)量較高的程序。 在程序設計過程中,為了有效的完成任務,把所有完成的任務精心的 分割成若干個相互獨立但相互有仍可有聯(lián)系的任務模塊,這些任務模塊使 得任務變得相對單純,對外的數(shù)據(jù)交換相對簡單,容易編寫,容易檢測, 容易閱讀和維護。這種程序設計思想稱為模塊化程序設

16、計思想。模塊化結 構程序的設計,可以使系統(tǒng)軟件便于調(diào)試與優(yōu)化,也使其他人更好的理解 和閱讀系統(tǒng)的程序設計。程序的主要模塊有:主程序、顯示程序、定時溢 出中斷服務程序、外部中斷服務程序。 3.2 程序設計 因為秒表設計相對較為簡單,因此在軟件設計中我們一般采用模塊化程序 設計的方法。模塊是一個具有獨立功能的程序,可以單獨設計、調(diào)試與管理, 模塊可分為功能模塊和控制模塊兩類。我們通過模塊化程序設計可按適當?shù)脑?則把一個情況復雜、規(guī)模較大的程序系統(tǒng)劃分為一個個較小的、功能相關而又 相對獨立的模塊。每個小的模塊完成一個確定的功能,在這些小的模塊之間建 立必要的聯(lián)系,互相協(xié)作完成整個程序要完成的功能。它

17、具有明顯的優(yōu)點,把 一個多功能的復雜的程序劃分為若干個簡單的、功能單一的程序模塊,有利于 程序的設計和調(diào)試,有利于程序的優(yōu)化和分工,提高了程序的閱讀性和可靠性, 使程序的結構層次一目了然。 其中的模塊即為子程序,子程序是功能獨立的程序段。子程序的基本思想 是編寫一次,可以重復使用。子程序的形式可以是一個程序文件,也可以是一 個過程或函數(shù)。子程序總被其他程序調(diào)用而不單獨執(zhí)行,這與主程序相對。 這個主程序也是由多個子程序模塊組成,各程序模塊都要完成一個明確的 任務,實現(xiàn)某個具體的功能,復位,計數(shù)和顯示等,在具體需要時調(diào)用相應的 模塊即可。 3.3 源程序 org 0000h ljmp main o

18、rg 0030h main:mov ie,#82h mov tmod,#01h setb tr0 mov r0,#00h mov r1,#00h mov r2,#00h mov r3,#00h mov dptr,#tab lp:mov th0,#0d8h mov tl0,#0f0h mov a,r0 movc a,a+dptr mov p2,#01h mov p0,a ll:jbc tf0,dp sjmp ll dp:mov p1,#0feh jb p1.3,lk inc r2 cjne r2,#10,lk mov r2,#00h inc r0 cjne r0,#10,lk mov r0,#0

19、0h inc r1 cjne r1,#6,sa mov r3,#01h sa:cjne r1,#10,lk ljmp main lk:mov p1,#0feh jnb p1.4,main mov th0,#0d8h mov tl0,#0f0h mov p1,#0feh mov a,r1 jb p1.5,az cjne r3,#01h,az mov r5,#6 subb a,r5 az:movc a,a+dptr mov p2,#02h mov p0,a lr:jbc tf0,lq sjmp lr lq:mov th0,#0d8h mov tl0,#0f0h mov p2,#04h mov p0

20、,#0bfh kl:jbc tf0,hd sjmp kl hd:mov th0,#0d8h mov tl0,#0f0h mov p1,#0feh jb p1.5,sd mov a,r3 ajmp qw sd:mov a,r4 qw:movc a,a+dptr mov p2,#08h mov p0,a hk:jbc tf0,lp sjmp hk tab:db 0c0h,0f9h,0a4h,0b0h,99h db 92h,82h,0f8h,80h,90h end 四四 軟件仿真軟件仿真 利用 keil 軟件對源程序進行編譯,編譯成功后,把編譯結果保存。然后根 據(jù)我們的軟件在 proteus 中設計

21、出相應的硬件電路,并將該電路保存到與 wave 程序相同的文件夾中,最后將程序裝載到單片機中,通過 isis7proteus 仿真, 看程序是否能夠?qū)崿F(xiàn)預想的功能。 仿真圖如下所示: 五五 總結與展望總結與展望 本篇論文是利用單片機和接口外圍電路組成的電子秒表電路。 整個電路由 硬件電路和軟件程序兩部分組成。硬件電路使用原件少,電路結構簡單,功能 強;軟件程序設計結構合理,思路清晰,利用詢問程序?qū)Ω鞣N事件進行處理, 提高微處理器的工作效率。 硬件電路由單片機 at89c51、3 位 led 數(shù)碼管顯示電路、按鍵電路等構成。 系統(tǒng)總電路由以上設計的顯示電路,時鐘電路,按鍵電路和復位電路組成,只 要將單片機與以上各部分電路合理的連接就組成了系統(tǒng)總電路。at89c51 單片 機為主電路的核心部分,各個電路均和單片機相連接,由單片機統(tǒng)籌和協(xié)調(diào)各 個電路的運行工作。 通過以上設計已

溫馨提示

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

評論

0/150

提交評論