基于DS12C887時(shí)鐘芯片的高精度時(shí)鐘的設(shè)計(jì)_第1頁(yè)
基于DS12C887時(shí)鐘芯片的高精度時(shí)鐘的設(shè)計(jì)_第2頁(yè)
基于DS12C887時(shí)鐘芯片的高精度時(shí)鐘的設(shè)計(jì)_第3頁(yè)
基于DS12C887時(shí)鐘芯片的高精度時(shí)鐘的設(shè)計(jì)_第4頁(yè)
基于DS12C887時(shí)鐘芯片的高精度時(shí)鐘的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、華僑大學(xué)廈門工學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)題 目: 基于DS12C887時(shí)鐘芯片的高精度時(shí)鐘的設(shè)計(jì)姓 名: 吳挺 學(xué) 號(hào): 0902106019 系 別: 電氣工程 專 業(yè): 電氣工程及其自動(dòng)化 年 級(jí): 2009 指導(dǎo)教師: 劉曉東 年 月 日獨(dú)創(chuàng)性聲明本畢業(yè)設(shè)計(jì)(論文)是我個(gè)人在導(dǎo)師指導(dǎo)下完成的。文中引用他人研究成果的部分已在標(biāo)注中說(shuō)明;其他同志對(duì)本設(shè)計(jì)(論文)的啟發(fā)和貢獻(xiàn)均已在謝辭中體現(xiàn);其它內(nèi)容及成果為本人獨(dú)立完成。特此聲明。論文作者簽名: 日期: 關(guān)于論文使用授權(quán)的說(shuō)明本人完全了解華僑大學(xué)廈門工學(xué)院有關(guān)保留、使用學(xué)位論文的規(guī)定,即:學(xué)院有權(quán)保留送交論文的印刷本、復(fù)印件和電子版本,允許論

2、文被查閱和借閱;學(xué)院可以公布論文的全部或部分內(nèi)容,可以采用影印、縮印、數(shù)字化或其他復(fù)制手段保存論文。保密的論文在解密后應(yīng)遵守此規(guī)定。論文作者簽名: 指導(dǎo)教師簽名: 日期: 基于DS12C887時(shí)鐘芯片的高精度時(shí)鐘的設(shè)計(jì)摘要隨著社會(huì)的發(fā)展人們的生活節(jié)奏越來(lái)越快,每天的工作,學(xué)習(xí),休息的時(shí)間都安排的很緊,需要一個(gè)時(shí)鐘準(zhǔn)確的報(bào)時(shí)。人們對(duì)時(shí)鐘的要求越來(lái)越高,不僅要求每天的的時(shí)間誤差小于幾毫秒,還要求具有定時(shí)鬧鐘,具有萬(wàn)年歷等功能。傳統(tǒng)的日歷電子鐘元器件多、維修麻煩、誤差大、功能更新不方便。DS12C887時(shí)鐘芯片能夠自動(dòng)顯示年、月、日、時(shí)、分、秒等時(shí)間信息,同時(shí)還具有校時(shí),報(bào)時(shí),鬧鐘等功能。DS12C

3、887也可以很方便的由軟件編程進(jìn)行功能的調(diào)整或增加。所以設(shè)計(jì)基于DS12C877時(shí)鐘芯片的高精度時(shí)鐘的設(shè)計(jì)具有十分重 要的現(xiàn)實(shí)意義和實(shí)用價(jià)值。關(guān)鍵詞:DS12C887,時(shí)鐘芯片,單片機(jī)STC89C52,高精度時(shí)鐘Design of high precision clock based on clock chip DS12C887 AbstractWith the development of society, people life rhythm faster and faster, a day's work, study and rest time arrangement is ve

4、ry tight, need a clock tell the time accurately. People is higher and higher requirement for the clock, every day not only requires the time error is less than a few milliseconds, also requires a timing alarm clock, a calendar, and other functions. Traditional electronic clock calendar components, m

5、aintenance trouble, big error, function more update is not convenient. Chip DS12C887 clock automatically display year, month, day, hours, minutes and seconds time information, but also with the school, the time, alarm clock, and other functions. DS12C887 can also be very convenient by the software p

6、rogramming to adjust function or to increase. So the design is based on DS12C877 clock chip design of high precision clock has very important practical significance and practical value.Keywords: DS12C887,clock chip microcontroller STC89C52,high-precision clock目 錄第1章 緒論1 1.1 研究背景1第2章 方案論證選擇2 2.1時(shí)鐘計(jì)時(shí)的

7、方案選擇2 2.2顯示部分的方案選擇3第3章 系統(tǒng)組成4 3.1.1 系統(tǒng)原理與硬件設(shè)計(jì)4 3.1.2 硬件選擇5 3.1.3單片機(jī)STC89C52中文資料5 3.1.4 STC單片機(jī)最小系統(tǒng)9第4章 系統(tǒng)硬件電路設(shè)計(jì)10 4.1.1晶振電路10 4.1.2復(fù)位電路10 4.1.3程序下載接口11 4.2.1 1602液晶概述11 4.2.2 1602液晶引腳功能11 4.2.3 1602讀寫時(shí)序圖12 4.2.4 1602LCD的一般初始化(復(fù)位)過(guò)程14 4.2.5 1602LCD的電路連接15 4.3.1 DS12C887概述15 4.3.2 DS12C887引腳功能16 4.3.3 D

8、S12C887讀寫時(shí)序17 4.3.4 DS12C887流程圖17 4.3.5 時(shí)鐘芯片引腳介紹18 4.3.6 4個(gè)控制寄存器介紹19 4.4鬧鈴電路21 4.5 獨(dú)立鍵盤電路21 4.6 電源模塊21結(jié)論23參考文獻(xiàn)25謝辭26附錄1 硬件實(shí)物圖27附錄2 程序代碼28V基于DS12C887時(shí)鐘芯片的高精度時(shí)鐘的設(shè)計(jì)35第1章 緒論1.1 研究背景傳統(tǒng)時(shí)鐘芯片在電源斷電時(shí)內(nèi)部的時(shí)間芯片就會(huì)停止計(jì)時(shí),所以需要額外使用一個(gè)備用的電源向時(shí)鐘芯片供電,這樣會(huì)使系統(tǒng)功耗增大,體積變大。單一功能定時(shí)時(shí)鐘只提供年,月,日,時(shí),分,秒的時(shí)間信息和日歷功能,多功能時(shí)鐘除了提供時(shí)間信息和日歷功能以外,通常還具

9、有報(bào)警,定時(shí),鬧鐘等功能。采用單片機(jī)STC89C52和時(shí)鐘日歷芯片DS12C887設(shè)計(jì)并且制作出來(lái)的電子鐘,一個(gè)月的時(shí)間里只有1秒內(nèi)的誤差1,比DS1302,DS1307,PCF8485等的芯片設(shè)計(jì)出來(lái)的時(shí)鐘更精確2時(shí)鐘按照工具接口方式不同可以分為并行接口時(shí)鐘和串行接口時(shí)鐘,并行接口時(shí)鐘的特點(diǎn)是:傳輸速度快,但是硬件數(shù)目多,接線數(shù)目多,產(chǎn)品體積大。串行接口時(shí)鐘的特點(diǎn):傳輸線少,成本低,產(chǎn)品體積小。缺點(diǎn)是傳輸速度慢。時(shí)鐘芯片的種類也越來(lái)越多,對(duì)時(shí)鐘芯片的要求越來(lái)越高,比如精度高,體積小,功耗低,性能穩(wěn)定,功能齊全,使用方便,技術(shù)更新靈活。所以設(shè)計(jì)一款體積小,工作穩(wěn)定,時(shí)間精確的時(shí)鐘具有十分重要的

10、意義。第2章 方案論證選擇2.1時(shí)鐘計(jì)時(shí)的方案選擇 方案一:傳統(tǒng)的基于單片機(jī)的時(shí)鐘設(shè)計(jì)可以采用單片機(jī)內(nèi)部的晶振來(lái)產(chǎn)生脈沖,然后通過(guò)單片機(jī)內(nèi)部的計(jì)時(shí)器經(jīng)過(guò)分頻產(chǎn)生秒脈沖,然后通過(guò)軟件編程來(lái)實(shí)現(xiàn)時(shí)鐘的顯示,這種設(shè)計(jì)方案的優(yōu)點(diǎn)是外圍器件少,電路簡(jiǎn)單清晰,電路焊接容易,出問(wèn)題的故障幾率小。但是這種方案需由軟件編程來(lái)實(shí)現(xiàn)秒脈沖的產(chǎn)生,編程相對(duì)來(lái)說(shuō)比較復(fù)雜,而且也不利于排除故障,維修起來(lái)不方便。由于單片機(jī)內(nèi)部時(shí)鐘會(huì)產(chǎn)生誤差,即使設(shè)計(jì)時(shí)間誤差補(bǔ)償程序也很難實(shí)現(xiàn)提供準(zhǔn)確時(shí)間的功能。這種設(shè)計(jì)還有一個(gè)非常大的缺點(diǎn)就是如果單片機(jī)斷電,芯片里的時(shí)間計(jì)時(shí)就停止,再次上電時(shí)又從初始設(shè)定重新計(jì)時(shí),這樣就需要在每次上電都調(diào)整

11、時(shí)間,比較麻煩。 方案二:在傳統(tǒng)的基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)的基礎(chǔ)上經(jīng)過(guò)一些改進(jìn),引入DS12C887時(shí)間芯片,本次設(shè)計(jì)可分為兩部分:硬件部分包括:體積小功能豐富的STC89C52單片機(jī)3、具有掉電保護(hù)的DS12C887時(shí)鐘芯片4電路簡(jiǎn)單易于實(shí)現(xiàn)的1602LCD液晶顯示器5,鍵盤輸入電路等。具體說(shuō)來(lái),系統(tǒng)智能控制部分由單片機(jī)及其相關(guān)的外圍電路6組成,外圍電路包括解決死機(jī)等問(wèn)題的復(fù)位電路7、波形穩(wěn)定的晶振電路8、鍵盤設(shè)計(jì)、鬧鈴電路以及合適的直流電源電路9。利用單片機(jī)將復(fù)位電路、能夠降低功耗和減少顯示器外部引線的顯示電路10、電源電路等正確的連接在一起,并通過(guò)單片機(jī)的編程來(lái)實(shí)現(xiàn)本次設(shè)計(jì)任務(wù)中的要求。

12、軟件部分主要包括了主程序模塊,DS12C887模塊,LCD1602模塊,鍵盤控制模塊。DS12C887芯片具有掉電保護(hù)功能,內(nèi)部自帶鋰電池,能夠在斷電的情況下保持時(shí)間信息,等到外部電路恢復(fù)供電之后能夠不必調(diào)整時(shí)間,為時(shí)鐘的校時(shí)操作節(jié)省了很多時(shí)間,而且這種設(shè)計(jì)更節(jié)能,在需要觀察時(shí)間的時(shí)候比如白天就可以給主電路通電。而在夜晚不需要觀察時(shí)鐘的時(shí)候就可以給主電路斷電,這樣可以節(jié)約大量電能。 時(shí)間芯片DS12C887采用了內(nèi)部集成晶振的電路,并且具有內(nèi)部溫漂補(bǔ)償電路設(shè)計(jì)。能夠準(zhǔn)確計(jì)時(shí),提供精確的時(shí)間,這樣就簡(jiǎn)化了電路的器件選擇,另外也使程序的設(shè)計(jì)更加簡(jiǎn)潔。在硬件設(shè)計(jì)方面,由于只增加了一個(gè)DS12C887

13、時(shí)間芯片,因此并不是特別復(fù)雜,而且這種獨(dú)立計(jì)時(shí)的設(shè)計(jì)使得產(chǎn)品排故更加方便。第二種方案更加準(zhǔn)確而且電路硬件設(shè)計(jì)更加簡(jiǎn)單,軟件設(shè)計(jì)更加簡(jiǎn)潔,因此采用第二種方案。2.2顯示部分的方案選擇1.數(shù)碼管顯示,8段數(shù)碼管顯示雖不需要復(fù)雜的驅(qū)動(dòng)程序,可視范圍寬,但硬件制作成本高,硬件電路的設(shè)計(jì)復(fù)雜。2. LCD1602 液晶顯示,液晶顯示最大的特點(diǎn)就是界面簡(jiǎn)潔,已經(jīng)廣泛應(yīng)用于現(xiàn)代工業(yè)控制和智能化儀器儀表等地方,己經(jīng)成為單片機(jī)開發(fā)領(lǐng)域典型模塊之一。能夠方便的顯示文字和數(shù)字。3.LCD1602液晶顯示時(shí)屏幕不會(huì)有閃爍。液晶操作方便,且與單片機(jī)的接口電路簡(jiǎn)單,接線面積小,大大提高了萬(wàn)年歷的性能。所以最終選擇LCD1

14、602液晶顯示方案。第3章 系統(tǒng)組成3.1.1 系統(tǒng)原理與硬件設(shè)計(jì)本次的設(shè)計(jì)題目是電子萬(wàn)年歷設(shè)計(jì),要求實(shí)現(xiàn)年、月、日、時(shí)、分、秒的正常顯示,需要硬件和軟件的結(jié)合來(lái)實(shí)現(xiàn)。本次設(shè)計(jì)利用時(shí)鐘日歷芯片DS12C887的特性和STC89C52單片機(jī)的功能利用實(shí)現(xiàn)的。根據(jù)設(shè)計(jì)的要求萬(wàn)年歷要顯示年、月、日、時(shí)、分、秒的顯示同LCD1602。在明確本次設(shè)計(jì)思路之后,畫出設(shè)計(jì)框圖,總體框圖如圖2.1所示。圖1 設(shè)計(jì)總體框圖圖2 系統(tǒng)電路原理圖3.1.2 硬件選擇(1)時(shí)鐘芯片選擇 選用DS12C887時(shí)鐘芯片。(2)單片機(jī)的選擇  選用STC89C52單片機(jī),并配備11.0592MHz晶振,復(fù)位電路采

15、用上電復(fù)位。(3)顯示電路選擇  采用LCD1602液晶顯示。(4)電源選擇  采用直流5V電源供電。3.1.3單片機(jī)STC89C52中文資料STC89C52 是STC公司生產(chǎn)的低電壓,高性能CMOS 8位單片機(jī)片內(nèi)含8K byTES的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用STC公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及8052 產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU )和FLASH由存儲(chǔ)單元, STC89C52單片功能強(qiáng)大,適用于許多電子產(chǎn)品。主要性能參數(shù):1.與Mcs-51產(chǎn)品指

16、令和引腳完全兼容。2.8字節(jié)可重擦寫FLASH閃速存儲(chǔ)器3.1000 次擦寫周期4.全靜態(tài)操作:0HZ-24MHZ5.三級(jí)加密程序存儲(chǔ)器6.256X8字節(jié)內(nèi)部RAM7.32個(gè)可編程I/0口線8.3個(gè)16 位定時(shí)計(jì)數(shù)器9.8個(gè)中斷源10.可編程串行UART通道11.低功耗空閑和掉電模式圖3 STC89C52外部引腳圖Vcc:電源電壓GND:地線P0:P0口是一組8位漏極開路型雙向1/O 口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí)每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL 邏輯門電路,對(duì)端口P0 寫“1”時(shí),可作為高阻抗輸入端用。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總

17、線復(fù)用,在訪問(wèn)期間激活內(nèi)部 上拉電阻。在FLASH由編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字 節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P1口:PI 是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,Pl的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流IIL與AT89C51不同之處是,Pl.0 和P1.1還可分別作為定時(shí)/計(jì)數(shù)器2 的外部計(jì)數(shù)輸入(Pl.0/T2 )和輸入(P1.1/T2EX) , 參見圖3 FLASH編程和程序校驗(yàn)期間,Pl接收低8位

18、地址。 圖3 PI.O 和PI.l 的第二功能口:P2 是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯電路。對(duì)端口P2寫“l(fā)",通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(llt )。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOvxDPTR 指令)時(shí),P2送出高8 位地址數(shù)據(jù)。在訪問(wèn)8位地址的外部數(shù)據(jù)存儲(chǔ)器、如執(zhí)行MOVXRI指令)時(shí),P2口輸出P2鎖存器的內(nèi)容。FLASH編程或校驗(yàn)時(shí),P2亦接收高位地址和一些控制信號(hào)。&

19、#160;·P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)P3口寫入“1”時(shí),內(nèi)部上拉電阻把它們被拉高,并作為輸入的端口。這個(gè)時(shí)候,被外部拉低的P3口將用上拉電阻輸出電流(IIL) .  P3口除了作為一般的I/0口線外,更重要的用途是它的第二功能,如圖表1:表1端口引腳第二功能P3.0RXD(串行輸入口P3.1TXD(串行輸出口P3.2INTO(外中斷0P3.3INTO(外中斷l(xiāng))P3.4TO (定時(shí)計(jì)數(shù)器0 )P3.5Tl (定時(shí)計(jì)數(shù)器l )P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7RD(外部數(shù)

20、據(jù)存儲(chǔ)器讀選通) 此外,P3口還接收一些用于FLASH閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上的高電平時(shí)單片機(jī)復(fù)位。·ALE/PROG:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器的時(shí)候,ALE(地址鎖存允許)輸出脈沖用來(lái)鎖存低8位字節(jié)的地址通常,ALE依然以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),所以可以用來(lái)實(shí)現(xiàn)對(duì)外輸出時(shí)鐘或用于定時(shí)目的。每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。 對(duì)Flash存儲(chǔ)器編程的時(shí)候,這個(gè)引腳還用于輸入編程脈沖(PROG)??梢酝ㄟ^(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位可禁止A

21、LE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活,另外,此引腳會(huì)被拉高一點(diǎn)點(diǎn),當(dāng)單片機(jī)執(zhí)行外部程序得時(shí)候,應(yīng)該把ALE設(shè)置為禁止。·PSEN:程序儲(chǔ)存允許PSEN輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令時(shí),每個(gè)機(jī)器周期兩次PSEN有效,就是輸出兩個(gè)脈沖。這個(gè)時(shí)候,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),就會(huì)跳過(guò)兩次PSEN信號(hào)。·EA/VPP:外部訪問(wèn)允許。欲使CPU 僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H-FFFFH ) , EA端必須保持低電平(接地) 如EA端接在高電平上, CPU就執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。flash存

22、儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源VPP ,該器件必須使用12V編程電壓VPP 。·XTAL1:振蕩器的反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端·XTAL2:振蕩器的反相放大器的輸出端。AT89C52的特殊功能是,在AT89C52 片內(nèi)存儲(chǔ)器中,80H-FFH 共128 個(gè)單元為特殊功能寄存器(SFR),SFR 的地址空間映象如表2 所示。并非所有的地址都被定義,從80HFFH 共128 個(gè)字節(jié)只有一部分被定義,還有相當(dāng)一部分沒(méi)有定義。對(duì)沒(méi)有定義的單元讀寫將是無(wú)效的,讀出的數(shù)值將不確定,而寫入的數(shù)據(jù)也將丟失。不應(yīng)將數(shù)據(jù)寫入未定義的單元,由于這些單元在將來(lái)的產(chǎn)

23、品中可能賦予新的功能,在這種情況下,復(fù)位后這些單元數(shù)值總是“0”。AT89C52除了有AT89C51所有的定時(shí)/計(jì)數(shù)器0 和定時(shí)/計(jì)數(shù)器1 外,還增加了一個(gè)定時(shí)/計(jì)數(shù)器2。定時(shí)/計(jì)數(shù)器2 的控制和狀態(tài)位位于T2CON,T2MOD,寄存器對(duì)(RCAO2H、RCAP2L)是定時(shí)器2 在16 位捕獲方式或16 位自動(dòng)重裝載方式下的捕獲/自動(dòng)重裝載寄存器。3.1.4 STC單片機(jī)最小系統(tǒng)圖4 單片機(jī)最小系統(tǒng)STC單片機(jī)是一種高性能、低功耗的8位CMOS微處理芯片, STC單片機(jī)雖然功能強(qiáng)大,但要想完成其強(qiáng)大的功能,單靠它也是不的行的,因此要讓它運(yùn)行起來(lái),就要?jiǎng)?chuàng)設(shè)其工作的環(huán)境,即最小系統(tǒng),STC單片機(jī)最

24、小系統(tǒng)如圖1所示,它包括由一個(gè)晶振,兩個(gè)電容組成的振蕩電路,一個(gè)復(fù)位按鈕一個(gè)10UF電容和一個(gè)10K電阻組成的復(fù)位電路,電源電路三個(gè)電路組成。本系統(tǒng)以STC89S52單片機(jī)為核心,使用11.0592MHZ的晶振,復(fù)位電路為按鍵高電平復(fù)位。第4章 系統(tǒng)硬件電路設(shè)計(jì)4.1.1晶振電路圖5 晶振電路在晶振電路中,C1、C2為晶振的負(fù)載電容,分別接在晶振的兩個(gè)腳上和對(duì)地的電容,電路中取了30PF。因?yàn)榫д衽c單片機(jī)的振蕩電路中腳XTAL0和腳XTAL1會(huì)產(chǎn)生偕波,雖然諧波對(duì)電路的影響不大,但是會(huì)影響電路中時(shí)鐘振蕩器的穩(wěn)定性. 在晶振的腳XTAL0和腳XTAL1之間接分別接入兩個(gè)5pf-30pf的瓷片電容

25、接可以增加電路的穩(wěn)定性。4.1.2復(fù)位電路圖6 復(fù)位電路單片機(jī)復(fù)位電路有上電自動(dòng)復(fù)位和手動(dòng)復(fù)位兩種方式。上電復(fù)位要求接通電源后,自動(dòng)進(jìn)行復(fù)位操作。手動(dòng)復(fù)位要求接通電源的前提下,在單片機(jī)運(yùn)行的條件下,在單片機(jī)運(yùn)行期間,用按鈕開關(guān)操作使單片機(jī)進(jìn)行復(fù)位的操作。這里采用的是手動(dòng)復(fù)位。4.1.3程序下載接口圖7 程序下載接口圖如圖可接插USB口,從而獲取+5V的電源。RXD,TXD用于下載程序、串口通信用。通過(guò)計(jì)算機(jī)把程序下載到單片機(jī)中。4.2.1 1602液晶概述1602LCD是指顯示的字符和數(shù)字為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊共32個(gè)字符和數(shù)字。1602LCD主要技術(shù)參數(shù):1.顯示

26、大小:16×2個(gè)字符2.芯片額定電壓:4.55.5V3.額定電流:2.0mA(5.0V)4.工作時(shí)的電壓:5.0V4.2.2 1602液晶引腳功能表2 液晶引腳功能引腳符號(hào)功能說(shuō)明1VSS一般接地2VDD接電源正極(+5V)3V0液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最低,接地時(shí)對(duì)比度最高。4RSRS是選擇兩種寄存器,當(dāng)高電平1時(shí)選擇數(shù)據(jù)寄存器、當(dāng)?shù)碗娖?時(shí)選擇指令寄存器。5R/WR/W是選擇兩種讀寫信號(hào)線,高電平1時(shí)進(jìn)行讀操作,低電平0時(shí)進(jìn)行寫操作6EE(或EN)端為使能端,下降沿使能。7DB0雙向數(shù)據(jù)總線第0位(最低位)8DB1雙向數(shù)據(jù)總線第1位9DB2雙向數(shù)據(jù)總線第2位10D

27、B3雙向數(shù)據(jù)總線第3位11DB4雙向數(shù)據(jù)總線第4位12DB5雙向數(shù)據(jù)總線第5位13DB6雙向數(shù)據(jù)總線第6位14DB7雙向數(shù)據(jù)總線第7位(最高位),是讀忙標(biāo)志位15BLA背光電源正極16BLK背光電源負(fù)極4.2.3 1602讀寫時(shí)序圖1602液晶模塊內(nèi)部的控制器一共具有11條控制指令,如表3所示:表3序號(hào)指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8

28、置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容表3字符控制命令說(shuō)明:通過(guò)指令編程來(lái)實(shí)現(xiàn)1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作。(其中1為高電平、0為低電平)指令1:清顯示,將指令碼01H復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是不是左移或者右移。高電平表示有效,低電平則無(wú)效。指令4:顯示開關(guān)控制。 D:控制開關(guān)整體的顯示,高電平表示顯示打開,低電平

29、表示關(guān)顯示關(guān)閉 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平表示閃爍,低電平表示不閃爍。指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平的時(shí)候顯示單行,高電平的時(shí)候顯示雙行F: 低電平的時(shí)候顯示5x7的點(diǎn)陣字符,高電平的時(shí)候顯示5x10的點(diǎn)陣字符。指令7:設(shè)置字符發(fā)生器RAM的地址。指令8:設(shè)置DDRAM的地址。指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,高電平的時(shí)候模塊不能接收數(shù)據(jù)或者命令,假如是低電平表示不忙。指令10:寫入數(shù)據(jù)。

30、指令11:讀出數(shù)據(jù)。芯片時(shí)序表如下:表4讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0D7=指令碼,E=高脈沖輸出無(wú)讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0D7=數(shù)據(jù),E=高脈沖輸出無(wú)圖8 1602讀寫時(shí)序圖4.2.4 1602LCD的一般初始化(復(fù)位)過(guò)程1.延時(shí)15mS2.寫指令38H(不檢測(cè)忙信號(hào))3.延時(shí)5mS4.寫指令38H(不檢測(cè)忙信號(hào))5.延時(shí)5mS6.寫指令38H(不檢測(cè)忙信號(hào))以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測(cè)忙信號(hào)7.寫指令38H:顯示模式設(shè)置8.寫指令08H:顯示關(guān)閉

31、9.寫指令01H:顯示清屏10.寫指令06H:顯示光標(biāo)移動(dòng)設(shè)置11.寫指令0CH:顯示開及光標(biāo)設(shè)置4.2.5 1602LCD的電路連接液晶5端為讀/寫選擇端,因?yàn)槲覀儾粡囊壕е凶x取數(shù)據(jù),只向其寫入命令和顯示數(shù)據(jù),因此此端始終選擇為寫狀態(tài),即低電平接地。液晶6端為使能信號(hào),是操作時(shí)必須的信號(hào)。其電路如圖2-11所示:圖9 1602的電路連接4.3.1 DS12C887概述DS12C887具有DS12R885裸片,32.768HZ石英晶體和一個(gè)可充電電池三個(gè)部分, DS12C887與計(jì)算機(jī)常用的時(shí)鐘芯片MC146818B和DS12887管腳兼容,同時(shí)可直接替換可以用來(lái)直接代替IBM PC上的時(shí)鐘日

32、歷芯片DS12887。采用DS12C887芯片設(shè)計(jì)的時(shí)鐘電路有良好的微機(jī)接口,并且不需要任何外圍電路和器件。時(shí)鐘芯片DS12C887具有如下的特征11:(1)DS12C887里面自帶一個(gè)鋰電池,外部掉電時(shí),內(nèi)部信息還能保持10年的時(shí)間,保證不丟失數(shù)據(jù)。(2)能夠自動(dòng)產(chǎn)生秒、分、時(shí)、天、星期、日、月、年、世紀(jì)等時(shí)間信息, 并有閏年補(bǔ)償功能。其內(nèi)部還增加了世紀(jì)寄存器,利用硬件電路解決了“千年”問(wèn)題。(3)具有二進(jìn)制數(shù)碼和BCD碼兩種表示時(shí)間的方法、具有日歷和定時(shí)鬧鐘功能。(4)一天內(nèi)的時(shí)間記錄具有12小時(shí)制和24小時(shí)制兩種,12小時(shí)時(shí)鐘模式中,具有PM和AM用來(lái)區(qū)分上午和下午。同時(shí)可選用夏令時(shí)模式

33、;(5)有128個(gè)RAM單元與軟件接口,其中有11字節(jié)RAM用來(lái)存儲(chǔ)時(shí)間信息,4字節(jié)RAM用來(lái)存儲(chǔ)DS12C887的控制信息,稱為控制寄存器14個(gè)作為字節(jié)時(shí)鐘和控制寄存器,113字節(jié)通用RAM使用戶使用。(6)用戶還可對(duì)DS12C887進(jìn)行編程以實(shí)現(xiàn)多種方波輸出,并可對(duì)其內(nèi)部的三路中斷通過(guò)軟件進(jìn)行屏蔽。4.3.2 DS12C887引腳功能表5 DS12C887引腳功能引腳符號(hào)功能說(shuō)明1MOT模式選擇引腳,接Vcc時(shí),選擇的是Motorola的總線時(shí)序;當(dāng)接地或懸空,選擇的是Intel總線時(shí)序4-11AD0-AD7雙向地址/數(shù)據(jù)總線12GND接地13CSDS12887的芯片選選通信號(hào),必須在CS

34、有效的狀態(tài)下,Motorola時(shí)序中數(shù)據(jù)或地址才可以選通或Intel時(shí)序中讀寫信號(hào)才可以有效。14AS地址選通,一個(gè)高電平的地址選通信號(hào)提給總線時(shí),在AS脈沖的下降沿,DS12887選通地址。15R/W讀寫信號(hào),有兩種操作模式。當(dāng)MOT引腳接Vcc選擇Motorola時(shí)序,當(dāng)MOT接地選擇的是Intel時(shí)序。17DS數(shù)據(jù)選通或讀出,根據(jù)模式選擇的不同,DS引腳有兩種不同的操作模式。18RESETRESET引腳對(duì)時(shí)鐘,日歷,RAM沒(méi)有影響。在上電時(shí),RESET能一直保持低電平使系統(tǒng)保持穩(wěn)定。19IRQ中斷請(qǐng)求,在DS12887中IRQ是一個(gè)低有效信號(hào),它能對(duì)處理器發(fā)出一個(gè)中斷信號(hào)。23SQW方波

35、輸出引腳24VCC接電源(+5V)注:其中NC代表空腳。 4.3.3 DS12C887讀寫時(shí)序圖10 DS12C887讀寫時(shí)序 4.3.4 DS12C887流程圖進(jìn)入主程序后,DS12C887首先進(jìn)行初始化設(shè)置,當(dāng)串行口有數(shù)據(jù)時(shí),則調(diào)用函數(shù)從日歷時(shí)鐘芯片獲取日歷時(shí)鐘信息,調(diào)用顯示函數(shù)顯示日歷時(shí)鐘信息顯示出來(lái),重復(fù)進(jìn)行。這部分包括DS12C887某個(gè)單元寫、讀DS12C887某個(gè)單元的內(nèi)容和DS12C887設(shè)定時(shí)間。DS12C887的流程圖如圖7所示。開始 DS12C887初始化 調(diào)用函數(shù)獲取時(shí)鐘信息 送數(shù)據(jù)顯示 圖11 DS12C887的流程圖4.3.5 時(shí)鐘芯片引腳介紹1) 時(shí)鐘芯片DS12

36、C887,其引腳分布圖如下所示圖12 時(shí)鐘引腳分布MOT (1腳) :總線時(shí)序模式選擇腳。接高電平時(shí),選擇MOTOROLA總線方式工作;接低電平或懸空時(shí),芯片按照INTEL總線方式工作。此時(shí)其工作時(shí)序與MCS51芯片的片外RAM讀寫時(shí)序相伺。NC (2,3,16,20,21,22腳):不解任何引腳。AD0AD7(411腳):地址/地址數(shù)據(jù)復(fù)用總線引腳。CS(13腳):片選腳,低電平有效。AS(14腳):地址鎖存輸入腳。引腳上的正脈沖用于切換地址/數(shù)據(jù)復(fù)用總線。脈沖后沿將地址鎖入DS12887中,在Intel總線方式下,該腳等效于MCS一51系列單片機(jī)芯片的ALE腳。R/W(15腳):讀/寫輸入

37、腳。此引腳有兩種工作方式,在選擇MOTOROLA總線方式下,此引腳用于指示當(dāng)前的讀寫周期,高電平表示一個(gè)讀周期,低電平表示一個(gè)寫周期;選擇INTEL中線時(shí)序模式時(shí),此引腳為低電平有效的輸入腳,相當(dāng)于通用RAM的寫使能信號(hào)(/WE)DS(17腳):此引腳有兩種工作方式,當(dāng)MOT接高電平時(shí)時(shí),此引腳為數(shù)據(jù)鎖存腳;當(dāng)MOT接低電平時(shí),此引腳為讀輸入腳,在Mcs一51系統(tǒng)中,Ds相等于RD腳。·RESET(18腳):復(fù)位輸入,當(dāng) RESET為低電平且VCC4.25時(shí),DS12C887芯片執(zhí)行復(fù)位操作。該腳上的電壓不影響時(shí)鐘、日歷及片內(nèi)RAM的內(nèi)容。IRQ(19腳):中斷申請(qǐng)輸出腳,低電平有效

38、,只要引起中斷的狀態(tài)位有效且相應(yīng)的中斷允許位為1,則IRQ變?yōu)榈?。微機(jī)需靠讀寄存器C來(lái)清除該腳信號(hào),RESET腳也可清除該信號(hào)。SQW(23腳):方波信號(hào)輸出腳??赏ㄟ^(guò)設(shè)置寄存器位SQWE關(guān)斷此信號(hào)輸出,此信號(hào)的輸出頻率也可通過(guò)對(duì)芯片內(nèi)部的寄存器編程予以改變。VCC(24腳):+5V電源端。當(dāng)Vcc3v時(shí),芯片內(nèi)部自動(dòng)將Vcc切換至片內(nèi)置電池上,當(dāng)VCC恢復(fù)為>4.25V后須經(jīng)過(guò)100ms才能對(duì)它進(jìn)行訪問(wèn)。4.3.6 4個(gè)控制寄存器介紹DS12C887有4個(gè)控制寄存器,在任何時(shí)間都可以進(jìn)行訪問(wèn),即使處于更新周期。寄存器A字節(jié)的內(nèi)容如下。MSB LSB UIP DV2 DV1 DV0 RS

39、3 RS2 RS1 RS0UIP:當(dāng)該位為一時(shí)表明即將產(chǎn)生一次時(shí)鐘更新周期。當(dāng)該位為零時(shí),表示至少在244,s內(nèi)不會(huì)產(chǎn)生更新。該位不受RESET腳的影響, 當(dāng)UIP為0時(shí),可以獲得所有時(shí)鐘、日歷、鬧鐘信息。用戶將寄存器B中的SET位寫為1時(shí),可以限制數(shù)據(jù)的更新的傳送并清零UIP位。DV2、DV1、DV0:用于打開振蕩器和復(fù)位分頻器,將其置為010是唯一打開振蕩器并使時(shí)鐘計(jì)時(shí)的辦法,置為1lx將打開振蕩器但使分頻器處于復(fù)位態(tài),下一個(gè)更新周期將發(fā)生在DV2,DVI,DV0被置為010的500ms之后。寄存器B字節(jié)的內(nèi)容如下。 MSB LSB SET PIE AIE UIE SQWE DM24/12

40、 DSESET:設(shè)置位,不受到復(fù)位操作影響,可以進(jìn)行讀寫。當(dāng)0時(shí),不處于設(shè)置狀態(tài),芯片更新時(shí)間數(shù)據(jù);當(dāng)1時(shí),抑制數(shù)據(jù)更新,可以通過(guò)程序設(shè)定時(shí)間和日歷信息。PIE:周期性中斷使能位,復(fù)位時(shí)清除此位,可以進(jìn)行讀寫。當(dāng)1時(shí),允許寄存器C中的周期中斷標(biāo)志位PF,驅(qū)動(dòng)/IRQ引腳向低產(chǎn)生中斷信號(hào)輸出,中斷信號(hào)產(chǎn)生的周期通過(guò)RS0RE3決定。AIE:鬧鐘中斷使能位,可以進(jìn)行讀寫。當(dāng)1時(shí),允許寄存器C中的鬧鐘中斷標(biāo)志位AF、鬧鐘發(fā)生時(shí)就會(huì)通過(guò)/IRQ引腳產(chǎn)生中斷輸出。UIE:數(shù)據(jù)更新結(jié)束中斷使能位,可以進(jìn)行讀寫。復(fù)位或者SET位為1時(shí)清除此位。為1時(shí)允許寄存器C中的更新結(jié)束標(biāo)志UF,更新結(jié)束后就會(huì)通過(guò)/IR

41、Q引腳產(chǎn)生中斷輸出。SQWE:方波使能位,復(fù)位時(shí)清除此位,可以進(jìn)行讀寫。當(dāng)0時(shí),SQW引腳保持低電平;當(dāng)1時(shí),SQW引腳輸出方波信號(hào),其頻率由RS3RS0決定。DM:數(shù)據(jù)模式位,不受復(fù)位操作影響,可以進(jìn)行讀寫。當(dāng)0時(shí),設(shè)置時(shí)間、日歷信息為二進(jìn)制數(shù)據(jù); 當(dāng)1時(shí),設(shè)置為BCD碼數(shù)據(jù)。24/12:時(shí)間模式設(shè)置為,不受復(fù)位操作影響,可以進(jìn)行讀寫。當(dāng)0時(shí),設(shè)置為12小時(shí)模式;當(dāng)1時(shí),設(shè)置為24小時(shí)模式。DSE:當(dāng)1時(shí),會(huì)進(jìn)行兩次特殊時(shí)間的更新;4月的第一個(gè)星期日凌晨1:59:59會(huì)直接更新到3:00:00,10月的最后一個(gè)星期日凌晨1:59:59會(huì)直接更新到1:00:00;為0時(shí),時(shí)間信息正常更新,不受

42、復(fù)位操作影響,可以進(jìn)行讀寫。寄存器C字節(jié)內(nèi)容如下。 MSB LSB IRQF PF AF UF 0 0 0 0IQRF:中斷申請(qǐng)標(biāo)志位。當(dāng)1時(shí),/IRQ引腳為低,產(chǎn)生中斷申請(qǐng)。當(dāng)PF、PIE為1時(shí)或者AF、ATE為1或者UF、UIE為1時(shí),此位為1,否則置0.PF:中期中斷標(biāo)志位。當(dāng)1時(shí),是只讀位,與PIE位狀態(tài)無(wú)關(guān),由寄存器C操作或者復(fù)位操作清除。AF:鬧鐘中斷標(biāo)志位。當(dāng)1時(shí),表示當(dāng)前時(shí)間和鬧鐘設(shè)定時(shí)間一至,由復(fù)位操作或讀寄存器C操作清除。UF:數(shù)據(jù)更新結(jié)束中斷標(biāo)志位。每個(gè)更新周期后此位都會(huì)置1,當(dāng)UIE位位置1時(shí),UF若為1就會(huì)引起IRQF置1,將驅(qū)動(dòng)/IRQ引腳為低電平,申請(qǐng)中斷。此位由

43、讀寄存器C操作或者復(fù)位操作清除。寄存器D字節(jié)的內(nèi)容如下。 MSB LSB 0 0 0 0 0 0 0 0VRT;RAM和時(shí)間有效位。用于指示和VBAT引腳連接的電池狀態(tài)。此位不可寫入,也不受操作的影響,一般的時(shí)候讀取時(shí)總?cè)?,如果出現(xiàn)讀取為0的情況,就說(shuō)明電池沒(méi)電了,時(shí)間數(shù)據(jù)和RAM中的數(shù)據(jù)就會(huì)變得不準(zhǔn)確。芯片DS12CR887的113字節(jié)普通RAM空間為非易失性RAM空間,可以在未處理器程序中作為非易失性內(nèi)存空間使用。4.4鬧鈴電路圖13 鬧鈴電路鬧鈴功能是由單片機(jī)的I/O口輸出一定頻率方波信號(hào),驅(qū)動(dòng)蜂鳴器發(fā)出特定頻率的聲音信號(hào)實(shí)現(xiàn)的。當(dāng)鬧鈴設(shè)置的時(shí)間到達(dá)時(shí)鐘的時(shí)間時(shí),單片機(jī)發(fā)送一個(gè)低電平

44、給蜂鳴器,三極管導(dǎo)通驅(qū)動(dòng)蜂鳴器發(fā)出聲音作為定時(shí)鬧鈴。4.5 獨(dú)立鍵盤電路圖14 獨(dú)立鍵盤電路當(dāng)單片機(jī)檢測(cè)到有按鍵被按下時(shí),就發(fā)射與之相對(duì)應(yīng)的二進(jìn)制編碼信號(hào)4.6 電源模塊時(shí)鐘的電源為+5V直流電源,本設(shè)計(jì)中可以使用4節(jié)1.5V電池,電源模塊的原理圖如圖2-15所示:圖15 電源模塊結(jié)論 時(shí)鐘芯片DS12C887其功能豐富、時(shí)鐘精確性好、運(yùn)行穩(wěn)定性好,使用簡(jiǎn)單,可靠性高,是時(shí)間產(chǎn)生電路的良好選擇。正常運(yùn)行時(shí)間數(shù)據(jù)10年內(nèi)不會(huì)丟失,是工業(yè)生產(chǎn)高精度時(shí)鐘的理想芯片。 DS12C887 因?yàn)樨S富的功能及簡(jiǎn)便的連接接口,不僅應(yīng)用于通用微機(jī)系統(tǒng)中,也廣泛地應(yīng)用于各類以單片機(jī)為核心的智能化儀器儀表中,不僅準(zhǔn)

45、確的顯示時(shí)間信息,節(jié)省 CPU的定時(shí)資源,減少軟件設(shè)計(jì)工作量,提高穩(wěn)定性,在智能檢測(cè)儀表的應(yīng)用中,取得了滿意的效果。本次畢業(yè)設(shè)計(jì)主要是完成以下幾點(diǎn):對(duì)設(shè)計(jì)方案的理論研究,單片機(jī)的合理選型,硬件電路的設(shè)計(jì),元器件的焊接,軟件的編寫和調(diào)試以及畢業(yè)論文的制作。在這個(gè)過(guò)程中,有許多東西以前都沒(méi)有學(xué)過(guò),比如如何看芯片的引腳,如何用protel畫圖,如何用Keil軟件編譯12,如何用STC-ISP-V4.80燒錄程序,這些都要通過(guò)自學(xué)和請(qǐng)教別人來(lái)完成,所以花費(fèi)了許多的時(shí)間。設(shè)計(jì)好電路后,一次次的燒程序,改線路,看試驗(yàn)結(jié)果,用萬(wàn)用表測(cè)試哪些PIN腳有短接。通過(guò)一天天的實(shí)踐,思路也逐漸清晰起來(lái),找到了解決的方

46、法,最終達(dá)到了預(yù)期的效果。 最終實(shí)現(xiàn)功能:(1)能顯示陽(yáng)歷年、月、日、星期、小時(shí)、分、秒。(2)通過(guò)LCD1602液晶顯示,用增大按鍵調(diào)整時(shí)間,日期 。分鐘和秒鐘增大到59變成0,小時(shí)增大到23變成0,日期增大到31號(hào)變成1,月份增大到11月變成1,星期調(diào)到周日變成周一。(3)通過(guò)DS12C887芯片實(shí)現(xiàn)斷電繼續(xù)計(jì)時(shí),再次通電時(shí)顯示當(dāng)前時(shí)間。(4)具有定時(shí)報(bào)警功能。(5)選擇功能按鍵依次選擇秒,分,時(shí),日,月,年,星期,鬧鐘秒,鬧鐘分,鬧鐘時(shí)。圖16 實(shí)物功能展示圖由于時(shí)間有限,本系統(tǒng)還有一些需要改進(jìn)和完善的地方。比如沒(méi)有實(shí)現(xiàn)數(shù)值減小按鍵的功能,在調(diào)節(jié)分鐘時(shí)要增大到60變成0,設(shè)置時(shí)間,日期和

47、鬧鈴的時(shí)候比較不方便,希望以后有機(jī)會(huì)對(duì)該系統(tǒng)做進(jìn)一步的完善。參考文獻(xiàn)1 牛余朋.DS12C887時(shí)鐘芯片在單片機(jī)系統(tǒng)中的應(yīng)用J.電子報(bào),2006,(08):15.2 陳華珍; 夏國(guó)清.基于DS1307的可調(diào)實(shí)時(shí)時(shí)鐘系統(tǒng)設(shè)計(jì)J.現(xiàn)代計(jì)算機(jī)(專業(yè)版),2010,(9):183-186.3 盧慶林.數(shù)字動(dòng)態(tài)掃描顯示電路的設(shè)計(jì)J.組合機(jī)床與自動(dòng)化加工技術(shù), 2007,(02):56-60.4 楊偉強(qiáng); 張振東; 張朋; 劉炳翔. 新型時(shí)鐘日歷芯片DS12C887的應(yīng)用設(shè)計(jì)J. 電子元器件應(yīng)用, 2010,(15):21-23.5 張開碧; 王浩; 曾勇斌.基于STC89C52單片機(jī)的多功能數(shù)字鐘的設(shè)計(jì)

48、N.科技信息, 2010,(35):12-13+56.6 張永安; 王睿.基于DS12C887的數(shù)字時(shí)鐘的實(shí)現(xiàn)J.內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2010,(3):263-266.7 莫禾勝; 唐曉輝.基于LCD液晶顯示器的時(shí)間顯示系統(tǒng)設(shè)計(jì)與制作J.科技信息, 2010,(21): 106-107.8 朱永輝; 毛培法.運(yùn)用PSD系列器件進(jìn)行單片機(jī)外圍電路擴(kuò)展J.電子工程師, 2000,(9): 4-6+16.9 袁旭軍; 莊松林.單片機(jī)復(fù)位電路的可靠性分析J. 電子技術(shù)應(yīng)用, 2002,(12): 69-70+73.10 程雯; 戎蒙恬; 李萍.用于實(shí)時(shí)時(shí)鐘的32.768kHz晶振電路分析

49、與設(shè)計(jì)J.信息技術(shù), 2009,(1):5-17+86.11 唐金元; 王翠珍.024V可調(diào)直流穩(wěn)壓電源電路的設(shè)計(jì)方法J.現(xiàn)代電子技術(shù),2008,(04):12-14. 12郭天祥.新概念51單片機(jī)C語(yǔ)言教程 入門、提高、開發(fā)、拓展全攻略M.北京:電子工業(yè)出版社,2009謝辭完成篇論文以后我大學(xué)生涯也即將結(jié)束,在此我要感謝老師和同學(xué)對(duì)我的幫助,沒(méi)有你們我不可能順利地完成大學(xué)的學(xué)習(xí),更不可能完成本次畢業(yè)設(shè)計(jì)。我要由衷地感謝老師的給予的意見和建議,感謝同學(xué)給予的幫助。這次設(shè)計(jì)讓我認(rèn)識(shí)和學(xué)習(xí)了關(guān)于DS12C887時(shí)鐘芯片,AT89C52單片機(jī)和LCD1602液晶屏的許多知識(shí),同時(shí)學(xué)習(xí)到如何運(yùn)用pro

50、tel畫圖,如何用Keil軟件編譯,如何用STC-ISP-V4.80燒錄程序,了解了整個(gè)電路開發(fā)設(shè)計(jì)過(guò)程。在這次畢業(yè)設(shè)計(jì)中通過(guò)查找大量的和DS12C887時(shí)鐘芯片,AT89C52單片機(jī)和LCD1602液晶屏的相關(guān)資料,鍛煉了文獻(xiàn)檢索的能力。積累了焊接元器件的經(jīng)驗(yàn)和動(dòng)手能力。本設(shè)計(jì)將書本知識(shí)和實(shí)物結(jié)合在一起,提高了查找相關(guān)資料和撰寫論文的能力,培養(yǎng)了端正的態(tài)度和分析解決問(wèn)題的能力,對(duì)今后的學(xué)習(xí)和工作產(chǎn)生積極重大的影響。 附錄1 硬件實(shí)物圖圖19 未通電實(shí)物圖圖20 通電實(shí)物圖附錄2 程序代碼#include<reg52.h>#include“intrins.h” #define uc

51、har unsigned char#define uint unsigned intuchar miao,fen,shi,ri,zhou,yue,nian,time_flag,key_num;uchar naofen,naoshi;sbit DS_cs=P23;sbit DS_as=P24;sbit DS_rw=P36;sbit DS_ds=P37;sbit LCD_rs=P20;sbit LCD_en=P22;sbit beep=P27;sbit key1=P25;sbit key2=P26;uchar code table1="DATE - - "uchar code

52、table2="TIME : : "void delay(uchar z)uchar x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void DS_write(uchar add,uchar date) DS_as=1; DS_ds=1; DS_rw=1; DS_cs=0; P1=add; DS_as=0; DS_rw=0; P1=date; DS_rw=1; DS_as=1; DS_cs=1;uchar DS_read(uchar add) uchar DS_read_dat; DS_as=1; DS_ds=1; DS_rw=1; DS_cs=0; P1=add; DS_as=0; DS_ds=0; P1=0xff; DS_read_dat = P1; DS_ds=1; DS_as=1; DS_cs=1; return(DS_read_dat

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論