基于單片機的電子時鐘的設計_第1頁
基于單片機的電子時鐘的設計_第2頁
基于單片機的電子時鐘的設計_第3頁
基于單片機的電子時鐘的設計_第4頁
基于單片機的電子時鐘的設計_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 計算機類設計報告電子時鐘設計某某(陜西理工學院物理與電信工程學院通信工程專業(yè)1202班,陜西 漢中 723000)指導教師:某某摘要 隨著科技的快速發(fā)展,時間的流逝,至從觀太陽、擺鐘到現(xiàn)在電子時鐘,人類不斷研究,不斷創(chuàng)新紀錄。美國DALLAS公司推出的具有涓細電流充電能的低功耗實時時鐘電路DS1302。它可以對年、月、日、星期、時、分、秒進行計時,還具有閏年補償?shù)榷喾N功能,而且DS1302的使用壽命長,誤差小。對于電子時鐘采用直觀的數(shù)字顯示,可以同時顯示年、月、日、星期、時、分、秒和溫度等信息,還具有時間校準等功能。該電路采用AT89C51單片機作為核心,功耗小,能在3V的低壓工作,電壓可選

2、用35V電壓供電。綜上所述此電子時鐘具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。關鍵詞 電子時鐘;DS1302;單片機The design of electronic clockZhang (Grade12,Class02,Major of Communication Engineering,School of Physics and telecommunication Engineering of Shaanxi University of Technology, Hanzhong 723000,Shaanxi)Tutor:

3、 Wu YanAbstract With the rapid development of science and technology, the passage of time, to now from the view of the sun, pendulum clock to electronic clock, human constantly research and innovation. DALLAS companies in the United States launched a trickling water can fine current charging low-pow

4、er real-time DS1302 clock circuit. It can be for the year, month, day, week, time, minutes and seconds, also have a leap year compensation and other functions, and long service life of DS1302, small error. For electronic clock using intuitive digital display, can display year, month, day, week, at t

5、he same time, minutes and seconds, and when the information such as temperature, but also has time calibration, and other functions. The circuit AT89C51 single chip microcomputer as the core, small power consumption, able to work under 3 v low voltage, voltage can choose 3 5 v voltage supply. To sum

6、 up the electronic clock has read convenient, direct display, functional diversity, simple circuit, low cost, and many other advantages, in line with the development trend of electronic instruments and meters, has a broad market prospect.Key words electronic calendar;DS1302;Single chip microcompu第 1

7、9 頁 共 19 頁1緒論1.1單片機的定義 單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管他的大部分功能集成在一個小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內存、內部和外部總線系統(tǒng),目前大部分單片機還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設備。而現(xiàn)在最強大的單片機系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡、復雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機也被稱為微控制器(Microcontroller),是因為它最早被用在工業(yè)控制領域。單片機由芯片內僅有CPU的專用處理器發(fā)展而來,最早的設計理念是通過將大量外圍設備和CPU集成在一個芯片中,使計算機系統(tǒng)更小、更容易集

8、成于復雜的而對體積要求嚴格的控制設備當中。INTEL的Z80是最早按照這種思想設計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣1。 單片機技術是現(xiàn)代電子工程領域一門迅速發(fā)展的技術,它的應用已經(jīng)滲透到各種嵌入式系統(tǒng)中??梢院敛豢鋸埖卣f:掌握單片機技術是電子信息類專業(yè)學生就業(yè)的一個重要條件。同時單片機技術又是一門實踐性很強的學科。只有我們不斷地通過實踐研究才能學習好單片機課程。 1.2 單片機分類 按照單片機的類型,單片機有:(1)51系列單片機,為首推系列單片機。其中首推Intel公司的單片機 4K字節(jié)的一次性程序存儲器(OTP)。(

9、2)具有ISP功能的單片機,ISP功能基于單片機的電子時鐘的設計夠實現(xiàn)在系統(tǒng)可編程,可以省去通用的編程器,單片機在用戶板上即可下載和燒錄用戶程序,而無需將單片機從生產好的產品上取下。(3)PIC系列單片機,PIC單片機系列是美國微芯公司(Microship)的產品,CPU采用RISC結構,具有精簡的指令集。PIC系列單片機的I/O口是雙向的,其輸出電路為CMOS互補推挽輸出電路。具有在線調試及編程(ISP)功能。(4)AVR單片機:AVR單片機是Atmel公司推出的較為新穎的單片機)其顯著的特點為高性能、高速度、低功耗。AVR型號的管腳,與對應的51系列兼容。(5) AT89S52&

10、#160;單片機: AT89S52是一種低功耗、性能高具有8K 在系統(tǒng)可編程Flash存儲器,向下完全兼容51子系列 1.3 單片機的特點 單片機是以工業(yè)測控對象、環(huán)境、接口特點出發(fā)向著增強控制功能,提高工業(yè)環(huán)境下的可靠性方向發(fā)展。主要特點如下: ·種類多,型號全 ·提高性能,擴大容量,性能價格比高 ·增加控制功能,向真正意義上的“單片”機發(fā)展 ·低功耗 1.4單片機的應用領域 目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的

11、蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫(yī)療器械了。因此,單片機的學習、開發(fā)與應用將造就一批計算機應用與智能化控制的科學家、工程師。  單片機廣泛應用于儀器儀表、家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過程控制等領域2,大致可分如下幾個范疇:     ·在智能儀

12、器儀表上的應用 ·在工業(yè)控制中的應用·在家用電器中的應用 ·在計算機網(wǎng)絡和通信領域中的應用  ·單片機在醫(yī)用設備領域中的應用 ·在各種大型電器中的模塊化應用 此外,單片機在金融,科研、教育航空航天等領域都有著十分廣泛的用途。 采用以上方案具有以下優(yōu)勢:從經(jīng)濟性、可移植性、可推廣性角度講,建立這樣的課程設計平臺是非常有意義的;利用仿真系統(tǒng),可以節(jié)約開發(fā)時間和開發(fā)成本,同時具有很大的靈活性和可擴展性。 為了更好地學習單片機,我們采用Proteus軟件與Keil軟件整合構

13、建單片機虛擬實驗平臺。首先我們要在PC上利用Proteus軟件自己搭建硬件電路,并利用系統(tǒng)提供的功能完成電路分析、系統(tǒng)調試和輸出顯示的硬件設計部分;同時在Keil軟件中編制程序,進行相應的編譯和仿真,完成系統(tǒng)的軟件設計部分。當系統(tǒng)的設計工作完成后,就可以在PC上看到最終的運行效果。最后再通過proteus設計PCB,再完成真正硬件的調試。 1.5電子時鐘的特點及應用領域 時鐘電路在計算機系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎。在一個單片機的應用系統(tǒng)中,時鐘有兩方面的含義:一方面是指為保障系統(tǒng)正常工作的基準振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定

14、了單片機系統(tǒng)工作的快慢3;另一方面是指系統(tǒng)的標準定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法:一是用軟件實現(xiàn),即用單片機內部的可編程定時/計數(shù)器來實現(xiàn),一是用專門的時鐘芯片實現(xiàn)。 數(shù)字鐘能長期、連續(xù)、可靠、穩(wěn)定地下作;同時還具有體積小,功耗低等特點,便于攜帶,使用方便。同時由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應用,使得數(shù)字鐘的精度遠遠超過老式鐘表.鐘表的數(shù)字化給人們生產生話帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能,數(shù)字鐘是采用數(shù)字電路實現(xiàn)對時、分、秒”數(shù)字顯示的計時裝置。使得電子時鐘廣泛應用于個人家庭、車站、碼頭、辦公室等場所的各個角落,已成為人們口常生話中不可缺少

15、的必需品傳統(tǒng)的數(shù)字電子時鐘采用了較多的分立器元件,不僅占用了很大的空間而且利用率也比較低,隨著系統(tǒng)設計復雜度的不斷提高,用傳統(tǒng)時鐘系統(tǒng)設計系統(tǒng)設計方法很難滿足設計需求。美國DALLAS公司推出的具有涓細電流充電能的低功耗實時時鐘電路DS1302。它可以對年、月、日、星期、時、分、秒進行計時,還具有閏年補償?shù)榷喾N功能,而且DS1302的使用壽命長,誤差小。對于萬年歷采用直觀的數(shù)字顯示,可以同時顯示年、月、日、星期、時、分、秒和溫度等信息,還具有時間校準等功能。單片機是集CPU RAM ROM 定時器計時器和多種接口于一體的微控制器。它體積小,成本低,功能強,它廣泛應用于智能產品和工業(yè)自動化上,二

16、51系列的單片機死各種單片機中最為典型和具有代表性的一種。該電路采用AT89C51單片機作為核心,功耗小,能在3V的低壓工作,電壓可選用35V電壓供電。綜上所述此萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景1。電子萬年歷可以很好的取代時鐘,它既結合了時鐘的功能又帶有日期的顯示同時還有溫度的檢測,可以說集多功能在一身的電子設備。它符合了現(xiàn)代元素的氣息,具有與時俱進的優(yōu)點。今天隨著科技的不斷進步電子萬年歷的制作也更加追求精益求精,人們擺脫了耗費很多元件僅來實現(xiàn)時鐘顯示功能,為了避免功能單一導致資源的浪費。隨著數(shù)字芯片的發(fā)展,電

17、子萬年歷誕生了,它易于擴展,可靠性好,集成度高,而且費用低,功能更加多樣話,是一種高效能的產品。2.系統(tǒng)方案電子時鐘是一種時間顯示的工具,其功能如圖1.1所示,主要有以下四部分:(1)具有年、月、日、星期、時、分、秒等功能;(2)具備年、月、日、星期、時、分、秒校準功能;電子萬年歷的系統(tǒng)方案可以分為以下兩種方案:顯示時間和日期時間調整功能圖 2.1 電子萬年歷實現(xiàn)功能采用DS1302實現(xiàn)電子時鐘源功能,采用LCD12864液晶屏實現(xiàn)電子時鐘的顯示功能。當時鐘信號通過AT89S51單片機讀入并送入顯示屏時,通過按鍵檢測程序和中斷實現(xiàn)了年、月、日、星期、時、分、秒的修改,時鐘芯片DS1302設定的

18、初始時間為2015年11月16日星期二08時08分08秒。3.方案選型3.1方案一 單片機DS1302的使用非常方便,而且價格便宜而數(shù)碼管顯示的也很清楚,特別是顯示時間很直觀。但在制作過程中我們發(fā)現(xiàn)了這方案的一些問題。DS1302是不自帶電池,雖然可以通過外接紐扣電池來達到斷電走時繼續(xù)的目的,但在實際調試中會發(fā)現(xiàn)這是比較困難的。因為DS1302上電需要復位,而復位就會把正確的走時清零。如果不復位,DS1302會出現(xiàn)各種各樣的問題,如不走時、讀出亂碼等。要解決這個問題需要增加如2402等存儲器,上電后先存儲時間值,再復位。這么做無疑增加了電路設計和軟件設計的復雜度。而使用數(shù)碼管顯示,雖然價格也便

19、宜,顯示效果好,但多位的數(shù)碼管在動態(tài)掃描的時候會出現(xiàn)閃爍。如果少用幾位,用切換的方法查看日期,時間等信息又顯得麻煩。  3.2 方案二DS12C887時鐘芯片功能豐富價格適中,能夠自動產生世紀、年、月、日、時、分、秒以及時間模式轉換等的時間信息,芯片內部增加了世紀存儲器,從而利用硬件電路解決了“千年”的問題。DS12C887時鐘芯片中還自帶有鋰電池,單片機掉電后時鐘芯片內部的時間信息可以保持十年之久1602LCD液晶屏可以輸出2行,每行顯示16個字符。雖然1602LCD液晶屏較昂貴,但是該液晶屏顯示清晰且不會閃爍,由于液晶屏是數(shù)字式的,因此和單片機系統(tǒng)的接口簡單,操作方便。1602L

20、CD液晶屏的功耗主要消耗在其內部的電極和驅動IC上,因而耗電量比其它顯示器要少得多,功耗較低。以上兩種元件的程序編寫簡單,適用于多方面的應用?,F(xiàn)在主流的顯示模塊主要有兩種:LED數(shù)碼管動態(tài)掃描和12864液晶顯示屏。兩者比較而言,各有優(yōu)缺點。有兩種方案可供選擇。3.3方案三SD2068實時時鐘芯片功能更加豐富,它除了具備有DS12C887時鐘芯片的功能,另外還內置時鐘精度數(shù)字調整功能,可以在很寬的范圍內校正時鐘的偏差;內置上電復位電路及指示位;內置電源穩(wěn)壓內部計時電壓可低至1.5V。該芯片為工業(yè)級產品,是在選用實時時鐘IC時的理想選擇。但是該芯片是一款新型的芯片,使用并不廣泛,操作不方便,可能

21、會出現(xiàn)芯片不穩(wěn)定等的因素時鐘芯片是唯一的時鐘信號源,直接采用單片機定時計數(shù)器提供秒信號,使用程序實現(xiàn)年、月、日、星期、時、分、秒計數(shù)。采用此種方法雖然減少芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大。另一種是采用DS1302時鐘芯片實現(xiàn)時鐘。DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年以及閏年補償?shù)哪赀M行計數(shù),而且精度高位的RAM做為數(shù)據(jù)暫存區(qū),工作電壓2.5V5.5V范圍內,2.5V時耗電小于300nA2。綜上所述,采用DS1302芯片作為時鐘信號源。3.4電路設計最終方案決定綜上各方案所述, 以STC89C51為主控芯片,DS12C887為時鐘芯片,1602

22、LCD液晶屏作為顯示器。程序控制DS12C887時鐘芯片實現(xiàn)小時,分,秒和年,月,日的計時,并在1602LCD液晶屏上顯示出來。通過按鍵對12小時/24小時顯示模式切換。當時間走到程序所設定的時間時,蜂鳴器響起,起到鬧鈴功能。當要秒表計時時,可以通過按鍵切換來實現(xiàn)對此次作品的方案選定為采用AT89S51作為主控制芯片,DS1302提供時鐘信號,LCD12864作為顯示。4.系統(tǒng)的設計與實現(xiàn)4.1電路系統(tǒng)設計本電路系統(tǒng)是由AT89S51單片機為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;時鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、星

23、期、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V5.5V。可產生年、月、日、星期、時、分、秒,具有使用壽命長,精度高和低功耗等特點3;顯示部份由12864液晶顯示屏構成。其系統(tǒng)框圖如圖4.1所示,主要分為三個模塊。圖4.1系統(tǒng)框圖4.2系統(tǒng)硬件設計 4.2.1單片機最小系統(tǒng)設計單片機的最小系統(tǒng)如圖4.2所示, 單片機最小系統(tǒng)如下圖1-1所示:圖4.2  以STC89C51單片機為核心,選用12MHZ的晶振,由于晶振的頻率越高,單片機的運行速度就越快但考慮到單片機的運行速度快會導致對存儲器的要求就會變高,因此12MHZ晶振為最佳選擇。外接電容的值雖然沒有嚴格的要求,但是外接

24、電容的大小會影響振蕩器的頻率高低、振蕩器的穩(wěn)定性和起振的快速性,因此我們選用30pF的電容作為起振電容。復位電路為按鍵高電平復位,當按鍵按下,RES端為高電平,當高電平持續(xù)4us的時間就可以使單片機復位4.2.2電源供電電路設計電源供電電路如下圖4.3如圖4.3所示為DS1302的引腳排列,其中VCC1為后備電源,VCC2為主電源。在主電源關閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由VCC1或VCC2兩者中的較大者供電。當VCC2大于VCC1+0.2V時,VCC2給DS1302供電5。4.2.3時鐘芯片電路設計 時鐘芯片電路設計如下圖4.4圖 4.4 我們采用DS12C887時鐘芯片定

25、時及計時功能,DS12C887時鐘芯片共需要13條信號線。GND、 VCC:直流電源,其中VCC接+5V輸入,GND接地,當VCC輸入為+5V時,用戶可以訪問DS12C887內RAM中的數(shù)據(jù),并可對其進行讀、寫操作;當VCC的輸入小于+4.25V時,禁止用戶對內部RAM進行讀、寫操作,此時用戶不能正確獲取芯片內的時間信息;當VCC的輸入小于+3V時,DS12C887會自動將電源發(fā)換到內部自帶的鋰電池上,以保證內部的電路能夠正常工作 MOT:模式選擇腳。SQW:方波輸出腳,當供電電壓VCC大于4.25V時,SQW腳可進行方波輸出。AD0AD7:復用地址數(shù)據(jù)總線,該總線采用分時

26、復用技術,在總線周期的前半部分,出現(xiàn)在AD0AD7上的是地址信息,可用以選通DS12C887內的RAM,總線周期的后半部分出現(xiàn)在AD0AD7上的數(shù)據(jù)信息 AS:地址選通輸入腳。DS/RD:數(shù)據(jù)選擇或讀輸入腳,該引腳有兩種工作模式,當MOT接VCC時,選用Motorola工作式在這種工作模式中,每個總線周期的后一部分的DS為高電平在讀操作中,DS的上沿使DS12C887將內部數(shù)據(jù)送往總線AD0AD7上,以供外部讀取在寫操作中,DS的下降沿將使總線AD0AD7上的數(shù)據(jù)鎖存在DS12C中。當MOT接GND 時,選用Intel工作模式,在該模式中,該引腳是讀允許輸入腳 R/W:讀寫

27、輸入端,該管腳也有2種工作模式,當MOT接VCC時,R/W工作在Motorola模式CS:片選輸入,低電平有效IRQ:中斷請求輸入,低電平有效,該腳有效對DS12C887內的時鐘、日歷和RAM中的內容沒有任何影響,僅內部的控制寄存器有影響,在典型的應用中,RESET.5 系統(tǒng)的軟件設計Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)

28、將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調試工具也會令你事半功倍。本次設計,軟件采用Keil進行軟件的編寫。5.1系統(tǒng)程序設計結合設計的硬件配置,對實現(xiàn)電子萬年歷的整個流程做了統(tǒng)籌設計,如圖4.5所示為系統(tǒng)總流程圖。它分為讀、寫日期、時間和溫度部分,顯示子程序。通過DS1302提供的時鐘源,可以精準的顯示日期和時間6。開始初始化讀、寫日期、時間和溫度分離日期時間溫度顯示值顯示子程序日期、時間修改子程序返回圖 4

29、.5 主程序流程圖5.2 子程序的設計有了系統(tǒng)總流程圖以后,接下來就是DS1302時鐘程序,跟系統(tǒng)一樣首先也要進行初始化,然后把數(shù)據(jù)送入液晶屏顯示,若此時需要時間修改要將數(shù)據(jù)送入時鐘芯片7。時鐘流程圖如圖4.2所示。當中斷開啟,通過讀取時鐘芯片DS1302的時間,將數(shù)據(jù)發(fā)送到液晶顯示12864中,并最終顯示時間和日期。當有按鍵按下時,看是否修改時間,并通過相應的按鍵選擇要修改的年、月、日、星期、時、分、秒。通過加和減按鍵來修改響應的時間,并送入時鐘芯片,在送入液晶顯示時間。時鐘芯片DS1302設定的初始時間為2015年9月22日星期二08時08分08秒。開始初始化開中斷讀時鐘芯片送顯示設置按鍵

30、是否按下是否修改當前時間送時鐘芯片YNYN圖5.1 時鐘流程圖通過檢測是否有按鍵按下,調整日期和時間,其程序流程圖如圖4.3所示。當檢測有年的按鍵按下時,通過加減按鍵來整年份,當有月的按鍵按下時,等待加減按鍵的按下,來調整月。當日控制鍵有效的時候,檢測加減按鍵的按下來調整日期。同理,當相應的控制鍵有效的時候,通過檢測加鍵和減鍵的有效來達到調整日期的目的。開始控制鍵有效,進入年調整程序等待按鍵程序加鍵有效減鍵有效年 加 1年 減 1控制鍵有效,進入月調整程序等待按鍵程序加鍵有效減鍵有效月 加 1月 減 1控制鍵有效,進入日調整程序等待按鍵程序加鍵有效減鍵有效日 加 1日 減 1控制鍵有效,進入星

31、期調整程序等待按鍵程序加鍵有效減鍵有效星期 加 1星期 減 1控制鍵有效,進入時調整程序等待按鍵程序加鍵有效減鍵有效時 加 1時 減 1控制鍵有效,進入分調整程序等待按鍵程序加鍵有效減鍵有效分 加 1分 減 1按鍵有效,跳出時間調整程序,進入主程序循環(huán)圖 5.2. 時間調整程序流程圖6系統(tǒng)的仿真測試Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內推廣剛起步,但已受到單片機愛好者、從事單片

32、機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯器。電子萬年歷是多功能的數(shù)字型

33、,可以看當前日期,時間,還有溫度的儀器。電子成年歷功能很多,所以對于它的程序也較為復雜,所以在編寫程序和調試時出現(xiàn)了相對較多的問題。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件,其仿真如圖5.1所示。在軟件的調試過程中主要遇到的問題如下:圖6.1 仿真測試1.燒入程序后,12864液晶屏不顯示解決:在下載12864液晶測試程序后,液晶屏幕也沒有顯示,由此確定是硬件的問題,最后檢查出是單片機P0口沒有接上拉電阻。導致P0口數(shù)據(jù)沒有讀出,最后加上上拉電阻后,屏幕顯示正確,達到預期效果。2.加入溫度的程序后,進行修改時間、日期時屏幕上沒有動態(tài)變化。解決:由于DS18B20是串行通信

34、數(shù)據(jù),只用一個口線傳輸,在處理采集的模擬信號時需要一定的時間,當把萬年歷的程序相接入時,會對延時有很大的影響。所以在調用溫度子程序時,先關閉定時器1中斷允許,在溫度子程序反回時再打開定時器1中斷允許,最終解決了此問題。7總結通過本次電子課程設計實習我充分的掌握了51單片機的運用,將理論與實踐有機地結合,既考查了我們對理論知識的掌握程度,也反映了實際動手能力,更主要的是考查了我們對知識的綜合運用以及創(chuàng)新設計思維能力,為今后的發(fā)展提供了一次良好的學習環(huán)境。針對課設題目電子萬年歷,一開始還沒有頭緒,不會運用所學知識進行有效設計,但通過上網(wǎng)查閱各種類似的設計,去圖書館翻閱相關設計書籍,查閱所提供的芯片

35、功能,確定基本設計方案,又通過仿真驗證試驗方案的可實行性,雖說比較煩雜但卻對設計一個電路有了基本的經(jīng)驗。同時也使自己認識到,設計思路是整個設計的靈魂拿下每個課題能有一個非常清晰的設計思路是至關重要的。雖然在設計過程中遇到了很多問題,但我們最后都通過查資料一一解決了。在實驗過程中只有對課程的充分理解,對各種器件的熟練掌握,勾畫出基本的設計圖是成功的關鍵,必須多花時間在設計上才能為后續(xù)工作提供更扎實的基礎。翻閱各種資料,上網(wǎng)查詢填補所需知識的空白是必要的。特別是編寫軟件程序時,有時候可能是一個分號缺漏,就有可能找不到錯誤的原因。通過本次課程設計,我掌握到了,程序的編寫必須要積累日常中所犯的錯誤,這

36、樣面對錯誤時,才會思路不亂。而我們缺乏的就是鍛煉,要經(jīng)常動腦思考,動手練習才能寫出程序。參考文獻1劉和平.單片機原理與應用M.機械工業(yè)出版社,2010.2楊振江,杜鐵軍,李群.流行單片機實用子程序及應用實例M.西安:西安電子科技大學出版社,2002:101 -106.3肖炎根,舒望.基于實時鐘芯片的電子萬年歷設計J.電子技術,2007:88 -92.4魯剛強.基于液晶顯示器的單片機系統(tǒng)設計J.科技資訊,2008:44-47.5謝宜仁.單片機硬件接口電路及實例解析M.電子工業(yè)出版社,2009:56-57.6姚德法,張洪林.串行時鐘芯片 DS1302的原理與使用J.信息技術與信息化,2006:1-

37、5.7李偉躍.基于時鐘芯片DS1302的萬年歷設計J.科技創(chuàng)新導報2012:7-8.附 錄 A電路原理圖:圖A1附 錄 B主程序:#include "ds18b20.h"#include "12864.h"#include "1302.h"#include "key.h"#include "zifu.h"bit flagg=0;uchar ip;void main() uchar i; systemtime realtime; choose12864(2); init12864(); clear

38、12864(); play8(0,0,0,shu2); play8(0,1,0,shu0); play16(0,4,0,nian); play16(1,0,0,yue); play16(1,4,0,ri); play16(0,2,1,shi); play16(0,6,1,fen); play16(1,2,1,miao); play16(1,0,2,xing); play16(1,2,2,qi); vertical(3,63,63); vertical(3,63,62); vertical(3,63,58); vertical(3,63,57); for(i=0;i<7;i+) dot(57+i,3);dot(57+i,63); for(i=0;i<12;i+) dot(59,8+5*i); for(i=0;i<7;i+)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論