![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/fc6e10d1-bded-4cf3-a84b-9476507a8201/fc6e10d1-bded-4cf3-a84b-9476507a8201pic.jpg)
![單片機(jī)課程設(shè)計報告----電子萬年歷的設(shè)計_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/fc6e10d1-bded-4cf3-a84b-9476507a8201/fc6e10d1-bded-4cf3-a84b-9476507a82011.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 單片機(jī)課程設(shè)計報告</b></p><p> 課題名稱: 電子萬年歷的設(shè)計 </p><p> 姓 名: </p><p> 學(xué) 號: </p><p> 班 級:
2、 </p><p> 指導(dǎo)老師: </p><p><b> 摘要</b></p><p> 隨著科技的快速發(fā)展,時間的流逝,至從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀(jì)錄。美國DALLAS公司推出的具有涓細(xì)電流充電能的低功耗實時時鐘電路DS1302。它可以對年、月、日、周日、時、分
3、、秒進(jìn)行計時,還具有閏年補(bǔ)償?shù)榷喾N功能,而且DS1302的使用壽命長,誤差小。對于數(shù)字電子萬年歷采用直觀的數(shù)字顯示,可以同時顯示年、月、日、周日、時、分、秒和溫度等信息,還具有時間校準(zhǔn)等功能。該電路采用AT89S52單片機(jī)作為核心,功耗小,能在3V的低壓工作,電壓可選用3~5V電壓供電。</p><p> 綜上所述此萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢
4、,具有廣闊的市場前景。</p><p> 本設(shè)計是基于51系列的單片機(jī)進(jìn)行的電子萬年歷設(shè)計,可以顯示年月日時分秒及周信息,具有可調(diào)整日期和時間功能。在設(shè)計的同時對單片機(jī)的理論基礎(chǔ)和外圍擴(kuò)展知識進(jìn)行了比較全面準(zhǔn)備。在硬件與軟件設(shè)計時,沒有良好的基礎(chǔ)知識和實踐經(jīng)驗會受到很大限制,每項功能實現(xiàn)時需要那種硬件,程序該如何編寫,算法如何實現(xiàn)等,沒有一定的基礎(chǔ)就不可能很好的實現(xiàn)。</p><p>&
5、lt;b> 具體實現(xiàn)功能:</b></p><p> 顯示年月日時分秒及星期信息</p><p> 具有可調(diào)整日期和時間功能</p><p><b> 與即時時間同步</b></p><p><b> 目 錄</b></p><p><b&
6、gt; 1 方案論證3</b></p><p> 1.1 單片機(jī)芯片的選擇方案和論證3</p><p> 1.2 顯示模塊選擇方案和論證3</p><p> 1.3 時鐘芯片的選擇方案和論證3</p><p> 1.4 電路設(shè)計最終方案決定4</p><p> 2 系統(tǒng)的硬件設(shè)計與實現(xiàn)
7、4</p><p> 2.1 電路設(shè)計框圖4</p><p> 2.2 系統(tǒng)硬件概述4</p><p> 2.3 主要單元電路的設(shè)計5</p><p> 2.3.1 單片機(jī)主控制模塊的設(shè)計5</p><p> 2.3.2 時鐘電路模塊的設(shè)計5</p><p> 2.3.3
8、 電路原理及說明6</p><p> 3 系統(tǒng)的軟件設(shè)計8</p><p> 3.1 程序流程框圖8</p><p> 4 測試與結(jié)果分析10</p><p> 4.1 硬件測試10</p><p> 4.2 軟件測試10</p><p> 4.3 測試結(jié)果分析與結(jié)論1
9、0</p><p> 4.3.1 測試結(jié)果分析10</p><p> 4.3.2 測試結(jié)論10</p><p> 5 Proteus軟件仿真11</p><p> 5.1Proteus 仿真電路圖11</p><p> 5.2仿真結(jié)果11</p><p> 6課程設(shè)計總結(jié)與
10、體會11</p><p><b> 參考文獻(xiàn)12</b></p><p><b> 附錄12</b></p><p><b> 1 方案論證</b></p><p> 1.1 單片機(jī)芯片的選擇方案和論證</p><p><b>
11、 方案一: </b></p><p> 采用89C51芯片作為硬件核心,采用Flash ROM,內(nèi)部具有4KB ROM 存儲空間,能于3V的超低壓工作,而且與MCS-51系列單片機(jī)完全兼容,但是運(yùn)用于電路設(shè)計中時由于不具備ISP在線編程技術(shù), 當(dāng)在對電路進(jìn)行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,對芯片的多次拔插會對芯片造成一定的損壞。</p><p>&
12、lt;b> 方案二:</b></p><p> 采用AT89S52,片內(nèi)ROM全都采用Flash ROM;能以3V的超底壓工作;同時也與MCS-51系列單片機(jī)完全該芯片內(nèi)部存儲器為8KB ROM 存儲空間,同樣具有89C51的功能,且具有在線編程可擦除技術(shù),當(dāng)在對電路進(jìn)行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,不需要對芯片多次拔插,所以不會對芯片造成損壞,所以選擇采用AT
13、89S52作為主控制系統(tǒng)。</p><p> 1.2 顯示模塊選擇方案和論證</p><p><b> 方案一:</b></p><p> 采用LED數(shù)碼管動態(tài)掃描,LED數(shù)碼管價格適中,對于顯示數(shù)字合適,采用動態(tài)掃描法與單片機(jī)連接時,雖然占用的單片機(jī)口線少,但連線還需要花費(fèi)一點時間,所以也不用此種作為顯示。</p><
14、;p><b> 方案二:</b></p><p> 采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費(fèi),且價格也相對較高,所以也不用此種作為顯示。</p><p><b> 方案三:</b></p><p> 采用LCD液晶顯示屏,液晶顯示屏的顯示
15、功能強(qiáng)大,可顯示大量文字,圖形,顯示多樣,清晰可見,并且我做的最小系統(tǒng)上帶一個TS1620-1,和AT89S52已經(jīng)接好,省了很多麻煩,所以在此設(shè)計中采用LCD液晶顯示屏。</p><p> 1.3 時鐘芯片的選擇方案和論證</p><p><b> 方案一:</b></p><p> 直接采用單片機(jī)定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、
16、月、日、星期、時、分、秒計數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大,所以不采用此方案。</p><p><b> 方案二:</b></p><p> 采用DS1302時鐘芯片實現(xiàn)時鐘,DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年進(jìn)行計數(shù),而且精度高,位的RAM做為數(shù)據(jù)暫存區(qū),工作電壓2.5V~5.5V范圍
17、內(nèi),2.5V時耗電小于300nA。</p><p> 1.4 電路設(shè)計最終方案決定</p><p> 綜上各方案所述,對此次作品的方案選定: 采用AT89S52作為主控制系統(tǒng); DS1302提供時鐘;LCD液晶顯示屏作為顯示。</p><p> 2 系統(tǒng)的硬件設(shè)計與實現(xiàn)</p><p> 2.1 電路設(shè)計框圖</p>&
18、lt;p><b> 圖1系統(tǒng)原理圖</b></p><p> 2.2 系統(tǒng)硬件概述</p><p> 本電路是由AT89S52單片機(jī)為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;時鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進(jìn)行計時,具有閏年補(bǔ)償功能,工作電壓為2.5V~5.5V
19、。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31*8的用于臨時性存放數(shù)據(jù)的RAM寄存器。可產(chǎn)生年、月、日、周日、時、分、秒,具有使用壽命長,精度高和低功耗等特點,同時具有掉電自動保存功能;溫度的采集由DS18B20構(gòu)成;顯示部份由LCD液晶顯示屏顯示。</p><p> 2.3 主要單元電路的設(shè)計</p><p>
20、2.3.1 單片機(jī)主控制模塊的設(shè)計</p><p> AT89S52單片機(jī)為40引腳雙列直插芯片,有四個I/O口P0,P1,P2,P3, MCS-51單片機(jī)共有4個8位的I/O口(P0、P1、P2、P3),每一條I/O線都能獨立地作輸出或輸入。</p><p> 單片機(jī)的最小系統(tǒng)如下圖所示,18引腳和19引腳接時鐘電路,XTAL1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的
21、輸入,XTAL2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出。第9引腳為復(fù)位輸入端,接上電容,電阻及開關(guān)后夠上電復(fù)位電路,20引腳為接地端,40引腳為電源端。 如圖2 所示:</p><p><b> 圖2 主控制系統(tǒng) </b></p><p> 2.3.2 時鐘電路模塊的設(shè)計</p><p> 圖.3示出DS1302
22、的引腳排列,其中Vcc1為后備電源,Vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V時,Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768KHz晶振。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允
23、許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進(jìn)行操作。如果在傳送過程中RSTS置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電動行時,在Vcc大于等于2.5V之前,RST必須保持低電平。中有在SCLK 為低電平時,才能將RST置為高電平,I/O為串行數(shù)據(jù)輸入端(雙向)。SCLK始終是輸入端。</p><p&
24、gt; 圖3 DS1302的引腳圖</p><p> 2.3.3 電路原理及說明</p><p> (1) 時鐘芯片DS1302的工作原理:</p><p> DS1302在每次進(jìn)行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖;讀/寫時序如下圖4所示。DS1302的控制字的位7必須置1,若為0則不能把對D
25、S1302進(jìn)行讀寫數(shù)據(jù)。對于位6,若對程序進(jìn)行讀/寫時RAM=1,對時間進(jìn)行讀/寫時,CK=0,位1至位5指操作單元的地址。位0是讀/寫操作位,進(jìn)行讀操作時,該位為1;該位為0則表示進(jìn)行的是寫操作??刂谱止?jié)總是從最低位開始輸入/輸出的。表.2為DS1302的日歷、時間寄存器內(nèi)容:“CH”是時鐘暫停標(biāo)志位,當(dāng)該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位為0時,時鐘開始運(yùn)行?!癢P”是寫保護(hù)位,在任何的對時鐘和RAM的寫操
26、作之前,WP必須為0。當(dāng)“WP”為1時,寫保護(hù)位防止對任一寄存器的寫操作。</p><p> (2) DS1302的控制字節(jié):</p><p> DS1302控制字節(jié)的高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀
27、操作,控制字節(jié)總是從最低位開始輸出</p><p> (3) 數(shù)據(jù)輸入輸出(I/O)</p><p> 在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。</p><p> (4) DS1302的寄存
28、器</p><p> DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式。</p><p> 此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個
29、8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH(寫)、FFH(讀)。 </p><p> 2.3.4 顯示模塊的設(shè)計</p><p> 如圖.4為LCD顯示模塊,和最小系統(tǒng)上的連線一樣,無需修改。</p><p> 圖4 LCD液晶顯示
30、屏顯示模塊</p><p><b> 3 系統(tǒng)的軟件設(shè)計</b></p><p> 3.1 程序流程框圖</p><p><b> 圖5主程序流程圖</b></p><p> 圖6 時間調(diào)整程序流程圖</p><p><b> 4 測試與結(jié)果分析</
31、b></p><p><b> 4.1 硬件測試</b></p><p> 電子萬年歷的電路系統(tǒng)較大,對于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯誤,則會對檢測造成很大的不便,而且電路的交線較多,對于各種鋒利的引腳要注意處理,否則會刺被帶有包皮的導(dǎo)線,則會對電路造成短路現(xiàn)象。</p><p> 在本成電子萬年歷的設(shè)計調(diào)
32、試中遇到了很多的問題。回想這些問題只要認(rèn)真多思考都是可以避免的,以下為主要的問題:</p><p> ?。?)LCD液晶顯示屏顯示部分已經(jīng)連在最小系統(tǒng)上,節(jié)省了不少時間和精力。</p><p> ?。?)對萬年歷修改時間或日期時,有時LCD液晶顯示屏被屏蔽掉,造成不亮現(xiàn)象。</p><p> 解決:根據(jù)儀器的測試,發(fā)現(xiàn)電路的驅(qū)動能力不足,最后在DS1302時鐘芯片
33、的/CS、SCLK、RET端接入5.1K的上拉電阻后,電路的驅(qū)動能力才能滿足,即可解決不亮現(xiàn)象。</p><p><b> 4.2 軟件測試</b></p><p> 電子成年歷是多功能的數(shù)字型,可以看當(dāng)前日期,時間。電子成年歷功能很多,所以對于它的程序也較為復(fù)雜,所以在編寫程序和調(diào)試時出現(xiàn)了相對較多的問題。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終解決
34、了軟件。在軟件的調(diào)試過程中遇到的主要問題是:</p><p> 燒入程序后,LCD液晶顯示屏顯示亮度不好。</p><p> 解決:一遍旋轉(zhuǎn)10K歐的滑動變阻器,一遍觀看LCD顯示屏,知道看到合適的亮度為止。</p><p> 4.3 測試結(jié)果分析與結(jié)論</p><p> 4.3.1 測試結(jié)果分析</p><p&g
35、t; 1.在測試中遇到LCD液晶顯示屏為不顯示時,首先使用試測儀對電路進(jìn)行測試,觀察是否存在漏焊,虛焊,或者元件損壞,滑動變阻器器沒有調(diào)好:查看燒寫的程序是否正確無誤,對程序進(jìn)行認(rèn)真修改。</p><p> 4.3.2 測試結(jié)論</p><p> 經(jīng)過多次的反復(fù)測試與分析,可以對電路的原理及功能更加熟悉,同時提高了設(shè)計能力與及對電路的分析能力。同時在軟件的編程方面得到更到的提高,對編
36、程能力得到加強(qiáng),同時對所學(xué)的知識得到很大的提高與鞏固。</p><p> 5 Proteus軟件仿真</p><p> 5.1Proteus 仿真電路圖</p><p> 圖7 Proteus仿真電路圖</p><p><b> 5.2仿真結(jié)果</b></p><p><b>
37、 運(yùn)行后LED顯示:</b></p><p> 6課程設(shè)計總結(jié)與體會</p><p> 制作這次課程設(shè)計一切都是從零開始,從最簡單的畫流程圖起步,這次課程設(shè)計可以圓滿完成,跟單片機(jī)課程里面的課外作業(yè)是離不開的。這次課程設(shè)計從開始到制作成功前后超過了一個星期。當(dāng)電子萬年歷可以成功實現(xiàn)時,那種激動和喜悅只有自己可以體會。</p><p> 在整個設(shè)計
38、過程中,充分發(fā)揮人的主觀能動性,自主學(xué)習(xí),學(xué)到了許多沒學(xué)到的知識。較好的完成了設(shè)計,達(dá)到了預(yù)期的目的,完了最初的設(shè)想。對電路的設(shè)計、布局要先有一個好的構(gòu)思,才顯得電路板美觀、大方。程序編寫中,由于思路不清晰,開始時遇到了很多的問題,經(jīng)過靜下心來思考,和同學(xué)討論,理清了思路,反而得心應(yīng)手。在此次設(shè)計中,知道了做凡事要有一顆平常的心,不要想著走捷徑,一步一腳印。也練就了我的耐心,做什么事都在有耐心。此次課程設(shè)計中學(xué)到了很多很多東西,這是最重
39、要的??傊?,此次課設(shè)使我的能力得到了全方位的提高,使得我的操作能力和專業(yè)技能都有了很大的提高。</p><p> 在做課程設(shè)計的日子里得到了xx老師的悉心指導(dǎo)和同學(xué)的幫助,在此向他們致以誠摯的謝意。感謝提供相關(guān)技術(shù)幫助的老師和同學(xué),你們的支持和鼓勵使我對這次的設(shè)計完成有了信心和動力,我在此深表謝意。</p><p><b> 參考文獻(xiàn)</b></p>
40、<p> [1]劉勇 編 數(shù)字電路 電子工業(yè)出版社 2004</p><p> [2]陳正振 編 電子電路設(shè)計與制作 廣西交通職業(yè)技術(shù)學(xué)院信息工程系 2007</p><p> [3]楊子文 編 單片機(jī)原理及應(yīng)用 西安電子科技大學(xué)出版社 2006</p><p> [4]王法能 編 單片機(jī)原理及應(yīng)用 科學(xué)出版社 2004</p>&
41、lt;p><b> 附錄 </b></p><p><b> 系統(tǒng)程序</b></p><p> #include <reg51.h></p><p> #include <LCD1602.C></p><p> #include <DS18B20.C&
42、gt;</p><p> #include <DS1302.C></p><p> #include <SERIAL.C></p><p> sbit KEY=P2^6; //定義日期和時間轉(zhuǎn)換按鍵</p><p> sbit KEY1=P3^2;</p><p>
43、sbit KEY2=P3^3;</p><p> sbit KEY3=P3^4;</p><p> sbit KEY4=P3^5;</p><p> void delay10(void)</p><p><b> {</b></p><p> unsigned char i,j;<
44、/p><p> for(i=0;i<255;i++)</p><p> for(j=0;j<200;j++);</p><p><b> }</b></p><p> unsigned char conver(unsigned char a,unsigned char b,unsigned char c)
45、</p><p><b> {</b></p><p> if((a&0x0f)==0x0a) a=a+6;</p><p> if(a==b) a=c;</p><p><b> return a;</b></p><p><b> }<
46、;/b></p><p><b> main() </b></p><p><b> {</b></p><p> bit flag_1=1;</p><p> bit flag_2=1;</p><p> bit flag_3=1;</p>
47、<p> bit flag_4=1; </p><p> char a; </p><p> unsigned char j[8],choose=0x01;</p><p> init_serialcomm();//初始化串行口</p><p> LCD_initial(); //初始化LCD</p&g
48、t;<p> LCD_prints("Temperature: C") ; //顯示"Temperature: C"</p><p><b> while(1)</b></p><p><b> {</b></p><p> send_char_com
49、(0x31);</p><p> a=Read_Temperature(); //讀取DS18B20的溫度</p><p> LCD_set_position(0xc); //定位LCD到指定位置</p><p> if(a<0) //處理溫度正負(fù)</p><p><b> {</b>
50、</p><p> a = (-1)*a; // 取補(bǔ)</p><p> LCD_printc(0x2D);</p><p><b> }</b></p><p><b> else </b></p><p><b> { </b></
51、p><p> LCD_printc(0x2B);</p><p><b> }</b></p><p> LCD_printc(a/10+0x30); //顯示溫度高位</p><p> LCD_printc(a%10+0x30); //顯示溫度低位</p><p> LCD_set
52、_position(0x40);</p><p> if(KEY==0) //按鍵--處理時間和日期的輪換</p><p><b> {</b></p><p> delay10();</p><p> if(KEY==1)</p><p> delay10();</p&g
53、t;<p> flag_1=~flag_1; </p><p><b> }</b></p><p> if(KEY1==0) //按鍵1--處理設(shè)定時間和返回</p><p><b> {</b></p><p> delay10();</p>&
54、lt;p> if(KEY1==1)</p><p> delay10();</p><p> flag_2=~flag_2; </p><p><b> }</b></p><p> if(KEY2==0) //按鍵2--處理選擇設(shè)定時間</p><p><b&g
55、t; { </b></p><p> delay10();</p><p> if(KEY2==1)</p><p> delay10();</p><p><b> choose++;</b></p><p> if(choose==8)</p><p
56、> choose=0x01;</p><p><b> }</b></p><p> if(KEY3==0) //按鍵3--處理設(shè)定時間和返回</p><p> {delay10();</p><p> if(KEY3==1)</p><p> delay10();
57、 </p><p> switch(choose)</p><p><b> {</b></p><p> case 1:j[6]++; j[6]=conver(j[6],0xa0,0x00);break;//年</p><p> case 2:j[5]++; j[5]=conver(j[5],0x07,0x
58、00);break;//周</p><p> case 3:j[4]++;j[4]=conver(j[4],0x13,0x01);break;//月</p><p> case 4:j[3]++;j[3]=conver(j[3],0x32,0x01);break;//日</p><p> case 5:j[2]++;j[2]=conver(j[2]
59、,0x24,0x00);break;//時</p><p> case 6:j[1]++;j[1]=conver(j[1],0x60,0x00);break;//分</p><p> case 7:j[0]++;j[0]=conver(j[0],0x60,0x00);break;//秒</p><p><b> }</b><
60、;/p><p><b> }</b></p><p> if(flag_2==1)</p><p> read_serial(j); //讀取DS1302的時間</p><p><b> else </b></p><p> write_date_time(j)
61、;</p><p> if(flag_1==1)</p><p><b> {</b></p><p> LCD_prints("Time: ") ;</p><p> LCD_printc((j[2]>>4&0x07)+0x30); //時</p><
62、p> LCD_printc((j[2]&0x0f)+0x30);</p><p> LCD_printc(0x3A); //":"號</p><p> LCD_printc((j[1]>>4&0x07)+0x30); //分</p><p> LCD_printc((j[1]&0x0f)
63、+0x30);</p><p> LCD_printc(0x3A); //":"號</p><p> LCD_printc((j[0]>>4&0x07)+0x30); //秒</p><p> LCD_printc((j[0]&0x0f)+0x30);</p><p> LCD_pr
64、intc(0x20); //空格</p><p> LCD_printc(0x20); //空格</p><p><b> }</b></p><p><b> else</b></p><p><b> { </b></p><p>
65、; LCD_prints("Date: ") ;</p><p> LCD_printc((j[6]>>4&0x0f)+0x30); //年</p><p> LCD_printc((j[6]&0x0f)+0x30);</p><p> LCD_printc(0x2D); //"-&quo
66、t;號</p><p> LCD_printc((j[4]>>4&0x01)+0x30);//月</p><p> LCD_printc((j[4]&0x0f)+0x30);</p><p> LCD_printc(0x2D); //"-"號</p><p> LCD_printc(
67、(j[3]>>4&0x03)+0x30);//日</p><p> LCD_printc((j[3]&0x0f)+0x30);</p><p> LCD_printc(0x2D); //"-"號</p><p> LCD_printc((j[5]>>4&0x07)+0x30); //星期
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計-電子萬年歷
- 單片機(jī)課程設(shè)計-- 電子萬年歷
- 單片機(jī)課程設(shè)計---電子萬年歷設(shè)計
- 單片機(jī)萬年歷課程設(shè)計報告
- 單片機(jī)課程設(shè)計報告(萬年歷)
- 單片機(jī)課程設(shè)計報告----電子萬年歷的設(shè)計
- 單片機(jī)課程設(shè)計--萬年歷
- 單片機(jī)萬年歷課程設(shè)計
- 單片機(jī)萬年歷課程設(shè)計
- 單片機(jī)課程設(shè)計-萬年歷
- 萬年歷單片機(jī)課程設(shè)計
- 課程設(shè)計報告---基于單片機(jī)的電子萬年歷設(shè)計
- 單片機(jī)電子萬年歷課程設(shè)計
- 單片機(jī)電子萬年歷課程設(shè)計
- 單片機(jī)電子萬年歷課程設(shè)計
- 單片機(jī)電子萬年歷課程設(shè)計
- 單片機(jī)萬年歷課程設(shè)計 (2)
- 單片機(jī)課程設(shè)計—萬年歷[1]
- 單片機(jī)課程設(shè)計---萬年歷顯示設(shè)計
- 單片機(jī)的電子萬年歷設(shè)計
評論
0/150
提交評論