數(shù)字電子時(shí)鐘設(shè)計(jì)畢業(yè)論文_第1頁
數(shù)字電子時(shí)鐘設(shè)計(jì)畢業(yè)論文_第2頁
數(shù)字電子時(shí)鐘設(shè)計(jì)畢業(yè)論文_第3頁
數(shù)字電子時(shí)鐘設(shè)計(jì)畢業(yè)論文_第4頁
數(shù)字電子時(shí)鐘設(shè)計(jì)畢業(yè)論文_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、湖南信息科學(xué)職業(yè)學(xué)院畢 業(yè) 論 文數(shù)字電子時(shí)鐘設(shè)計(jì)學(xué)生姓名: 學(xué) 號: 1001010331年級專業(yè): 2010級應(yīng)用電子技術(shù)指導(dǎo)老師: 系 別: 電子信息學(xué)院湖南長沙提交日期: 2013年3月目 錄摘要1關(guān)鍵詞1前言2一、數(shù)字電子時(shí)鐘產(chǎn)品的功能、特點(diǎn)、結(jié)構(gòu)及工作原理類81、產(chǎn)品的功能32、產(chǎn)品的特點(diǎn)33、產(chǎn)品的結(jié)構(gòu)及工作原理44、ds1302實(shí)時(shí)顯示時(shí)間的軟硬件8二、硬件電路設(shè)計(jì)91、電路設(shè)計(jì)的圖紙82、電路設(shè)計(jì)的原理9三、用protel繪制出電路原理圖.9四、繪制出電路圖的pcb板10五、調(diào)試使之正常工作11總結(jié)12致謝13參考文獻(xiàn)14數(shù)字電子時(shí)鐘設(shè)計(jì)作 者: 段和芳 指導(dǎo)老師: 吳振江

2、(湖南信息科學(xué)職業(yè)學(xué)院電子信息學(xué)院10級應(yīng)用電子技術(shù),長沙)摘要20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域。那些對時(shí)間要求非常嚴(yán)格和準(zhǔn)確的人來說,時(shí)間的不準(zhǔn)確會(huì)帶來非常大的麻煩,數(shù)碼管顯示的時(shí)間簡單明了而且讀數(shù)快、時(shí)間準(zhǔn)確顯示到秒。而機(jī)械時(shí)鐘依賴于晶體整蕩器,可能會(huì)導(dǎo)致誤差。所以以數(shù)碼管為顯示器的時(shí)鐘比指針式的時(shí)鐘表現(xiàn)出了很大的優(yōu)勢。多功能數(shù)字電子鐘是采用數(shù)字電路實(shí)現(xiàn)對“時(shí)”,“分”,“秒”數(shù)字顯示的計(jì)時(shí)裝置。數(shù)字鐘的精度、穩(wěn)定度遠(yuǎn)遠(yuǎn)超過老式機(jī)械鐘。在這次設(shè)計(jì)中,分別設(shè)計(jì)了24進(jìn)制和60進(jìn)制計(jì)數(shù)器,根據(jù)數(shù)碼管動(dòng)態(tài)顯示原理來進(jìn)行顯示。通過multism

3、軟件對設(shè)計(jì)的系統(tǒng)進(jìn)行仿真分析,仿真結(jié)果正確。該系統(tǒng)具有時(shí)間顯示、時(shí)間調(diào)整、整點(diǎn)報(bào)時(shí)等功能。關(guān)鍵詞:時(shí)鐘電路、實(shí)時(shí)時(shí)鐘、單片機(jī)、應(yīng)用前言加入世貿(mào)組織以后,中國會(huì)面臨激烈的競爭。這種競爭將是一場科技實(shí)力、管理水平和人才素質(zhì)的較量,風(fēng)險(xiǎn)和機(jī)遇共存,同時(shí)電子產(chǎn)品的研發(fā)日新月異,不僅是在通信技術(shù)方面數(shù)字化取代于模擬信號,就連我們的日常生活也進(jìn)于讓數(shù)字化取締。說明數(shù)字時(shí)代已經(jīng)到來,而且滲透于我們生活的方方面面。就拿我們生活的實(shí)例來說明一下“數(shù)字”給我們帶來的便捷。下面我們就以數(shù)字鐘為例簡單介紹一下。數(shù)字鐘我們聽到這幾個(gè)字,第一反應(yīng)就是我們所說的數(shù)字,不錯(cuò)數(shù)字鐘就是以數(shù)字顯示取代模擬表盤的鐘表,在顯示上它用

4、數(shù)字反應(yīng)出此時(shí)的時(shí)間,相比模擬鐘能給人一種一目了然的感覺,不僅如此它還能同時(shí)顯示時(shí)、分、秒。而且能對時(shí)、分、秒準(zhǔn)確校時(shí),這是普通鐘所不及的。與此同時(shí)數(shù)字鐘還能準(zhǔn)確定時(shí),在你所規(guī)定的時(shí)間里準(zhǔn)確無誤的想你發(fā)出報(bào)時(shí)聲音,提醒你在此時(shí)所需要去做的事。與舊式鐘表相比它更適用于現(xiàn)代人的生活。現(xiàn)在流行的串行時(shí)鐘電路很多,如ds1302、 ds1307、pcf8485等。這些電路的接口簡單、價(jià)格低廉、使用方便,被廣泛地采用。本文介紹的實(shí)時(shí)時(shí)鐘電路ds1302是dallas公司的一種具有涓細(xì)電流充電能力的電路,主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能。采用普通32.

5、768khz晶振。 一、數(shù)字電子時(shí)鐘產(chǎn)品的功能、特點(diǎn)、結(jié)構(gòu)及工作原理1、功能 :電路具備時(shí)、分、秒顯示功能,且時(shí)、分、秒可自動(dòng)關(guān)聯(lián)進(jìn)位,具有24小時(shí)制、12小時(shí)制的切換功能,具有手動(dòng)調(diào)節(jié)功能2、特點(diǎn) :ds1302 是美國dallas公司推出的一種高性能、低功耗、帶ram的實(shí)時(shí)時(shí)鐘電路,它可以對年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5v5.5v。采用三線接口與cpu進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號或ram數(shù)據(jù)。ds1302內(nèi)部有一個(gè)318的用于臨時(shí)性存放數(shù)據(jù)的ram寄存器。ds1302是ds1202的升級產(chǎn)品,與ds1202兼容,但增加了

6、主電源/后背電源雙電源引腳,同時(shí)提供了對后背電源進(jìn)行涓細(xì)電流充電的能力3、結(jié)構(gòu)及工作原理 : 3.1引腳功能及結(jié)構(gòu) 圖1示出ds1302的引腳排列,其中vcc1為后備電源,vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。ds1302由vcc1或vcc2兩者中的較大者供電。當(dāng)vcc2大于vcc10.2v時(shí),vcc2給ds1302供電。當(dāng)vcc2小于vcc1時(shí),ds1302由vcc1供電。x1和x2是振蕩源,外接32.768khz晶振。rst是復(fù)位/片選線,通過把rst輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。rst輸入有兩種功能:首先,rst接通控制邏輯,允許地址/命令序列送入移位寄

7、存器;其次,rst提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)rst為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對ds1302進(jìn)行操作。如果在傳送過程中rst置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,i/o引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在vcc2.5v之前,rst必須保持低電平。只有在sclk為低電平時(shí),才能將rst置為高電平。i/o為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說明。sclk始終是輸入端。 3.2 ds1302的控制字節(jié) ds1302 的控制字如圖2所示??刂谱止?jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入ds1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取ram數(shù)據(jù)

8、;位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 3.3數(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。 3.4 ds1302的寄存器 ds1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為bcd碼形式,其日歷、時(shí)間寄存器及其控制字見表1。 此外,ds1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存

9、器及與ram相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 ds1302與ram相關(guān)的寄存器分為兩類:一類是單個(gè)ram單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為c0hfdh,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的ram寄存器,此方式下可一次性讀寫所有的ram的31個(gè)字節(jié),命令控制字為feh(寫)、ffh(讀)。 4、ds1302實(shí)時(shí)顯示時(shí)間的軟硬件 ds1302與cpu的連接需要三條線,即sclk(7)、i/o(6)、rst(5)。圖3示出ds1302與89c2051的連接圖,其中,時(shí)鐘的顯示用lcd。 4.1 ds1302與cp

10、u的連接 實(shí)際上,在調(diào)試程序時(shí)可以不加電容器,只加一個(gè)32.768khz 的晶振即可。只是選擇晶振時(shí),不同的晶振,誤差也較大。另外,還可以在上面的電路中加入ds18b20,同時(shí)顯示實(shí)時(shí)溫度。只要占用cpu一個(gè)口線即可。 lcd還可以換成led,還可以使用北京衛(wèi)信杰科技發(fā)展有限公司生產(chǎn)的10位多功能8段液晶顯示模塊lcm101,內(nèi)含看門狗(wdt)/時(shí)鐘發(fā)生器及兩種頻率的蜂鳴器驅(qū)動(dòng)電路,并有內(nèi)置顯示ram,可顯示任意字段筆劃,具有34線串行接口,可與任何單片機(jī)、ic接口。功耗低,顯示狀態(tài)時(shí)電流為2a (典型值),省電模式時(shí)小于1a,工作電壓為2.4v3.3v,顯示清晰。 ds1302與cpu連接

11、的電路原理圖4.2 ds1302實(shí)時(shí)時(shí)間流程 圖4示出ds1302的實(shí)時(shí)時(shí)間流程。根據(jù)此流程框圖,不難采集實(shí)時(shí)時(shí)間。下面結(jié)合流程圖對ds1302的基本操作進(jìn)行編程: #include “intrins.h”sbit t_clk=p33sbit t_io=p34sbit t_rst=p35sbit bit7=acc7sbit bit0=acc0void inputbyte(unsigned char ucda)/8位數(shù)據(jù)寫入函數(shù)unsigned char i;acc=ucda;將要寫入的數(shù)放入acct_rst=1;啟動(dòng)數(shù)據(jù)傳送for(i=8;i0;i-);循環(huán)8次,寫入8位數(shù)據(jù), ;從低位到高位

12、t_io=bit0;將acc0的值賦給時(shí)鐘數(shù)據(jù)線t_clk=0t_clk=1;在時(shí)鐘線的上升沿寫入1位數(shù)據(jù)acc=acc1;將高1位數(shù)據(jù)移至acc0unsigned char outputbyte(void)/8位數(shù)據(jù)讀出函數(shù)unsigned char i;t_rst=1;啟動(dòng)數(shù)據(jù)傳送for(i=8;i0;i-);讀出8位數(shù)據(jù),從低到高acc= acc1;將前一下降沿讀出的數(shù)據(jù)右移1位;從而該次讀出的數(shù)放入acc7t_io=1;p1口輸入之前置1t_clk=0;時(shí)鐘線下降沿讀出1位數(shù)據(jù)bit7=t_io;can not use p17=t_io for p17 not ;a varientre

13、turn(acc) void wr_1302(unsigned char add,unsigned char ucda)/將指令或數(shù)據(jù)寫入對應(yīng)寄存器t_rst=0t_clk=0t_rst=1inputbyte(add)/delay15(1)inputbyte(ucda)t_rst=0t_io=1unsigned char re_1302(unsigned char add)/讀出對應(yīng)寄存器內(nèi)容unsigned char ucdatrst=0t_clk=0t_rst=1inputbyte(add)/delay15(1)ucde=outputbyte()t_rst=0return(ucda)voi

14、d set1302(unsigned char*pda)/設(shè)置時(shí)間初值unsigned char iunsigned char add=ox80wr_1302(ox8e,ox00);將控制寄存器值設(shè)為零, ;最高位wp=0允許寫for(i=7;i0;i-);將七個(gè)時(shí)間初值寫入對應(yīng)寄存器wr_1302(add,*pda);寫對應(yīng)時(shí)鐘寄存器的值pda+add+=2;wr_1302(ox8e,ox00);寫保護(hù),防止干擾影響時(shí)間值void get_1302(unsigned char cuntime)/讀取當(dāng)前時(shí)間值unsigned char i,junsigned char add=ox81bda

15、ta unsigned char secfor(i=0;i7;i+)curtime i=re_1302(add);讀對應(yīng)時(shí)鐘寄存器的值sec=curtimeij=sec4;將bcd碼轉(zhuǎn)化成對應(yīng)十進(jìn)制數(shù)j*=10sec=sec&oxofsec+=jcurtimei=secadd+=2二、硬件電路設(shè)計(jì)1、電路設(shè)計(jì)的圖紙2、電路設(shè)計(jì)的原理 數(shù)字電子中是一個(gè)將“時(shí)”,“分”,“秒”顯示于人的視覺器官的計(jì)時(shí)裝置。它的計(jì)時(shí)周期為24小時(shí),顯示滿刻度為23時(shí)59分59秒,另外應(yīng)有校時(shí)功能和報(bào)時(shí)功能。因此,一個(gè)基本的數(shù)字鐘電路主要由譯碼顯示器、“時(shí)”,“分”,“秒”計(jì)數(shù)器、校時(shí)電路、報(bào)時(shí)電路和振蕩器組成。主電

16、路系統(tǒng)有秒信號發(fā)生器、“時(shí)”,“分”,“秒”計(jì)數(shù)器、譯碼器及顯示器、校時(shí)電路、整點(diǎn)報(bào)時(shí)電路組成。秒信號產(chǎn)生器是整個(gè)系統(tǒng)的時(shí)基信號,它直接決定計(jì)時(shí)系統(tǒng)的精度,一般用石英晶體整蕩器加分頻器來實(shí)現(xiàn)。將標(biāo)準(zhǔn)秒信號送入“秒計(jì)數(shù)器”,“秒計(jì)數(shù)器”采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60秒發(fā)出一個(gè)“分脈沖”信號,該信號將作為“分計(jì)數(shù)器”的時(shí)鐘脈沖。“分計(jì)數(shù)器”也采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60分鐘,發(fā)出一個(gè)“時(shí)脈沖”信號,該信號將被送到“時(shí)計(jì)數(shù)器”?!皶r(shí)計(jì)數(shù)器”采用24進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn)對一天24小時(shí)的累計(jì)。譯碼顯示電路將“時(shí)”,“分”,“秒”計(jì)數(shù)器的輸出狀態(tài)用七段顯示譯碼器譯碼,通過七段顯示器顯示出來。整點(diǎn)報(bào)時(shí)電路時(shí)

17、根據(jù)計(jì)時(shí)系統(tǒng)的輸出狀態(tài)產(chǎn)生脈沖信號,然后去觸發(fā)音頻發(fā)生器實(shí)現(xiàn)報(bào)時(shí)。校時(shí)電路是用來對“時(shí)”,“分”,“秒”顯示數(shù)字進(jìn)行校對調(diào)整。三、用protel繪制出電路原理圖四、繪制出電路圖的pcb板五、調(diào)試使之正常工作根據(jù)本人在調(diào)試中遇到的問題,特作如下說明: ds1302 與微處理器進(jìn)行數(shù)據(jù)交換時(shí),首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位msb(d7)必須為邏輯1,如果d7=0,則禁止寫ds1302,即寫保護(hù);d6=0,指定時(shí)鐘數(shù)據(jù),d6=1,指定ram數(shù)據(jù);d5d1指定輸入或輸出的特定寄存器;最低位lsb(d0)為邏輯0,指定寫操作(輸入), d0=1,指定讀操作(輸出)。 在ds1302的時(shí)

18、鐘日歷或ram進(jìn)行數(shù)據(jù)傳送時(shí),ds1302必須首先發(fā)送命令字節(jié)。若進(jìn)行單字節(jié)傳送,8位命令字節(jié)傳送結(jié)束之后,在下2個(gè)sclk周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個(gè)sclk周期的下降沿輸出數(shù)據(jù)字節(jié)。 ds1302與ram相關(guān)的寄存器分為兩類:一類是單個(gè)ram單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為c0hfdh,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的ram寄存器,在此方式下可一次性讀、寫所有的ram的31個(gè)字節(jié)。 要特別說明的是備用電源b1,可以用電池或者超級電容器(0.1f以上)。雖然ds1302在主電源掉電后的耗電很小,但是,如果要長時(shí)間保證時(shí)鐘正常,最好選用小型充電電池。可以用老式電腦主板上的3.6v充電電池。如果斷電時(shí)間較短(幾小時(shí)或幾天)時(shí),就可以用漏電較小的普通電解電容器代替。100 f就可以保證1小時(shí)的正常走時(shí)。ds1302在第一次加電后,必須進(jìn)行初始化操作。初始化后就可以按正常方法調(diào)整時(shí)間。 總結(jié)通過本次畢業(yè)設(shè)計(jì),我明白了一個(gè)道理:無論做什么事情,都必須養(yǎng)成嚴(yán)謹(jǐn),認(rèn)真,善思的工作作風(fēng)。這次畢業(yè)設(shè)計(jì)由于我采用的是數(shù)字電路來實(shí)現(xiàn)的,所以電路較為復(fù)雜,但容易理解。通過這次設(shè)計(jì),我掌握了protel軟件中的一系列步驟,我?guī)讉€(gè)月的時(shí)間里,我把本設(shè)計(jì)的整個(gè)電路圖畫好了,生成了pcb板圖。還利用proteus7.5p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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

提交評論