萬年歷課程設(shè)計(jì)報(bào)告_第1頁
萬年歷課程設(shè)計(jì)報(bào)告_第2頁
萬年歷課程設(shè)計(jì)報(bào)告_第3頁
萬年歷課程設(shè)計(jì)報(bào)告_第4頁
萬年歷課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

精品文檔 課程設(shè)計(jì)(基于51單片機(jī)的電子萬年歷)題目:萬年歷課程設(shè)計(jì)院 (系)成都農(nóng)業(yè)科技職業(yè)學(xué)院信息技術(shù)分院專 業(yè) 應(yīng)用電子技術(shù) 班 級(jí) 14電子 2班 學(xué)生姓名 黃攀 學(xué) 號(hào) 201101011111 指導(dǎo)老師 陳一虎、雷永輝 日 期 2016年6月 .目 錄緒論.1項(xiàng)目概述(項(xiàng)目組成,功能).11.1硬件部分21.2軟件部分22項(xiàng)目原理分析.32.1原理框圖.32.2原理分析 .32.3系統(tǒng)關(guān)鍵元器件選擇.42.4項(xiàng)目印制板設(shè)計(jì)過程心得.53系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn).63.1程序流程框圖.63.2 子程序的設(shè)計(jì).74項(xiàng)目軟硬件聯(lián)調(diào).104.1印制板圖.104.2原理圖.104.3 DXP圖.114.4系統(tǒng)調(diào)試.115總結(jié) .12參考文獻(xiàn) .12緒論電子萬年歷是實(shí)現(xiàn)對(duì)年,月,日,時(shí),分,秒數(shù)字顯示的計(jì)時(shí)裝置,廣泛用于個(gè)人家庭,車站, 碼頭,辦公室,銀行大廳等場(chǎng)所,成為人們?nèi)粘I钪械谋匦杵?。?shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度遠(yuǎn)遠(yuǎn)超過老式鐘表。鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,在此基礎(chǔ)上完成的萬年歷精度高,功能易于擴(kuò)展??蓴U(kuò)展成為諸如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)起閉路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟用等電路。所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字時(shí)鐘及擴(kuò)大其應(yīng)用有著非常現(xiàn)實(shí)的意義。本設(shè)計(jì)就是數(shù)字時(shí)鐘簡(jiǎn)單的擴(kuò)展應(yīng)用。1項(xiàng)目概述本設(shè)計(jì)基于AT89s51單片機(jī),結(jié)合DS1302時(shí)鐘芯片設(shè)計(jì)了一個(gè)數(shù)字萬年歷,顯示部分用數(shù)碼管動(dòng)態(tài)顯示,初始時(shí)間可由按鍵設(shè)置,此外還具有溫度顯示功能,掉電保護(hù)功能。萬年歷還具有節(jié)能模式,具有很強(qiáng)的實(shí)用性。關(guān)鍵詞:?jiǎn)纹瑱C(jī) 萬年歷 數(shù)碼管顯示 溫度萬年歷設(shè)計(jì)項(xiàng)目組成與功能1.1硬件部分硬件部分主要由AT89S52單片機(jī),LED顯示電路,以及調(diào)時(shí)按鍵電路等組成。在單片機(jī)的選擇上使用AT89S52單片機(jī),該單片機(jī)適合于許多較為復(fù)雜控制應(yīng)用場(chǎng)合。采用4-16譯碼器作為選擇端,控制共陰數(shù)碼管動(dòng)態(tài)顯示,結(jié)合時(shí)鐘芯片DS1302和溫度傳感器18B20顯示時(shí)間和溫度。制作前在Proteus軟件中嵌入單片機(jī)內(nèi)進(jìn)行仿真可以更好的進(jìn)行硬件布局。1.2軟件部分軟件方面主要包括日歷程序、時(shí)間調(diào)整程序,顯示程序等。程序采用C語言編寫,以便更簡(jiǎn)單地實(shí)現(xiàn)調(diào)整時(shí)間及陰歷顯示功能。所有程序編寫完成后,在keil軟件中進(jìn)行調(diào)試,確定沒有問題后,在Proteus軟件中嵌入單片機(jī)內(nèi)進(jìn)行仿真。2項(xiàng)目原理分析2.1原理框圖溫濕度傳感器LCD液晶顯示STC15F2K60S2主控制系統(tǒng) 鍵盤模塊DS12C887時(shí)鐘芯片2.2原理分析:以STC15F2K60S2單片機(jī)為核心,起著控制作用。系統(tǒng)包括LCD12864液晶顯示電路、復(fù)位電路、時(shí)鐘電路、溫濕度采集電路、按鍵調(diào)整子函數(shù)、按鍵提示音電路、報(bào)警指示燈電路和時(shí)鐘芯片電路。設(shè)計(jì)思路分為九個(gè)模塊:復(fù)位電路、晶振電路模塊、STC15F2K60S2、LCD12864液晶顯示電路、溫濕度采集電路、按鍵調(diào)整子函數(shù)、按鍵提示音電路、報(bào)警指示燈電路和時(shí)鐘芯片電路這九個(gè)模塊。2.3 系統(tǒng)關(guān)鍵元器件選擇2.3.1單片機(jī)芯片:采用STC15F2K60S2,片內(nèi)ROM全都采用FlashROM;能以3V的超低壓工作;同時(shí)也與MCS-51系列單片機(jī)完全該芯片內(nèi)部存儲(chǔ)器為60KBROM存儲(chǔ)空間,同樣具有89C51的功能,且具有在線編程可擦除技術(shù)。所以選擇采用STC15F2K60S2作為主控制系統(tǒng)。2.3.2 顯示模塊:采用LED數(shù)碼管動(dòng)態(tài)掃描,LED數(shù)碼管價(jià)格適中,對(duì)于顯示數(shù)字最合適,而且采用動(dòng)態(tài)掃描法與單片機(jī)連接時(shí),占用的單片機(jī)口線少。所以采用了LED數(shù)碼管作為顯示。2.3.3時(shí)鐘芯片采用DS12C887時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘,DS12C887芯片是一種高性能的時(shí)鐘芯片,可自動(dòng)對(duì)秒、分、時(shí)、日、周、月、年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度高,位的RAM做為數(shù)據(jù)暫存區(qū),工作電壓2.5V5.5V范圍內(nèi),2.5V時(shí)耗電小于300nA。所以采用DS12C887時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘。2.4項(xiàng)目印制板設(shè)計(jì)過程心得在印制板設(shè)計(jì)中,深刻體會(huì)到理論和實(shí)踐相集合的重要性。雖然之前收集了大量的資料但在實(shí)際應(yīng)用中卻有很大差異,出現(xiàn)了許多意想不到的問題。但經(jīng)過長時(shí)間的摸索最終還是設(shè)計(jì)出達(dá)到要求的系統(tǒng)。3. 系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn)3.1程序流程框圖圖4.1程序流程框圖3.2 子程序的設(shè)計(jì)時(shí)鐘芯片程序void write_ds(uchar add,uchar date)DS_AS=1;DS_DS=1;DS_RW=1;P0=add;DS_AS=0;DS_RW=0;P0=date;DS_RW=1;DS_AS=1;uchar read_ds(uchar add)uchar ds_date;DS_AS=1;DS_DS=1;DS_RW=1;P0=add;DS_AS=0;DS_DS=0;P0=0XFF;ds_date=P0;DS_DS=1;DS_AS=1;return ds_date;void Init12887()write_ds(0X0a,0x2f);write_ds(0x0b,0x06);write_ds(0x0c,0);void ReadTime() uchar temp;temp=read_ds(CENTURY);Time0=temp/10;Time1=temp%10;temp=read_ds(YEARS);Time2=temp/10;Time3=temp%10;temp=read_ds(MONTHS);Time4=temp/10;Time5=temp%10;temp=read_ds(DAYS);Time6=temp/10;Time7=temp%10;temp=read_ds(HOURS);Time8=temp/10;Time9=temp%10;temp=read_ds(MINUTES);Time10=temp/10;Time11=temp%10;temp=read_ds(SECONDS);Time12=temp/10;Time13=temp%10;12864驅(qū)動(dòng)#include /延時(shí)/12MHZ? ?50?void delay50us(uint t) uchar j;for(;t0;t-) for(j=19;j0;j-); /*-查忙-*/void chkbusy() rs=0; rw=1; e=1; P0=0xff ; while(P0&0x80)=0x80); e=0;/*-寫指令-*/void writecom(uchar com) chkbusy(); rw=0; rs=0; delay50us(1); P0=com; e=1; delay50us(10); e=0; delay50us(10);/*-寫數(shù)據(jù)-*/void writedat(uchar dat) chkbusy(); rw=0; rs=1; delay50us(1); P0=dat; e=1; delay50us(10); e=0; delay50us(10);4項(xiàng)目軟硬件聯(lián)調(diào)4.1印制板圖4.2電路原理圖4.3 DXP圖4.4系統(tǒng)調(diào)試打開Proteus軟件,按照方案所選的電路元件來設(shè)計(jì)整體電路,線把個(gè)芯片按一定的位置放好,然后對(duì)相應(yīng)的對(duì)象進(jìn)行連接,連接時(shí)需仔細(xì),以免調(diào)試時(shí)發(fā)生錯(cuò)誤。做好之后把編程所生成的。HEX文件加載到STC15F2K60S2中,運(yùn)行仿真軟件,查看運(yùn)行效果。如果運(yùn)行出錯(cuò)那么就根據(jù)他相應(yīng)的提示來修改錯(cuò)誤,直到仿真成功為止5 總結(jié)經(jīng)過這段時(shí)間的萬年歷的設(shè)計(jì),讓我受益菲淺。取之長、補(bǔ)之短,在今后的學(xué)習(xí)和工作中有所受用。通過本次課程設(shè)計(jì),我更加扎實(shí)的掌握了有關(guān)集成電路設(shè)計(jì)應(yīng)用方面的知識(shí),雖然在設(shè)計(jì)中遇到了許多棘手的問題,但經(jīng)過認(rèn)真的思考,仔細(xì)的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。鑒于此,我會(huì)更加努力的學(xué)習(xí)以充實(shí)自己。 本次課程設(shè)計(jì)不僅培養(yǎng)了我科學(xué)嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度與獨(dú)立思考、勤于動(dòng)手的能力,而且還培養(yǎng)了我們的團(tuán)隊(duì)協(xié)作精神。使我認(rèn)識(shí)到團(tuán)結(jié)就是力量,只有互相之間默契融洽的配合才能換來最終完美的結(jié)果。相信這次課程設(shè)計(jì)過后,我的理論水平和實(shí)踐動(dòng)手能力都會(huì)有一個(gè)質(zhì)的飛躍,也為今后的實(shí)踐與理論課程的學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。 當(dāng)然設(shè)計(jì)能夠做到這樣的完美,也離不開大家的悉心指導(dǎo)、點(diǎn)化和無私的幫助。在此表示深深地感謝,也由衷的祝愿你們身體健康,工作順利,心想事成,萬事如意。參考文獻(xiàn)1李群芳,張士軍,黃建.單片微型計(jì)算機(jī)與接口技術(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)論