![基于51單片機(jī)的電子日歷設(shè)計(jì)畢業(yè)設(shè)計(jì)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/27d737cc-a904-4d61-a2ce-fb852cdeebf1/27d737cc-a904-4d61-a2ce-fb852cdeebf11.gif)
![基于51單片機(jī)的電子日歷設(shè)計(jì)畢業(yè)設(shè)計(jì)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/27d737cc-a904-4d61-a2ce-fb852cdeebf1/27d737cc-a904-4d61-a2ce-fb852cdeebf12.gif)
![基于51單片機(jī)的電子日歷設(shè)計(jì)畢業(yè)設(shè)計(jì)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/27d737cc-a904-4d61-a2ce-fb852cdeebf1/27d737cc-a904-4d61-a2ce-fb852cdeebf13.gif)
![基于51單片機(jī)的電子日歷設(shè)計(jì)畢業(yè)設(shè)計(jì)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/27d737cc-a904-4d61-a2ce-fb852cdeebf1/27d737cc-a904-4d61-a2ce-fb852cdeebf14.gif)
![基于51單片機(jī)的電子日歷設(shè)計(jì)畢業(yè)設(shè)計(jì)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/11/27d737cc-a904-4d61-a2ce-fb852cdeebf1/27d737cc-a904-4d61-a2ce-fb852cdeebf15.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、成都電子機(jī)械高等??茖W(xué)校成教院成都電子機(jī)械高等??茖W(xué)校成教院 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)(論計(jì)(論 文)文) 論文題目:論文題目: 基基于于5 51 1單單片片機(jī)機(jī)的的電電子子日日歷歷設(shè)設(shè)計(jì)計(jì) 教教 學(xué)學(xué) 點(diǎn):點(diǎn): 重慶科創(chuàng)職業(yè)學(xué)院重慶科創(chuàng)職業(yè)學(xué)院 指導(dǎo)老師:指導(dǎo)老師: 張忠雨張忠雨 職職 稱:稱: 講師講師 學(xué)生姓名:學(xué)生姓名: 聶燕聶燕 學(xué)學(xué) 號(hào)號(hào) : : 20117005582011700558 專專 業(yè):業(yè): 應(yīng)應(yīng)用用電電子子技技術(shù)術(shù) 成都電子機(jī)械高等專科學(xué)校成教院制成都電子機(jī)械高等??茖W(xué)校成教院制 20122012 年年 3 3 月月 9 9 日日 成都電子機(jī)械高等??茖W(xué)校成教院成都電子機(jī)
2、械高等??茖W(xué)校成教院 畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū) 題目:題目: 基基于于5 51 1單單片片機(jī)機(jī)的的電電子子日日歷歷設(shè)設(shè)計(jì)計(jì) 任務(wù)與要求:任務(wù)與要求: 通過(guò)單片機(jī)設(shè)計(jì)通過(guò)單片機(jī)設(shè)計(jì)電電子子日日歷歷 數(shù)碼管正常顯示陽(yáng)歷、陰歷日期數(shù)碼管正常顯示陽(yáng)歷、陰歷日期,顯顯 示的格式為年示的格式為年- -月月- -日,利用外部按鍵的操作實(shí)現(xiàn)陽(yáng)歷和陰歷之間的日,利用外部按鍵的操作實(shí)現(xiàn)陽(yáng)歷和陰歷之間的 轉(zhuǎn)換,實(shí)現(xiàn)陰歷和陽(yáng)歷顯示的暫停、運(yùn)行等功能。轉(zhuǎn)換,實(shí)現(xiàn)陰歷和陽(yáng)歷顯示的暫停、運(yùn)行等功能。 時(shí)間:時(shí)間: 20112011 年1212 月1515 日 至 20122012 年 3 3 月 151
3、5 日 共 1212 周 教教 學(xué)學(xué) 點(diǎn):點(diǎn): 重慶科創(chuàng)職業(yè)學(xué)院重慶科創(chuàng)職業(yè)學(xué)院 學(xué)生姓名:學(xué)生姓名: 聶燕聶燕 學(xué)學(xué) 號(hào):號(hào): 20117005582011700558 專業(yè):專業(yè): 應(yīng)應(yīng)用用電電子子技技術(shù)術(shù) 指導(dǎo)單位或教研室:指導(dǎo)單位或教研室: 指導(dǎo)教師:指導(dǎo)教師: 張忠雨張忠雨 職職 稱:稱: 講師講師 成都電子機(jī)械高等專科學(xué)校成教院制 畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)( (論文論文) )進(jìn)度計(jì)劃表進(jìn)度計(jì)劃表 日日 期期工工 作作 內(nèi)內(nèi) 容容執(zhí)執(zhí) 行行 情情 況況 指導(dǎo)教師指導(dǎo)教師 簽簽 字字 12 月 15 日 至 12 月 25 日 選題 12 月 26 日 至 1 月 2 日 論文提綱寫(xiě)作 1 月
4、 3 日 至 2 月 15 日 初稿寫(xiě)作 2 月 16 日 至 2 月 29 日 二稿寫(xiě)作 3 月 1 日 至 3 月 10 日 定稿并上交論文的電子文稿 3 月 10 日 至 3 月 15 日 做好論文評(píng)閱準(zhǔn)備 教師對(duì)進(jìn)教師對(duì)進(jìn) 度計(jì)劃實(shí)度計(jì)劃實(shí) 施情況總施情況總 評(píng)評(píng) 簽名 年 月 日 本表作評(píng)定學(xué)生平時(shí)成績(jī)的依據(jù)之一。 摘 要 設(shè)計(jì)以單片機(jī)at89c51為核心部件的電子日歷,利用74ls245作為驅(qū)動(dòng)器, 74ls138作為譯碼器使用,六個(gè)七段數(shù)碼管均采用共陰極的方式,p0口作為段選碼輸 出口,p2口作為位選碼輸出口。 本次設(shè)計(jì)的題目是基于單片機(jī)的電子日歷設(shè)計(jì),可以正常的顯示年、月、日,
5、 還可以利用外部按鍵實(shí)現(xiàn)陰歷和陽(yáng)歷之間的轉(zhuǎn)換以及暫停等功能。電子日歷具有性 能穩(wěn)定、精確度高、成本低、易于產(chǎn)品化,以及方便、實(shí)用等特點(diǎn)。適用于家庭、 公司、機(jī)關(guān)等眾多場(chǎng)所。為人們的日常生活、出行安排提供了方便,成為人們?nèi)粘?生活中不可缺少的一部分。 本次設(shè)計(jì)可分為兩部分:硬件系統(tǒng)、軟件系統(tǒng)。 硬件系統(tǒng)包括:at89s51單片機(jī)、74ls245驅(qū)動(dòng)器、74ls138譯碼器、rc復(fù)位電路、 +5v直流電源電路、去抖電路、動(dòng)態(tài)顯示掃描電路。 軟件系統(tǒng)主要有單片機(jī)的編程構(gòu)成。 關(guān)鍵詞關(guān)鍵詞:?jiǎn)纹瑱C(jī),日歷,位碼,段碼,顯示 abstract single-chip at89s51 design as t
6、he core components of the electronic calendar, use as a 74ls245 drives, 74ls138 used as a decoder, six and seventh digits are a total of cathode way, p0 mouth as paragraph code output selection, p2 i, as bit selection code output. the design is based on the topic of single-chip design of the electro
7、nic calendar, you can show a normal year, month, day, can also be used to achieve external keys as well as conversion between 陰陽(yáng)歷 lunar and solar calendarsuspend functions. electronic calendar with stable performance, high accuracy, low cost, ease of production, as well as convenient, practical and
8、so on. apply to families, companies, agencies and many other places. for peoples daily life, travel arrangements, providing a convenient, daily life has become an indispensable part of. the design can be divided into two parts: hardware systems, software systems. hardware system, including: at89s51
9、single-chip, 74ls245 drive, 74ls138 decoder, rc reset circuit, +5 v dc power supply circuit, to stir up the circuit, dynamic display scanning circuit. there are single-chip microcomputer software system constitute the programming. key words: single-chip, calendar, code, code above to show 目 錄 摘摘 要要.
10、i i 前前 言言.1 1 第一章第一章 設(shè)計(jì)方案設(shè)計(jì)方案.2 2 第一節(jié) 設(shè)計(jì)思路 .2 第二節(jié) 系統(tǒng)總體框圖 .2 第二章第二章 硬件設(shè)計(jì)硬件設(shè)計(jì).4 4 第一節(jié) 單片機(jī) at89s51 的簡(jiǎn)介.4 第二節(jié) at89s51 內(nèi)部資源 .5 第三節(jié) at89s51 性能及特點(diǎn) .6 第三章第三章 動(dòng)態(tài)顯示電路的介紹動(dòng)態(tài)顯示電路的介紹.1010 第一節(jié) 去抖電路的工作原理.11 第二節(jié) 復(fù)位電路的方式.12 第三節(jié) 中斷系統(tǒng)的介紹.14 第四章第四章 系統(tǒng)調(diào)試系統(tǒng)調(diào)試.1616 結(jié)束語(yǔ)結(jié)束語(yǔ).1717 謝謝 辭辭.1818 參考文獻(xiàn)參考文獻(xiàn).1919 附錄附錄 1(1(原理圖原理圖) ) .2
11、020 附錄附錄 2 2(電子萬(wàn)年歷程序)(電子萬(wàn)年歷程序) .2323 前 言 隨著社會(huì)不斷的發(fā)展,科學(xué)技術(shù)不斷的進(jìn)步,單片機(jī)的問(wèn)世和飛速發(fā)展掀起了 計(jì)算機(jī)工程應(yīng)用的一場(chǎng)新革命,使計(jì)算機(jī)技術(shù)沖破了實(shí)驗(yàn)室和機(jī)房的界限,廣泛地 應(yīng)用于工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、自動(dòng)測(cè)試系統(tǒng)、智能儀表和接口以及各類功 能模塊等廣闊的領(lǐng)域。單片機(jī)應(yīng)用系統(tǒng)已經(jīng)成為實(shí)現(xiàn)許多控制系統(tǒng)的常規(guī)性工具。 我們說(shuō),單片機(jī)開(kāi)辟了計(jì)算機(jī)應(yīng)用的一個(gè)新時(shí)代是并不過(guò)分的。單片機(jī)的發(fā)展歷史 雖然只有短短20年,但由于計(jì)算機(jī)科學(xué)和微電子集成技術(shù)的飛速發(fā)展,單片機(jī)自身 也在不斷地向更高層次和更大規(guī)模發(fā)展。世界各大半導(dǎo)體廠商紛至沓來(lái)爭(zhēng)先擠入這 一
12、市場(chǎng),激烈的市場(chǎng)競(jìng)爭(zhēng)也促進(jìn)了單片機(jī)迅速更新?lián)Q代,帶來(lái)了它們更為廣泛的應(yīng) 用。由于單片機(jī)應(yīng)用系統(tǒng)的高可靠性,硬、軟件的高利用系數(shù),優(yōu)異的性能價(jià)格比, 使它的應(yīng)用范圍由開(kāi)始傳統(tǒng)的過(guò)程控制,逐步進(jìn)入數(shù)值處理、數(shù)字信號(hào)處理以及圖 像處理等高技術(shù)領(lǐng)域。我們?cè)诒敬蔚脑O(shè)計(jì)中廣泛用到了單片機(jī)的應(yīng)用系統(tǒng),下面我 們就逐一的敘述。 第一章 設(shè)計(jì)方案 第一節(jié) 設(shè)計(jì)思路 設(shè)計(jì)的題目是基于單片機(jī)的電子日歷設(shè)計(jì)。根據(jù)設(shè)計(jì)要求日歷顯示正常的 年、月、日,同時(shí)利用外部按鍵實(shí)現(xiàn)陰歷和陽(yáng)歷之間的轉(zhuǎn)換,以及暫停等功能。 要想實(shí)現(xiàn)上述功能,就必須將硬件系統(tǒng)和軟件系統(tǒng)有機(jī)的結(jié)合在一起,方可實(shí) 現(xiàn)我們?cè)O(shè)計(jì)任務(wù)中的各項(xiàng)要求。 硬件系統(tǒng)主要
13、有單片機(jī) at89s51、74ls245 驅(qū)動(dòng)器、74ls138 譯碼器、rc 復(fù) 位電路、獨(dú)立式鍵盤(pán)接口去抖電路等。 軟件系統(tǒng)主要是單片機(jī)的編程。 根據(jù)設(shè)計(jì)要求,電子日歷要顯示年、月、日就需要 6 個(gè)顯示數(shù)碼管,如 (09 年 05 月 01 日即顯示為 09-05-01) ,由于數(shù)碼管的數(shù)量較多,必須采用動(dòng) 態(tài)顯示掃描的方式。例如 09-05-01,首先日分為個(gè)位和十位,個(gè)位顯示到 09 時(shí),應(yīng)向日的十位自動(dòng)進(jìn)位,即個(gè)位清 0,十位置 1,顯示為 10,繼續(xù)累計(jì); 當(dāng)顯示為 31 時(shí),日的十位就自動(dòng)向月的個(gè)位進(jìn)位,顯示為 06,當(dāng)月顯示到 09 時(shí),月的個(gè)位自動(dòng)向月的十位進(jìn)位,個(gè)位清 0,
14、十位置 1,即為 10,當(dāng)月至 12 時(shí),月向年的個(gè)位進(jìn)位,即顯示 08,同時(shí)月、日開(kāi)始從 01 月 01 日繼續(xù)顯示, 即顯示為 10-01-01,依次周而復(fù)始的循環(huán)運(yùn)行。 此外利用外部按鍵實(shí)現(xiàn)陰歷和陽(yáng)歷的轉(zhuǎn)換,當(dāng)按下 k1 按鍵時(shí),當(dāng)前的陽(yáng)歷 顯示暫停,而由軟件系統(tǒng)調(diào)用陰歷的顯示程序,即顯示為陰歷的日期;當(dāng)按下 k2 鍵時(shí),當(dāng)前的顯示暫停,松開(kāi)按鍵時(shí),當(dāng)前的顯示繼續(xù)運(yùn)行;當(dāng)按下 k3 鍵 時(shí),顯示的當(dāng)前日期暫停。 利用單片機(jī)將 rc 復(fù)位電路、動(dòng)態(tài)顯示電路、電源電路、去抖電路等正確的 連接在一起,并通過(guò)單片機(jī)的編程來(lái)實(shí)現(xiàn)本次設(shè)計(jì)任務(wù)中的要求。 第二節(jié) 系統(tǒng)總體框圖 硬件電路采用的是at89
15、s51芯片來(lái)作cpu,顯示部分采用74ls245作為驅(qū)動(dòng)電 路,74ls138作為譯碼器使用,七段共陰極數(shù)碼管作為顯示部分,采用rc復(fù)位電 路以及獨(dú)立式鍵盤(pán)接口電路去抖的方法來(lái)完成此次的設(shè)計(jì)。在確定系統(tǒng)的形式 后,畫(huà)出本系統(tǒng)的總體框圖,如圖1.1所示: 圖 1-1 系統(tǒng)框圖 系統(tǒng)總體框圖包括:?jiǎn)纹瑱C(jī)、電源電路、復(fù)位電路、顯示電路、去抖電路。 單片機(jī)at89s51芯片的主要功能是:存儲(chǔ)程序,對(duì)存儲(chǔ)程序進(jìn)行相應(yīng)的處理, 并從i/o口輸出; 復(fù)位電路:在單片機(jī)上有一個(gè)復(fù)位引腳rest,在單片機(jī)外部用電容和電阻 控制rest; 電源電路:采用+5v的直流電源供電; 顯示電路:主要用于顯示日歷的結(jié)果;
16、去抖電路:消除外部按鍵按下時(shí)的抖動(dòng)造成的誤操作。 第二章 硬件設(shè)計(jì)硬件設(shè)計(jì) 硬件電路主要包括:?jiǎn)纹瑱C(jī)、去抖電路、顯示電路、復(fù)位電路、電源電路 等。 單片機(jī)的選擇:選用at89s51芯片, p0.0-p0.7作為段選碼輸出口, p2.1-p2.3作為位選碼輸出口。 去抖電路的選擇:采用獨(dú)立式鍵盤(pán)電路; 顯示電路的選擇:采用動(dòng)態(tài)掃描顯示,共陰極七段數(shù)碼管; 復(fù)位電路的選擇:rc復(fù)位電路; 電源電路的選擇:+5v直流電源。 第一節(jié) 單片機(jī) at89s51 的簡(jiǎn)介 at89s51 是一種低功耗,高性能的片內(nèi)含有 4kb 的快閃可編程/擦處只讀存 儲(chǔ)器(fperom-flash programmable
17、 and erasable read only memory )的 8 位 coms 微控制器,使用高密度、非易失存儲(chǔ)技術(shù)改造,并且與 at80c51 引腳和 指令系統(tǒng)完全兼容。芯片上的 fperom 允許在線編程或者采用通用的非易失存 儲(chǔ)編程器對(duì)存儲(chǔ)器重復(fù)編程。 at89s51 具有多種的 8 位 cpu 與 fperom 結(jié)合在一個(gè)芯片上,為很多嵌入式 控制應(yīng)用提供了非常靈活而有方便的方案,其性能價(jià)格比遠(yuǎn)低于 at87c51。由 于片內(nèi)帶 eprom 的 at87c51 價(jià)格偏高,而片內(nèi)帶 eprom 的 at89s51 價(jià)格低且與 at80s51 兼容,這就顯示了 at89s51 的優(yōu)越
18、性。at89c2051 是一種帶 2k 字節(jié)閃 爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦 除 100 次,該器件采用 atmel 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn) 的 mcs-51 指令集和輸出管腳相兼容。 由于將多功能 8 位 cpu 和閃爍存儲(chǔ)器組合在單一芯片上,atmel 的 at89s51 是一種高效微控制器,at89c2051 是它的一個(gè)精簡(jiǎn)版本。at89s51 單片機(jī)可以為 很多嵌入式控制系統(tǒng)提供一種靈活性高且價(jià)格低廉的方案。 第二節(jié) at89s51 內(nèi)部資源 1.中央處理器(cpu) cpu 是單片機(jī)內(nèi)部的核心部件,是一個(gè) 8 位二進(jìn)制數(shù)的中
19、央處理單元,主 要有運(yùn)算器和控制器構(gòu)成。 運(yùn)算器用來(lái)完成算術(shù)運(yùn)算、邏輯運(yùn)算、位變量處理和數(shù)據(jù)傳送等功能。它 是 89s51 內(nèi)部處理各種信息的主要部件,運(yùn)算器主要有算術(shù)運(yùn)算和邏輯運(yùn)算組 成。算術(shù)邏輯單元,89s51 中算術(shù)邏輯單元由加法器和一個(gè)布爾處理器組成。 主要是實(shí)現(xiàn) 8 位數(shù)據(jù)的加、減、乘、除算術(shù)運(yùn)算和與、或、異或、循環(huán)、求反 等邏輯運(yùn)算;布爾處理器主要用來(lái)處理位操作,它是以進(jìn)位標(biāo)志位 c 為累加器 的,可執(zhí)行置位、復(fù)位、取反、等于 1 轉(zhuǎn)移、等于 0 轉(zhuǎn)移、等于 1 轉(zhuǎn)移且清 0 以及進(jìn)位標(biāo)志位與其他位尋址的位之間進(jìn)行數(shù)據(jù)傳送等位操作,也能使進(jìn)位標(biāo) 志位與其他可以尋址的位之間邏輯與、或
20、操作。 控制器:控制器是單片機(jī)內(nèi)部各部件按一定時(shí)序協(xié)調(diào)工作的控制核心。是分 析和執(zhí)行指令的部件,控制器主要有程序計(jì)數(shù)器 pc、指令寄存器 ir、指令譯碼 器 id、振蕩器和定時(shí)控制邏輯電路等構(gòu)成。 程序計(jì)數(shù)器 pc 是專門(mén)用于存放下一條將要執(zhí)行指令的 16 位地址的一個(gè)部 件,由 8 位計(jì)數(shù)器 pch(高 8 位)和 pcl(低 8 位)組成。cpu 就是根據(jù) pc 中 的地址到 rom 中去讀取程序指令碼和數(shù)據(jù)。 指令寄存器 ir 是用于存放 cpu 根據(jù) pc 地址從 rom 中讀出的指令操作碼并 送給 id。 指令譯碼器 id 是用于分析指令操作的部件,指令操作碼經(jīng)譯碼后送至定時(shí) 控制電
21、路,產(chǎn)生一定序列的脈沖信號(hào),來(lái)執(zhí)行指令規(guī)定的操作。 振蕩器及定時(shí)控制邏輯電路,在它們外接石英晶體和微調(diào)電容(230pf) , 即可以產(chǎn)生 1.2-12mhz 的脈沖信號(hào),作為 89s51 工作的基本節(jié)拍。 2存儲(chǔ)器 89s51 單片機(jī)內(nèi)部有 128b 的 ram 數(shù)據(jù)存儲(chǔ)器和 4kb 的掩膜式 rom,當(dāng)不夠使 用時(shí),可以分別擴(kuò)展為 64kb 外部 ram 存儲(chǔ)器和 64kb 外部程序存儲(chǔ)器。 程序存儲(chǔ)器是可讀不可寫(xiě)的,用于存放編好的程序和表格常數(shù)。 數(shù)據(jù)存儲(chǔ)器是既可以讀也可以寫(xiě)的,用于存放運(yùn)算的中間結(jié)果,進(jìn)行數(shù)據(jù) 暫存及數(shù)據(jù)緩沖等。 3定時(shí)/計(jì)數(shù)器 89s51 內(nèi)部有 2 個(gè) 16 位可編程
22、定時(shí)器/計(jì)數(shù)器,簡(jiǎn)稱為定時(shí)器 0(t0)和定 時(shí)器 1(t1) ,t0 和 t1 分別有兩個(gè) 8 位寄存器構(gòu)成,其中 t0 由 th0(高 8 位)和 tl0(低 8 位)構(gòu)成。t1 由 th1(高 8 位)和 tl1(低 8 位)構(gòu)成。 4中斷控制系統(tǒng) 單片機(jī)的中斷是指 cpu 暫停正在執(zhí)行的原程序轉(zhuǎn)而為中斷源服務(wù),在執(zhí)行 完中斷服務(wù)程序后再回到原程序繼續(xù)執(zhí)行。中斷系統(tǒng)是指能夠處理中斷過(guò)程部 分的電路。89s51 單片機(jī)設(shè)有 5 個(gè)中斷源(外中斷 2 個(gè),定時(shí)/計(jì)數(shù)中斷 2 個(gè), 串行中斷 1 個(gè)) ,2 個(gè)優(yōu)先級(jí),可以實(shí)現(xiàn)兩級(jí)中斷嵌套。 5內(nèi)部總線 總線是用于傳送信息的公共通道??偩€可以分
23、為數(shù)據(jù)總線、地址總線、控 制總線。單片機(jī)內(nèi)的 cpu、存儲(chǔ)器、i/o 接口等單元部件都是通過(guò)總線連接到一 起的,采用總線結(jié)構(gòu)可以減少信息傳輸線的根數(shù),提高系統(tǒng)可靠性,增強(qiáng)系統(tǒng) 靈活性。 第三節(jié) at89s51 性能及特點(diǎn) (1)與 mcs-51 微控制器產(chǎn)品兼容 (2)片內(nèi)有 4kb 可以在線重復(fù)編程的快閃擦寫(xiě)存儲(chǔ)器(flash memory) (3)存儲(chǔ)器可以循環(huán)寫(xiě)入/擦除 100 次 (4)存儲(chǔ)器數(shù)據(jù)可以保存時(shí)間為 10 年 (5)較寬的工作電壓范圍:vcc 可以為 2.7-6v (6)全靜態(tài)工作 (7) 程序存儲(chǔ)器具有 3 級(jí)加密保護(hù) (8)128*8 位內(nèi)部 ram (9)32 條可編
24、程 i/o 接口 (10)2 個(gè) 16 位定時(shí)/計(jì)數(shù)器 (11)終端結(jié)構(gòu)具有 5 個(gè)中斷源和 2 個(gè)優(yōu)先級(jí) (12)可編程全雙工串行通道 (13)空閑狀態(tài)維持低功耗和掉電狀態(tài)保存存儲(chǔ)內(nèi)容 由于 eprom 具有在線改寫(xiě),并且在掉電狀態(tài)下保存數(shù)據(jù)的特點(diǎn),可以為用 戶的特殊應(yīng)用提供方便。但是擦除和寫(xiě)入對(duì)于要求數(shù)據(jù)高速吞吐的應(yīng)用還顯的 時(shí)間過(guò)長(zhǎng),這就是 eprom 芯片的主要缺陷。 at89s51 的內(nèi)部硬件結(jié)構(gòu)中除了程序存儲(chǔ)器由 fperom 取代了 87c51 的 eprom 外,其余部分完全相同。at89s51 的引腳和 at8051 的引腳完全兼容。 at89s51 的引腳圖如下圖 2.1
25、所示: 圖 2-1 at89s51 芯片引腳圖 pin40: 電源腳,工作電壓為+5v pin20:接地端 p0 口:p0 口為一個(gè) 8 位漏極開(kāi)路的雙向 i/o 口,每腳可以吸收 8ttl 門(mén)電 流。當(dāng) p0 口的管腳第一次寫(xiě)“1”時(shí),被定義為高阻輸入,p0 口能夠用于外部 數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位,在 flash 編程時(shí),p0 口作 為原碼輸入口,當(dāng) flash 進(jìn)行校驗(yàn)時(shí),p0 口輸出原碼,此時(shí),p0 外部必須被拉 高。 p1 口:p1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 i/o 口,p1 口緩沖器能 接收輸出 4ttl 門(mén)電流,p1 口管腳寫(xiě)入 1 時(shí),被內(nèi)部上
26、拉為高,可用作輸出, p1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在 flash 編程和校驗(yàn)時(shí),p1 口作為第八位地址接收。 p2 口:p2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 i/o 口,p2 口緩沖器可以接 收、輸出 4 個(gè) ttl 門(mén)電流,當(dāng) p2 口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高, 且作為輸入。因此作為輸入時(shí),p2 口的管腳被外部拉低,將輸出電流,這就是 內(nèi)部上拉的緣故。p2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn) 行存取時(shí),p2 口輸出地址的高八位, 。在給出地址“1”時(shí),它利用內(nèi)部上拉的 優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),p2
27、 口輸出其特殊功能寄存器 的內(nèi)容。p2 口在 flash 編程和校驗(yàn)時(shí)接收八位地址信號(hào)和控制信號(hào)。 p3 口:p3 口管腳是 8 個(gè)帶內(nèi)部上拉電阻的雙向 i/o 口,可以接收輸出 4 個(gè) ttl 門(mén)電流。當(dāng) p3 口寫(xiě)入“1”時(shí),它們被內(nèi)部上拉為高電平,并用作輸入。 作為輸入,由于外部下拉為低電平;p3 口將輸出電流,這就是上拉的緣故。 p3 口也可以作為 at89s51 的一些特殊功能口,如下所示: p3.0: rxd (串行輸入口) p3.1: txd (串行輸出口) p3.2: (外部中斷 0) p3.3: (外部中斷 1) p3.4:t0 (定時(shí)/計(jì)數(shù)器 0) p3.5: t1 (定時(shí)
28、/計(jì)數(shù)器 1) p3.6: (外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通線) p3.7: (外部數(shù)據(jù)存儲(chǔ)器讀選通線) p3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào) ret 復(fù)位輸出:當(dāng)振蕩器復(fù)位時(shí),要保持 ret 腳兩個(gè)機(jī)器周期的高電平時(shí) 間。 ale/prog:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的 低位字節(jié),在 flash 編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale 端以 不變的頻率周期輸出脈沖信號(hào),此頻率為振蕩器頻率的 1/6,因此它用作對(duì)外 部輸出的脈沖或用于定時(shí)目的。然而應(yīng)注意的是,每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí), 將跳過(guò)一個(gè) ale 脈沖,如想禁止 ale 的輸出可在數(shù)據(jù)地址上置
29、0。此時(shí),ale 只 有在執(zhí)行 movx、movc 指令時(shí) ale 才其作用。另外,該引腳被略微拉高,如果處 理器在外部執(zhí)行狀態(tài) ale 禁止,置位無(wú)效。 xtal1:反向振蕩器的輸入及內(nèi)部時(shí)鐘工作電路的輸入 xtal2:來(lái)自反向振蕩器的輸出 振蕩器特性: xtal1 和 xtal2 分別為反向放大器的輸入和輸出,該反向放大器可以配置 為片內(nèi)振蕩器,石英振蕩器和陶瓷振蕩器均可采用,如果采用外部時(shí)鐘源驅(qū)動(dòng) 器件,xtal2 應(yīng)不連接,有余的輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器, 因此對(duì)外部時(shí)鐘信號(hào)的脈沖沒(méi)有任何嚴(yán)格的要求,但必須保證脈沖的高低電平 要求的寬度。 芯片擦除: 整個(gè) perom
30、系列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保 證 ale 管腳處于低電平,在芯片擦除操作中,代碼陣列全被寫(xiě)“1” ,且在任何 非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。 此外,at89s51 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支 持兩種軟件可選的掉電模式。在閑置模式下,cpu 停止工作,但 ram、定時(shí)器、 計(jì)數(shù)器、串口和中斷系統(tǒng)仍工作;在掉電模式下,保存 ram 的內(nèi)容并且凍結(jié)振 蕩器,禁止所用芯片的其他功能,直到下一個(gè)硬件復(fù)位為止。 為了滿足一些應(yīng)用系統(tǒng)的特殊要求,如在一些工業(yè)控制中系統(tǒng)中,有時(shí)要 進(jìn)行一些系統(tǒng)的擴(kuò)展設(shè)計(jì)以彌補(bǔ)單片機(jī)內(nèi)部資源的不足。單片機(jī)的擴(kuò)展系
31、統(tǒng)通 過(guò)并行 i/o 接口作總線,在外部擴(kuò)展程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器或輸入輸出接口 以及其他功能的部件以滿足一些控制系統(tǒng)的特殊要求。 第三章第三章 動(dòng)態(tài)顯示電路的介紹動(dòng)態(tài)顯示電路的介紹 led 動(dòng)態(tài)顯示就是利用單片機(jī)依次輸出每一位數(shù)碼管的段選碼和對(duì)應(yīng)于該 位數(shù)碼管的位選控制信號(hào),一位一位輪流點(diǎn)亮各七段數(shù)碼管。對(duì)于數(shù)碼管來(lái)說(shuō), 每隔一段時(shí)間點(diǎn)亮一次,如此循環(huán),利用人眼的“視覺(jué)暫留”效應(yīng),只要每位 顯示間隔足夠短就可以給人以同時(shí)顯示的感覺(jué)。在動(dòng)態(tài)顯示方式中,同一時(shí)刻, 只有一位 led 數(shù)碼管在顯示,其他各位是關(guān)閉的。在段選碼和位選碼每送出一 次后,應(yīng)保持 1ms 左右,這個(gè)時(shí)間應(yīng)根據(jù)實(shí)際情況而定,
32、不能太小,因?yàn)榘l(fā)光 二極管從導(dǎo)通到發(fā)光有一定的延時(shí),導(dǎo)通時(shí)間太小,發(fā)光太弱,人眼無(wú)法看清, 但是也不能太大,因?yàn)楫吘挂芟抻谂R界閃爍頻率,而且此時(shí)間越長(zhǎng),占用 cpu 時(shí)間也就越多。 1. 采用動(dòng)態(tài)顯示方式比較節(jié)省 i/o 接口,硬件電路也比靜態(tài)顯示方式簡(jiǎn)單, 在此次的設(shè)計(jì)中我們利用 89s51 作為 i/o 接口,六個(gè)七段數(shù)碼管均采用共陰極 的方式顯示,p0 口作為段選碼輸出口使用,p2 口作為位選碼輸出口使用,它們 的顯示緩沖區(qū)分別為: mov 30h,#01h mov 40h,#05h mov 31h,#00h mov 41h,#01h mov 32h,#05h mov 42h,#03h
33、 mov 33h,#00h mov 43h,#00h mov 34h,#07h mov 44h,#07h mov 35h,#00h mov 45h,#00h 2顯示部分我們利用動(dòng)態(tài)顯示電路,而其顯示電路中的驅(qū)動(dòng)部分我們則采 用一片 74ls245 芯片作為驅(qū)動(dòng)部分,來(lái)完成電路的動(dòng)態(tài)顯示。 374ls245 是一種三態(tài)輸出的 8 總線收發(fā)驅(qū)動(dòng)器,無(wú)鎖存功能。它的端 和 dip 端是控制端,當(dāng)它的端為低電平時(shí),如果 dip 為高電平,則 74ls245 將 a 端數(shù)據(jù)傳送至 b 端;如果 dip 為低電平,則 74ls245 將 b 端數(shù)據(jù)傳送至 a 端。在其他情況下不傳送數(shù)據(jù),并輸出高阻態(tài),它的
34、引腳圖如下圖 2.2 所示, 其功能表如表 2.1 所示。 474ls138 是一種 3-8 譯碼器,其中 g1、g2a、g2b 腳為使能端,只有 g1 為高電平時(shí),g2a、g2b 為低電平時(shí),譯碼器才可以使用。a、b、c 為譯碼 器的信號(hào)輸入端,y0-y7 為譯碼器的輸出端,低電平有效。 圖 3-1 74ls138 譯碼器 第一節(jié) 去抖電路的工作原理 1. 目前,mcs-51 單片機(jī)應(yīng)用系統(tǒng)上常采用鍵盤(pán)作為輸入設(shè)備,通過(guò)鍵盤(pán) 的操作將數(shù)據(jù)、內(nèi)存地址、命令及指令等輸入系統(tǒng)中,來(lái)實(shí)現(xiàn)簡(jiǎn)單的人機(jī)通信。 mcs-51 單片機(jī)在應(yīng)用系統(tǒng)上的按鍵常用機(jī)械觸點(diǎn)式按鍵,它在閉合及斷開(kāi)的 瞬間均有抖動(dòng)的過(guò)程,
35、時(shí)間長(zhǎng)短與開(kāi)關(guān)的機(jī)械特性有關(guān)。一般為 510ms,由 于抖動(dòng)會(huì)造成被查詢的開(kāi)關(guān)狀態(tài)無(wú)法正確讀出,造成誤操作。為了保證 cpu 對(duì) 按鍵的一次閉合僅在按鍵穩(wěn)定時(shí)作一次鍵輸入處理,必須消除產(chǎn)生的(前沿) 后沿的抖動(dòng)影響,在本次設(shè)計(jì)中我們采用獨(dú)立式鍵盤(pán)接口電路的方式來(lái)消除按 鍵抖動(dòng)的現(xiàn)象。 2. 獨(dú)立式鍵盤(pán)的接口電路 獨(dú)立式鍵盤(pán)的接口電路:在單片機(jī)應(yīng)用系統(tǒng)中,有時(shí)只需要幾個(gè)簡(jiǎn)單的按 鍵向系統(tǒng)輸入信息。這時(shí),可將每個(gè)按鍵直接接在一根 i/o 接口線上,這種連 接方式的鍵盤(pán)稱為獨(dú)立式鍵盤(pán)。每個(gè)獨(dú)立按鍵單獨(dú)占有一根 i/o 接口線,每根 i/o 接口線的工作狀態(tài)不會(huì)影響到其他 i/o 接口線。這種按鍵接口
36、電路配置靈 活,硬件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根 i/o 線,i/o 接口線浪費(fèi)較大。 在此電路中,按鍵輸入都采用低電平有效。上拉電阻保證了按鍵斷開(kāi)時(shí),i/o 接口線有確定的高電平。當(dāng) i/o 接口內(nèi)部有上拉電阻時(shí),外電路可以不配置上 拉電阻。如圖 2.4 所示: 圖 3-2 獨(dú)立式鍵盤(pán)接口電路 第二節(jié) 復(fù)位電路的方式 1單片機(jī)在開(kāi)機(jī)時(shí)或者在工作中因干擾而使程序失控,或工作中程序處于 某死循環(huán)狀態(tài),在這些情況下都需要復(fù)位,復(fù)位的作用是使中央處理器 cpu 以 及其他功能部件都需要恢復(fù)到一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)重新開(kāi)始工 作。 289s51 單片機(jī)的復(fù)位靠外部的電路實(shí)現(xiàn),信號(hào)由 re
37、st 引腳輸入,高電 平有效,在振蕩器工作時(shí),主要保持 rest 引腳高電平兩個(gè)機(jī)器周期,單片機(jī)即 復(fù)位,復(fù)位后,pc 程序計(jì)數(shù)器的內(nèi)容為 0000h。 3智能系統(tǒng)一般應(yīng)有手動(dòng)或上電復(fù)位電路。復(fù)位電路可以采用簡(jiǎn)單的電阻, 電容及按鍵開(kāi)關(guān)構(gòu)成上電自動(dòng)復(fù)位電路入圖 2.5 所示,而手動(dòng)復(fù)位電路如圖 2.6 所示,也可以選擇專用的復(fù)位芯片。復(fù)位電路的實(shí)現(xiàn)通常有兩種方式:即 專用 p 監(jiān)控電路和 rc 復(fù)位電路。前者成本較高,但復(fù)位可靠性高,尤其是高 可靠重復(fù)復(fù)位;后者電路實(shí)現(xiàn)簡(jiǎn)單,成本低,但復(fù)位可靠性相對(duì)較低。對(duì)于復(fù) 位要求高、并對(duì)電源電壓進(jìn)行監(jiān)視的場(chǎng)合,大多采用前者復(fù)位電路。 圖 3-3 上電自動(dòng)
38、復(fù)位電路 圖 3-4 手動(dòng)復(fù)位電路 (1)專用監(jiān)控 p 電路 專用 p 監(jiān)控電路又稱為電源監(jiān)視電路,具有上電時(shí)可以產(chǎn)生復(fù)位信號(hào)和電 源電壓跌落到“門(mén)檻值”時(shí)可以產(chǎn)生復(fù)位信號(hào)等功能。按有效電平分,有高電 平輸出、低電平輸出兩種;按功能分,有簡(jiǎn)單的電源監(jiān)視復(fù)位電路、帶“看門(mén) 狗”定時(shí)器(watch dog timer,wdt)的監(jiān)控電路和 wdt + e2prom 的監(jiān)控電路 等多種類型。比較常見(jiàn)的生產(chǎn)廠家有 maxim、philips、imp 及 dalls 等,51 系列微處理器中常用的型號(hào)有 max8l3l、max8o9、x25043/5 等。 (2)rc 復(fù)位電路 本次設(shè)計(jì)采用的是 rc
39、復(fù)位方式。rc 復(fù)位電路的實(shí)質(zhì)是一階充放電電路, 結(jié)合圖 2.7 說(shuō)明這種復(fù)位電路的特點(diǎn)。系統(tǒng)上電時(shí)該電路提供有效的復(fù)位信號(hào) rst(高電平)直至系統(tǒng)電源穩(wěn)定后撤銷復(fù)位信號(hào)(低電平) 。從理論上說(shuō),51 系列單片機(jī)復(fù)位引腳只要外加兩個(gè)機(jī)器周期的有效信號(hào)即可復(fù)位,即只要保證 t=rc 2m(機(jī)器周期)便可。但在實(shí)際設(shè)計(jì)中,通常 c1 取值為 10f 以上, rl 通常取值 10k 左右。實(shí)踐發(fā)現(xiàn),rl 如果取值太小,例如 lk,則會(huì)導(dǎo)致 rst 信號(hào)驅(qū)動(dòng)能力變差而無(wú)法使系統(tǒng)可靠復(fù)位。 圖 3-5 rc 復(fù)位電路 第三節(jié) 中斷系統(tǒng)的介紹 中斷技術(shù)是計(jì)算機(jī)中在實(shí)時(shí)處理和實(shí)時(shí)控制中不可缺少的一個(gè)很重要
40、的技 術(shù)。它既和硬件有關(guān),也和軟件有關(guān)。而且中斷是現(xiàn)代計(jì)算機(jī)必須具備的重要 功能,也是計(jì)算機(jī)發(fā)展史上的一個(gè)里程碑。 1.中斷的概念 當(dāng)計(jì)算機(jī)執(zhí)行正常程序時(shí),系統(tǒng)中出現(xiàn)了某種急需處理的異常情況和特殊 請(qǐng)求,這時(shí) cpu 暫時(shí)終止當(dāng)時(shí)正在執(zhí)行的程序,轉(zhuǎn)而去對(duì)隨機(jī)發(fā)生的緊迫事件 進(jìn)行處理(執(zhí)行中斷服務(wù)程序) ,待該事件處理完畢,cpu 自動(dòng)的返回到原來(lái) 被中斷的程序繼續(xù)執(zhí)行,這個(gè)過(guò)程稱為“中斷” 。 2.中斷的作用 (1)實(shí)現(xiàn)同步工作:計(jì)算機(jī)有了中斷功能后,就解決了快速 cpu 與低速 外設(shè)之間的矛盾,可以使 cpu 和外設(shè)同時(shí)工作。cpu 啟動(dòng)外設(shè)后,繼續(xù)執(zhí)行 主程序,同時(shí)外設(shè)也在工作。當(dāng)外設(shè)把數(shù)
41、據(jù)準(zhǔn)備好后,就發(fā)出中斷請(qǐng)求,請(qǐng)求 cpu 中斷正在執(zhí)行的程序,轉(zhuǎn)而執(zhí)行中斷服務(wù)程序(i/o 處理) ,中斷服務(wù)程序 執(zhí)行完后,cpu 恢復(fù)執(zhí)行主程序,外設(shè)也繼續(xù)工作。這樣,cpu 可以指揮多個(gè) 外設(shè)同時(shí)工作,從而大大提高了 cpu 的效率。 (2)實(shí)現(xiàn)實(shí)時(shí)處理:在實(shí)時(shí)控制系統(tǒng)中,為使控制系統(tǒng)能保持在最佳的工 作狀態(tài),被控系統(tǒng)的各種控制參量可隨時(shí)向計(jì)算機(jī)發(fā)出中斷請(qǐng)求,要求 cpu 處 理。對(duì)此,cpu 必須作出快速響應(yīng)和及時(shí)處理,這種實(shí)時(shí)控制功能只有靠中斷 技術(shù)才能實(shí)現(xiàn)。 (3)實(shí)現(xiàn)故障處理:若計(jì)算機(jī)在運(yùn)行過(guò)程中出現(xiàn)了事先預(yù)料不到的情況或 故障時(shí),如電源掉電、存儲(chǔ)出錯(cuò)、傳輸錯(cuò)誤等,可以利用中斷系
42、統(tǒng)自行處理, 而不必停機(jī)。 3.中斷系統(tǒng)的功能 (1)進(jìn)行中斷優(yōu)先權(quán)的排隊(duì)(2)實(shí)現(xiàn)中斷嵌套(3)自動(dòng)響應(yīng)中斷并返回 4.89s51 的中斷請(qǐng)求源 89s51 有 5 個(gè)中斷源,它們是 2 個(gè)外部中斷、2 個(gè)定時(shí)器中斷和一個(gè)串行接 口中斷。它們分別是外部中斷 0、定時(shí)/計(jì)數(shù)器 0、外部中斷 1、定時(shí)/計(jì)數(shù)器 1 和串行接口中斷。它們的中斷向量表如下表 2.2 所示: 中斷向量表 2-2 中斷源入口地址 外部中斷 00003h 定時(shí)/計(jì)數(shù)器 t0000bh 外部中斷 10013h 定時(shí)/計(jì)數(shù)器 t1001bh 串行接口中斷0023h 第四章 系統(tǒng)調(diào)試 完成了硬件的設(shè)計(jì)、制作和軟件編程之后,要使系
43、統(tǒng)能夠按設(shè)計(jì)思路正常 運(yùn)行,必須進(jìn)行系統(tǒng)調(diào)試。系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試兩個(gè)部分。不過(guò), 作為一個(gè)單片機(jī)系統(tǒng),正常運(yùn)行是硬件系統(tǒng)和軟件系統(tǒng)相結(jié)合的,因此,硬件、 軟件系統(tǒng)的調(diào)試是緊密相關(guān),二者是相輔相成的。 程序的調(diào)試應(yīng)一個(gè)模塊一個(gè)模塊地進(jìn)行,單獨(dú)調(diào)試各功能子程序,檢驗(yàn)程 序是否能夠?qū)崿F(xiàn)預(yù)期的功能,接口電路的連接是否正常等;最后逐步將各個(gè)子 程序連接起來(lái)進(jìn)行統(tǒng)一的調(diào)試。統(tǒng)一的調(diào)試需要注意的是,各程序模塊間能否 正確傳送數(shù)據(jù),特別要注意各子程序的現(xiàn)場(chǎng)保護(hù)與恢復(fù)。 在調(diào)試過(guò)程中出現(xiàn)的問(wèn)題: (1)七段數(shù)碼管全部顯示的是 888888,經(jīng)分析原因在試驗(yàn)箱的 p0、p2 口 接線有誤,顯示數(shù)據(jù)無(wú)法
44、正常的送到段碼口和位碼口,經(jīng)調(diào)整以后,該顯示正 常。 (2)數(shù)碼管從 09-05-01 開(kāi)始運(yùn)行,當(dāng)顯示到 09-05-09 時(shí)又重新從 09- 05-01 開(kāi)始顯示,依次周而循環(huán)顯示,而不進(jìn)位顯示 10,經(jīng)過(guò)對(duì)整個(gè)程序的分 析也沒(méi)能夠找到錯(cuò)誤之處,后經(jīng)指導(dǎo)老師的講解分析最后發(fā)現(xiàn)是程序設(shè)計(jì)的錯(cuò) 誤,在程序的顯示日期的日期運(yùn)行到 09 到時(shí),必須先判斷個(gè)位是否為 10,如 果個(gè)位是 10,則應(yīng)使其日期的個(gè)位清 0,十位加 1,即顯示為 10;如果個(gè)位沒(méi) 有運(yùn)行到 10 時(shí),就應(yīng)繼續(xù)顯示數(shù)值,直到顯示到 10 時(shí),進(jìn)而進(jìn)行進(jìn)位,顯示 日期為 10,依次類推,當(dāng)顯示到 31 時(shí),就向月進(jìn)位,即顯示為
45、 06 月,當(dāng)月份 顯示到 12 時(shí),從而向年進(jìn)位,即顯示 09 年,同時(shí)月、日共同顯示為 01-01, 即為 09-01-01,經(jīng)過(guò)修改更正,顯示正常。 (3)數(shù)碼管顯示為 09-05-08 以后,顯示的日期為亂碼,不是 09,進(jìn)而進(jìn) 行程序分析,經(jīng)過(guò)指導(dǎo)老師的耐心講解、分析和在同學(xué)們的幫助下,最后確定 為程序中的查表程序有誤,進(jìn)而進(jìn)行修改,顯示正常。 結(jié)束語(yǔ) 至此,關(guān)于畢業(yè)設(shè)計(jì)的所有內(nèi)容就介紹完了,進(jìn)行這次畢業(yè)設(shè)計(jì)一切都是 從零開(kāi)始,從最簡(jiǎn)單查資料、了解各個(gè)元件的功能起步,再確定設(shè)計(jì)方案、畫(huà) 流程圖、編寫(xiě)程序到最后進(jìn)行仿真,這次課題設(shè)計(jì)可以說(shuō)成功完成。系統(tǒng)的硬 件、軟件設(shè)計(jì)合理,功能完備,
46、運(yùn)行穩(wěn)定、可靠。 在整個(gè)設(shè)計(jì)過(guò)程中,學(xué)到了許多扎實(shí)的知識(shí)。通過(guò)設(shè)計(jì)提高了對(duì)單片機(jī)的 認(rèn)識(shí),進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理。通過(guò)實(shí)際程序設(shè)計(jì)和調(diào)試, 逐步掌握模塊化程序設(shè)計(jì)方法和調(diào)試技術(shù),提高軟件設(shè)計(jì)、調(diào)試能力;通過(guò)這 次設(shè)計(jì)熟悉以單片機(jī)核心的應(yīng)用系統(tǒng)開(kāi)發(fā)的全過(guò)程,掌握硬件電路設(shè)計(jì)的基本 方法和技術(shù),掌握相關(guān)電路參數(shù)的計(jì)算方法。最終較好的完成了設(shè)計(jì),達(dá)到了 預(yù)期的目的,完成最初的設(shè)想。 通過(guò)此項(xiàng)設(shè)計(jì)設(shè)計(jì),本系統(tǒng)能完成以下功能 (1)顯示公歷日期功能(年、月、日、時(shí)、分、秒以及星期) (2)可通過(guò)按鍵切換年、月、日及時(shí)、分、秒的顯示狀態(tài) (3)可隨時(shí)調(diào)校年、月、日或時(shí)、分、星期 (4)可每
47、次增減一進(jìn)行時(shí)間調(diào)節(jié) (5)可動(dòng)態(tài)完整顯示年份 本次設(shè)計(jì)的電子萬(wàn)年歷也存在的不足的地方,有待于以后的改進(jìn)。 謝 辭 2012 年 3 月,我開(kāi)始了我的畢業(yè)論文工作,時(shí)至今日,論文基本完成。從 最初的茫然,到慢慢的進(jìn)入狀態(tài),再到對(duì)思路逐漸的清晰,整個(gè)寫(xiě)作過(guò)程難以 用語(yǔ)言來(lái)表達(dá)。歷經(jīng)了一個(gè)多月的奮戰(zhàn),緊張而又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了 帷幕。回想這段日子的經(jīng)歷和感受,我感慨萬(wàn)千,在這次畢業(yè)設(shè)計(jì)的過(guò)程中, 我擁有了無(wú)數(shù)難忘的回憶和收獲。在與畢業(yè)設(shè)計(jì)指導(dǎo)老師的交流討論中我的題 目定了下來(lái),是:基于 51 單片機(jī)的電子日歷設(shè)計(jì)。當(dāng)選題報(bào)告,開(kāi)題報(bào)告定下 來(lái)的時(shí)候,我當(dāng)時(shí)便立刻著手資料的收集工作中,當(dāng)時(shí)面對(duì)
48、浩瀚的書(shū)海真是有 些茫然,不知如何下手。在導(dǎo)師細(xì)心的指導(dǎo)下,終于使我對(duì)自己的工作方向和 方法有了掌握。 此次課程設(shè)計(jì)中我學(xué)到了很多很多重要的東西,它使我的能力得到了全方 位的提高,對(duì)于專業(yè)技能有了更深刻的了解。 感謝我的導(dǎo)師給了我莫大的幫助,在他悉心的指導(dǎo)和嚴(yán)格的要求下,我的 畢業(yè)論文順利完成了。 論文從選題到最終的完成,凝結(jié)著導(dǎo)師辛勤的汗水,他不辭勞苦的教導(dǎo)、 嚴(yán)謹(jǐn)?shù)淖黠L(fēng)使我終生受益。在此畢業(yè)設(shè)計(jì)完成之際,謹(jǐn)向?qū)熀退袔椭^(guò)我 的老師致以崇高的敬意和衷心的感謝。 還有感謝家人、朋友還有宿舍里所有的室友,是他們給我創(chuàng)造了良好的學(xué) 習(xí)氛圍,在學(xué)習(xí)和生活中給了我支持和幫助。在以后的學(xué)習(xí)生活中我會(huì)
49、時(shí)時(shí)敦 促自己更加努力,不辜負(fù)師長(zhǎng)、親人、朋友對(duì)我的期望。 參考文獻(xiàn) 1 李朝青 .單片機(jī)原理及其接口技術(shù).北京 .北京航空大學(xué) 出版社 ,1998 2 張毅剛 .彭喜元 .孟升衛(wèi) .劉兆慶編著 .mcs-51 單片機(jī)使用子 程序設(shè)計(jì) .哈爾濱 .哈爾濱工業(yè)大學(xué)出版社,2003 3 肖玲妮 .袁增貴 .protel99se 印刷電路板設(shè)計(jì)教程.北京 .清 華大學(xué)出版社,2003 4 公茂法 .單片機(jī)人機(jī)接口實(shí)力集.北京 .北京航空大學(xué)出版 社 ,1998 5 先鋒工作室 .單片機(jī)程序設(shè)計(jì)實(shí)例.北京 .清華大學(xué)出版 社 ,2002 6 陳明熒 .8051 單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材.北京 .清華大學(xué)
50、 出版社 ,2003 7 胡漢才 .單片機(jī)原理及其接口技術(shù).北京 .清華大學(xué)出版 社 ,1996 開(kāi)始 顯示初始化 定時(shí)器賦初值 中斷初始化 計(jì)數(shù)器初始化 開(kāi)啟定時(shí)器 調(diào)顯示程序 附錄1(原理圖) 初始化 查表取段碼 段碼送p0口 位碼送p2口 調(diào)整數(shù)據(jù)指針 顯示入口 循環(huán)一周? 左移位碼子程序返回 y n 取數(shù) 圖 1 主程序流程圖 圖 2 顯示程序流程圖 中斷2入口 保護(hù)現(xiàn)場(chǎng) 1天到了嗎? 個(gè)位加1 百位= 4? 十位= 1? 中斷返回 十位= 3? y n n n y y 個(gè)位= 6? 恢復(fù)初值 重裝初值 個(gè)位= 1? 百位置1 十位清0 個(gè)位置1 個(gè)位=10? 個(gè)位= 10? 個(gè)位清0
51、 十位加1 個(gè)位清0 十位加1 n y y y n n n n y y 圖 3中斷 2 程序流程圖 調(diào)陰歷調(diào)陽(yáng)歷 暫停 延時(shí) 開(kāi)啟定時(shí) p1.1=1? p1.2=1? p1.0=1? y y y n n n 圖 4中斷 1 程序流程圖 圖 5外部按鍵程序流程圖 附錄2(電子萬(wàn)年歷程序) org 0000h ljmp main org 000bh ;定時(shí)器 t1 入口地址 ljmp ctco1 org 001bh ;定時(shí)器 t2 入口地址 ljmp ctco2 org 0030h main:mov 30h,#01h mov 31h,#00h mov 32h,#05h mov 33h,#00h m
52、ov 34h,#07h mov 35h,#00h ;顯示初始化 mov 40h,#05h mov 41h,#01h mov 42h,#03h mov 43h,#00h mov 44h,#07h mov 45h,#00h ;顯示初始化 mov r3,#10 mov r4,#10 mov tmod,#11h mov th0,#3ch mov tl0,#0b0h mov th1,#3ch mov tl1,#0b0h setb ea setb et0 setb tr0 setb et1 setb tr1 next:jb p1.0,mmm ;判 p1.0 是否等于 1? lcall display1 ;調(diào)陽(yáng)歷顯示程序 mmm:lacll dealy ;調(diào)用延時(shí)程序 lcall display2 ;調(diào)陰歷顯示程序 jb p1.1,www ;判位 p1.1 是否等于 1? sjmp next ;中斷返回 www:clr ea ;暫停 jb p1.2,qqq ;判 p1.2 是否等于 1? clr ea ;暫停 qqq:setb ea ;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版數(shù)學(xué)七年級(jí)上冊(cè)《2.13 有理數(shù)的混合運(yùn)算》聽(tīng)評(píng)課記錄2
- 《兩漢的科技和文化》名師聽(tīng)課評(píng)課記錄(新部編人教版七年級(jí)上冊(cè)歷史)
- 陜教版道德與法治九年級(jí)下冊(cè)9.2《做負(fù)責(zé)公民》聽(tīng)課評(píng)課記錄
- 現(xiàn)場(chǎng)安全方案協(xié)議書(shū)(2篇)
- 人教部編版八年級(jí)下冊(cè)道德與法治1.2《治國(guó)安邦的總章程》 聽(tīng)課評(píng)課記錄
- 小學(xué)數(shù)學(xué)-五年級(jí)下冊(cè)-1-1觀察物體(聽(tīng)評(píng)課記錄)
- 部編版八年級(jí)歷史上冊(cè)《第17課 中國(guó)工農(nóng)紅軍長(zhǎng)征》表格式聽(tīng)課評(píng)課記錄
- 中圖版歷史七年級(jí)下冊(cè)第12課《影響世界的宋元科技成就》聽(tīng)課評(píng)課記錄
- 魯教版歷史六年級(jí)上冊(cè)第8課《大變革的時(shí)代》聽(tīng)課評(píng)課記錄
- 五年級(jí)上冊(cè)數(shù)學(xué)聽(tīng)評(píng)課記錄《5.5 分?jǐn)?shù)基本性質(zhì)》(4)-北師大版
- 2024年浙江首考英語(yǔ)聽(tīng)力原文解惑課件
- 無(wú)人機(jī)法律法規(guī)與安全飛行 第2版 課件 第五章 無(wú)人機(jī)空域管理
- 國(guó)家基層糖尿病防治管理指南(2022)更新要點(diǎn)解讀-1074177503
- 【班級(jí)管理表格】學(xué)生檢討反思承諾書(shū)
- 湖南省長(zhǎng)沙市長(zhǎng)郡教育集團(tuán)聯(lián)考2023-2024學(xué)年九年級(jí)上學(xué)期期中道德與法治試卷
- 農(nóng)村宅基地和建房(規(guī)劃許可)申請(qǐng)表
- (完整版)袱子的書(shū)寫(xiě)格式和稱呼
- 供應(yīng)商新增或變更申請(qǐng)表
- 2023年中國(guó)農(nóng)業(yè)銀行應(yīng)急預(yù)案大全
- 【新版本】華為 H12-711 V4.0 HCIA-Security 認(rèn)證華為安全題庫(kù)(含答案)
- 村衛(wèi)生室2023年度績(jī)效考核評(píng)分細(xì)則(基本公共衛(wèi)生服務(wù))
評(píng)論
0/150
提交評(píng)論