版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、中州大學信息工程學院畢業(yè)設(shè)計(論文)2011 2012學年第 二 學期題目: 用DS1302與LCD1602設(shè)計的可調(diào)式電子日歷時鐘的設(shè)計與實現(xiàn) 學生姓名(學號) 梁慧萍 田萌萌 宋書倩指導教師 劉愛榮 職稱 教授 評閱教師 職稱 時 間 中州大學信息工程學院畢業(yè)設(shè)計(論文)開題報告課題名稱(來源、類型):用 DS1302 與 1602LCD 設(shè)計的可調(diào)式電子日歷與時鐘的設(shè)計指導教師:劉愛榮 學生姓名:梁慧萍 田萌萌 宋書倩開題報告內(nèi)容:(調(diào)研資料的準備,設(shè)計/論文的目的、要求、思路與預期成果;任務(wù)完成的階段內(nèi)容及時間安排;小組內(nèi)其他成員的分工;完成設(shè)計(論文)所具備的條件因素等。)1 目的:
2、實現(xiàn)日歷和時鐘的顯示并且能夠調(diào)整2 要求:完成可調(diào)式電子日歷和時鐘的軟件和硬件的設(shè)計,包括單片機的相關(guān)內(nèi)容;日歷時鐘模塊的設(shè)計,液晶顯示模塊的設(shè)計,按鍵模塊的設(shè)計。控制程序的編寫等。3 預期成果:仿真成功,做出實物。(1) 顯示初始值 日歷時鐘初始值;(2) 用按鍵調(diào)整日歷時鐘。4 時間安排:第1周:熟悉課題的基本要求,查閱相關(guān)資料,初步擬定設(shè)計的整體方案,完成開題報告。第2-3周:自學這次課題所涉及的相關(guān)內(nèi)容,包括器件基礎(chǔ)知識、單片機,DS1302時鐘芯片工作原理和相關(guān)軟件的使用以及LCD1602液晶顯示屏的相關(guān)內(nèi)容。并設(shè)計一些簡單的實際電路,熟練所學內(nèi)容并加以鞏固。第4-6周:設(shè)計DS13
3、02時鐘模塊的控制電路、LCD1602液晶顯示電路、電源電路等硬件電路,并用Proteus仿真第7周:焊接調(diào)試電路,根據(jù)個部分的作用對硬件進行調(diào)試,最后聯(lián)機調(diào)試。第8周:寫畢業(yè)設(shè)計論文,完成全部畢業(yè)設(shè)計5. 小組成員分工: 梁慧萍負責日歷時鐘模塊的設(shè)計和控制程序的編寫宋書倩負責液晶顯示模塊的設(shè)計田萌萌負責按鍵模塊的設(shè)計指導教師簽名: 日期: 2012年2月20日備注:(1)來源:A教師擬訂;B學生建議;C企業(yè)和社會征集;D實習單位提供(2) 類型:X真實課題;Y模擬課題;Z虛擬課題中州大學信息工程學院畢業(yè)設(shè)計(論文)任務(wù)書指導教師: 劉愛榮 職稱: 教授 學生人數(shù): 3人 學生姓名(學號、專業(yè)
4、): 梁慧萍 田萌萌 宋書倩畢業(yè)設(shè)計(論文)題目(來源、類型)用DS1302與LCD1602設(shè)計的可調(diào)式電子日歷時鐘的設(shè)計與實現(xiàn) 畢業(yè)設(shè)計(論文)工作內(nèi)容與基本要求(目標、任務(wù)、途徑、方法、成果形式,應(yīng)掌握的原始資料(數(shù)據(jù))、參考資料(文獻)以及設(shè)計技術(shù)要求、注意事項等)(紙張不夠可加頁) 基本要求: (1)顯示:年、月、日、時、分、秒;(2)具有年、月、日、時、分、秒的設(shè)置功能。 成果形式:(主要包括畢業(yè)論文,系統(tǒng)設(shè)計技術(shù)文檔,軟件等):設(shè)計功能演示;論文電子文檔及程序提交光盤;按學院格式要求打印論文3份上交。 參考資料有:單片機的C語言應(yīng)用程序設(shè)計(馬忠梅)新編單片機應(yīng)用程序設(shè)計(張毅剛)
5、單片機應(yīng)用技術(shù)(王靜霞)單片機接口技術(shù)(張道德) 完成時間:2012.1.72012.4.14教研室審批意見:審批人簽名:目 錄摘 要1關(guān)鍵詞1Abstract2Key Words2第一章 設(shè)計要求與方案論證31.1 設(shè)計要求:31.2 系統(tǒng)基本方案選擇和論證31.2.1 單片機芯片的選擇方案和論證31.2.2 顯示模塊選擇方案和論證31.2.3 時鐘芯片的選擇方案和論證31.3 電路設(shè)計最終方案決定4第二章 系統(tǒng)的硬件設(shè)計與實現(xiàn)42.1 電路設(shè)計框圖42.2 系統(tǒng)硬件概述42.3 主要單元電路的設(shè)計52.3.1 單片機主控制模塊的設(shè)計52.3.2 時鐘電路DS130252.3.3 顯示模塊的
6、設(shè)計62.3.4 按鍵模塊的設(shè)計9第三章 系統(tǒng)的軟件設(shè)計93.1 主程序流程圖93.2 按鍵掃描子程序103.3 液晶初始化子程序13第四章 指標測試144.1 測試儀器144.2 硬件測試144.3 軟件測試154.4 測試結(jié)果分析與結(jié)論154.4.1 測試結(jié)果分析154.4.2 測試結(jié)論15作品總結(jié)15致謝詞15參考文獻16附錄一 系統(tǒng)電路圖17附錄二 Proteus仿真圖17附錄三 系統(tǒng)程序18附錄四 實物圖26摘 要隨著現(xiàn)代科技的快速發(fā)展,時間的不斷流逝,從觀太陽、擺鐘到現(xiàn)在的電子時鐘,人類憑借非凡的智慧不斷研究,又創(chuàng)造出新的紀錄。美國Dallas公司推出了一種具有涓細電流充電能能力的
7、低功耗實時時鐘時鐘芯片DS1302。它可以對年、月、日、星期、時、分、秒進行計時,還具有閏年補償?shù)榷喾N功能,而且DS1302的使用壽命長,誤差小。對于可調(diào)電子日歷采用直觀的數(shù)字顯示,可以同時顯示年、月、日、星期、時、分、秒信息,還具有時間校準等功能。該電路采用STC89C52單片機作為核心,功耗小,能在3V的低壓工作,電壓可選用3-5V電壓供電。用LCD1602液晶顯示,較直觀。綜上所述此可調(diào)電子日歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。關(guān)鍵詞時鐘電路;DS1302;LCD1602;單片機STC89C52Abstract
8、With the rapid development of modern science and technology, the passage of time, from the view of the sun, the pendulum clocks are now electronic clock, human with extraordinary wisdom continuously research, create a new record. The Dallas company launched a has Juan fine current charge ability of
9、the real time clock low power consumption DS1302 chip. It can be to year, month, day, week, when, minutes and seconds for the time, also has a leap year compensation and other functions, and the DS1302 long service life and small error. For adjustable electronic calendar by using object digital disp
10、lay, can also shows that year, month, day, week, when, minutes and seconds information, but also has time calibration etc. Function. This circuit STC89C52 single chip microcomputer as the core, its power consumption is small, can be in 3 V of low-pressure work, voltage can choose 3 5 V voltage power
11、 supply. With LCD1602 liquid crystal display, more intuitive.To sum up the adjustable electronic calendar has read the convenient, direct display, functional diversity, simple circuit, low cost, and many other advantages, conform to the trend of the development of electronic instruments, and has a b
12、road market prospect.Key WordsThe clock DianZhong; DS1302; LCD1602; STC89C52 single chip microcomputer第1章 設(shè)計要求與方案論證1.1 設(shè)計要求: 具有年、月、日、星期、時、分、秒等功能; 具備年、月、日、星期、時、分、秒校準功能;1.2 系統(tǒng)基本方案選擇和論證1.2.1 單片機芯片的選擇方案和論證方案一:采用STC89C52芯片作為硬件核心,采用Flash ROM,內(nèi)部具有4KB ROM 存儲空間,能于3V的超低壓工作,而且與MCS-51系列單片機完全兼容,但是運用于電路設(shè)計中時由于不具備I
13、SP在線編程技術(shù), 當在對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,對芯片的多次拔插會對芯片造成一定的損壞。方案二:采用STC89C52,片內(nèi)ROM全都采用Flash ROM;能以3V的超底壓工作;同時也與MCS-51系列單片機完全該芯片內(nèi)部存儲器為8KB ROM 存儲空間,同樣具有STC89C52的功能,且具有在線編程可擦除技術(shù),對所下載的程序能夠加密,比較安全。當在對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,不需要對芯片多次拔插,所以不會對芯片造成損壞。所以選擇采用STC89C52作為主控制系統(tǒng)。1.2.2 顯示模塊選擇方案和論證方案一:
14、采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以不用此種作為顯示。方案二:采用LED數(shù)碼管動態(tài)掃描,雖然LED數(shù)碼管價格適中,但要顯示多個數(shù)字所需要的個數(shù)偏多,功耗較大,所以也不用此種作為顯示。方案三:采用LCD液晶顯示屏,液晶顯示屏的顯示功能強大,可顯示大量文字,圖形,顯示多樣,清晰可見,與普通數(shù)碼管相比功耗較小,硬件連接簡單。所以顯示部分采用1602液晶顯示。1.2.3 時鐘芯片的選擇方案和論證方案一:直接采用單片機定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、時、分、秒計數(shù)。采用此種方案雖然減少
15、芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大。所以不采用此方案。方案二:采用DS1302時鐘芯片實現(xiàn)時鐘,DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、周、月、年一級閏年補償?shù)哪赀M行計數(shù),而且精度高,RAM作為數(shù)據(jù)暫存區(qū),工作電壓2.5V5.5V范圍內(nèi),2.5V時耗電小于300nA.1.3 電路設(shè)計最終方案決定綜上各方案所述,對此次作品的方案選定:采用STC89C52作為主控制系統(tǒng);DS1302提供時鐘;LCD1602液晶作為顯示第2章 系統(tǒng)的硬件設(shè)計與實現(xiàn)2.1 電路設(shè)計框圖圖1電路設(shè)計框圖2.2 系統(tǒng)硬件概述本電路是由STC89C52單片機為控制核心,具有在線編程功能,低功
16、耗,能在3V超低壓工作;時鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V5.5V。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31*8的用于臨時性存放數(shù)據(jù)的RAM寄存器。可產(chǎn)生年、月、日、周日、時、分、秒,具有使用壽命長,精度高和低功耗等特點,同時具有掉電自動保存功能,本電路采用DS1302單字節(jié)傳送方式實現(xiàn)與主控機之間數(shù)據(jù)的傳送;顯示部分由1602構(gòu)成。2.3 主要單元電路的設(shè)計2.3.1 單片機主控制模塊的設(shè)計ST
17、C89C52單片機為40引腳雙列直插芯片,有四個I/O口P0,P1,P2,P3, MCS-51單片機共有4個8位的I/O口(P0、P1、P2、P3),每一條I/O線都能獨立地作輸出或輸入。單片機的最小系統(tǒng)如下圖所示,18引腳和19引腳接時鐘電路,XTAL1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,XTAL2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出.第9引腳為復位輸入端,接上電容,電阻及開關(guān)后夠上電復位電路, 如圖-2圖2主控制系統(tǒng)2.3.2 時鐘電路DS13021. DS1302的性能特性圖3示出DS1302的引腳排列圖,其中Vcc1為后備電源,Vcc
18、2為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當Vcc2大于Vcc1+0.2V時,Vcc2給DS1302供電。當Vcc2小于Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768KHz晶振。RST是復位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RST置為低電平,則會終止此次數(shù)
19、據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電動行時,在Vcc大于等于2.5V之前,RST必須保持低電平。中有在SCLK 為低電平時,才能將RST置為高電平,I/O為串行數(shù)據(jù)輸入端(雙向)。SCLK始終是輸入端。圖3 DS1302的引腳圖2. DS1302數(shù)據(jù)操作原理DS1302在每次進行讀、寫程序前都必須初始化,先把SCLK端置“0”,接著把RST端置“1”,最后才給予SCLK脈沖。DS1302的控制字,此控制字的位7必須置1,若為0則不能把對DS1302進行讀寫數(shù)據(jù)。對于位6,若對程序進行讀/寫時RAM=1,對時間進行讀/寫時,CK=0。位1至位5指操作單元的地址。位0是讀/寫操作位,進行讀操作時,該
20、位為1;該位為0則表示進行的是寫操作。控制字節(jié)總是從最低位開始輸入/輸出的。DS1302的日歷、時間寄存器內(nèi)容:“CH”是時鐘暫停標志位,當該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當該位為0時,時鐘開始運行?!癢P”是寫保護位,在任何的對時鐘和RAM的寫操作之前,“WP”必須為0。當“WP”為1時,寫保護位防止對任一寄存器的寫操作。2.3.3 顯示模塊的設(shè)計1. 1602介紹字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長沙太陽人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般16
21、02字符型液晶顯示器實物如圖- 4:圖4 1602字符型液晶顯示器實物圖2. 1602LCD的基本參數(shù)及引腳功能1602LCD分為背光和不帶背光兩種,基控制大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,引腳功能說明1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表1所示:編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極表1:
22、引腳接口說明表第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)
23、線。第15腳:背光源正極。第16腳:背光源負極。1602LCD的一般初始化(復位)過程延時15mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標移動設(shè)置寫指令0CH:顯示開及光標設(shè)置3.LCD1602液晶顯示 如圖5所示:圖5 LCD液晶顯示2.3.4 按鍵模塊的設(shè)計根據(jù)設(shè)計要求需要選擇四個獨立按鍵分別為選擇、加、減、確定,按鍵模塊如圖6所示:圖6按鍵模塊設(shè)計第3章 系統(tǒng)的軟件設(shè)計3.1 主程序流程圖
24、 圖-A 主程序流程圖主程序:void main() init(); write_setds(0 x80,0 x50); write_setds(0 x82,0 x59); write_setds(0 x84,0 x10); write_setds(0 x86,0 x17); write_setds(0 x88,0 x03);write_setds(0 x8a,0 x03); write_setds(0 x8c,0 x10);write_setds(0 x90,0 xa4);while(1) keyscan(); display(); 3.2 按鍵掃描子程序調(diào)整時間用4個調(diào)整按鈕,1個作為選擇
25、控制用,另外3個分別作為加調(diào)整,減調(diào)整和確定用。時間調(diào)整程序流程圖如圖-B所示:圖-B 時間調(diào)整程序流程圖void SET_DS1302()uchar i;Write_DS1302(0 x8e,0 x00);for(i=0;i7;i+)Write_DS1302(0 x80+2*i,(DateTimei/104|(DateTimei%10);Write_DS1302(0 x8e,0 x80);/*-讀取當前時期時間-*/void GetTime()uchar i;for(i=0;i7;i+)DateTimei=Read_Data(0 x81+2*i); /*- 時間和日期轉(zhuǎn)換成數(shù)字字符-*/vo
26、id Format_DateTime(uchar d,uchar *a)a0=d/10+0;a1=d%10+0;/*- 判斷是否為閏年-*/uchar isLeapYear(uint y)return (y%4=0&y%100!=0)|(y%400=0);/*- 星期轉(zhuǎn)換-*/void RefreshWeekDay()uint i,d,w=5;for(i=2000;i2000+DateTime6;i+)d=isLeapYear(i) ? 366 : 365;w=(w+d)%7;d=0;for(i=1;iDateTime4;i+) d+=MonthsDaysi;d+=DateTime3;Date
27、Time5=(w+d)%7+1;/*- 年月日時分秒+/-*/void DateTime_Adjust(char x)switch (Adjust_Index)case 6: /年if(x= 1&DateTime60) DateTime6-;MonthsDays2=isLeapYear(2000+DateTime6)? 29:28;if(DateTime3MonthsDaysDateTime4) DateTime3=MonthsDaysDateTime4;RefreshWeekDay();break;case 4: /月if(x= 1&DateTime41) DateTime4-;Months
28、Days2=isLeapYear(2000+DateTime6)? 29:28;if(DateTime3MonthsDaysDateTime4)DateTime3=MonthsDaysDateTime4;RefreshWeekDay();break;case 3:/日MonthsDays2=isLeapYear(2000+DateTime6)? 29:28;if(x= 1&DateTime30) DateTime3-;RefreshWeekDay();break;case 2: /時if(x= 1&DateTime20) DateTime2-;break;case 1: /秒if(x= 1&D
29、ateTime10) DateTime1-;break; 3.3 液晶初始化子程序 /*初始化*/ void T0_INT() interrupt 1TH0=-50000/256;TL0=-50000%256;if(+tCount!=2) return;tCount=0;Format_DateTime(DateTime6,LCD_DSY_BUFFER1+5);Format_DateTime(DateTime4,LCD_DSY_BUFFER1+8);Format_DateTime(DateTime3,LCD_DSY_BUFFER1+11);strcpy(LCD_DSY_BUFFER1+13,WE
30、EKDateTime5-1);Format_DateTime(DateTime2,LCD_DSY_BUFFER2+5);Format_DateTime(DateTime1,LCD_DSY_BUFFER2+8);Format_DateTime(DateTime0,LCD_DSY_BUFFER2+11);Display_LCD_String(0 x00,LCD_DSY_BUFFER1);Display_LCD_String(0 x40,LCD_DSY_BUFFER2);第4章 指標測試4.1 測試儀器測試如表2 所示。序號名稱型號1PC機2單片機仿真軟件Proteus、keil C3數(shù)字萬用表DT
31、9205B4ISP在線下載線表2 測試儀器4.2 硬件測試可調(diào)電子日歷的電路,焊接不可輕視,只要出于一處的錯誤,則會對檢測造成很大的不便,對于各種鋒利的引腳要注意處理,否則會刺被帶有包皮的導線,則會對電路造成短路現(xiàn)象。在可調(diào)電子日歷的設(shè)計調(diào)試中遇到了很多的問題?;叵脒@些問題只要認真多思考都是可以避免的,以下為主要的問題:(1)單片機晶振不起振(2)對可調(diào)電子日歷修改時間或日期時,有時時間改變2次。解決:根據(jù)儀器的測試,發(fā)現(xiàn)電路引腳有接錯的現(xiàn)象,重新焊接后晶振,復位正常,程序能夠下載。4.3 軟件測試可調(diào)電子日歷是多功能的數(shù)字型,可以看當前日期,時間。在編寫程序和調(diào)試時出現(xiàn)了較多的問題。最后經(jīng)過
32、多次的模塊子程序的修改,一步一步的完成,最終解決了軟件。4.4 測試結(jié)果分析與結(jié)論4.4.1 測試結(jié)果分析(1)在測試中遇到單片機晶振不起振,首先使用試測儀對電路進行測試,觀察是否存在漏焊,虛焊,或者元件損壞.(2)LCD1602液晶不顯示時間和日期,首先使用試測儀對電路進行測試,觀察電路是否存在短路現(xiàn)象。然后查看程序是否正確無誤,對程序進行認真修改。4.4.2 測試結(jié)論經(jīng)過多次的反復測試與分析,可以對電路的原理及功能更加熟悉,同時提高了設(shè)計能力與及對電路的分析能力,同時在軟件的編程方面得到更多的提高,對編程能力得到加強,同時對所學的知識得到很大的提高與鞏固。作品總結(jié)在整個設(shè)計過程中,我們發(fā)揮
33、團隊精神,分工合作,充分發(fā)揮人的主觀能動性,自主學習,學到了許多沒學到的知識,較好的完成了作品,達到了預期的目的。完了最初的設(shè)想。在電路焊接時雖然沒什么大問題,但從中也知道了焊接在整個作品中的重要性,電路焊接過程中,不能心急,一個個慢慢來不能急于求成。反而達到事半功倍的效果。對電路的設(shè)計、布局要先有一個好的構(gòu)思,才顯得電路板美觀、大方。程序編寫中,由于思路不清晰,開始時遇到了很多的問題,經(jīng)過靜下心來思考,理清了思路,反而得心應(yīng)手。通過做這次的畢業(yè)設(shè)計,我們知道了做凡事要有一顆平常的心,不要想著走捷徑,一步一腳印。也練就了我們的耐心,做什么事都要有耐心。此次畢業(yè)設(shè)計中學到了很多很多東西,這是最重
34、要的??傊?,畢業(yè)設(shè)計讓我們的能力得到了全方位的提高。致謝詞感謝學院給我們提供了一個展現(xiàn)自己的舞臺,給我們一次難得煅煉的機會,使得我們的動手能力和專業(yè)技能都有了很大的提高。在設(shè)計和制作的過程中,我們深切的體會到,實踐是理論運用的最好檢驗和團隊合作的重要性,這一次的設(shè)計是對我們所學知識的一次綜合性檢測,無論是動手能力還是理論知識運用能力都得到了提高,同時加深了我們對網(wǎng)絡(luò)資源的認識,大大提高了查閱資料的效率,使我們有充足的時間投入到電路設(shè)計當中。在做作品的日子里得到了指導教師的悉心指導,在此向我們的指導教師致以誠摯的謝意。并且感謝提供相關(guān)技術(shù)幫助的老師和同學,你們的支持和鼓勵使我們對這次的作品完成有
35、了信心和動力,也給了我們很多無私的幫助和支持,我們在此深表謝意。參考文獻1:張毅剛,彭喜元,姜守達,喬立言.新編MCS-51單片機應(yīng)用設(shè)計哈爾濱工業(yè)大學出版社,20082:馬忠梅.單片機的C語言應(yīng)用設(shè)計 北京航空航天大學出版社 20083:王靜霞.單片機應(yīng)用技術(shù),電子工業(yè)出版社, 2009.4:: 張道德.單片機接口技術(shù),中國水利水電出版社 20075:石生.電路基本分析,高等教育出版社20086:譚浩強.C語言程序設(shè)計(第2版),清華大學出版社.7:胡宴如,耿蘇燕.模擬電子技術(shù)高等教育出版社20008:譚永紅,雷躍,莫振棟電子線路實驗進階教程北京航空航天大學出版 20089:劉國巍,周曉萍,
36、周莉數(shù)字電子技術(shù)基礎(chǔ),國防科技大學出版社200910:張永楓,單片機應(yīng)用實訓教程北京:清華大學出版社,2008.11:劉守義,單片機應(yīng)用技術(shù)(第2版)西安電子科技大學出版社,200712:先鋒工作室單片機程序設(shè)計實例北京:清華大學出版社,200313:廣州周立功單片機發(fā)展有限公司,Keil C51使用技巧及實戰(zhàn),200314:李群芳,單片機微型計算機與接口技術(shù)(第2版)北京:電子工業(yè)出版15:徐瑋,C51單片機高效入門,北京:機械工業(yè)出版社,2006.附錄一 系統(tǒng)電路圖附圖1系統(tǒng)電路圖附錄二 Proteus仿真圖附圖2 Proteus仿真圖附錄三 系統(tǒng)程序源程序如下:#include #inc
37、lude #include#define uchar unsigned char#define uint unsigned intsbit SDA=P10;/ DS1302數(shù)據(jù)線sbit CLK=P11;/DS1302時鐘線sbit RST=P12; /DS1302復位線sbit RS=P20;sbit RW=P21;sbit EN=P22;sbit K1=P34; / 選擇sbit K2=P35; / 加sbit K3=P36; / 減sbit K4=P37; / 確定void Display_LCD_String(uchar p,uchar *s);uchar tCount=0;/一年中每
38、個月的天數(shù),2月的天數(shù)由年份決定uchar MonthsDays=0,31,0,31,30,31,30,31,31,30,31,30,31;uchar *WEEK=SUN,MON,TUS,WEN,THU,FRI,SAT;/周日,周一到周六uchar LCD_DSY_BUFFER1=Date 00-00-00 ; /LCD顯示緩沖uchar LCD_DSY_BUFFER2=Time 00-00-00 ;uchar DateTime7; /所讀取的日期時間char Adjust_Index=-1; /當前調(diào)節(jié)的時間:秒,分,時,日,uchar Change_Flag=-MHDM-Y; uchar
39、Read_LCD_State(); void LCD_Busy_Wait(); void Write_LCD_Data(uchar dat); void Write_LCD_Command(uchar cmd); void Init_LCD(); void Set_LCD_POS(uchar p); void DelayMS(uint x) uchar i;while(x-) for(i=0;i120;i+); uchar Read_LCD_State() uchar state;RS=0;RW=1;EN=1;DelayMS(1);state=P0;EN=0;DelayMS(1);return
40、 state; void LCD_Busy_Wait()while(Read_LCD_State()&0 x08)=0 x80);DelayMS(5);void Write_LCD_Data(uchar dat) /寫數(shù)據(jù)LCD_Busy_Wait();RS=1;RW=0;EN=0;P0=dat;EN=1;DelayMS(1);EN=0;void Write_LCD_Command(uchar cmd)/寫命令LCD_Busy_Wait();RS=0;RW=0;EN=0;P0=cmd;EN=1;DelayMS(1);EN=0;void Init_LCD()/LCD初始化Write_LCD_Co
41、mmand(0 x38); DelayMS(1);Write_LCD_Command(0 x01); DelayMS(1);Write_LCD_Command(0 x06); DelayMS(1);Write_LCD_Command(0 x0C); DelayMS(1);Display_LCD_String(0 x00,zhongzhoudaxue);/DelayMS(1000);Display_LCD_String(0 x40,dian zi ri li);DelayMS(2000);void Set_LCD_POS(uchar p)Write_LCD_Command(p|0 x80);vo
42、id Display_LCD_String(uchar p,uchar *s)uchar i;Set_LCD_POS(p);for(i=0;i16;i+)Write_LCD_Data(si);DelayMS(1);/*-向DS1302寫入一字節(jié)-*/void DS1302_Write_Byte(uchar x) uchar i; for(i=0;i=1; /*-從DS1302讀取一字節(jié)-*/uchar DS1302_Read_Byte()uchar i,b,t;for(i=0;i=1;t=SDA;b|=t7;CLK=1;CLK=0; return b/16*10+b%16;/*-從DS1302
43、指定位置數(shù)據(jù)-*/uchar Read_Data(uchar addr)uchar dat;RST=0;CLK=0;RST=1;DS1302_Write_Byte(addr);dat=DS1302_Read_Byte();CLK=1;RST=0;return dat;/*-向DS1302某地址寫入數(shù)據(jù)-*/void Write_DS1302(uchar addr,uchar dat)CLK=0;RST=1;DS1302_Write_Byte(addr);DS1302_Write_Byte(dat);CLK=0;RST=0;/*- 設(shè)置時間-*/void SET_DS1302()uchar i;
44、Write_DS1302(0 x8e,0 x00);for(i=0;i7;i+)Write_DS1302(0 x80+2*i,(DateTimei/104|(DateTimei%10);Write_DS1302(0 x8e,0 x80);/*-讀取當前時期時間-*/void GetTime()uchar i;for(i=0;i7;i+)DateTimei=Read_Data(0 x81+2*i); /*- 時間和日期轉(zhuǎn)換成數(shù)字字符-*/void Format_DateTime(uchar d,uchar *a)a0=d/10+0;a1=d%10+0;/*- 判斷是否為閏年-*/uchar is
45、LeapYear(uint y)return (y%4=0&y%100!=0)|(y%400=0);/*- 星期轉(zhuǎn)換-*/void RefreshWeekDay()uint i,d,w=5;for(i=2000;i2000+DateTime6;i+)d=isLeapYear(i) ? 366 : 365;w=(w+d)%7;d=0;for(i=1;iDateTime4;i+) d+=MonthsDaysi;d+=DateTime3;DateTime5=(w+d)%7+1;/*- 年月日時分秒+/-*/void DateTime_Adjust(char x)switch (Adjust_Index)case 6: /年if(x= 1&DateTime60) DateTime6-;MonthsDays2=isLeapYear(2000+DateTime6)? 29:28;if(DateTime3MonthsDaysDateTime4) DateTime3=MonthsDaysDateTime4;RefreshWeekDay();break;case 4: /月if(x= 1&DateTime41) DateTime4-;MonthsDays2=isLeapYear(2000+Da
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 罕見腫瘤的精準醫(yī)療與個體化治療
- 預算評審質(zhì)量控制制度
- 2026年咸陽市高新一中教師招聘備考題庫及答案詳解(考點梳理)
- 罕見腫瘤的個體化治療治療策略優(yōu)化經(jīng)驗與推廣
- 2025年建筑施工企業(yè)收發(fā)文管理制度
- 出納與財務(wù)制度
- 非稅收入財務(wù)制度
- 養(yǎng)豬小規(guī)模企業(yè)財務(wù)制度
- 餐廳收銀財務(wù)制度
- 地產(chǎn)項目財務(wù)制度
- 中藥材及中藥飲片知識培訓
- 高一政治必修1、必修2基礎(chǔ)知識必背資料
- DB4114T 105-2019 黃河故道地區(qū)蘋果化學疏花疏果技術(shù)規(guī)程
- 如何高效向GPT提問
- GB/T 44179-2024交流電壓高于1 000 V和直流電壓高于1 500 V的變電站用空心支柱復合絕緣子定義、試驗方法和接收準則
- 德漢翻譯入門智慧樹知到期末考試答案章節(jié)答案2024年中國海洋大學
- JT-T-969-2015路面裂縫貼縫膠
- MT-T 1199-2023 煤礦用防爆柴油機無軌膠輪運輸車輛安全技術(shù)條件
- ?;愤\輸安全培訓-危險品運輸車輛的安全檢查與維護
- 浙江省城市軌道交通工程預算定額(2018版)
- 新教材高中語文第二單元7風景談秦腔課件部編版選擇性必修下冊
評論
0/150
提交評論