實(shí)用單片機(jī)電子鐘畢業(yè)設(shè)計(jì)_第1頁
實(shí)用單片機(jī)電子鐘畢業(yè)設(shè)計(jì)_第2頁
實(shí)用單片機(jī)電子鐘畢業(yè)設(shè)計(jì)_第3頁
實(shí)用單片機(jī)電子鐘畢業(yè)設(shè)計(jì)_第4頁
實(shí)用單片機(jī)電子鐘畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、四川信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)說明書(論文) 設(shè)計(jì)題目: 實(shí)用單片機(jī)電子鐘 專 業(yè): 應(yīng)用電子技術(shù) 班 級(jí): 應(yīng)電 07-2 班 學(xué) 號(hào): 0710205089 姓 名: 指導(dǎo)教師: 二 00 九年十二月十一日 四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)( (論文論文) )任務(wù)書任務(wù)書 學(xué) 生 姓 名 學(xué)號(hào) 0710205 089 班級(jí) 應(yīng)電 07-2 班 專業(yè)應(yīng)用電子技術(shù) 設(shè)計(jì)(或論文)題目實(shí)用單片機(jī)電子鐘 指導(dǎo)教師姓名職 稱工作單位及所從事專業(yè)聯(lián)系方式備 注 彌銳 四川電子信息職業(yè)技術(shù)學(xué)院電子 工程系設(shè)計(jì)(論文)內(nèi)容: 1確定整機(jī)電路結(jié)構(gòu),繪制電路原

2、理圖。 2確選擇電路元件,給出元件明細(xì)表。 3撰寫設(shè)計(jì)說明書,要求準(zhǔn)確闡述電路選擇依據(jù),反映電路工作原理、元件選擇等設(shè)計(jì)過程,字?jǐn)?shù) 不少于 4000 字。 進(jìn)度安排: 57 周:根據(jù)要求設(shè)計(jì)出方框圖和原理電路圖。根據(jù)電路分析其工作原理; 89 周:根據(jù)電路準(zhǔn)備電子元件,進(jìn)行實(shí)物制作; 1012 周:根據(jù)調(diào)試分析其優(yōu)缺點(diǎn)和提出整改措施; 1315 周:根據(jù)設(shè)計(jì)撰寫論文,并在老師指導(dǎo)下修改、完成論文; 主要參考文獻(xiàn)、資料(寫清楚參考文獻(xiàn)名稱、作者、出版單位): 1 代啟化.基于 proteus 的電路設(shè)計(jì)與仿真j.現(xiàn)代電子技術(shù),2006 2 曹洪奎.基于 proteus 單片機(jī)系統(tǒng)設(shè)計(jì)與仿真j.遼

3、寧工學(xué)院學(xué)報(bào),2007 3 侯玉寶.基于 proteus 的 51 系列單片機(jī)設(shè)計(jì)與仿真m.電子工業(yè)出版社,2008 4 蔡希彪 曹洪奎.單片機(jī)電子時(shí)鐘系統(tǒng)設(shè)計(jì)與仿真j.中國科技信息,2007 5 方怡冰.單片機(jī)課程的教學(xué)與實(shí)驗(yàn)改革j.電氣電子教學(xué)學(xué)報(bào),2006 6 劉文秀.單片機(jī)應(yīng)用系統(tǒng)仿真的研究j.現(xiàn)代電子技術(shù),2005 審 批 意 見 教研室負(fù)責(zé)人: 年 月 日 目錄 摘 要.1 第 1 章 緒 論.2 第 2 章 電子鐘系統(tǒng)組成及設(shè)計(jì)流程.3 第 3 章 單元電路設(shè)計(jì).4 3.1 單片機(jī)介紹.4 3.2 晶振電路設(shè)計(jì).5 3.3 控制電路.6 3.4 輸出電路設(shè)計(jì).7 3.5 總電路原

4、理圖設(shè)計(jì).8 3.6 proteus 電路圖設(shè)計(jì).9 第 4 章 軟件設(shè)計(jì).10 4.1 程序流程圖設(shè)計(jì).10 4.2 源程序設(shè)計(jì).11 4.3 keilc51 進(jìn)行程序調(diào)試.17 第 5 章 系統(tǒng)調(diào)試與仿真.18 5.1 proteus 中 hex 文件選擇.18 5.2 proteus 進(jìn)行電子鐘系統(tǒng)仿真.18 總 結(jié).20 參考文獻(xiàn).22 附 錄 元器件明細(xì)表.23 摘 要 隨著人類科技文明的發(fā)展,人們對(duì)于時(shí)鐘的要求在不斷地提高。時(shí)鐘作為一種 顯示時(shí)間的工具,在很多實(shí)際應(yīng)用中它還需要能夠?qū)崿F(xiàn)更多其它的功能。高精度、 多功能、小體積、低功耗,是現(xiàn)代時(shí)鐘發(fā)展的趨勢(shì)。在這種趨勢(shì)下,時(shí)鐘的數(shù)字化

5、、 多功能化已經(jīng)成為現(xiàn)代時(shí)鐘生產(chǎn)研究的主導(dǎo)設(shè)計(jì)方向。本文正是基于這種設(shè)計(jì)方向, 以單片機(jī)為控制核心,設(shè)計(jì)制作一個(gè)符合指標(biāo)要求的多功能數(shù)字時(shí)鐘。 本設(shè)計(jì)基于單片機(jī)技術(shù)原理,以單片機(jī)芯片 at89c51 作為核心控制器,通過硬 件電路的制作以及軟件程序的編制,設(shè)計(jì)制作出一個(gè)多功能數(shù)字時(shí)鐘系統(tǒng)。該時(shí)鐘 系統(tǒng)主要由時(shí)鐘模塊、鬧鐘模塊、數(shù)碼管顯示模塊、鍵盤控制模塊以及信號(hào)提示模 塊組成。系統(tǒng)具有簡單清晰的操作界面,能在+5v 直流電源下正常工作。能夠準(zhǔn)確 顯示時(shí)間(顯示格式為時(shí)時(shí)-分分-秒秒,24 小時(shí)制),可隨時(shí)進(jìn)行時(shí)間調(diào)整,具有 鬧鐘時(shí)間設(shè)置、鬧鐘開/關(guān),并有止鬧功能,設(shè)計(jì)以硬件軟件化為指導(dǎo)思想,充

6、分發(fā) 揮單片機(jī)功能,大部分功能通過軟件編程來實(shí)現(xiàn),電路簡單明了,系統(tǒng)穩(wěn)定性高。 同時(shí),該時(shí)鐘系統(tǒng)還具有功耗小、成本低的特點(diǎn),具有很強(qiáng)的實(shí)用性。由于系統(tǒng)所 用元器件較少,單片機(jī)所被占用的 i/o 口不多,因此系統(tǒng)具有一定的可擴(kuò)展性。 關(guān)鍵詞 單片機(jī) at89c51;proteus;功能模塊 第 1 章 緒 論 電子鐘是生活中常見的實(shí)用工具之一,沒有時(shí)鐘,便沒有時(shí)間的概念,那么人 們的生活便會(huì)變得雜亂無章,電子鐘通常用于碼頭、車站、家庭、廣場等地方,可 見其用途廣泛。電子鐘的制作由模電電子鐘、數(shù)電電子鐘和單片機(jī)電子鐘三大類組 成,但隨著人們需求的提高,前兩大類逐漸由于其可靠性差、計(jì)時(shí)不準(zhǔn)、電路復(fù)雜

7、、 成本高等缺點(diǎn)而面臨淘汰。而單片機(jī)電子鐘也由于其可靠性高、計(jì)時(shí)精準(zhǔn)、電路簡 單、成本低等優(yōu)點(diǎn)受到人們的喜愛。本電路利用單片機(jī)設(shè)計(jì)電子鐘,實(shí)現(xiàn)的基本功 能有計(jì)時(shí)和校時(shí)功能,實(shí)用于各種需要計(jì)時(shí)的場合。在計(jì)時(shí)和校時(shí)的基礎(chǔ)功能上, 更在此基礎(chǔ)上拓展了鬧鐘功能,當(dāng)計(jì)時(shí)時(shí)間到達(dá)鬧鐘時(shí)間時(shí),蜂鳴器將鳴叫 1 分鐘 (具有止鬧功能)。本次設(shè)計(jì)的主要鍛煉了我運(yùn)用所學(xué)專業(yè)知識(shí)的情況,訓(xùn)練我如 何將運(yùn)用所學(xué)專業(yè)知識(shí)與實(shí)踐相結(jié)合。 隨著半導(dǎo)體技術(shù)的飛速發(fā)展,以及移動(dòng)通信、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)在嵌入式 系統(tǒng)設(shè)計(jì)中的應(yīng)用,單片機(jī)從 4 位、8 位、16 位到 32 位,其發(fā)展歷程一直受到廣大 電子愛好者的極大關(guān)注。單片

8、機(jī)功能越來越強(qiáng)大,價(jià)格卻不斷下降的優(yōu)勢(shì)無疑成為 嵌入式系統(tǒng)方案設(shè)計(jì)的首選,同時(shí)單片機(jī)應(yīng)用領(lǐng)域的擴(kuò)大也使得更多人加入到基于 單片機(jī)系統(tǒng)的開發(fā)行列中,推動(dòng)著單片機(jī)技術(shù)的創(chuàng)新進(jìn)步。 proteus 軟件由 labcenter 公司開發(fā),是目前世界上最先進(jìn)、最完整的嵌入式 系統(tǒng)設(shè)計(jì)與仿真平臺(tái),可以實(shí)現(xiàn)數(shù)字電路、模擬電路及微控制器系統(tǒng)與外設(shè)的混合 電路系統(tǒng)的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真和 pcb 設(shè)計(jì)等功能微控制器系統(tǒng)相 關(guān)的仿真需建立編譯和調(diào)試環(huán)境,可選擇 keil c51uvision2 軟件。它的界面友好易 學(xué),在調(diào)試程序、軟件仿真方面有很強(qiáng)大的功能。 其革命性的功能是:將電路仿真 和微處理器

9、仿真進(jìn)行協(xié)同,直接在基于原理圖的虛擬原型上進(jìn)行處理器編程調(diào)試, 并進(jìn)行功能驗(yàn)證,通過動(dòng)態(tài)器件如電機(jī)、led、lcd、開關(guān)等,實(shí)時(shí)看到運(yùn)行后的 輸入、輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,通過軟件 使用和硬件電路設(shè)計(jì),不僅讓我鞏固了所學(xué)知識(shí)并應(yīng)用于實(shí)踐,同時(shí)也讓我覺得所 學(xué)知識(shí)能貢獻(xiàn)于社會(huì),所讀的這幾年書是沒有白念的。讓我有了一個(gè)質(zhì)地的飛躍。 第 2 章 電子鐘系統(tǒng)組成及設(shè)計(jì)流程 電子鐘系統(tǒng)主要由 at89c51 單片機(jī)、單片機(jī)晶振電路、按鍵電路、輸入電路組 成,電子鐘系統(tǒng)電路組成框圖如圖 2-1 所示。 圖 2-1 單單 片片 機(jī)機(jī) 晶振電路晶振電路 按鍵電路按鍵電路 數(shù)碼

10、管顯示電路數(shù)碼管顯示電路 蜂鳴器蜂鳴器 電路組成框圖 本設(shè)計(jì)在設(shè)計(jì)電路的基礎(chǔ)上,再編譯程序,最后將程序?qū)腚娐分袑?shí)現(xiàn)仿真。 具體步驟如圖 2-2 所示。 圖 2-4 基于 proteus 的單片機(jī)系統(tǒng)設(shè)計(jì)流程 protues 電路設(shè)計(jì)電路設(shè)計(jì) 源程序設(shè)計(jì)源程序設(shè)計(jì) 生成目標(biāo)代碼生成目標(biāo)代碼 基于基于 protues 仿真仿真 第 3 章 單元電路設(shè)計(jì) 電子鐘系統(tǒng)主要由單片機(jī)晶振電路、按鍵電路、輸出電路組成,下面對(duì)各個(gè)單 元電路進(jìn)行設(shè)計(jì)。 3.1 單片機(jī)介紹 本電路設(shè)計(jì)的核心器件是 at89c51 單片機(jī),它是一種帶 4k 字節(jié)閃爍可編程可 擦除只讀存儲(chǔ)器(fperomfalsh program

11、mable and erasable read only memory) 的低電壓,高性能 cmos8 位微處理器。該器件采用 atmel 高密度非易失存儲(chǔ)器制 造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 mcs-51 指令集和輸出管腳相兼容。由于將多功能 8 位 cpu 和閃爍存儲(chǔ)器組合在單個(gè)芯片中,atmel 的 at89c51 是一種高效微控制器, at89c2051 是它的一種精簡版本。at89c51 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一 種靈活性高且價(jià)廉的設(shè)計(jì)方案。主要引腳如圖 3-1 所示。 圖 3-1 at89c51 單片機(jī) 3.2 晶振電路設(shè)計(jì) mcs-51 單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益

12、反相放大器,引腳 xtal1 和 xtal2 分別是此放大器的輸出端和輸入端。這個(gè)放大器與作為反饋元件的片外 晶體或陶瓷諧振器一起構(gòu)成一個(gè)自激振蕩器。雖然有內(nèi)部振蕩電路,但要形成時(shí)鐘, 必須外接元件。圖 3-2 是單片機(jī)內(nèi)部時(shí)鐘方式的電路。 圖 3-2 內(nèi)部時(shí)鐘方式 本設(shè)計(jì)中使用的晶體振蕩器為 12mhz 的石英晶體,由此我們可以算出: ,因此該晶振可以為軟件計(jì)數(shù)提供 1s 的機(jī)器周期的s1 fosc 12 時(shí)鐘頻率 機(jī)器周期 精確的時(shí)間。 3.3 控制電路 電子鐘的控制電路可以由獨(dú)立式鍵盤和矩陣式鍵盤組成,獨(dú)立式鍵盤相互獨(dú)立, 每個(gè)按鍵占一個(gè) i/o 口線,每根 i/o 口線上按鍵的工作狀態(tài)

13、不會(huì)影響到其他按鍵的 工作狀態(tài),主要特點(diǎn)是程序設(shè)計(jì)簡單,占用 i/o 口較多。而矩陣式鍵盤分別由行線 和列線組成,行和列的交匯處可以形成鍵盤,與獨(dú)立式鍵盤相比,可以提高 i/o 口 的利用率。由于本設(shè)計(jì)只需要由控制電路實(shí)現(xiàn)校時(shí)、計(jì)時(shí)、鬧鐘設(shè)置、鬧鐘開關(guān)功 能,因此只需要四個(gè)按鍵即可實(shí)現(xiàn),因此選用獨(dú)立式鍵盤。具體電路如圖 3-3 所示。 圖 3-3 控制電路圖 電子鐘初始工作時(shí)的模式為模式 0(正常計(jì)數(shù)),鬧鐘狀態(tài)為關(guān)閉。具體工作方 式如下述:當(dāng)按下模式按鍵時(shí),給 p1.4 一個(gè)低電平信號(hào)輸入,通過程序來記錄電子 鐘的工作模式;而按下加 1 鍵時(shí),給 p1.5 一個(gè)低電平信號(hào)輸入,再通過工作模式

14、來 控制具體哪一位實(shí)行加 1 運(yùn)算;減 1 按鍵和加 1 按鍵基本類似,只是實(shí)行的運(yùn)算為 減 1;當(dāng)按下鬧鐘開關(guān)按鍵時(shí),可以給 p1.7 一個(gè)低電平輸入信號(hào), 通過程序的取反 來控制鬧鐘狀態(tài)為打開,再按一次,則再取反,鬧鐘狀態(tài)為關(guān)閉。由此可見,利用 單片機(jī)四個(gè)輸入口可方便地實(shí)現(xiàn) 6 種工作模式的不同控制。 3.4 輸出電路設(shè)計(jì) 輸出電路分為顯示輸出電路和鬧鐘輸出電路;顯示輸出電路由八個(gè)數(shù)碼管構(gòu)成, 而數(shù)碼管又由八個(gè)發(fā)光二極管構(gòu)成,可以用來顯示數(shù)字、字符等,他在家電及工業(yè) 控制中有著很廣泛的應(yīng)用,例如用來顯示溫度、數(shù)量、重量、日期、時(shí)間等,具有 顯示醒目、直觀的優(yōu)點(diǎn)。鑒于本電子鐘顯示格式為 00

15、-00-00,一共需要八位八段數(shù)碼 管來提供顯示,鬧鐘輸出電路蜂鳴器則連在 p1.0 口進(jìn)行輸出。顯示電路如圖 3-4 所 示。 圖 3-4 輸出電路 電子鐘通電后初始模式為模式 0(正常計(jì)數(shù)),鬧鐘狀態(tài)為關(guān)閉。輸入電路的具 體工作方式如下:當(dāng)模式按鍵按下后,工作模式更改為模式 0(正常計(jì)數(shù))、模式 1(計(jì)時(shí)調(diào)時(shí))、模式 2(計(jì)時(shí)調(diào)分)、模式 3(計(jì)時(shí)調(diào)秒)時(shí),數(shù)碼管顯示電路段 位口輸出正常計(jì)時(shí)狀態(tài)的數(shù)據(jù),當(dāng)模式更改為模式 4(鬧鐘調(diào)時(shí))、模式 5(鬧鐘調(diào) 分)時(shí),數(shù)碼管顯示電路的段位口輸出鬧鐘狀態(tài)的數(shù)據(jù)。當(dāng)鬧鐘開關(guān)按鍵被按下時(shí), 鬧鐘狀態(tài)由關(guān)閉變?yōu)榇蜷_,隨著計(jì)時(shí)的不斷增加,當(dāng)計(jì)時(shí)的時(shí)和分等于

16、鬧鐘設(shè)置的 時(shí)和分時(shí),鬧鐘輸出 p1.0 口通過程序設(shè)置使該口為高電平,可使有源蜂鳴器發(fā)出聲 音。 3.5 總電路原理圖設(shè)計(jì) 由晶振電路、控制電路,以及由數(shù)碼管顯示和蜂鳴器所組成的輸出電路組成本 次設(shè)計(jì)的總電路圖,如圖 3-5 所示。 圖 3-5 總電路圖 其中晶振電路為單片機(jī)提供 1s 的機(jī)器周期,為實(shí)現(xiàn)精確計(jì)時(shí)提供了先決條件; 而鍵盤控制電路則實(shí)現(xiàn)了本時(shí)鐘六種模式的轉(zhuǎn)換和鬧鐘的開或者關(guān)。 此次利用單片機(jī)設(shè)計(jì)的電子鐘電路由晶振電路、控制電路和輸出電路組成,性能 好、功能多、價(jià)格低,充分體現(xiàn)了利用單片機(jī)設(shè)計(jì)的優(yōu)越性。在單片機(jī)的程序設(shè)計(jì) 中,采用了程序計(jì)數(shù),硬件計(jì)時(shí)的方法,其中時(shí)間秒加 1 通過

17、中斷來實(shí)現(xiàn),單片機(jī) 初始化設(shè)置之后,單片機(jī)就一直工作在死循環(huán)中,死循環(huán)則實(shí)現(xiàn)不斷地對(duì)控制電路 的掃描,來改變工作模式或者調(diào)時(shí)調(diào)分等等。 3.6 proteus 電路圖設(shè)計(jì) 運(yùn)行 proteus 的 isis 后出現(xiàn)程序主窗口界面,鼠標(biāo)左鍵單擊窗口左側(cè)的元器件工 具欄的 component 按鈕, 接著再點(diǎn)擊窗口左側(cè)的元器件選擇區(qū)的 pick divices 按鈕, 彈出 pick devices 窗口,再在 categ 欄里點(diǎn)擊 microprocessorics 項(xiàng)后,在 results 欄 里會(huì)出現(xiàn)各種類型的 cpu 器件,找到 at89c51 后雙擊,at89c51 就被添加到當(dāng)前 窗口

18、左側(cè)的元器件列表區(qū)了。用同樣的方法依次把上拉電阻、數(shù)碼管、晶振以及多 個(gè)電阻、電容、按鍵也添加到器件列表區(qū)里。然后再依次點(diǎn)擊列表區(qū)里的器件,單 擊左鍵把他們放到繪圖區(qū),右鍵選中元件,并編輯其屬性,合理布局后,進(jìn)行連線。 連線時(shí)當(dāng)鼠標(biāo)的指針靠近一個(gè)對(duì)象的引腳時(shí),跟著鼠標(biāo)的指針就會(huì)出現(xiàn)一個(gè)“” 提示符號(hào),點(diǎn)擊鼠標(biāo)左鍵即可畫線了,需要拐彎時(shí)點(diǎn)擊一下即可,在終點(diǎn)再點(diǎn)擊確 認(rèn)一下就畫出了一段導(dǎo)線,所有導(dǎo)線畫完后,點(diǎn)擊工具欄的 inter-sheeterminal 按鈕, 添加上電源和接地符號(hào),原理圖的繪制就完成了。proteus 中設(shè)計(jì)的電子時(shí)鐘系統(tǒng)原 理圖按圖 3-5 設(shè)計(jì)。 第 4 章 軟件設(shè)計(jì) 4

19、.1 程序流程圖設(shè)計(jì) 圖 4-1 程序流程圖 開始 數(shù)據(jù)初始化設(shè)置 定時(shí)器初始化 死循環(huán) while(1) y 調(diào)用按鍵處理函數(shù) 數(shù)碼管顯示函數(shù) n 判斷鬧鐘是否開 啟,且時(shí)鐘時(shí)分 是否等于鬧鐘時(shí) 分 蜂鳴器鳴叫 調(diào)用數(shù)碼管顯示函數(shù) if(keyinput!=0 xf0) /*判斷是否有按鍵按下*/ ny 將值賦給 buf 4.2 源程序設(shè)計(jì) /* 名稱:功能完備的數(shù)字鐘 共有 6 種工作模式:正常計(jì)時(shí)、按鍵調(diào)時(shí)、按鍵調(diào)分、按鍵調(diào)秒、鬧鐘調(diào)時(shí)、 鬧鐘調(diào)秒,按設(shè)置鍵切換工作模式。 */ #include #define uint unsigned int #define uchar unsign

20、ed char uchar code segcode= 0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 xbf; /0,1,2,3,4,5,6,7,8,9,- uchar code dispbit=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80; /數(shù)碼管位選碼 uchar buffer=0,0,0,0,0,0,0,0; uint hour,min,sec; uint ringhour,ringmin; uint status; sbit beep=p10; /鬧鐘 bi

21、t ringoff; void keyprocess(unsigned char); /*延時(shí)函數(shù)*/ void delayms(uint t) / 晶振頻率 12m uint i; while(t-) for(i=0;i125;i+); void delay() /鬧鈴的延時(shí) uint m,n; for(m=0;m20;m+) for(n=0;n20;n+); /*數(shù)碼管顯示函數(shù)*/ void display() uchar i; if (status=4|status=5) /鬧鐘調(diào)時(shí)、調(diào)分狀態(tài) buffer0=ringhour/10; buffer1=ringhour%10; buffe

22、r3=ringmin/10; / 顯示分的十位 buffer4=ringmin%10; / 顯示分的個(gè)位 for(i=0;i8;i+) p0=segcodebufferi; p2=dispbiti; delayms(1); /防止數(shù)碼管顯示的時(shí)候閃動(dòng) p2=0 x0; else /正常計(jì)時(shí)顯示 buffer0=hour/10; / 顯示時(shí)的十位 buffer1=hour%10; / 顯示時(shí)的個(gè)位 buffer2=10; / 顯示- buffer3=min/10; / 顯示分的十位 buffer4=min%10; / 顯示分的個(gè)位 buffer5=10; / 顯示- buffer6=sec/10

23、; / 顯示秒的十位 buffer7=sec%10; / 顯示秒的個(gè)位 for(i=0;i=1000) / 定時(shí) 1s 到,以下為時(shí)鐘的正常走鐘邏輯 count=0; sec+; if(sec= 60) sec=0; min+; if(min= 60) min=0; hour+; if(hour= 24) hour=0; /*按鍵處理函數(shù)*/ void keyprocess(unsigned char key) /鍵值處理,6 種狀態(tài),正常計(jì)時(shí),設(shè)置時(shí)分秒,設(shè)置鬧鈴時(shí)分 switch (key) case 0 xe0:status+; /按下設(shè)置鍵 if (status=6) status =

24、 0; break; case 0 xd0:switch(status) /按下加 1 鍵,5 種模式下加 1 case 0 x01:if(hour23) hour+; else hour=0; break; case 0 x02:if(min59) min+; else min=0; break; case 0 x03:if(sec59) sec+; else sec=0; break; case 0 x04:if(ringhour23) ringhour+; else ringhour=0; break; case 0 x05:if(ringmin0) hour-; else hour=2

25、3; break; case 0 x02:if(min0) min-; else min=59; break; case 0 x03:if(sec0) sec-; else sec=59; break; case 0 x04:if(ringhour0) ringhour-; else ringhour=23; break; case 0 x05:if(ringmin0) ringmin-; else ringmin=59; break; break; case 0 x70: ringoff=ringoff; /鬧鐘的開和關(guān) break; default:break; 4.3 keilc51 進(jìn)

26、行程序調(diào)試 圖 4-2 調(diào)試結(jié)果圖 調(diào)試結(jié)果為 0 error(s),0 warning(s)。表示程序生成.hex 文件中沒有遇到錯(cuò)誤或 者警告,即生成成功。 第 5 章 系統(tǒng)調(diào)試與仿真 5.1 proteus 中 hex 文件選擇 系統(tǒng)仿真分析電路原理圖在 isis 里設(shè)計(jì)完成,并將系統(tǒng)程序編譯成.hex 文件, 再進(jìn)行電子時(shí)鐘的系統(tǒng)虛擬仿真 。 (1)在 isis 的原理圖中,右鍵單擊 at89c51 將其選中,然后單擊左鍵打開 at89c51 的 edit component 對(duì)話框,如圖 5-1 所示。 圖 5-1 edit component 對(duì)話框 (2)選擇相應(yīng)的.hex 文件

27、,再在 proteus isis 編輯窗口的 file 菜單中選擇 save design 選項(xiàng),保存設(shè)計(jì),生成.dsn 文件。 5.2 proteus 進(jìn)行電子鐘系統(tǒng)仿真 在 proteus isis 的調(diào)試菜單中選擇開始調(diào)試,運(yùn)行程序,實(shí)現(xiàn)功能:開始運(yùn)行時(shí) 進(jìn)入模式一實(shí)現(xiàn)正常計(jì)時(shí),當(dāng)按一次 k1,進(jìn)入模式二時(shí)鐘的時(shí)調(diào)節(jié),k2 進(jìn)行加運(yùn) 算,k3 進(jìn)行減運(yùn)算。當(dāng)再按下第二和第三次 k1,分別進(jìn)入時(shí)鐘的分調(diào)節(jié)和秒調(diào)節(jié), 調(diào)節(jié)方式和時(shí)調(diào)節(jié)一樣。當(dāng)按下第四和第五次 k1,分別進(jìn)去鬧鐘時(shí)調(diào)節(jié)和鬧鐘分調(diào) 節(jié),調(diào)節(jié)方式和上述方法一樣。當(dāng)按下第六次 k1 時(shí),再次進(jìn)入正常計(jì)時(shí)。開始運(yùn) 行時(shí),時(shí)鐘的鬧鐘功能

28、是關(guān)閉的,當(dāng)按下 k4,可以打開鬧鐘功能,當(dāng)計(jì)時(shí)器和設(shè)置 鬧鐘的時(shí)間一致時(shí),蜂鳴器就開始鳴叫一分鐘。當(dāng)再次按下 k4,可以關(guān)閉鬧鐘。時(shí) 間顯示格式為:時(shí)-分-秒;proteus 系統(tǒng)仿真結(jié)果如圖 5-2 所示。 圖 5-2 proteus 系統(tǒng)仿真結(jié)果 總 結(jié) 2009 年 10 月,我開始了我的畢業(yè)論文工作,時(shí)至今日,論文基本完成。從最初 的茫然,到慢慢的進(jìn)入狀態(tài),再到對(duì)思路逐漸的清晰,整個(gè)寫作過程難以用語言來 表達(dá)。歷經(jīng)了幾個(gè)月的奮戰(zhàn),緊張而又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了帷幕?;叵脒@段 日子的經(jīng)歷和感受,我感慨萬千,在這次畢業(yè)設(shè)計(jì)的過程中,我擁有了無數(shù)難忘的 回憶和收獲。 10 月初,在與導(dǎo)師

29、的交流討論中我的題目定了下來,是:實(shí)用單片機(jī)電子鐘的 設(shè)計(jì)。當(dāng)選題報(bào)告,開題報(bào)告定下來的時(shí)候,我當(dāng)時(shí)便立刻著手資料的收集工作中, 當(dāng)時(shí)面對(duì)浩瀚的書海真是有些茫然,不知如何下手。我將這一困難告訴了導(dǎo)師,在 導(dǎo)師細(xì)心的指導(dǎo)下,終于使我對(duì)自己現(xiàn)在的工作方向和方法有了掌握。 在搜集資料的過程中,我認(rèn)真準(zhǔn)備了一個(gè)筆記本。我在學(xué)校圖書館,大工圖書 館搜集資料,還在網(wǎng)上查找各類相關(guān)資料,將這些寶貴的資料全部記在筆記本上, 盡量使我的資料完整、精確、數(shù)量多,這有利于論文的撰寫。然后我將收集到的資 料仔細(xì)整理分類,及時(shí)拿給導(dǎo)師進(jìn)行溝通。 10 月初,資料已經(jīng)查找完畢了,我開始著手論文的寫作。在寫作過程中遇到困

30、難我就及時(shí)和導(dǎo)師聯(lián)系,并和同學(xué)互相交流,請(qǐng)教專業(yè)課老師。在大家的幫助下, 困難一個(gè)一個(gè)解決掉,論文也慢慢成型。 10 月底,論文的文字?jǐn)⑹鲆呀?jīng)完成。11 月開始進(jìn)行相關(guān)圖形的繪制工作和電路 的設(shè)計(jì)工作。為了畫出自己滿意的電路圖,圖表等,我仔細(xì)學(xué)習(xí)了繪圖技術(shù)。在設(shè) 計(jì)電路初期,由于沒有設(shè)計(jì)經(jīng)驗(yàn),覺得無從下手,空有很多設(shè)計(jì)思想,卻不知道應(yīng) 該選哪個(gè),經(jīng)過導(dǎo)師的指導(dǎo),我的設(shè)計(jì)漸漸有了頭緒,通過查閱資料,逐漸確立系 統(tǒng)方案。 當(dāng)我終于完成了所有打字、繪圖、排版、校對(duì)的任務(wù)后整個(gè)人都很累,但同時(shí)看著 電腦熒屏上的畢業(yè)設(shè)計(jì)稿件我的心里是甜的,我覺得這一切都值了。這次畢業(yè)論文 的制作過程是我的一次再學(xué)習(xí),再提高的過程。在論文中我充分地運(yùn)用了大學(xué)期間 所學(xué)到的知識(shí)。 我不會(huì)忘記這難忘的幾個(gè)月的時(shí)間。畢業(yè)論文的制作給了我難忘的回憶。在我 徜徉書海查找資料的日子里,面對(duì)無數(shù)書本的羅列,最難忘的是每次找到資料時(shí)的 激動(dòng)和興奮;親手設(shè)計(jì)電路圖的時(shí)間里,記憶最深的是每一步小小思路實(shí)現(xiàn)時(shí)那幸 福的心情;為了論文我曾趕稿到深夜,但看著親手打出的一字一句,心里滿滿的只 有喜悅毫無疲憊。這

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論