數(shù)字電子鐘的設(shè)計與實現(xiàn)設(shè)計說明_第1頁
數(shù)字電子鐘的設(shè)計與實現(xiàn)設(shè)計說明_第2頁
數(shù)字電子鐘的設(shè)計與實現(xiàn)設(shè)計說明_第3頁
數(shù)字電子鐘的設(shè)計與實現(xiàn)設(shè)計說明_第4頁
數(shù)字電子鐘的設(shè)計與實現(xiàn)設(shè)計說明_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 / 37畢畢業(yè)業(yè)設(shè)設(shè)計計說說明明書書數(shù)字電子鐘的設(shè)計與實現(xiàn)數(shù)字電子鐘的設(shè)計與實現(xiàn)專業(yè)專業(yè)自動化學(xué)生學(xué)生班級班級B 自動化學(xué)號學(xué)號0指導(dǎo)教師指導(dǎo)教師完成日期完成日期203 年 6 月日畢業(yè)設(shè)計說明書獨創(chuàng)性聲明本人聲明所呈交的畢業(yè)設(shè)計說明書是本人在導(dǎo)師指導(dǎo)下進行的研究、設(shè)計工作后獨立完成的。除了文中特別加以標(biāo)注和致的地方外,說明書中不包含其他人己經(jīng)發(fā)表或撰寫過的研究成果。對本文的研究所做貢獻集體和個人,均己在說明書中作了明確的說明并表示意。本人完全意識到本聲明的法律后果由本人承擔(dān)。畢業(yè)設(shè)計說明書作者簽名: 日期: 年 月 日指導(dǎo)教師簽名:日期: 年 月 日3 / 37數(shù)字電子鐘的設(shè)計與實現(xiàn)數(shù)字

2、電子鐘的設(shè)計與實現(xiàn)摘 要: 單片機的誕生是在 20 世紀(jì) 70 年代,因為它具有極高的性價比,更為重要的是其應(yīng)用領(lǐng)域非常廣泛、而且發(fā)展速度也比較快,所以倍受廣大專業(yè)人士的青睞。相對而言單片機的體積較小、而且非常輕、開發(fā)比較簡單、價錢便宜、對環(huán)境基本上沒什么過高的要求、更重要的是其具有較好的靈活性和穩(wěn)定性,抗干擾的能力特別強。正因為單片機綜合了上述所以有點,所以就目前國而言,單片機已被各行各業(yè)所廣泛應(yīng)用,其比較突出的是在機電一體化設(shè)備、工業(yè)自動化控制、智能儀器儀表、電力電子、自動檢測、家用電器等方面。在本次畢業(yè)設(shè)計中將通過對它全面的了解,以 STC89C51芯片為主,再加上相關(guān)的實現(xiàn)電路,簡單的

3、設(shè)計了一個的數(shù)字電子鐘,它是由 4.5V 直流電源供電,通過數(shù)碼管將時間準(zhǔn)確的顯示出來,通過相關(guān)的按鍵與時對時間進行調(diào)整。從而通過本次設(shè)計來提高學(xué)習(xí)、設(shè)計、開發(fā)軟硬件的能力。關(guān)鍵詞:單片機;STC89C51;電子時鐘;數(shù)碼管DesignDesign andand implementationimplementation ofof digitalelectronicdigitalelectronic clockclockAbstractAbstract: TheSCMwas bornin the1970s,because it hasa very high price, the moreimpo

4、rtant is itsbroad range of applications, and the developmentspeed is relativelyfast, somuch the majority ofprofessionalsof all ages.SCMrelativelysmaller,and verylight,development of moresimple, cheap, environmentallybasically noexcessive requirements, and moreimportantly,it hasgood flexibilityand st

5、ability,the ability ofanti-jammingspecialstrong.Because ofa combination ofthe aboveso a bitmicrocontroller, sothe current domesticpurposes, SCMhas beenwidely used bybusinesses, whicharemore prominentin mechatronicsequipment, industrialautomation and control,smart instrumentation, power electronics,

6、automatic detection, household appliancesand so on.SCMhas manyseries, and51 single-chipmicrocontrolleristhereforethe mostrepresentative one.Inthis graduation projectwill bethroughitscomprehensive understandingtoSTC89C51chip-based, coupled withthe associatedcircuit implementation, the simpledesign of

7、 adigitalelectronic clock, which ispoweredby a4.5VDC power supply,through the digitaltheaccuratetimedisplay, throughthe relevant keyon thetime to adjusttime.Thusdesigned toimprovethrough thisstudy, design, developmenthardware and softwarecapabilities.KeywordsKeywords: Microcontroller; STC89C51;Elect

8、ronic clock;Digital pipe5 / 37目目 錄錄1 概述 11.1 課題研究的背景與意義 11.2 課題設(shè)計容 21.3 課題預(yù)期效果 22 系統(tǒng)的總體方案設(shè)計 32.1 設(shè)計原理 32.2 具體模塊 33 系統(tǒng)的硬件設(shè)計與實現(xiàn) 43.1 控制模塊 43.2 顯示模塊 63.3 復(fù)位模塊 73.4 按鍵模塊 73.5 晶振模塊 83.6 鬧鐘模塊 84 系統(tǒng)軟件程序設(shè)計 104.1 程序流程圖 105 系統(tǒng)調(diào)試 145.1 軟件調(diào)試 145.2 硬件調(diào)試 15總結(jié) 16參考文獻 17致 18附錄 19附錄 1:程序清單 19附錄 2:原理圖 28附錄 3:Proteus

9、仿真圖 29附錄 4:實物圖 30附錄 5:PCB 圖 31附錄 6:元器件目錄表 321 概述1.1 課題研究的背景與意義 由于單片機有著獨一無二的性能,所以在各行各業(yè)都有著廣泛的運用。單片機在控制、檢測領(lǐng)域中的應(yīng)用具有以下特點: 1)體積小、靈活性高、易于產(chǎn)品化。 2) 可靠性好,所能適應(yīng)的溫度圍比較寬。 3)有可拓展的功能,可以根據(jù)需要來設(shè)計各種規(guī)模的系統(tǒng)?,F(xiàn)如今,我們生活中的各個領(lǐng)域都出現(xiàn)了單片機,其所涉與到的已經(jīng)不僅僅是電子方面了。數(shù)字電子鐘的時、分、秒都是用更加直觀的數(shù)字來表示的,與傳統(tǒng)的指針式的鐘表相比,它不僅走時準(zhǔn)確、顯示直觀,而且它不需要用安裝機械傳動裝置,故在許多方面都得到

10、了廣泛應(yīng)用。伴隨著物質(zhì)生活水平的不斷提高,在相當(dāng)一部分地方都要用到數(shù)字電子鐘。而就目前國市場而言,絕大多數(shù)的電子鐘都是采用全硬件電路來實現(xiàn),這種方法不僅使電路的結(jié)構(gòu)變得非常復(fù)雜,而且會損耗很大的功率。因此有必要對數(shù)字電子鐘進行改進。自電子計數(shù)器誕生以來,就已經(jīng)成為人們?nèi)粘I钪兴夭豢缮俚墓ぞ?,但隨著人們對科學(xué)技術(shù)的不斷追求,對時間計量精度的要求也越來越嚴(yán)格,對其應(yīng)用領(lǐng)域的需求也越來越廣泛。那么本著以人為本的精神,我們怎樣才能做到讓數(shù)字電子鐘更好的服務(wù)于大眾呢?這就需要人們不斷去探索創(chuàng)新,研發(fā)出新型的、更有精準(zhǔn)的時鐘?,F(xiàn)如今,基本上所有精度高的計時工具都是采用的石英晶體振蕩器,由于數(shù)字電子鐘,

11、石英表,石英鐘等都是采用的石英技術(shù),因此使用起來就比較方便,走勢也比較穩(wěn)定,走時精度相當(dāng)?shù)母撸簿蜎]必要經(jīng)常校時了1。數(shù)字電子鐘是采用集成電路來進行計時的,用譯碼技術(shù)來代替普通的機械式傳動,用數(shù)碼管顯示時間來代替指針顯示時間,用這種技術(shù)不僅減小了計時誤差,而且這種表具有秒、分、時的時間顯示功能,甚至還可以對時鐘和分鐘進行調(diào)節(jié),片選性能非常好2。在計算機系統(tǒng)中,電子計時器電路有著不可替代的地位,并且能夠確保系統(tǒng)正常工作。在一個單片機應(yīng)用系統(tǒng)中,時鐘包括兩層意思:第一,是指為了確保系統(tǒng)能夠正常工作的基本振蕩信號,主要由晶振和相關(guān)實現(xiàn)電路構(gòu)成,振蕩頻率的大小決定了單片機系統(tǒng)的工作效率;第二,是指系統(tǒng)

12、的標(biāo)準(zhǔn)定時時鐘,也就是定時時間4,它主要有兩種實現(xiàn)的方法:一是用軟件實現(xiàn),也就是說用單片機部自帶的定時/計數(shù)器來實現(xiàn),但使用此種方法時誤差相對來說比較大,因此該方法主要用在針對時間精度要求不高的場合;二是用專門的時鐘芯片實現(xiàn),采用這種方法通常是在對時間精度要求很高的情況下,典型的時鐘芯片有:DS1302,DS12887,X1203等。6本次設(shè)計主要采用單片機部的定時/計數(shù)器來實現(xiàn)數(shù)字電子鐘的方法,以單片機STC89C51芯片和數(shù)碼管為核心,加上相關(guān)的實現(xiàn)電路,從而構(gòu)成了一個單片機電子計時器。1 / 371.2 課題設(shè)計容微處理器的設(shè)計選擇 STC89C51;顯示電路的設(shè)計選用數(shù)碼顯示,將數(shù)碼顯

13、示與驅(qū)動集成在一塊芯片上;調(diào)整時間的電路設(shè)計,則通過 3 個按鈕來實現(xiàn),SP1 按鈕用于選擇調(diào)時、調(diào)分還是調(diào)鬧鐘,SP2 使數(shù)值加一,SP3 使數(shù)值減一;硬件方面,同樣需要用到一個按鈕來設(shè)置鬧鈴時間以與停鬧鈴;還有一些其他控制電路如復(fù)位電路、時鐘電路等。通過這些控制電路的連接構(gòu)成了完整的電路3。本設(shè)計是制作一個具有現(xiàn)實時間和鬧鈴功能的數(shù)字電子鐘,用數(shù)碼管來顯示時間,通過對多個按鈕進行相關(guān)的操作,就可以對時、分進行加減一的調(diào)節(jié),設(shè)鬧鐘以與復(fù)位。1.3 課題預(yù)期效果LED 顯示器可準(zhǔn)確顯示 00:00:0023:59:59,24 小時制的時間計數(shù)。 并且通過對時、分兩開關(guān)的即“S1” 、 “S2”

14、 、 “S3”的調(diào)節(jié),可分別實現(xiàn)調(diào)時調(diào)分調(diào)鬧鐘的功能。2 系統(tǒng)的總體方案設(shè)計2.1 設(shè)計原理 STC89C518 位數(shù)碼管顯示器數(shù)碼管段碼驅(qū)動3 個獨立式按鈕按 鈕數(shù)碼管位碼驅(qū)動開關(guān)上電蜂鳴器圖 2.1 系統(tǒng)結(jié)構(gòu)圖通過對定時器設(shè)置一個 50ms 的脈沖來用以計數(shù),設(shè)定一個有計數(shù)功能的單元地址20H,其單元容為 20。通過當(dāng) 20H 中值減為 0 時秒加一。當(dāng)秒、分值為 60 時,該位清零,且高位加一。時、分的調(diào)節(jié)是通過 P3.2、P3.3、P3.4 口三個按鈕,分別對應(yīng) S1、S2、S3 實現(xiàn)的,S1 為功能選擇鍵:按一下調(diào)節(jié)小時,按兩下調(diào)節(jié)分鐘,按三下調(diào)節(jié)鬧鐘小時,按四下調(diào)節(jié)鬧鐘分鐘,按五下

15、開始工作;S2 為數(shù)值加一按鍵;S3 為數(shù)值減一鍵;初始化鐘表時間為 12:00:00;復(fù)位電路我們采用了上電復(fù)位的形式,設(shè)置了一個開關(guān)按鈕。2.2 具體模塊主控模塊:其控制核心為 STC89C51 單片機,STC89C51 可以完成待測信號的計數(shù),譯碼,顯示以與對分頻比的控制。顯示模塊:顯示電路采用 LED1602 數(shù)碼顯示器來動態(tài)顯示,便于觀測。按鍵模塊:該設(shè)計需要校對時間,所以用三個按鍵來實現(xiàn)。晶振模塊:該模塊給單片機提供時鐘頻率。鬧鐘模塊:當(dāng)達到設(shè)定的時間是發(fā)出報警。3 / 373 系統(tǒng)的硬件設(shè)計與實現(xiàn)3.1 控制模塊.1 STC89C51STC89C51 單片機介紹單

16、片機介紹電子計時器計時應(yīng)用單片機技術(shù)原理,由單片機芯片 STC89C51 作為核心控制器,STC89C51RC 是采用 8051 核的 ISP(In System Programming)在系統(tǒng)可編程芯片,最高工作時鐘頻率為 80MHz,片含 8K Bytes 的可反復(fù)擦寫 1000 次的 Flash 只讀程序存儲器,器件兼容標(biāo)準(zhǔn) MCS-51 指令系統(tǒng)與 80C51 引腳結(jié)構(gòu),芯片集成了通用 8 位中央處理器和 ISP Flash 存儲單元,具有在系統(tǒng)可編程(ISP)特性,配合 PC 端的控制程序即可將用戶的程序代碼下載進單片機部,省去了購買通用編程器,而且速度更快。STC89C51 系列單

17、片機集合了 8051 的核功能,具有機器周期、單時鐘的功能,是一種運行速度快,功率消耗低的新型單片機。其特點有一下幾點: 工作電壓:3.4V-5.5V (5V 單片機)/ 2.0V-3.8V (3V 單片機 實際工作頻率可達 48MHz. 用戶應(yīng)用程序空間 12K / 10K / 8K / 6K / 4K / 2K 字節(jié) 片上集成 512 字節(jié) RAM 可通過串口(P3.0/P3.1)直接下載用戶程序,數(shù)秒即可完成一片 EEPROM 功能 看門狗 時鐘源:外部高精度晶體/ 時鐘,部 R/C 振蕩器。常溫下部 R/C 振蕩器頻率為:5.2MHz 6.8MHz。 有 2 個 16 位定時器/ 計數(shù)

18、器 STC89Cc516AD 具有 ADC 功能。10 位精度 ADC,共 8 路 通用異步串行口(UART) SPI 同步通信口,主模式/ 從模式 工作溫度圍:0 -75/ -40 -+8.2 STC89C51STC89C51 的引腳功能的引腳功能STC89C51 的引腳功能如下: VCC:供電電壓。 GND:接地。 P0 口:P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當(dāng) P1口的管腳第一次寫 1 時,被定義為高阻輸入。P0 既可以用于外部程序數(shù)據(jù)的存儲器 ,也可以作為源碼的輸入端口。 P1 口:P1 口本質(zhì)上是一個 8 位的 I/O 口

19、, P2 口:P1 口本質(zhì)上也是一個 8 位的 I/O 口,3 P3 口作為 STC89C51 單片機的一個特殊功能口,具有多種功能,如下表所示: P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷 0) P3.3 /INT1(外部中斷 1) P3.4 T0(記時器 0 外部輸入) P3.5 T1(記時器 1 外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) RST:復(fù)位輸入。 ALE/PROG:如果對外部存儲器進行訪問,那么輸出的電平將用于對地址字節(jié)的鎖存。一般情況下,ALE 端輸出的為穩(wěn)定的脈沖信號。

20、 /PSEN:外部程序存儲器的選通信號。 XTAL1:部時鐘電路和反向振蕩放大器的輸入端口。 XTAL2:來自反向振蕩器的輸出。圖 3.1STC89C51 引腳圖.3 單片機引腳分配單片機引腳分配P0.0- P0.7 和 P2.2-P2.7 用于數(shù)碼顯示;P2.0 用于蜂鳴器鬧鐘報警;P3.2-P3.4 用于按鍵;RST 用于上電復(fù)位;XTAL1、XTAL2 用于晶振。本設(shè)計所用主控制模塊如圖所示。5 / 37圖 3.2 設(shè)計主控模塊3.2 顯示模塊顯示器由 3 個共陽兩位 LED 數(shù)碼管組成。共陽極數(shù)碼管就是將所有發(fā)光二極管的陽極接到一起,形成只有一個公共陽極揭發(fā),當(dāng)需要用到

21、共陽極數(shù)碼管的時候應(yīng)將公共極接+5V 電壓,如果有一個字段的發(fā)光二極管的陰極輸入為低電平時,那么相應(yīng)字段的二極管就點亮,當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮11。LED 數(shù)碼管是用好幾個發(fā)光二極管封裝而成的,從外表上看就像一個“8”字型的器件,部引線已經(jīng)連接完畢,而只是將它們的各個筆劃引出來接成公共電極就行了。每個 LED 數(shù)碼管總共有 8 個段數(shù),其中 7 段用于對數(shù)字的顯示,還有一段是用于顯示小數(shù)點的。12圖 3.4 LED 顯示器的符號圖 3.3 共陽極接線圖本設(shè)計顯示器由 3 個 2 位 7 段 LED 數(shù)碼管組成。通過總線分別與單片機的 P0.0-P0.7口和 P2.2-P2.

22、7 口連接。其中 P2.7-P2.6 口顯示時、P2.5-P2.4 口顯示分、P2.3-P2.2口顯示秒。13如圖 3.4 所示:圖 3.5 顯示電路3.3 復(fù)位模塊本設(shè)計采用自動上電復(fù)位,電路復(fù)位后 P0P3 口引腳全部表現(xiàn)為高電平,特殊功能寄存器和程序計數(shù)器將全部被清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r,單片機將從 ROM 的 00H 處開始運行程序8。復(fù)位通常是由外部的復(fù)位電路來實現(xiàn)的。電路圖如圖所示:圖 3.6 復(fù)位電路3.4 按鍵模塊按鍵控制模塊由 3 個按鍵組成。系統(tǒng)通過掃描按鍵是否被按下,來設(shè)定各模塊的工作情況,使計時器可以在按鍵的控制下,有序地進行工作。設(shè)計中每個按鍵實現(xiàn)各自的功能

23、,操作方式十分簡單9。如圖所示:7 / 37圖 3.7 按鍵模塊3.5 晶振模塊晶振模塊的組成只有兩種元器件,一個晶振和兩個電容,兩個電容的與晶振相串聯(lián)后連接到單片機上,并接地。要是單片機能夠正常的工作,就必須要有晶振電路來給其提供時鐘頻率,而且隨著該頻率的不同單片機的工作速度也就不一樣。 圖 3.8 晶振模塊3.6 鬧鐘模塊鬧鐘模塊是由一個 PNP 型的三極管,一個電阻和一個蜂鳴器組成的,三極管的發(fā)射極接電壓,基極經(jīng)電阻與單片機相連,集電極與蜂鳴器相連,而蜂鳴器的另一端接地。當(dāng)單片機 P2.0 引腳輸出一個電平時,三極管導(dǎo)通,蜂鳴器報警,從而達到鬧鐘的功效。圖 3.9 鬧鐘模塊本次設(shè)計的數(shù)字

24、電子鐘概括講就包括以上六個基本模塊,每個模塊實現(xiàn)各自的功能,互不干擾。原理圖見附錄 1,PCB 圖見附錄 4。4 系統(tǒng)軟件程序設(shè)計4.1 程序流程圖各個中斷口的首地址是在程序運行后再設(shè)置的,緊接著中斷被開啟,中斷開啟后將比較設(shè)定時間與當(dāng)時時間,倘若兩項比較不一致,則顯示時鐘然后進行掃描,并程序繼續(xù)往下執(zhí)行14。倘若達到了鬧鐘設(shè)定數(shù)值,則向鬧鐘。當(dāng)外部中斷有相應(yīng)時,鬧鐘就會停止。圖 4.1 調(diào)時鐘流程圖顯示時鐘P3.2 是否按下一次(調(diào)時)顯示P3.2 否按下兩次(調(diào)分)顯示鬧鈴比較處開 始YNYN結(jié) 束9 / 37當(dāng) P3.2 按下一次調(diào)時;按下兩次調(diào)分;在此基礎(chǔ)上 P3.3 按下數(shù)值加一、按

25、下P3.4數(shù)值減一,設(shè)定完成之后再顯示。 設(shè)置鬧鐘時間 回到鬧鈴比較處圖 4.3 設(shè)鬧鐘流程圖開始對鬧鐘時間進行調(diào)節(jié),按 P3.2 三次和 P3.3、P3.4 分別對鬧鐘時鐘加一或減一,按 P3.2 四次和 P3.3、P3.4 分別對鬧鐘分鐘進行加一或減一設(shè)置,查看顯示值,再判斷是否退出回到鬧鈴比較處。顯示原鬧鐘時間P3.2 按下三次?(調(diào)鬧鐘時)顯示P3.2 按下四次?(調(diào)鬧鐘分)顯示是否退出鬧鈴比較處開 始YNYN結(jié) 束圖 4.4 主時鐘計時流程圖重置初值(20H)=0?秒單元加 1秒單元=60?分單元加 1,秒清零分單元=60?時單元加 1,分清零時單元=24?時分秒單元清零中斷返回開

26、始NNNNYYYY11 / 37該程序是主時鐘的中斷服務(wù)程序,先要對其設(shè)定一個初始值,查看首地址中的值是否為零,如果為零,則秒單位自動加一,當(dāng)秒為 60 時,則分就會自動加一15。當(dāng)分為 60 時,時加一。當(dāng)時為 24 時,對秒分時都清零。然后返回中斷。秒信號發(fā)生器是整個系統(tǒng)的時基行,由晶振和分頻器實現(xiàn)的,將標(biāo)準(zhǔn)秒信號送入“秒計數(shù)器” ,秒計數(shù)器采用 60 進制計數(shù)器,每當(dāng)累計 60 秒時發(fā)一個“分脈沖”信號,該信號作為分計數(shù)器的時鐘脈沖。以此類推,分計數(shù)器與時計數(shù)器均采用同樣的方式進行計數(shù)。5 系統(tǒng)調(diào)試數(shù)字電子鐘的系統(tǒng)調(diào)試包括軟件調(diào)試,硬件調(diào)試。硬件調(diào)試包括電源模塊、顯示模塊、按鍵模塊等模塊

27、的調(diào)式,軟件調(diào)試就是通過修改軟件程序,使電子鐘的功能完善,能滿足課題的基本要求,并提高數(shù)字電子鐘的精度。首先使用軟件仿真,并不斷的進行調(diào)試,直到仿真結(jié)果能滿足設(shè)計的要求為止,當(dāng)軟件調(diào)試成功了,才開始硬件電路的調(diào)試,如此進行軟硬件聯(lián)合調(diào)試19。5.1 軟件調(diào)試.1 ProteusProteus 軟件調(diào)試軟件調(diào)試PROTEUS 不僅綜合了許多模塊,而且包含了各種信號源、虛擬儀器等等。我們可以運用其來模擬各種電路的仿真運行20。比如說有模擬電路仿真、數(shù)字電路仿真、單片機與其外圍電路組成的系統(tǒng)的仿真、RS232 動態(tài)仿真、I2C 調(diào)試器、SPI 調(diào)試器、鍵盤和 LCD 系統(tǒng)仿真的功能2

28、1;它還包含了專門用來精確測量與分析的高級仿真圖表。它們構(gòu)成了單片機系統(tǒng)設(shè)計與仿真的完整的虛擬實驗室。根據(jù)課題系統(tǒng)設(shè)計要求,進行 Keil 和 Proteus 系統(tǒng)仿真,不斷調(diào)試程序,直到符合功能要求。Proteus 總體仿真圖 5-1 所示。圖 5.1 仿真圖.2 KeilKeil 軟件調(diào)試軟件調(diào)試首選在 Keil 軟件中根據(jù)設(shè)計要求編好一個程序代碼,確保編譯沒有錯誤后,再添加到 PROTEUS 仿真軟件中的 STC89C51 芯片中,保存,運行,觀察是否能得到想要的結(jié)果;如果不能,則回到 Keil 中重新改進程序,再編譯、仿真,直至所有功能均可實現(xiàn)為止。 顯示時鐘功能,要能

29、顯示時、分、秒。清零功能,按下清零鍵當(dāng)前時間從初始值走起。設(shè)置鬧鐘時間功能,分別按下 S1 鍵三次和四次,進行調(diào)時和分的調(diào)節(jié)。鬧鈴功能,當(dāng)達到了設(shè)定的鬧鐘時間后,蜂鳴器就會不斷的發(fā)出聲音。5.2 硬件調(diào)試軟件系統(tǒng)測試能夠正確的顯示時間以與鬧鐘,然后把各模塊組合在一起,就做成完整的數(shù)字電子鐘,實物圖附錄 3 所示。經(jīng)過不斷的軟硬件聯(lián)合調(diào)試,修改程序和硬件連接,最終完成的作品就能實現(xiàn)數(shù)字電子鐘設(shè)計所提出的功能。13 / 37總 結(jié)畢業(yè)設(shè)計其實是一次綜合性的實踐,它將我們所學(xué)的各種知識綜合運用到實踐上,在整個設(shè)計過程中,我通過查閱資料來擴展所學(xué)的知識,并將它們串聯(lián)在一起,進而加深對所學(xué)理論知識的理解

30、,在此基礎(chǔ)上鍛煉了操作能力。通過本次畢業(yè)設(shè)計,獲益良多。掌握了用 C 語言來編寫程序,學(xué)會了使用 Proteus 和 Keil 軟件來模擬單片機的仿真。此外,在收集、查閱、應(yīng)用文獻資料的過程中,學(xué)會了如何根據(jù)實際需要有選擇有價值性的資料,從而來確定能滿足系統(tǒng)要求的元件與型號。在整個設(shè)計過程中,將會遇到各種各樣的問題,面對在設(shè)計過程中出現(xiàn)的大小問題,就需要有針對性的對問題進行分析,從而解決好每一個小問題,這樣才能確保整個系統(tǒng)的正確性。第一,要查看是不是軟件編程中出現(xiàn)了問題,如果連程序都沒有完善好,那么,程序下載到硬件電路中,在實際操作的過程中就肯定會存在問題。找到問題所在后,自己解決不了的,可以

31、找老師、同學(xué)一起討論研究,不斷地完善自己所設(shè)計的數(shù)字電子鐘??傊?,在理論與實踐相結(jié)合的過程中,只有不斷地思考和不斷地動手實踐,才能減小理論與實踐之間的距離,將理論知識充分的運用到實踐中去。在畢業(yè)設(shè)計的過程中,我的能力在多方面都得到了提高,尤其在單片機軟件編程與元器件的焊接制作方面受益匪淺。軟件設(shè)計是個即靈活又細(xì)膩的工作,我要細(xì)心地去發(fā)現(xiàn)問題,解決問題,去不斷完善,以此來培養(yǎng)我良好的邏輯思維能力以與分析問題,解決問題的能力。元器件焊接時,要求我在原理圖完成后一定要進行電氣檢查,這樣可以降低錯誤率,提高制作出來的單片機的成功率。經(jīng)過此次畢業(yè)設(shè)計,我不僅對所學(xué)的知識有了更加深入的理解,而且還鍛煉了自

32、己的動手能力,這所以的一切將會為我今后的發(fā)展打下堅實的基礎(chǔ)。參考文獻1盧勝利. 單片機原理與應(yīng)用技術(shù)實踐M. :機械工業(yè), 2009.2軍. 51 系列單片機高級實例開發(fā)指南M. : 航空航天大學(xué), 2009. 3丁向榮. STC 系列增強型 8051 單片機原理與應(yīng)用M. : 電子工業(yè), 2011. 4涵芳. MCS51/96 系列單片機原理與應(yīng)用M. : 航空航天大學(xué), 2006.5剛 龍海燕主編. 電子系統(tǒng)設(shè)計與實踐(第 2 版)M. : 電子工業(yè), 2009.6周興華. 手把手教你單片機M. : 航空航天大學(xué), 2002.7林功. 單片機原理與應(yīng)用M. : 機械工業(yè), 2008.8衛(wèi)樺

33、林. 數(shù)字電子技術(shù)基礎(chǔ)M. : 高等教育, 2009.9賈立新. 數(shù)字電路M. : 電子工業(yè), 2011.10 慶雙. 經(jīng)典實用電路大全M. : 機械工業(yè), 2008. 11 Russell L. Meade. 電子學(xué)基礎(chǔ)電路和元器件M. : 清華大學(xué), 2006. 12 康華光主編. 電子技術(shù)基礎(chǔ)數(shù)字部分M. : 高等教育, 2006.13 黃智偉主編. 全國大學(xué)生電子設(shè)計競賽訓(xùn)練教程M. : 電子工業(yè), 2005.14 潭浩強. C 程序設(shè)計M. : 航空航天, 2005.15 曉光. 信號檢測與控制技術(shù)M. : 中國計量, 2008. 16 立華. 模擬電子技術(shù)M. : 電子工業(yè), 20

34、08. 17 錢同惠. 數(shù)字信號處理M. : 機械工業(yè), 2005. 18 清德. LED 工程應(yīng)用技術(shù)M. : 人民郵電, 2010. 19 鄔芝權(quán). 基于 51 系列單片機的 LED 顯示屏開發(fā)技術(shù)(第 2 版) M. : 航空航天大學(xué), 2011. 20 肖子. 模擬電子電路與技術(shù)基礎(chǔ)M. : 電子科技大學(xué), 2009.21 鳳蕊. Proteus 教程電子線路設(shè)計制版與仿真M. : 清華大學(xué), 2008. 22 朱清慧. Proteus 顯示控制系統(tǒng)設(shè)計與實例M. : 清華大學(xué), 2011.23 杜樹春. 基于 Proteus 和 Keil C51 的單片機設(shè)計與仿真M. : 電子工業(yè)

35、, 2012.24 徐愛鈞. Keil cx51u7.0 單片機高級語言編程與 Uvision2 應(yīng)用實踐M. : 電子工業(yè), 2008.25 Andria N.A High Resolution Digital Frequency Meter for Low FrequenciesJ. IEEE Transactions on Instrumentation and Measurement,1990,39(4): 376 -382,667. 15 / 37致 在這里我要感輔導(dǎo)老師的細(xì)心指導(dǎo),她不僅教會了我們?nèi)绾螌懻撐模€教會了我們很多專業(yè)性的知識,讓我們對所學(xué)的知識有了更加深入的了解,并且能

36、夠?qū)⑺鶎W(xué)知識運用到實際當(dāng)中,這些都要感指導(dǎo)老師孜孜不倦的教導(dǎo)。在整個設(shè)計過程中,我們充分發(fā)揮了人的主觀能動性,主動學(xué)習(xí),學(xué)到了許多課本上沒法學(xué)到的知識,按時按質(zhì)的完成了作品,并且達到了預(yù)期的效果,完成了最初的設(shè)想。通過這次設(shè)計,認(rèn)識到對電路的設(shè)計、布局要先有一個好的構(gòu)思,才能使電路板美觀。在程序編寫中,剛開始由于思路不清晰,所以遇到了很多的問題,但經(jīng)過靜下心來思考,仔細(xì)查閱相關(guān)資料,重新整理思路,漸漸開始得心應(yīng)手。在此次設(shè)計中,知道了無論做什么事要有一顆平常的心,不要想著走捷徑,一步一個腳印才是硬道理。通過這次設(shè)計,會讓我以后的學(xué)習(xí)和辦事變得更加有耐心、更加有條理、更加嚴(yán)謹(jǐn)。最后,再次要感我們

37、的老師,是她教給了我們?nèi)娴幕A(chǔ)知識,如果沒有精湛的基礎(chǔ)知識作為后盾,一切都是不可能的附附 錄錄附錄 1:程序清單#includesbit smg1=P27; /六位數(shù)碼管聲明sbit smg2=P26;sbit smg3=P25;sbit smg4=P24;sbit smg5=P23;sbit smg6=P22;sbit bell=P20;/蜂鳴器聲明sbit k1=P32; /功能選擇鍵,按一下調(diào)節(jié)小時,按兩下調(diào)節(jié)分鐘,按三下調(diào)節(jié)鬧鐘小時,按四下調(diào)節(jié)鬧鐘分鐘,按五下時鐘開始工作sbit k2=P33;/數(shù)值加一按鍵sbit k3=P34; /數(shù)值減一按鍵char table=0 xc0,0

38、 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e;/表:共陽數(shù)碼管 0-9char z_shi=12,z_fen=0,z_miao=0; /鐘表的時、分、秒位 ,初始化時間為12:00:00char n_shi=6,n_fen=30,n_miao=0; /鬧鐘的時、分、秒位 ,初始化鬧鐘為06:30:00char shi,fen,miao; /數(shù)碼管的時、分、秒位char a=0,n=0; /n 代表 k1 按鍵被按下的次數(shù),a 代表定時計數(shù)器的數(shù)值void init

39、();/聲明定時器初始化函數(shù)void delay(int i);void display();void key();/按鍵void smg_z(); /數(shù)碼管顯示鐘表時間的時、分、秒函數(shù)void smg_n(); /數(shù)碼管顯示鬧鐘的時、分、秒函數(shù)void main()init();/中斷初始化函數(shù)調(diào)用shi=z_shi;/數(shù)碼管顯示鐘表時間的時、分、秒,初始化為鐘表的時間 12:00:00fen=z_fen;miao=z_miao; while(1)display();/數(shù)碼管顯示函數(shù)的調(diào)用17 / 37key();/按鍵控制函數(shù)bell=1;/正常情況關(guān)閉蜂鳴器if(z_shi=n_shi)

40、&(z_fen=n_fen)&(z_miao/10=0)&(n_miao/10=0)/鐘表時間與鬧鐘時間一樣,蜂鳴器響bell=0;/蜂鳴器響delay(1000);/延時讓蜂鳴器多響一會兒bell=1;/關(guān)閉蜂鳴器delay(1000); if(a=20)a=0;z_miao+;if(z_miao=60)z_miao=0;z_fen+;if(z_fen=60)z_fen=0;z_shi+;if(z_shi24)z_shi=1;void key()/按鍵控制函數(shù)if(k1=0)delay(3000);/消抖延時if(k1=0)n+;if(n4)n=0;while(k1=

41、0);if(n=1)TR0=0;/關(guān)閉定時器if(k2=0)delay(3000);if(k2=0)z_shi+;/鐘表時間的小時加一if(z_shi24)z_shi=1;smg_z();/數(shù)碼管顯示鐘表的時分秒while(k2=0);if(k3=0)delay(3000);if(k3=0)z_shi-;/鐘表時間的小時減一19 / 37if(z_shi1)z_shi=24;smg_z();/數(shù)碼管顯示鐘表的時分秒while(k3=0);if(n=2)TR0=0;/關(guān)閉定時器if(k2=0)delay(3000);if(k2=0)z_fen+;/鐘表時間的分鐘加一if(z_fen=60)z_fen=0;smg_z();/數(shù)碼管顯示鐘表的時分秒while(k2=0);/等待松手if(k3=0)delay(3000);if(k3=0)z_fen-;/鐘表時間的分鐘減一if(z_fen2

溫馨提示

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

評論

0/150

提交評論