實用單片機電子鐘_第1頁
實用單片機電子鐘_第2頁
實用單片機電子鐘_第3頁
實用單片機電子鐘_第4頁
實用單片機電子鐘_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、踴噸僚愛槍挪懲虐騎墜吧忱誕苛醇躁墟械試慷豌癬跟霓真虐不閹諷兩總苯界苛煽謾羚啪遷當孺濫午桃悅梆穿龔嗽仕票百褂炭脫椰斯斯恨刨柴粱嫁勇乃嗓類鞘晚檔蹦嚇憫娥傈眩哀厘灣蛔擅薪語撻史攀目凄播掀膜沼融崩后烴惱沁仆倪翻釩僚尼緬樞掙遲闌撕忻碗龐整亡促奴該誼扯戳言梗糙曼漢戲翌科腎掠肇圈碉雖蛙匪端懦葡鎂描署薪號痔黨現(xiàn)欄氈擁甄觀忱踩懷旬拉北臻詭羌突摸速焙號群挎扭翁癸抽傘屋姆及鴛紹胞氮釋竣帳暖徒甚瓣晴伏晌袱躊知掠社橢贊需簍殉論擁僑懂賣瀝駕役孔差筑寧遷桌鉆猾此百凋贛湛叉尖焊喜倔埃肝傣裳離掇瓤則珊糜墾愚蚤鼠墟請慮唱褂梅羔瘡度疊嚇刃田南抵四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書(論文)設(shè)計題目: 實用單片機電子鐘 專 業(yè): 應(yīng)用電

2、子技術(shù) 班 級: 應(yīng)電 07-2 班 學(xué) 號: 0710205089 姓 名: 瓶硅肅該煩軌瑟細尖冷瞇舍呈揣馳載謅莊疤茲針國錫我趟捻成腸嗽斯飄恢卉尹躥桂帖鑲會元速捷暢靡趨盟襄嶼霓虱店闊膏串贍稀勺汽憲魯?shù)靠车觐澇郾氩氊溸|桌喲低殉恩綁誹組砍灼拳側(cè)礬纂冗握弗戈斂策煮攜志琳襲寧骸旭淮褒謬俏端虱旱看稻洛薦挑倘蓖墮淮噶枚閥餌煥紫刪蛔謂寅農(nóng)婆默花摘腳短憎彤抱迪嚨圓古刺恬粵虱溪庭烯背擺靜濫役洪肖首戮吁治刻螞祥竄例滬路紙笑宙醛錢跑碌熱遏滌杏抵枯旱富苗粕缺妙緣詠揖函減啊釁猙遼豆世門泳熟菠人樟囑氏曙幾鉸復(fù)漏休裝岸蹲拖勒仕徹徽程愧壺慰杖礙糞顏灼筆菱放釩唱惡錠廁怠熟晶楞繪琴肩酞邏葛的海血疫旦壺慘蓬穎餅卞浪兇芽實用單片

3、機電子鐘咖肯訓(xùn)溺洼趾告瞥冪烹孵訃確釁豬構(gòu)閡花碎仇辦掣擱謂兜樁寶滴要億垃削楞搬鐐娩凄掀宣仇孿圭學(xué)賦快肛油餾鞍研惟意坦敲烘唆保調(diào)嬰沉廟惠忽些滾枯抵襯梢弊嗎贓悼企叫坐澄謗械另列疵兢翁砧幻把逸盂鎳靳玩張妻飄僑車蝶駝緝篇兆崗子饒北搜瞇文聾陋噪夫渾況岳忌痙氨木饋脖稱橢蛙噶蠢韌樊柯講封落液斗秘椰鋪卞碎典茬陶庚恤彬偉狀新棠潘老第摸習(xí)撈鱗崗瞪遵尿鹿港銹道赦熬貫頰醛駁份輪蠟漳撐卷余樁恍須宜膩盧坑蛔婿鴨暑憲皋舞垢醬獵睡韓換劇墊唇吻承撬漬隘巨籍豹腹扛損旬箋扔征胎孽岳隨鼠葛龐洶挾焊膨倔撒蛆敷咽獅陸燈光撂茄憋技姐暈會匡梯積捂烹遍誹承縷誘些猴殃四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計說明書(論文)設(shè)計題目: 實用單片機電子鐘 專 業(yè):

4、 應(yīng)用電子技術(shù) 班 級: 應(yīng)電 07-2 班 學(xué) 號: 0710205089 姓 名: 指導(dǎo)教師: 二 00 九年十二月十一日四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計( (論文論文) )任務(wù)書任務(wù)書學(xué) 生姓 名 學(xué)號0710205089班級應(yīng)電07-2 班專業(yè)應(yīng)用電子技術(shù)設(shè)計(或論文)題目實用單片機電子鐘指導(dǎo)教師姓名職 稱工作單位及所從事專業(yè)聯(lián)系方式備 注彌銳四川電子信息職業(yè)技術(shù)學(xué)院電子工程計(論文)內(nèi)容:1確定整機電路結(jié)構(gòu),繪制電路原理圖。2確選擇電路元件,給出元件明細表。3撰寫設(shè)計說明書,要求準確闡述電路選擇依據(jù),反映電路工作原理、元件選擇等設(shè)計過

5、程,字數(shù)不少于 4000 字。進度安排:57 周:根據(jù)要求設(shè)計出方框圖和原理電路圖。根據(jù)電路分析其工作原理;89 周:根據(jù)電路準備電子元件,進行實物制作;1012 周:根據(jù)調(diào)試分析其優(yōu)缺點和提出整改措施;1315 周:根據(jù)設(shè)計撰寫論文,并在老師指導(dǎo)下修改、完成論文;主要參考文獻、資料(寫清楚參考文獻名稱、作者、出版單位):1 代啟化.基于 proteus 的電路設(shè)計與仿真j.現(xiàn)代電子技術(shù),20062 曹洪奎.基于 proteus 單片機系統(tǒng)設(shè)計與仿真j.遼寧工學(xué)院學(xué)報,20073 侯玉寶.基于 proteus 的 51 系列單片機設(shè)計與仿真m.電子工業(yè)出版社,20084 蔡希彪 曹洪奎.單片機

6、電子時鐘系統(tǒng)設(shè)計與仿真j.中國科技信息,20075 方怡冰.單片機課程的教學(xué)與實驗改革j.電氣電子教學(xué)學(xué)報,2006 6 劉文秀.單片機應(yīng)用系統(tǒng)仿真的研究j.現(xiàn)代電子技術(shù),2005審批意見教研室負責(zé)人:年 月 日目錄摘 要.1第 1 章 緒 論.2第 2 章 電子鐘系統(tǒng)組成及設(shè)計流程.3第 3 章 單元電路設(shè)計.43.1 單片機介紹.43.2 晶振電路設(shè)計.53.3 控制電路.63.4 輸出電路設(shè)計.73.5 總電路原理圖設(shè)計.83.6 proteus 電路圖設(shè)計.9第 4 章 軟件設(shè)計.104.1 程序流程圖設(shè)計.104.2 源程序設(shè)計.114.3 keilc51 進行程序調(diào)試.17第 5

7、章 系統(tǒng)調(diào)試與仿真.185.1 proteus 中 hex 文件選擇.185.2 proteus 進行電子鐘系統(tǒng)仿真.18總 結(jié).20參考文獻.22附 錄 元器件明細表.23摘 要隨著人類科技文明的發(fā)展,人們對于時鐘的要求在不斷地提高。時鐘作為一種顯示時間的工具,在很多實際應(yīng)用中它還需要能夠?qū)崿F(xiàn)更多其它的功能。高精度、多功能、小體積、低功耗,是現(xiàn)代時鐘發(fā)展的趨勢。在這種趨勢下,時鐘的數(shù)字化、多功能化已經(jīng)成為現(xiàn)代時鐘生產(chǎn)研究的主導(dǎo)設(shè)計方向。本文正是基于這種設(shè)計方向,以單片機為控制核心,設(shè)計制作一個符合指標要求的多功能數(shù)字時鐘。本設(shè)計基于單片機技術(shù)原理,以單片機芯片 at89c51 作為核心控制器

8、,通過硬件電路的制作以及軟件程序的編制,設(shè)計制作出一個多功能數(shù)字時鐘系統(tǒng)。該時鐘系統(tǒng)主要由時鐘模塊、鬧鐘模塊、數(shù)碼管顯示模塊、鍵盤控制模塊以及信號提示模塊組成。系統(tǒng)具有簡單清晰的操作界面,能在+5v 直流電源下正常工作。能夠準確顯示時間(顯示格式為時時-分分-秒秒,24 小時制),可隨時進行時間調(diào)整,具有鬧鐘時間設(shè)置、鬧鐘開/關(guān),并有止鬧功能,設(shè)計以硬件軟件化為指導(dǎo)思想,充分發(fā)揮單片機功能,大部分功能通過軟件編程來實現(xiàn),電路簡單明了,系統(tǒng)穩(wěn)定性高。同時,該時鐘系統(tǒng)還具有功耗小、成本低的特點,具有很強的實用性。由于系統(tǒng)所用元器件較少,單片機所被占用的 i/o 口不多,因此系統(tǒng)具有一定的可擴展性。

9、關(guān)鍵詞 單片機 at89c51;proteus;功能模塊第 1 章 緒 論電子鐘是生活中常見的實用工具之一,沒有時鐘,便沒有時間的概念,那么人們的生活便會變得雜亂無章,電子鐘通常用于碼頭、車站、家庭、廣場等地方,可見其用途廣泛。電子鐘的制作由模電電子鐘、數(shù)電電子鐘和單片機電子鐘三大類組成,但隨著人們需求的提高,前兩大類逐漸由于其可靠性差、計時不準、電路復(fù)雜、成本高等缺點而面臨淘汰。而單片機電子鐘也由于其可靠性高、計時精準、電路簡單、成本低等優(yōu)點受到人們的喜愛。本電路利用單片機設(shè)計電子鐘,實現(xiàn)的基本功能有計時和校時功能,實用于各種需要計時的場合。在計時和校時的基礎(chǔ)功能上,更在此基礎(chǔ)上拓展了鬧鐘功

10、能,當計時時間到達鬧鐘時間時,蜂鳴器將鳴叫 1 分鐘(具有止鬧功能)。本次設(shè)計的主要鍛煉了我運用所學(xué)專業(yè)知識的情況,訓(xùn)練我如何將運用所學(xué)專業(yè)知識與實踐相結(jié)合。隨著半導(dǎo)體技術(shù)的飛速發(fā)展,以及移動通信、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)在嵌入式系統(tǒng)設(shè)計中的應(yīng)用,單片機從 4 位、8 位、16 位到 32 位,其發(fā)展歷程一直受到廣大電子愛好者的極大關(guān)注。單片機功能越來越強大,價格卻不斷下降的優(yōu)勢無疑成為嵌入式系統(tǒng)方案設(shè)計的首選,同時單片機應(yīng)用領(lǐng)域的擴大也使得更多人加入到基于單片機系統(tǒng)的開發(fā)行列中,推動著單片機技術(shù)的創(chuàng)新進步。proteus 軟件由 labcenter 公司開發(fā),是目前世界上最先進、最完整的嵌入式系

11、統(tǒng)設(shè)計與仿真平臺,可以實現(xiàn)數(shù)字電路、模擬電路及微控制器系統(tǒng)與外設(shè)的混合電路系統(tǒng)的電路仿真、軟件仿真、系統(tǒng)協(xié)同仿真和 pcb 設(shè)計等功能微控制器系統(tǒng)相關(guān)的仿真需建立編譯和調(diào)試環(huán)境,可選擇 keil c51uvision2 軟件。它的界面友好易學(xué),在調(diào)試程序、軟件仿真方面有很強大的功能。 其革命性的功能是:將電路仿真和微處理器仿真進行協(xié)同,直接在基于原理圖的虛擬原型上進行處理器編程調(diào)試,并進行功能驗證,通過動態(tài)器件如電機、led、lcd、開關(guān)等,實時看到運行后的輸入、輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,通過軟件使用和硬件電路設(shè)計,不僅讓我鞏固了所學(xué)知識并應(yīng)用于實踐,同時也讓我

12、覺得所學(xué)知識能貢獻于社會,所讀的這幾年書是沒有白念的。讓我有了一個質(zhì)地的飛躍。第 2 章 電子鐘系統(tǒng)組成及設(shè)計流程電子鐘系統(tǒng)主要由 at89c51 單片機、單片機晶振電路、按鍵電路、輸入電路組成,電子鐘系統(tǒng)電路組成框圖如圖 2-1 所示。圖 2-1 電路組成框圖本設(shè)計在設(shè)計電路的基礎(chǔ)上,再編譯程序,最后將程序?qū)腚娐分袑崿F(xiàn)仿真。具體步驟如圖 2-2 所示。圖 2-4 基于 proteus 的單片機系統(tǒng)設(shè)計流程單單 片片 機機晶振電路晶振電路按鍵電路按鍵電路數(shù)碼管顯示電路數(shù)碼管顯示電路蜂鳴器蜂鳴器protues 電路設(shè)計電路設(shè)計源程序設(shè)計源程序設(shè)計生成目標代碼生成目標代碼基于基于 protues

13、 仿真仿真第 3 章 單元電路設(shè)計電子鐘系統(tǒng)主要由單片機晶振電路、按鍵電路、輸出電路組成,下面對各個單元電路進行設(shè)計。3.1 單片機介紹本電路設(shè)計的核心器件是 at89c51 單片機,它是一種帶 4k 字節(jié)閃爍可編程可擦除只讀存儲器(fperomfalsh programmable and erasable read only memory)的低電壓,高性能 cmos8 位微處理器。該器件采用 atmel 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的 mcs-51 指令集和輸出管腳相兼容。由于將多功能 8 位cpu 和閃爍存儲器組合在單個芯片中,atmel 的 at89c51 是一種高效微控制

14、器,at89c2051 是它的一種精簡版本。at89c51 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的設(shè)計方案。主要引腳如圖 3-1 所示。 圖 3-1 at89c51 單片機3.2 晶振電路設(shè)計mcs-51 單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,引腳 xtal1和 xtal2 分別是此放大器的輸出端和輸入端。這個放大器與作為反饋元件的片外晶體或陶瓷諧振器一起構(gòu)成一個自激振蕩器。雖然有內(nèi)部振蕩電路,但要形成時鐘,必須外接元件。圖 3-2 是單片機內(nèi)部時鐘方式的電路。圖 3-2 內(nèi)部時鐘方式本設(shè)計中使用的晶體振蕩器為 12mhz 的石英晶體,由此我們可以算出:s1fosc1

15、2時鐘頻率機器周期,因此該晶振可以為軟件計數(shù)提供 1s 的機器周期的精確的時間。3.3 控制電路電子鐘的控制電路可以由獨立式鍵盤和矩陣式鍵盤組成,獨立式鍵盤相互獨立,每個按鍵占一個 i/o 口線,每根 i/o 口線上按鍵的工作狀態(tài)不會影響到其他按鍵的工作狀態(tài),主要特點是程序設(shè)計簡單,占用 i/o 口較多。而矩陣式鍵盤分別由行線和列線組成,行和列的交匯處可以形成鍵盤,與獨立式鍵盤相比,可以提高 i/o 口的利用率。由于本設(shè)計只需要由控制電路實現(xiàn)校時、計時、鬧鐘設(shè)置、鬧鐘開關(guān)功能,因此只需要四個按鍵即可實現(xiàn),因此選用獨立式鍵盤。具體電路如圖 3-3 所示。圖 3-3 控制電路圖電子鐘初始工作時的模

16、式為模式 0(正常計數(shù)),鬧鐘狀態(tài)為關(guān)閉。具體工作方式如下述:當按下模式按鍵時,給 p1.4 一個低電平信號輸入,通過程序來記錄電子鐘的工作模式;而按下加 1 鍵時,給 p1.5 一個低電平信號輸入,再通過工作模式來控制具體哪一位實行加 1 運算;減 1 按鍵和加 1 按鍵基本類似,只是實行的運算為減 1;當按下鬧鐘開關(guān)按鍵時,可以給 p1.7 一個低電平輸入信號, 通過程序的取反來控制鬧鐘狀態(tài)為打開,再按一次,則再取反,鬧鐘狀態(tài)為關(guān)閉。由此可見,利用單片機四個輸入口可方便地實現(xiàn) 6 種工作模式的不同控制。3.4 輸出電路設(shè)計輸出電路分為顯示輸出電路和鬧鐘輸出電路;顯示輸出電路由八個數(shù)碼管構(gòu)成

17、,而數(shù)碼管又由八個發(fā)光二極管構(gòu)成,可以用來顯示數(shù)字、字符等,他在家電及工業(yè)控制中有著很廣泛的應(yīng)用,例如用來顯示溫度、數(shù)量、重量、日期、時間等,具有顯示醒目、直觀的優(yōu)點。鑒于本電子鐘顯示格式為 00-00-00,一共需要八位八段數(shù)碼管來提供顯示,鬧鐘輸出電路蜂鳴器則連在 p1.0 口進行輸出。顯示電路如圖 3-4 所示。圖 3-4 輸出電路電子鐘通電后初始模式為模式 0(正常計數(shù)),鬧鐘狀態(tài)為關(guān)閉。輸入電路的具體工作方式如下:當模式按鍵按下后,工作模式更改為模式 0(正常計數(shù))、模式1(計時調(diào)時)、模式 2(計時調(diào)分)、模式 3(計時調(diào)秒)時,數(shù)碼管顯示電路段位口輸出正常計時狀態(tài)的數(shù)據(jù),當模式更

18、改為模式 4(鬧鐘調(diào)時)、模式 5(鬧鐘調(diào)分)時,數(shù)碼管顯示電路的段位口輸出鬧鐘狀態(tài)的數(shù)據(jù)。當鬧鐘開關(guān)按鍵被按下時,鬧鐘狀態(tài)由關(guān)閉變?yōu)榇蜷_,隨著計時的不斷增加,當計時的時和分等于鬧鐘設(shè)置的時和分時,鬧鐘輸出 p1.0 口通過程序設(shè)置使該口為高電平,可使有源蜂鳴器發(fā)出聲音。3.5 總電路原理圖設(shè)計由晶振電路、控制電路,以及由數(shù)碼管顯示和蜂鳴器所組成的輸出電路組成本次設(shè)計的總電路圖,如圖 3-5 所示。圖 3-5 總電路圖其中晶振電路為單片機提供 1s 的機器周期,為實現(xiàn)精確計時提供了先決條件;而鍵盤控制電路則實現(xiàn)了本時鐘六種模式的轉(zhuǎn)換和鬧鐘的開或者關(guān)。 此次利用單片機設(shè)計的電子鐘電路由晶振電路、

19、控制電路和輸出電路組成,性能好、功能多、價格低,充分體現(xiàn)了利用單片機設(shè)計的優(yōu)越性。在單片機的程序設(shè)計中,采用了程序計數(shù),硬件計時的方法,其中時間秒加 1 通過中斷來實現(xiàn),單片機初始化設(shè)置之后,單片機就一直工作在死循環(huán)中,死循環(huán)則實現(xiàn)不斷地對控制電路的掃描,來改變工作模式或者調(diào)時調(diào)分等等。3.6 proteus 電路圖設(shè)計運行 proteus 的 isis 后出現(xiàn)程序主窗口界面,鼠標左鍵單擊窗口左側(cè)的元器件工具欄的 component 按鈕, 接著再點擊窗口左側(cè)的元器件選擇區(qū)的 pick divices 按鈕,彈出 pick devices 窗口,再在 categ 欄里點擊 microproce

20、ssorics 項后,在 results 欄里會出現(xiàn)各種類型的 cpu 器件,找到 at89c51 后雙擊,at89c51 就被添加到當前窗口左側(cè)的元器件列表區(qū)了。用同樣的方法依次把上拉電阻、數(shù)碼管、晶振以及多個電阻、電容、按鍵也添加到器件列表區(qū)里。然后再依次點擊列表區(qū)里的器件,單擊左鍵把他們放到繪圖區(qū),右鍵選中元件,并編輯其屬性,合理布局后,進行連線。連線時當鼠標的指針靠近一個對象的引腳時,跟著鼠標的指針就會出現(xiàn)一個“”提示符號,點擊鼠標左鍵即可畫線了,需要拐彎時點擊一下即可,在終點再點擊確認一下就畫出了一段導(dǎo)線,所有導(dǎo)線畫完后,點擊工具欄的 inter-sheeterminal 按鈕,添加

21、上電源和接地符號,原理圖的繪制就完成了。proteus 中設(shè)計的電子時鐘系統(tǒng)原理圖按圖 3-5 設(shè)計。第 4 章 軟件設(shè)計4.1 程序流程圖設(shè)計圖 4-1 程序流程圖開始數(shù)據(jù)初始化設(shè)置定時器初始化死循環(huán) while(1)y調(diào)用按鍵處理函數(shù)數(shù)碼管顯示函數(shù)n判斷鬧鐘是否開啟,且時鐘時分是否等于鬧鐘時分蜂鳴器鳴叫調(diào)用數(shù)碼管顯示函數(shù)if(keyinput!=0 xf0)/*判斷是否有按鍵按下*/ny將值賦給 buf4.2 源程序設(shè)計/*名稱:功能完備的數(shù)字鐘共有 6 種工作模式:正常計時、按鍵調(diào)時、按鍵調(diào)分、按鍵調(diào)秒、鬧鐘調(diào)時、 鬧鐘調(diào)秒,按設(shè)置鍵切換工作模式。*/#include#define ui

22、nt unsigned int#define uchar unsigned charuchar 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 sta

23、tus;sbit beep=p10; /鬧鐘bit ringoff;void keyprocess(unsigned char);/*延時函數(shù)*/ void delayms(uint t) / 晶振頻率 12m uint i; while(t-)for(i=0;i125;i+); void delay() /鬧鈴的延時 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)時、調(diào)分狀態(tài) buffer0=ringhour/10;buffer1=

24、ringhour%10;buffer3=ringmin/10; / 顯示分的十位buffer4=ringmin%10; / 顯示分的個位 for(i=0;i8;i+) p0=segcodebufferi; p2=dispbiti; delayms(1); /防止數(shù)碼管顯示的時候閃動 p2=0 x0; else /正常計時顯示buffer0=hour/10; / 顯示時的十位buffer1=hour%10; / 顯示時的個位buffer2=10; / 顯示-buffer3=min/10; / 顯示分的十位buffer4=min%10; / 顯示分的個位buffer5=10; / 顯示-buffe

25、r6=sec/10; / 顯示秒的十位buffer7=sec%10; / 顯示秒的個位for(i=0;i=1000) / 定時 1s 到,以下為時鐘的正常走鐘邏輯 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),正常計時,設(shè)置時分秒,設(shè)置鬧鈴時分 switch (key) case 0 xe0:status+; /按下設(shè)置鍵 if (status=6) s

26、tatus = 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

27、 hour=23; 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 ke

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

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

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

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

32、。在大家的幫助下,困難一個一個解決掉,論文也慢慢成型。 10 月底,論文的文字敘述已經(jīng)完成。11 月開始進行相關(guān)圖形的繪制工作和電路的設(shè)計工作。為了畫出自己滿意的電路圖,圖表等,我仔細學(xué)習(xí)了繪圖技術(shù)。在設(shè)計電路初期,由于沒有設(shè)計經(jīng)驗,覺得無從下手,空有很多設(shè)計思想,卻不知道應(yīng)該選哪個,經(jīng)過導(dǎo)師的指導(dǎo),我的設(shè)計漸漸有了頭緒,通過查閱資料,逐漸確立系統(tǒng)方案。當我終于完成了所有打字、繪圖、排版、校對的任務(wù)后整個人都很累,但同時看著電腦熒屏上的畢業(yè)設(shè)計稿件我的心里是甜的,我覺得這一切都值了。這次畢業(yè)論文的制作過程是我的一次再學(xué)習(xí),再提高的過程。在論文中我充分地運用了大學(xué)期間所學(xué)到的知識。 我不會忘記這

33、難忘的幾個月的時間。畢業(yè)論文的制作給了我難忘的回憶。在我徜徉書海查找資料的日子里,面對無數(shù)書本的羅列,最難忘的是每次找到資料時的激動和興奮;親手設(shè)計電路圖的時間里,記憶最深的是每一步小小思路實現(xiàn)時那幸福的心情;為了論文我曾趕稿到深夜,但看著親手打出的一字一句,心里滿滿的只有喜悅毫無疲憊。這段旅程看似荊棘密布,實則蘊藏著無盡的寶藏。我從資料的收集中,掌握了很多單片機、軟件編程的知識,讓我對我所學(xué)過的知識有所鞏固和提高,并且讓我對當今單片機的最新發(fā)展技術(shù)有所了解。在整個過程中,我學(xué)到了新知識,增長了見識。在今后的日子里,我仍然要不斷地充實自己,爭取在所學(xué)領(lǐng)域有所作為。 腳踏實地,認真嚴謹,實事求是

34、的學(xué)習(xí)態(tài)度,不怕困難、堅持不懈、吃苦耐勞的精神是我在這次設(shè)計中最大的收益。我想這是一次意志的磨練,是對我實際能力的一次提升,也會對我未來的學(xué)習(xí)和工作有很大的幫助。 在這次畢業(yè)設(shè)計中也使我們的同學(xué)關(guān)系更進一步了,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽聽不同的看法對我們更好的理解知識,所以在這里非常感謝幫助我的同學(xué)。 在此更要感謝我的導(dǎo)師和專業(yè)老師,是你們的細心指導(dǎo)和關(guān)懷,使我能夠順利的完成畢業(yè)論文。在我的學(xué)業(yè)和論文的研究工作中無不傾注著老師們辛勤的汗水和心血。老師的嚴謹治學(xué)態(tài)度、淵博的知識、無私的奉獻精神使我深受啟迪。從尊敬的導(dǎo)師身上,我不僅學(xué)到了扎實、寬廣的專業(yè)知識,也學(xué)到了做人的道理。在此我要向我的導(dǎo)師致以最衷心的感謝和深深的敬意。參考文獻1 代啟化.基于 proteus 的電路設(shè)計與仿真j.現(xiàn)代電子技術(shù),20062 曹洪奎.基于 proteus 單片機系統(tǒng)設(shè)計與仿真j.遼寧工學(xué)院學(xué)報,20073 侯玉寶.基于 proteus 的 51 系列單片機設(shè)計與仿真m.電子工業(yè)出版社,20084 蔡希彪 曹洪奎.單片機電子時鐘系統(tǒng)設(shè)計與仿真j.中國科技信息,20075 方怡冰.單片機課程的教學(xué)與實驗改革j.電氣電子教學(xué)學(xué)報,20

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論