基于51單片機(jī)電子時(shí)鐘的設(shè)計(jì)本科學(xué)位論文_第1頁
基于51單片機(jī)電子時(shí)鐘的設(shè)計(jì)本科學(xué)位論文_第2頁
基于51單片機(jī)電子時(shí)鐘的設(shè)計(jì)本科學(xué)位論文_第3頁
基于51單片機(jī)電子時(shí)鐘的設(shè)計(jì)本科學(xué)位論文_第4頁
基于51單片機(jī)電子時(shí)鐘的設(shè)計(jì)本科學(xué)位論文_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE42單片機(jī)綜合實(shí)驗(yàn)報(bào)告項(xiàng)目(03):數(shù)字電子時(shí)鐘(LCD顯示)學(xué)號:姓名: 2016年4月30日目錄TOC\o"1-3"\h\u3383設(shè)計(jì)要求 36977設(shè)計(jì)原理 421910一.軟件介紹 480421.1Proteus簡介 494411.2Keil簡介 517239二、設(shè)計(jì)電路圖 552092.1AT89C51單片機(jī): 6126322.1.1.單片機(jī)的引腳功能 610939三.DS1302實(shí)時(shí)模塊 631053.1時(shí)鐘芯片DS1302的工作原理 6814四.實(shí)時(shí)時(shí)鐘電路設(shè)計(jì) 7123五.程序設(shè)計(jì) 811975.1DS1302時(shí)鐘程序流程 8229045.2LCD顯示程序流程 821383六.Proteus仿真電路圖 922635七,部分源程序 103282八.設(shè)計(jì)總結(jié) 12設(shè)計(jì)要求以AT89C51單片機(jī)為核心的時(shí)鐘,在LCD顯示器上顯示當(dāng)前的時(shí)間:使用字符型LCD顯示器顯示當(dāng)前時(shí)間。顯示格式為“時(shí)時(shí):分分:秒秒”。用4個(gè)功能鍵操作來設(shè)置當(dāng)前時(shí)間。功能鍵K1~K4功能如下。*K1—進(jìn)入設(shè)置現(xiàn)在的時(shí)間。*K2—設(shè)置小時(shí)。*K3—設(shè)置分鐘。*K4—確認(rèn)完成設(shè)置。程序執(zhí)行后工作指示燈LED閃動,表示程序開始執(zhí)行,LCD顯示“00:00:00”,然后開始計(jì)時(shí)。設(shè)計(jì)原理題目難點(diǎn)在于鍵盤的指令輸入,由于每個(gè)按鍵都具有相應(yīng)的一種或多種功能,程序中需要大量使用do{}while或while{}循環(huán)結(jié)構(gòu),以檢測是否有按鍵按下。電子時(shí)鐘一共有4個(gè)按鍵,一個(gè)進(jìn)入調(diào)時(shí)模式的按鍵、一個(gè)選擇調(diào)整時(shí)間的位置的鍵、一個(gè)加、一個(gè)減。進(jìn)入調(diào)時(shí)模式時(shí)時(shí)間不在走動可以調(diào)整日期時(shí)間和星期。電路原理設(shè)計(jì)是基于小系統(tǒng)包括電源電路、復(fù)位電路、按鍵電路、時(shí)鐘電路、輸出控制電路。一.軟件介紹1.1Proteus簡介Proteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。1.2Keil簡介2009年月發(fā)布KeilμVision4,KeilμVision4引入靈活的窗口管理系統(tǒng),使開發(fā)人員能夠使用多臺監(jiān)視器,并提供了視覺上的表面對窗口位置的完全控制的任何地方。新的用戶界面可以更好地利用屏幕空間和更有效地組織多個(gè)窗口,提供一個(gè)整潔,高效的環(huán)境來開發(fā)應(yīng)用程序。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。2011年3月ARM公司發(fā)布最新集成開發(fā)環(huán)境RealViewMDK開發(fā)工具中集成了最新版本的KeiluVision4,其編譯器、調(diào)試工具實(shí)現(xiàn)與ARM器件的最完美匹配。二、設(shè)計(jì)電路圖硬件控制電路主要用了AT89C51芯片處理器、1602LCD顯示器、DS1302實(shí)時(shí)時(shí)鐘。根據(jù)各自芯片的功能互相連接成電子時(shí)鐘的控制電路。2.1AT89C51單片機(jī):本系統(tǒng)采用的是美國ATMEL公司生產(chǎn)的AT89C51單片機(jī),首先我們來熟悉一下AT89C51單片機(jī)的外部引腳和內(nèi)部結(jié)構(gòu)。2.1.1.單片機(jī)的引腳功能AT89C51單片機(jī)有40個(gè)引腳。Vcc:電源電壓+5VGND:接地P0、P1、P2、P3口三.DS1302實(shí)時(shí)模塊3.1時(shí)鐘芯片DS1302的工作原理DS1302在每次進(jìn)行讀、寫程序前都必須初始化,先把SCLK端置“0”,接著把RST端置“1”,最后才給予SCLK脈沖;讀/寫時(shí)序如下圖所示。為DS1302的控制字,此控制字的位7必須置1,若為0則不能把對DS1302進(jìn)行讀寫數(shù)據(jù)。對于位6,若對程序進(jìn)行讀/寫時(shí)RAM=1,對時(shí)間進(jìn)行讀/寫時(shí),CK=0。位1至位5指操作單元的地址。位0是讀/寫操作位,進(jìn)行讀操作時(shí),該位為1;該位為0則表示進(jìn)行的是寫操作??刂谱止?jié)總是從最低位開始輸入/輸出的。表-1DS1302的控制字格式RAMRD1A4A3A2A1A0/CK/WR3數(shù)據(jù)輸入輸出(I/O):在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。四.實(shí)時(shí)時(shí)鐘電路設(shè)計(jì)DS1302與單片機(jī)的連接,其中Vcc1為后備電源,Vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。五.程序設(shè)計(jì)5.1DS1302時(shí)鐘程序流程流程圖分析:DS1302開始計(jì)時(shí)時(shí),首先進(jìn)行初始化,當(dāng)有中斷信號時(shí),讀取時(shí)鐘芯片的時(shí)間數(shù)據(jù)送入液晶顯示。這時(shí)若有設(shè)置鍵按下,進(jìn)行時(shí)間修改,完成后將時(shí)間數(shù)據(jù)送入1302芯片,若沒有按鍵按下,直接送入EPROM中,送入液晶顯示。5.2LCD顯示程序流程流程圖分析如下:首先對1602顯示屏進(jìn)行初始化(初始化大約持續(xù)10ms),然后檢查忙信號,若BF=0,則獲得顯示RAM地址,寫入相應(yīng)的數(shù)據(jù)顯示。若BF=1,則代表模塊正在進(jìn)行內(nèi)部操作,不接受任何外部指令和數(shù)據(jù),直到BF=0為止。六.Proteus仿真電路圖Proteus運(yùn)行圖:七,部分源程序#include<reg51.h>#defineuintunsignedint#defineucharunsignedcharuchara,miao,shi,fen,ri,yue,nian,week,key1n,temp;#defineyh0x80#defineer0x80+0x40sbitrs=P2^6;sbiten=P2^7;sbitrw=P2^5;sbitIO=P3^4;sbitSCLK=P3^6;sbitRST=P3^5;sbitACC0=ACC^0;sbitACC7=ACC^7;sbitkey1=P2^0;sbitkey2=P2^1;sbitkey3=P2^2;ucharcodetab1[]={"20--"};ucharcodetab2[]={"::"};voiddelay(uintxms){uintx,y;for(x=xms;x>0;x--)for(y=120;y>0;y--);}voidwrite_1602com(ucharcom){rs=0;rw=0;P0=com;delay(1);en=1;delay(1);en=0;}voidwrite_1602dat(uchardat){rs=1;rw=0;P0=dat;delay(1);en=1;delay(1);en=0;八.設(shè)計(jì)總結(jié)經(jīng)過幾天不懈的努力終于完成了設(shè)計(jì)。通過這次單片機(jī)課程設(shè)計(jì),使我在理論課程的基礎(chǔ)上對單片機(jī)有了更進(jìn)一步的了解。雖然還有很多有關(guān)單片機(jī)的應(yīng)用有待學(xué)習(xí),但萬變不離其宗,只要深入了解單片的原理,全部知識點(diǎn),各個(gè)細(xì)節(jié)。有了老師在實(shí)驗(yàn)室給我們的講解和平時(shí)每次的作業(yè)練習(xí)使我有了一定的基礎(chǔ)來完成本次設(shè)計(jì)。剛開始時(shí)我在整體思路模糊的情況下,不知道從什么地方入手。通過在網(wǎng)上查找資源有了初步的構(gòu)想。隨著知識的積累,我對電子時(shí)鐘的設(shè)計(jì)方案已經(jīng)慢慢醞釀而成。有了方向和不少知識儲備后,就開始了我的設(shè)計(jì)。本次設(shè)計(jì)是我們遇到過的較大的設(shè)計(jì),所以遇到的問題也比較的多,尤其是以前沒有接觸過如此復(fù)雜的硬件電路以及軟件編程,學(xué)習(xí)到了不少的專業(yè)知識。各個(gè)模塊可以在軟件或者硬件上實(shí)現(xiàn)。在確保各個(gè)模塊的硬件電路和與之相搭配的程序能夠正常工作后在把它們組成一個(gè)系統(tǒng)。在今后的日子里,我會進(jìn)一步加強(qiáng)自己的動手能力,豐富自己的知識面

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論