基于單片機控制的9999秒倒計時設計_第1頁
基于單片機控制的9999秒倒計時設計_第2頁
基于單片機控制的9999秒倒計時設計_第3頁
基于單片機控制的9999秒倒計時設計_第4頁
基于單片機控制的9999秒倒計時設計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 緒論1.1 單片機的概述現代社會中,盡管PC機的應用已經相當普遍,但是,在控制領域日益追求小而精、輕而薄的自動化控制器、自動化儀器儀表、家電產品等方面,PC機仍有所不相適宜的地方。而工業(yè)控制、儀器儀表、家電產品等市場廣闊,要求PC機技術與之相適應。在這種情況下,單片機應運而生了(也稱作微型計算機)。微型計算機的基本機構是由中央處理器、儲存器、和I/O設備構成的。所謂的單片機是指將微型計算機3個單元的多個分體中的主要功能用1個集成電路芯片來實現,該芯片具有一個微型計算機的基本功能。這種超大規(guī)模集成電路芯片即稱為單片微型計算機,通常簡稱單片機。單片機具有以下特點:受集成度限制,片內存儲容量較小

2、,一般8位單片機的ROM小于8/16K字節(jié),RAM小于256字節(jié),但可在外部擴展,通常ROM、RAM可分別擴展至64K字節(jié)??煽啃院?。芯片本身是按工業(yè)測控環(huán)境要求設計的,其抗工業(yè)噪聲干擾優(yōu)于一般通用CPU;程序指令及常數、表格固化在ROM中不易破壞;許多信號通道均在一個芯片內,故可靠性高。易擴展。片內具有計算機正常運行所必需的部件。芯片外部有許多供擴展用的三總線及并行、串行輸入/輸出管腳,很容易構成各種規(guī)模的計算機應用系統??刂乒δ軓?。為了滿足工業(yè)控制要求,一般單片機的指令系統中具有極豐富的條件分支轉移指令、I/O口的邏輯操作以及位處理功能。一般說來,單片機的邏輯控制功能及運行速度均高于同一檔

3、次的微處理器。一般單片機內無監(jiān)控程序或系統通用管理軟件,只放置有用戶調試好的應用程序。但近年來也開始出現了在片內固化有BASIC解釋程序的單片機。電子技術和微型計算機的迅速發(fā)展,促進微型計算機測量和控制技術的迅速發(fā)展和廣泛應用,單片機(單片微型計算機)的應用已經滲透到國民經濟的各個部門和領域,它起到了越來越重要的作用。單片機微型計算機就是將中央處理單元、存儲器、定時/計數器和多種接口都集成到一塊集成電路芯片上的微型計算機。因此一塊芯片就構成了一臺計算機。它已成為工業(yè)控制領域、智能儀器儀表、尖端武器、日常生活中最廣泛使用的計算機。單片機由硬件系統與軟件系統組成。硬件系統是指構成微機系統的實體與裝

4、置,通常由運算器、控制器、存儲器、輸入接口電路和輸入設備、輸出接口電路和輸出設備等組成。其中運算器和控制器一般做在一個集成芯片上,統稱中央處理單元(Central Processing Unit),簡稱CPU,是微機的核心部件。CPU配上存放程序和數據的存儲器、輸入/輸出(Input/Output,簡稱I/O)接口電路以及外部設備即構成單片機的硬件系統。軟件系統是微機系統所使用的各種程序的總稱,人們通過它對微機進行控制并與微機系統進行信息交換,使微機按照人的意圖完成預定的任務。軟件系統與硬件系統共同構成完整的單片微型計算機系統,兩者相輔相成,缺一不可。1.2 倒計時的意義和價值倒計時運用在生活

5、軍事工業(yè)的各個方面。生活上:如運動比賽時需要的計時。還有北京奧運會的倒計時等等。軍事上:科學家運用倒計時來控制火箭的發(fā)射,運用倒計時來接受衛(wèi)星都可以。工業(yè)上:運用倒計時來控制產品的保質期,運用倒計時來控制機器的運作。假如說沒有倒計時在我們的生活之中那么會為我么的生活帶來許多的不便。如我們還要每天去計算還有好久是一個重要的日子。我們在衡量到底用時多久方面也需要計時原理。我們也不知道這個產品過期沒有。也不會知道機器應該是否停止工作??茖W家也不會知道火箭還有多久才是預期的發(fā)射,還有多久衛(wèi)星才是精確的升空。倒計時的價值是我們無法估計的,在我們的生活之中不可以缺少的一部分。在此我借畢業(yè)設計來控制簡單的倒

6、計時,希望對我們周邊的生活有所幫助。1.3 本設計的優(yōu)缺點優(yōu)點:通過實際的仿真,我發(fā)現本電路具有以下優(yōu)點。首先,該電路工作十分穩(wěn)定。由于本電路設計原理明確,所采用的元件合理,電路布線盡可能簡潔,美觀。同時所用材料價格便宜,設計出的控制電路在成本方面較低。當然還有體積小的優(yōu)點,方便攜帶。其次,該電路操作簡單。由于該電路設計的要求的功能不多,在該電路之中運用了一個啟動暫停按鈕,一個復位按鍵,一個電源開關。再次,該電路具有數碼顯示供能,讀取結果十分容易。缺點:在仿真過程中我也發(fā)現了一些問題。如顯示的結果不是很精準,存在一點誤差。但是這幾乎是控制電路在所難免的情況,是不能避免的。當然我將會把誤差降到最

7、低值。同時,焊接板無任何包裝,在遇到水之后整個電路將出現短路的現象,造成無法控制的局面。2 方案論證與選擇2.1 控制芯片方案論證AT89C51單片機是美國ATMEL公司生產的一款低電壓,高性能CMOS8位單片機,片內含4k bytes的可反復擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統,片內置通用8位中央處理器(CPU)和Flash存儲單元,但其內存資源較小,可能無法完成程序編寫要求。AT89S52單片機也是美國ATMEL公司生產的一款低電壓、高性能的CMOS 8位單片

8、機,片內含8k bytes的可反復擦寫的只讀Flash程序存儲器和128 bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統,片內置通用8位中央處理和Flash程序存儲器單元,此單片機上手容易,操作方便且內部資源能夠滿足本設計程序的編寫。經比較,本設計選用了方案二中的AT89S52單片機作為控制芯片。 2.2 數碼管控制電路設計方案論證靜態(tài)驅動也稱直流驅動。靜態(tài)驅動是指每個數碼管的每一個段碼都由一個單片機的I/O端口進行驅動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅動。靜態(tài)驅動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用

9、I/O端口多,如驅動4個數碼管靜態(tài)顯示則需要4832根I/O端口來驅動,要知道一個89S51單片機可用的I/O端口才32個),實際應用時必須增加譯碼驅動器進行驅動,增加了硬件電路的復雜性。數碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅動是將所有數碼管的8個顯示筆劃a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個數碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數碼管都接收到相同的字形碼,但究竟是那個數碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數碼管的選通控制打開,該位就顯示出

10、字形,沒有選通的數碼管就不會亮。通過分時輪流控制各個數碼管的的COM端,就使各個數碼管輪流受控顯示,這就是動態(tài)驅動。在輪流顯示過程中,每位數碼管的點亮時間為12ms,由于人的視覺暫留現象及發(fā)光二極管的余輝效應,盡管實際上各位數碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數據,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。經比較,本設計選用了動態(tài)顯示的方案。2.3 鍵盤電路設計方案論證 獨立式按鍵就是各按鍵相互獨立,每個按鍵單獨占用一根I/O口線,每根I/O口線的按鍵工作狀態(tài)不會影響其他I/O口線上的工作狀態(tài)。因此,通過檢測輸入

11、線的電平狀態(tài)可以很容易判斷哪個按鍵被按下了。優(yōu)點:電路配置靈活,方便操作,軟件結構簡單。 矩陣式鍵盤適用于按鍵數量較多的場合,由行線和列線組成,按鍵位于行列的交叉點上,節(jié)省I/O口。矩陣鍵盤工作原理:行線通過上拉電阻接到+5V上。無按鍵,行線處于高電平狀態(tài),有鍵按下,行線電平狀態(tài)將由與此行線相連的列線電平決定。列線電平為低,則行線電平為低;列線電平為高,則行線電平為高。但是電路復雜,軟件結構復雜會造成工藝效果低,操作瑣碎,不宜操作。 在單片機應用系統中,為簡化硬件線路,縮小整個系統的規(guī)模,總希望設置最少的按鍵,獲得最多的控制功能。矩陣鍵盤與獨立式按鍵鍵盤相比,硬件電路大大節(jié)省。可通過軟件的方法

12、讓一鍵具有多功能。但是它有操作變得復雜,操作時間變長等缺點。 經比較,本設計選用了獨立式按鍵控制電路的方案。3 硬件結構3.1 單片機系統的設計3.1.1系統組成 它將數據通過相應的程序輸入鎖存器,再控制鎖存器的閉合導通來時下數字的輸出.,然后顯示到數碼管上,根據鎖存器的段位來控制顯示的數字。如9999的顯示就是段位開千位馬上又關閉,打開鎖存器的位,根據程序的要求千位是9。關閉鎖存器的位,簡短的延時。同理的控制使各位都顯示9從而實現9999秒的顯示。當然要實現其它的顯示也可以,只是需要不同的控制程序。 根據鍵盤輸入調用相應鍵處理子程序,實現倒計時的運作和暫停設定。當電源接在220V電源上時,通

13、過轉換成5V的電壓輸入單片機的小系統。發(fā)光二極管亮,閉合電源的開關,電源經過一個1K的電阻,然后經過S3開關來控制系統的開始和暫停。當然這里也有一個1K的電阻來保護電路。通過按鍵的開始,從單片機的系統里面調出程序來實現相對應的功能。為了使控制的更加方便和完美,我在設計的時候設計了一個復位的按鍵。也就是說當按下復位鍵的情況下,單片機的系統就停止運行,數碼管顯示的數字就是9999。 本設計的單片機系統分1.晶振部分2.復位部分3.鎖存器 單片機晶振電路的作用:單片機系統里都有晶振,在單片機系統里晶振作用非常大,全程叫晶體振蕩器,他結合單片機內部電路產生單片機所需的時鐘頻率,單片機晶振提供的時鐘頻率

14、越高,那么單片機運行速度就越快,單片接的一切指令的執(zhí)行都是建立在單片機晶振提供的時鐘頻率。 在通常工作條件下,普通的晶振頻率絕對精度可達百萬分之五十。高級的精度更高。有些晶振還可以由外加電壓在一定范圍內調整頻率,稱為壓控振蕩器(VCO)。晶振用一種能把電能和機械能相互轉化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。 單片機晶振的作用是為系統提供基本的時鐘信號。通常一個系統共用一個晶振,便于各部分保持同步。有些通訊系統的基頻和射頻使用不同的晶振,而通過電子調整頻率的方法保持同步。晶振通常與鎖存器電路配合使用,以提供系統所需的時鐘頻率。如果不同子系統需要不同頻率的時鐘信號,可以用與同一個

15、晶振相連的不同鎖相環(huán)來提供。 圖3-1 單片機系統 設計中運用了2個30pF的電阻分別以C1和C2作為稱為,還有一個11.0592MHZ的晶振備注為Y1(當然設計中為了方便稱為12MHZ)晶振電路的兩端和單片機系統的18端口和19端口連接分別備注為X1和X2端口。圖3-2 晶振電路3.1.2復位電路單片機復位電路主要有三種類型: (1)微分型復位電路(2)積分型復位電路(3)比較器型復位電路 復位的作用:當程序在運行的過程之中需要重新開始運作時,就可以按下S1復位開關來實現數碼管顯示9999來重新運作。這樣可以方便操作者和觀看者更加醒目的看清倒計時的顯示情況。(2)復位電路的設計:該電路的組成

16、是由S1開關和一個10uf稱為C3的電阻、一個10K的R1和一個1K的R2組成。一端接的是VCC一端接的是RST。RST于單片機系統的第9端口控制。 (3)復位開關:當程序在運行的過程之中需要重新開始運作時,就可以按下S1復位開關來實現數碼管顯示9999來重新運作。該電路的組成是由S1開關和一個10uf稱為C3的電阻、一個10K的R1和一個1K的R2組成。一端接的是VCC一端接的是RST。圖3-3 復位電路3.1.3鎖存器 鎖存器的作用:在LED和數碼管顯示方面,要維持一個數據的顯示,往往要持續(xù)的快速的刷新。尤其是在四段八位數碼管等這些要選通的顯示設備上。在人類能夠接受的刷新頻率之內,大概每三

17、十毫秒就要刷新一次。(本鎖存器設置的是二十毫秒刷新一次。經計算完成9999倒計時需要三個多小時。)這就大大占用了處理器的處理時間,消耗了處理器的處理能力,還浪費了處理器的功耗。 鎖存器的使用可以大大的緩解處理器在這方面的壓力。當處理器把數據傳輸到鎖存器并將其鎖存后,鎖存器的輸出引腳便會一直保持數據狀態(tài)直到下一次鎖存新的數據為止。這樣在數碼管的顯示內容不變之前,處理器的處理時間和IO引腳便可以釋放??梢钥闯?,處理器處理的時間僅限于顯示內容發(fā)生變化的時候,這在整個顯示時間上只是非常少的一個部分。而處理器在處理完后可以有更多的時間來執(zhí)行其他的任務。這就是鎖存器在數碼管顯示方面的作用:節(jié)省了寶貴的MC

18、U時間。(2)本設計的鎖存器:本設計的運用的是74HC573型號的鎖存器。共有20個端口,它的第1和第10端口都是連接的電平,第20端口連接的是VCC端。一個鎖存器的11端口連接的是DUAN一個連接的是WEI的11端口。鎖存器的段是為了顯示第幾位,而位是為了顯示位的數值。當然段是接在數碼管的控制發(fā)亮口上的。位是連接在數碼管的C0、C1、C2、C3上的。只有當段和位一起工作時才能實現數碼管的顯示。圖3-4 鎖存器單片機晶振鎖存器按鍵電源復位數碼管圖3-5 控制系統3.2 電源電路部分設計 (1) 電源電路部分介紹在各種電子設備中,直流穩(wěn)壓電源是必不可少的組成部分,它是電子設備唯一能量來源,它的設

19、計思路是根據我們以前學過的模電電子技術,要想得到我們所要的+5V輸出電壓,就需將交流220V的電壓經過變壓器、整流電路、濾波電路和穩(wěn)壓電路四個部分。得到5V的輸出電壓時,發(fā)光二極管就會亮。假如電壓過大,那么將會燒壞電阻,電路不能導通,就不能實現控制。當電壓低于5V的情況下,系統運行起來會存在電壓不夠,甚至會無法啟動程序實現控制的顯示。當輸出的是5V電壓的情況下,按開始按鈕電源開關就閉合,電路導通,數碼管上顯示9999。如需開始控制,就按開始按鈕,系統就會自己運行已添加的程序來實現控制。(2)電源電路的組成:電源電路由外界提供220V的電壓,220V的電壓經過數據線的整合成5V的電壓輸入焊板。當

20、電壓輸入的時候發(fā)光二極管亮。其中會經過一個為1K的R3電阻。我把開關備注的是S2。當然VCC端會為電路提供高電平。電源開關:運用的是S2為按鍵開關,當電源受外部的電壓的情況下,經過整合變成5V的電壓的時候。發(fā)光二極管亮,再經過R3這個1K的電阻,把供系統的電壓完全的輸出。當然其中還接了一個VCC端。當奇數次按下S2時,開關閉合,LED亮,電路導通。當偶數次按下S2時,開關斷開,LED不亮,電路不能形成回路。(3)電源電路工作原理:中的power是為單片機提供一個5V的電源,備注為J2。S2起到總開關的作用。當奇數次按下S2時,開關閉合,LED亮,電路導通。當偶數次按下S2時,開關斷開,LED不

21、亮,電路不能導通。圖3-6 電源電路3.3 顯示部分設計 (1)顯示部分的介紹:顯示部分是整個倒計時最為重要的部分,采用動態(tài)顯示方式,所謂動態(tài)顯示方式是數字在數碼管上一個一個逐個顯示,它是通過位選端控制在哪個數碼管上顯示個位的數字,由于這些數字顯示之間的時間非常的短,使的人眼看來它們是一起顯示時間數字的,并且動態(tài)顯示方式所用的接口少,節(jié)省了CPU的管腳。由于端口的問題以及動態(tài)顯示方式的優(yōu)越性,在此設計的連接方式上采用共陰級接法。顯示器有段選和位選兩個端口,首先說段選端,它由十二個端口構成,通過對這十二個端口輸入的不同的二進制數據使得它的數字顯示也不同,從而可以得到我們所要的倒計時。(2)顯示部

22、分工作原理:本設計采用的是四位共陰極數碼管,型號是SM。它一共有12個端口,最上邊的四個端口是用來接位的端口。從左到右分別接的是12接C3、9接的是C2、8接的是C1、6接的是C0。下端分別接的是ABCDEFG(按右到左的接法)ABCDEFG與鎖存器的段相連接。這樣的連接及使電路簡化,也更好排版,在對整個圖看起來更加美觀。只有當鎖存器的段和位的同時輸入方可實現數碼管顯示數字來實現倒計時的控制系統。圖3-7 數碼管 3.4 鍵盤部分的設計 根據功能要求,設計了一個開始運作、暫停運作功能鍵。開始、暫停功能鍵的介紹:當電源開關導通的情況下。當奇數次按下S3時,開關閉合,數碼管顯示的數字根據程序改變。

23、當偶數次按下S3時,開關斷開,程序停止更新顯示的數值將是上段程序的內容??刂撇糠钟靡粋€S3開關和一個R4的1K電阻。一端接的是VCC一端接的是P3.2口。它是由一個開關S3控制,一端和單片機系統的P3.2連接(也就是第12端口)來實現多單片機的控制。另一端和VCC連接,在兩者之間夾了一個電阻R4。當按下開關按鈕,S3導通,則有單片機系統開始按預先設計好的程序開始運行。當再次按下的時候,通過端口控制的單片機程序停止運行,直到再次按下S3時系統又開始工作。即是當奇數次按下S3的時候系統是運行的狀態(tài),偶數次按下時是暫停狀態(tài)。此控制相當的簡便易懂,且滿足設計的要求。圖3-8 按鍵電路4 軟件部分設計4

24、.1 系統流程圖流程圖是由一些圖框和流程線組成的,其中圖框表示各種操作的類型,圖框中的文字和符號表示操作的內容,流程線表示操作的先后次序。本設計的流程圖如圖4-1。當接通外部電源至焊接板時,LED發(fā)光二極管亮。四個二極管顯示9999。當按下開關按鈕P3.2時,倒計時開始運動。在運動過程中操作者不不要求暫停的情況下,倒計時將會不停止的運行。至到四個數碼管顯示0000的時候,系統程序自動跳轉至9999又繼續(xù)開始倒計時的運動。至到操作者要求停止運動為止。假如在運行中出現需要暫停的情況時,操作者按下按鍵P3.2,倒計時停止在上一步程序要求的位置。至到操作者再一次按下按鍵P3.2時,倒計時方可從剛才暫停

25、的位置繼續(xù)開始運動,至到完成要求為止。按下啟動、暫停按鍵?開始開始初始化N按下啟動、暫停按鍵?YN啟動?Y倒計時運行Y暫停?NYYN運行至0?圖4-1 系統流程圖4.2 顯示子程序在本設計中顯示子程序是一個重要的環(huán)節(jié)。只有當系統在完成顯示子程序的情況下,才能實現倒計時的顯示。顯示子程序是通過鎖存器段和鎖存器位的開、關來實現數碼管的每一位顯示。顯示子程序如圖4-2。void display(uchar qian,uchar bai,uchar shi,uchar ge)/每位顯示值 dula=1;/打開鎖存器段P0=tableqian;/第一位顯示dula=0;/關閉鎖存器段P0=0xff;/打

26、開P0口wela=1;/打開鎖存器位P0=0xfe;/數碼管第一位顯示wela=0;/關閉鎖存器位delay(2);/簡短延時dula=1;/打開鎖存器段P0=tablebai;/第二位顯示dula=0;/關閉鎖存器段P0=0xff;/打開P0口wela=1;/打開鎖存器位P0=0xfd;/數碼管第二位顯示wela=0;/關閉鎖存器位delay(2);/簡短延時dula=1;/打開鎖存器段P0=tableshi;/第三位顯示dula=0;/關閉鎖存器段P0=0xff;/打開P0口wela=1;/打開鎖存器位P0=0xef;/第三位數碼管顯示wela=0;/關閉鎖存器位delay(2);/簡短延

27、時dula=1;/打開鎖存器段位P0=tablege;/第四位顯示dula=0;/打開鎖存器段位P0=0xff;/打開P0口wela=1;/打開鎖存器位P0=0xf7;/第四位數碼管顯示wela=0;/關閉鎖存器段位delay(2);/簡短延時 開始鎖存器段顯千位值鎖存器段有效選中第一位數碼管短暫延時鎖存器位有效鎖存器段顯百位值鎖存器段有效選中第二位數碼管鎖存器位有效短暫延時鎖存器段顯十位值鎖存器段有效選中第三位數碼管鎖存器位有效短暫延時鎖存器段顯個位值鎖存器段有效選中第四位數碼管鎖存器位有效短暫延時完成子程序顯示 圖4-2 顯示子程序流程圖 4.3 系統仿真當接通外部電源至焊接板時,LED發(fā)

28、光二極管亮,說明電路導通。打開鎖存器段第一位顯示,第一位顯示完成后關閉鎖存器段,打開P0口,開鎖存器位,數碼管第一位顯示。同理,就能實現四個數碼管的顯示。在本設計中要求初始化每位顯示的是9,所以初始化時四個數碼管顯示的是9999。如下圖所示圖4-3 倒計時初始化倒計時的初始化完成之后,操作者按下開始按鍵P3.2,倒計時開始運行。在運行的過程中,不要求停止的情況下,倒計時將會自動運行到數碼管顯示0000時再跳轉到9999等待下一次操作運行時在運行。下圖顯示的是倒計時在運行到9998時操作者按下停止按鍵時的畫面。 圖4-4 倒計時運行結論在本設計過程中,首先碰到的問題是對單片機系統的選擇。在對各種

29、單片機系統的功能特性深入了解以后,結合應用場合,性價比綜合考慮,進行比較,最后確定最優(yōu)方案。經過一個多月的反復理論分析和實踐設計,完全實現了當初預期制作所要完成的功能!將編好的程序存入控制系統AT89S52中,通過對鎖存器的段和位的開、關實現數碼管的顯示。本設計中設計了開始、暫停、復位按鍵,方便控制的多功能化。當按下開始按鍵時,系統自動實施自減至運行一個周期為止。假如在運行中需要停止,可按下暫停按鍵實現停止。待需要再次繼續(xù)運行的時候可按下開始按鍵。復位按鍵主要是方便在操作過程中重新開始運行。本次畢業(yè)設計的重點是對程序的設計,盡管本次的設計任務適量,但還是遇到了很多的問題。剛選定畢業(yè)設計題目的時

30、候,自己對整個畢業(yè)設計有模糊的思路,盲目的查了不少資料,可以說是找到了很多沒有多大幫助的資料。在導師的指導和自己的努力下,短短的一個月多時間里我完成了基于單片機控制的倒計時系統。通過對元器件的選擇、電路原理圖的設計、板圖的設計、程序的設計,知道了自己知識的欠缺,也同時讓我學會了反向思維的方法,應該先做哪一步,后做哪一步,應該如何查找自己所需的資料。并且最終實現了畢業(yè)設計的功能。但是由于自己的知識水平還很有限,設計中難免會出現錯誤和不足之處,歡迎老師及同學們幫我指出,自己一定會認真改正。致謝 此次畢業(yè)設計雖經歷時間很短,但是完成了畢業(yè)設計,也就意味著快要畢業(yè)了。想想兩年的大學生活,感想實在是太多

31、,感謝的人當然也很多。有自己的老師、同學、宿舍室友以及一些不知道姓名卻始終在幫助我的人!這次畢業(yè)設計,首先是得到了導師覃智廣老師的悉心指導。在我學習期間傳授做學問的秘訣的同時還傳授了我做人的準則。這些都將使我受益終生。無論是在理論知識的學習,還是在論文的選題、資料查詢、開題、研究和撰寫的每一個環(huán)節(jié),無不得到導師的悉心指導和幫助。我愿借此機會向尊敬的導師表示衷心的感謝!其次要感謝所有教育過我的老師,您們傳授給我的專業(yè)知識好比源泉,使我不斷成長,也是完成本此次論文的基礎。我還要向關心和支持我學習的朋友們表示真摯的謝意!感謝他們對我的關心!參考文獻1 王幸之,鐘愛琴.等AT89系列單片機原理與接口技

32、術【M】北京:北京航空航天大學出版社2005:2 孫涵芳,徐愛卿.單片機原理及應用【M】北京:北京航空航天大學出版社1996:3 胡漢才.單片機原理及接口技術【M】清華大學出版社1996:4 周航慈.單片機應用程序設計【M】北京航空航天大學出版社1991:5 李廣弟.單片機基礎【M】北京:北京航空航天大學出版社2001:6 覃智廣.單片機及其應用技術【M】宜賓職業(yè)技術學院出版社7 張靖武,周領彬.單片機系統的PROTEUS設計與仿真(第一版)【M】.電子工業(yè)出版社,2007:8 清源科技.PROTEL DXP電路設計及應用教程(第一版)【M】.機械工業(yè)出版社,2003:9 楊志忠.數字電子技術

33、(第二版)【M】.高等教育出版社,2003:10 何立民.AT89S52系列單片機應用系統設計.北京:北京航空航天大學出版社,1990:11 張友德.單片微型機原理、應用與實驗【M】.上海:復旦大學出版社,2000:12 何立民.單片機應用技術選編(1)【M】.北京:北京航空航天大學出版社,1992:附錄附錄A#include/52系列單片機頭文件#define uchar unsigned char/宏定義#define uint unsigned int/宏定義sbit dula=P26;/段定義sbit wela=P27;/位定義void display(uchar qian,uchar

34、 bai,uchar shi,uchar ge);/顯示函數定義unsigned long int temp=9999,aa=0;/顯示倒計時值 uchar qian,bai,shi,ge; /每位顯示定義uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/共陰數碼管0-9數組void delay(uint z)/延時函數uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void display(uchar qian,uchar bai,uchar shi,uchar ge)/每位

35、顯示值 dula=1;/打開鎖存器段P0=tableqian;/第一位顯示dula=0;/關閉鎖存器段P0=0xff;/打開P0口wela=1;/打開鎖存器位P0=0xfe;/數碼管第一位顯示wela=0;/關閉鎖存器位delay(2);/簡短延時dula=1;/打開鎖存器段P0=tablebai;/第二位顯示dula=0;/關閉鎖存器段P0=0xff;/打開P0口wela=1;/打開鎖存器位P0=0xfd;/數碼管第二位顯示wela=0;/關閉鎖存器位delay(2);/簡短延時dula=1;/打開鎖存器段P0=tableshi;/第三位顯示dula=0;/關閉鎖存器段P0=0xff;/打開

36、P0口wela=1;/打開鎖存器位P0=0xef;/第三位數碼管顯示wela=0;/關閉鎖存器位delay(2);/簡短延時 dula=1;/打開鎖存器段位P0=tablege;/第四位顯示dula=0;/打開鎖存器段位P0=0xff;/打開P0口wela=1;/打開鎖存器位P0=0xf7;/第四位數碼管顯示wela=0;/關閉鎖存器段位delay(2);/簡短延時 void init()/中斷初始化 TMOD=0X01; /*開定時器T0,工作于方式1*/ TH0=(65536-50000)/256; TL0=(65536-50000)%256;/裝初值 ET0=1; TR0=0; EA=1

37、; EX0=1; IT0=1; PX0=1; PT0=0; P3=0xff;/外部中斷0定義(按鍵P32定義)void main()/主函數 init(); /中斷初始化 while (1)/大循環(huán) qian=temp/1000; bai=temp%1000/100; shi=temp%100/10; ge=temp%10; /分離千、百、十、個 display(qian,bai,shi,ge);/顯示千、百、十、個位的數值 if(aa=20) aa=0;/計數(記20次為1秒) temp-;/9999自減 if(temp=0) temp=9999;/判斷當倒計時為0時,跳轉為9999 void timer()interrupt 1/溢出中斷0 TH0=(65536-50000)/256; TL0=(65536-50000)%256;/重裝初值 aa+;/自動計數(記20次)void int0() interrupt 0 /外部中斷0控

溫馨提示

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

最新文檔

評論

0/150

提交評論