萬(wàn)年日歷和計(jì)時(shí)綜合系統(tǒng)設(shè)計(jì)_第1頁(yè)
萬(wàn)年日歷和計(jì)時(shí)綜合系統(tǒng)設(shè)計(jì)_第2頁(yè)
萬(wàn)年日歷和計(jì)時(shí)綜合系統(tǒng)設(shè)計(jì)_第3頁(yè)
萬(wàn)年日歷和計(jì)時(shí)綜合系統(tǒng)設(shè)計(jì)_第4頁(yè)
已閱讀5頁(yè),還剩52頁(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、編號(hào):畢業(yè)設(shè)計(jì)(論文)說(shuō)明書題目:萬(wàn)年日歷和計(jì)時(shí)綜合系統(tǒng)設(shè)計(jì)院 (系):機(jī)電工程學(xué)院專業(yè):電氣工程及其自動(dòng)化學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:職稱:高級(jí)工程師題目類型:理論研究實(shí)驗(yàn)研究 工程設(shè)計(jì)工程技術(shù)研究軟件開(kāi)發(fā)桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙摘要萬(wàn)年日歷是記錄一定時(shí)間范圍內(nèi)的具體陽(yáng)歷或陰歷的日期的年歷,對(duì)人們生活生產(chǎn)安排有著重要意義。本文介紹了基于AT89S52 單片機(jī)的電子萬(wàn)年歷系統(tǒng),它分為兩大部分:(1)基于Proteus的軟件仿真;(2)硬件電路的設(shè)計(jì)與實(shí)現(xiàn)。文中通過(guò)運(yùn)用 DS1302 芯片,點(diǎn)陣的動(dòng)態(tài)掃描技術(shù), 74HC595 芯片串行使用技術(shù), I/O 口擴(kuò)展技術(shù), 解決萬(wàn)年歷的

2、顯示問(wèn)題。通過(guò)編寫程序?qū)崿F(xiàn)時(shí)間的調(diào)整,年歷顯示的切換,文字的滾動(dòng)顯示。通過(guò)仿真實(shí)驗(yàn)和硬件電路的驗(yàn)證,制作出 LED 電子萬(wàn)年歷,達(dá)到預(yù)期效果。本課題研究的重點(diǎn)是:通過(guò)單片機(jī),讀取DS1302 芯片上的時(shí)間信息;如何經(jīng)過(guò)與單片機(jī)相連的 3 個(gè)按鈕,切換顯示文字和時(shí)間;如何處理文字顯示與時(shí)間顯示的順序關(guān)系,文字的滾動(dòng)顯示,計(jì)時(shí)芯片的讀寫與實(shí)時(shí)調(diào)整,萬(wàn)年歷的LED 點(diǎn)陣顯示。關(guān)鍵詞: 萬(wàn)年歷;計(jì)時(shí)系統(tǒng); I/O 口擴(kuò)展;動(dòng)態(tài)掃描; AT89S52桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙AbstractGregorian solar calendar and chinese lunar calenda

3、r is a kind of calendar which records the range of solar calendar and lunar calendar. It is very important to agriculture.This paper introduces the calendar of electronic based on AT89S52 SCM system, which is divided into two parts, which the one is Proteus simulation and the other one is hardware c

4、ircuit. The paper introduces the use of DS1302 chip, Dynamic scanning, 74HC595 chip serial use technology, I/O port extension techniques. Through the simulation experiment and hardware circuit validation, making a calendar , reaching the desired effect.The key of complete this design are those how t

5、o read the data of DS1302 through the AT89S52, how to use the button which conect with my microcontroller to choose whether time or text, h ow to solve the problems, such as how to change the order relations between text displayed and time display, whether I can make the text mobile display, how to

6、write and read the chip of DS1302, what about Text indicate that the and how can I Adjusting time at the real-time.Key words: calendar; Timing system; I/O port expansion;Dynamic scanning; AT89S52桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙目錄引言 .11緒論 .21.1電子萬(wàn)年日歷的發(fā)展 .21.2課題任務(wù) .21.3本章小結(jié) .22系統(tǒng)方案設(shè)計(jì)和硬件設(shè)計(jì) .32.1方案選取 .32.2系統(tǒng)的整體設(shè)計(jì) .

7、42.2.1主控制電路設(shè)計(jì) .52.2.2外圍電路的設(shè)計(jì) .52.3萬(wàn)年歷芯片的選擇 .62.3.1DS1302 內(nèi)部寄存器 .72.3.2使用 DS1302 芯片的理由 .82.3.3DS1302 芯片接線電路 .82.4顯示模塊的制作 .92.4.1 行接口擴(kuò)展芯片的選擇 .92.4.2 列接口擴(kuò)展芯片的選擇 .102.4.3 顯示模塊的制作 .112.5顯示模塊驅(qū)動(dòng)電路設(shè)計(jì) .132.5.1驅(qū)動(dòng)電路設(shè)計(jì) .132.5.2驅(qū)動(dòng)電路的組成 .132.5.3放大電路的接線 .142.6本章小結(jié) .143軟件設(shè)計(jì) .153.1主程序設(shè)計(jì)思路及流程圖 .153.2時(shí)鐘的讀取 .163.3文字顯示掃

8、描設(shè)計(jì) .173.3.1 動(dòng)態(tài)掃描技術(shù).17桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙3.3.2 點(diǎn)陣動(dòng)態(tài)掃描顯示173.4 按鍵消抖動(dòng)系統(tǒng)設(shè)計(jì)183.5 本章小結(jié)194仿真與實(shí)驗(yàn)214.1 Proteus仿真圖構(gòu)建214.2 軟件編程214.3 仿真效果224.4 本章小結(jié)225硬件的制作及調(diào)試235.1 硬件電路制板235.2 單片機(jī)的檢測(cè)235.3 各個(gè)芯片的檢測(cè)235.4 計(jì)時(shí)系統(tǒng)的準(zhǔn)確性245.5 電路板整體接線測(cè)試245.6 本章小結(jié)246結(jié)論26謝辭27參考文獻(xiàn)28附錄29附錄 1 電路原理圖29附錄 2 PCB 圖30附錄 3 Proteus仿真圖31附錄 4 程序清單32桂林電

9、子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第1頁(yè)共49頁(yè)引言隨著電子技術(shù)的發(fā)展,人類不斷研究,不斷創(chuàng)新紀(jì)錄。萬(wàn)年歷目前已經(jīng)不再局限于以書本形式出現(xiàn)。以電腦軟件或者電子產(chǎn)品形式出現(xiàn)的萬(wàn)年歷被稱為電子萬(wàn)年歷。與傳統(tǒng)書本形式的萬(wàn)年歷相比,電子萬(wàn)年歷得到了越來(lái)越廣泛的應(yīng)用,采用電子時(shí)鐘作為時(shí)間顯示已經(jīng)成為一種時(shí)尚,并且節(jié)約紙張,節(jié)能環(huán)保。目前市場(chǎng)上各式各樣的電子時(shí)鐘數(shù)不勝數(shù),但多數(shù)是只針對(duì)時(shí)間顯示,功能單一不能滿足人們?nèi)粘I钚枨蟆.?dāng)前,在各大公共場(chǎng)合已運(yùn)用了滾動(dòng)顯示的多功能點(diǎn)陣顯示的萬(wàn)年歷,既可以實(shí)現(xiàn)萬(wàn)年歷的功能,又可以實(shí)現(xiàn)廣告等文字內(nèi)容的顯示。在讓人了解時(shí)間的同時(shí),

10、又能做到附帶廣告顯示功能。桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第2頁(yè)共49頁(yè)1 緒論1.1 電子萬(wàn)年日歷的發(fā)展萬(wàn)年歷,是在我國(guó)古代由一位叫萬(wàn)年的人發(fā)明的一種計(jì)時(shí)方法。發(fā)展到今天,萬(wàn)年歷已經(jīng)演變成一種記錄時(shí)間日期的年歷。在我國(guó),人們對(duì)日歷非常重視,尤其是在農(nóng)業(yè)方面。各個(gè)節(jié)氣更是直接關(guān)系著農(nóng)業(yè)各個(gè)方面的安排。從年歷出現(xiàn)到90 年代前,我國(guó)一直使用紙質(zhì)的年歷,在計(jì)時(shí)長(zhǎng)度上,有很大的限制,畢竟每年廠家只賣當(dāng)年的年歷,而要想方便查詢第二年第三年的日歷就比較困難了。隨著科技的飛速發(fā)展,電子技術(shù)的運(yùn)用滲透到各個(gè)領(lǐng)域中,給各個(gè)領(lǐng)域帶來(lái)了巨大的革新。就在這個(gè)時(shí)候,出現(xiàn)了電子萬(wàn)年歷。電子萬(wàn)年歷是利用芯片計(jì)時(shí),

11、可以通過(guò)鍵盤修改時(shí)間,可以查詢到前后100 年或更久遠(yuǎn)的時(shí)間年歷。對(duì)要知道過(guò)去或未來(lái)年歷的人來(lái)說(shuō),這提供了一個(gè)很大的便利。對(duì)農(nóng)業(yè)來(lái)說(shuō),這個(gè)可以讓農(nóng)戶了解到來(lái)年或未來(lái)幾年節(jié)氣情況。以前大多數(shù)的萬(wàn)年歷在初期使用數(shù)碼管來(lái)一位一位顯示數(shù)字,對(duì)漢字用其他方式處理?,F(xiàn)在,隨著LED 技術(shù)的普遍運(yùn)用,漸漸出現(xiàn)了滾動(dòng)顯示的LED 電子萬(wàn)年歷。 LED制作出來(lái)的電子萬(wàn)年歷,外觀好看,實(shí)用準(zhǔn)確,在許多公共場(chǎng)合都運(yùn)用了。LED 電子萬(wàn)年歷的研究與開(kāi)發(fā),具有了經(jīng)濟(jì)研究的價(jià)值。1.2 課題任務(wù)本設(shè)計(jì)是以 AT89S52 單片機(jī)為核心,設(shè)計(jì)一個(gè) LED 點(diǎn)陣的萬(wàn)年歷,可顯示漢字和時(shí)間。軟件設(shè)計(jì)任務(wù):(1) 源程序的編寫:

12、用C 語(yǔ)言編寫源程序。(2) Proteus軟件仿真:通過(guò)Proteus軟件,模擬實(shí)現(xiàn)電路功能。(3) 程序編譯與下載:對(duì)編寫的程序編譯,下載到 Proteus 仿真軟件中的仿真電路中,模擬硬件運(yùn)行狀況,判斷硬件功能是否實(shí)現(xiàn)。硬件設(shè)計(jì)任務(wù):(1) 原理圖設(shè)計(jì): AT89S52 單片機(jī)模塊、時(shí)鐘芯片 DS1302 電路模塊、 LED 點(diǎn)陣顯示電路及其驅(qū)動(dòng)電路模塊。三者集成為一塊印制電路板,實(shí)現(xiàn)功能。(2) 實(shí)物制作及調(diào)試: 包括元器件的選取、 單片機(jī)的測(cè)試、 電路焊接、通電調(diào)試、功能檢測(cè)等。設(shè)計(jì)要求:實(shí)現(xiàn)電子萬(wàn)年歷顯示;詩(shī)詞和廣告詞的錄入與實(shí)現(xiàn)。1.3 本章小結(jié)本章介紹了電子萬(wàn)年歷的發(fā)展和特點(diǎn),

13、并確定了課題任務(wù)。桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第3頁(yè)共49頁(yè)2 系統(tǒng)方案設(shè)計(jì)和硬件設(shè)計(jì)2.1 方案選取方案一: LED 點(diǎn)陣顯示的無(wú)擴(kuò)展口的電子萬(wàn)年歷整個(gè)點(diǎn)陣顯示屏由4 塊 8x8 的 LED 點(diǎn)陣拼合而成,所有的行線分別接所在行每個(gè)點(diǎn)陣的陽(yáng)極。 所有的列線分別接所在列每個(gè)點(diǎn)陣的陰極。單片機(jī) P2 口和 P3 口的輸出用于掃描 16 行。 P0 口和 P1 口的輸出送顯示數(shù)據(jù)到 16 列,由于單片機(jī)可以提供較大的灌入電流。故采用這種接法。但顯示數(shù)據(jù)時(shí)必須取反后才能輸出,這種動(dòng)態(tài)顯示方式使顯示屏每一時(shí)刻只顯示一行 即要完成一楨畫面的顯示。 16 行須逐行顯示一次, 也就是將 16 行

14、依次掃描一次, 只要掃描速度足夠快, 由于人眼的惰性就會(huì)使人感覺(jué)顯示的是一幅完整的畫面。例如,掃描到第三行時(shí),該行的行線置高電平,其它15 條的行線置低電平,這樣當(dāng)從列線送出數(shù)據(jù)后, 只有第三行的 16 個(gè) LED 才能顯示數(shù)據(jù) 。還可以外接行掃描驅(qū)動(dòng)管,為每行的 16 個(gè) LED 在顯示不同內(nèi)容時(shí)提供足夠大的動(dòng)態(tài)電流,但要注意加限流電阻,以防止過(guò)大的電流灌入單片機(jī)而損壞器件。樣品可采用4 塊 8*8 的點(diǎn)陣模擬實(shí)現(xiàn)漢字顯示。方案二:時(shí)間與文字滾動(dòng)顯示的電子萬(wàn)年歷擴(kuò)展 I/O 口,行與列一起擴(kuò)展,通過(guò)I/O 擴(kuò)展芯片,使得單片機(jī)能控制所有點(diǎn)陣的引腳,同時(shí),通過(guò)擴(kuò)展單片機(jī)的片外RAM ,構(gòu)建一個(gè)

15、動(dòng)態(tài)的掃描數(shù)組,實(shí)現(xiàn)文字和時(shí)間共同滾動(dòng)顯示,即在滾動(dòng)中實(shí)現(xiàn)滾動(dòng)內(nèi)容的變化。此方案需要擴(kuò)展片外RAM ,構(gòu)造的電路比較復(fù)雜,成本上提高了。方案三:擴(kuò)展出行與列的LED 大點(diǎn)陣顯示的萬(wàn)年歷從理論上說(shuō),不論顯示圖形還是文字,只要控制與組成這些圖形或文字的各個(gè)點(diǎn)所在位置相對(duì)應(yīng)的LED 器件發(fā)光,就可以得到我們想要的顯示結(jié)果,這種同時(shí)控制各個(gè)發(fā)光點(diǎn)亮滅的方法稱為靜態(tài)驅(qū)動(dòng)顯示方式。一個(gè) 16*16 的點(diǎn)陣共有 256 個(gè)發(fā)光二極管,顯然單片機(jī)沒(méi)有這么多端口, 如果我們采用鎖存器來(lái)擴(kuò)展端口, 按 8 位的鎖存器來(lái)計(jì)算, 16*16 的點(diǎn)陣需要 32 個(gè)鎖存器。 這個(gè)數(shù)字很龐大, 因?yàn)槲覀儍H僅是 16*16

16、的點(diǎn)陣,在實(shí)際應(yīng)用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個(gè)很龐大的數(shù)字。因此在實(shí)際應(yīng)用中的顯示屏都不采用這種設(shè)計(jì), 而采用另一種稱為動(dòng)態(tài)掃描的顯示方法。動(dòng)態(tài)掃描的意思簡(jiǎn)單地說(shuō)就是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行(比如 16 行 )的同名列共用一套列驅(qū)動(dòng)器。具體就 16*16 的點(diǎn)陣來(lái)說(shuō),把所有同一行的發(fā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起,先送出對(duì)應(yīng)第1 行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第l 行使其點(diǎn)亮一定的時(shí)間,然后熄滅;再送出第2 行的數(shù)據(jù)并鎖存,然后選通第2 行使其點(diǎn)亮相同的時(shí)間,然后熄滅;第16 行之后,又重新燃亮第 1 行,反復(fù)輪回。當(dāng)這

17、樣輪回的速度足夠快(每秒 24 次以上 ),由于人眼的視覺(jué)桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第4頁(yè)共49頁(yè)暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形了。采用掃描方式進(jìn)行顯示時(shí), 每行有一個(gè)行驅(qū)動(dòng)器, 各行的同名列共用一個(gè)列驅(qū)動(dòng)器。顯示數(shù)據(jù)通常存儲(chǔ)在單片機(jī)的存儲(chǔ)器中,按 8 位一個(gè)字節(jié)的形式順序排放。顯示時(shí)要把一行中各列的數(shù)據(jù)都傳送到相應(yīng)的列驅(qū)動(dòng)器上去,這就存在一個(gè)顯示數(shù)據(jù)傳輸?shù)膯?wèn)題。從控制電路到列驅(qū)動(dòng)器的數(shù)據(jù)傳輸可以采用并行方式或串行方式。顯然,采用并行方式時(shí),從控制電路到列驅(qū)動(dòng)器的線路數(shù)量大,相應(yīng)的硬件數(shù)目多。當(dāng)列數(shù)很多時(shí),并行傳輸?shù)姆桨甘遣豢扇〉?。采用串行傳輸?shù)姆椒?,控制電路可以只用一根?/p>

18、號(hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。但是,串行傳輸過(guò)程較長(zhǎng),數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動(dòng)器,只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。這樣,對(duì)于一行的顯示過(guò)程就可以分解成列數(shù)據(jù)準(zhǔn)備 (傳輸 )和列數(shù)據(jù)顯示兩個(gè)部分。對(duì)于串行傳輸方式來(lái)說(shuō),列數(shù)據(jù)準(zhǔn)備時(shí)間可能相當(dāng)長(zhǎng)。在行掃描周期確定的情況下,留給行顯示的時(shí)間就太少了,以致影響到 LED 的亮度。在這里,我采用 16*64 點(diǎn)陣進(jìn)行 Proteus 仿真,實(shí)現(xiàn)顯示功能,選擇行列擴(kuò)展,不僅比方案二能更節(jié)約,而且在制作和排線上更為方便,在效果上,相差不大。由于單片機(jī)有的 I/O 口我要接萬(wàn)年歷相

19、關(guān)芯片和調(diào)整時(shí)間按鈕, 在 I/O 口的數(shù)量上有一定的要求,方案一耗費(fèi)的 I/O 資源過(guò)多,直接影響了電路的功能實(shí)現(xiàn),故我舍棄了方案一,方案二實(shí)現(xiàn)起來(lái)效果與方案三差別不大,并且,時(shí)間和漢字同時(shí)顯示不方便隨時(shí)觀看時(shí)間的這個(gè)功能,故我采用方案三。2.2 系統(tǒng)的整體設(shè)計(jì)本設(shè)計(jì)采用 AT89S52 單片機(jī)為核心控制器件,用 16 塊 8*8 點(diǎn)陣相連組成 16*64 點(diǎn)陣屏,作為顯示部分。用 74HC595 作為行驅(qū)動(dòng)控制,控制點(diǎn)陣屏的行控制信號(hào),有十六根數(shù)據(jù)線接在點(diǎn)陣屏的十六個(gè)行控制信號(hào)端上,用74HC154 作為列驅(qū)動(dòng)控制,控制點(diǎn)陣屏的列控制信號(hào)。系統(tǒng)方框圖如圖2-1 所示。DS1302 時(shí)鐘單片

20、機(jī)時(shí)鐘復(fù)位電路列驅(qū)動(dòng)單片機(jī)行驅(qū)動(dòng)顯示模塊圖 2-1 系統(tǒng)方框圖桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第5頁(yè)共49頁(yè)2.2.1 主控制電路設(shè)計(jì)AT89S52 是一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲(chǔ)器。使用 Atmel 公司高密度非 易失性存儲(chǔ)器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完 全兼容。片上 Flash 允許程序存儲(chǔ)器在系統(tǒng)可編程, 亦適于常規(guī)編程器。 在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng) 可編程 Flash,使得 AT89S52 為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。 AT89S52 具有以下標(biāo)準(zhǔn)功能

21、: 8k 字節(jié)Flash,256 字節(jié) RAM , 32 位 I/O 口線,看門狗定時(shí)器, 2 個(gè)數(shù)據(jù)指針, 三個(gè) 16 位 定時(shí)器 /計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu), 全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外, AT89S52 可降至 0Hz 靜態(tài)邏 輯操作,支持 2 種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許 RAM 、定時(shí)器 /計(jì)數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 8 位微控制器8K 字節(jié)在系統(tǒng)可編程Flash AT89S52。外部引腳如圖2-2 所示。圖 2-2 AT8

22、9S52 管腳2.2.2 外圍電路的設(shè)計(jì)為確保單片機(jī)系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù)位電路的第一功能是上電復(fù)位。一般單片機(jī)正常工作所需要的供電電壓為+5V ,由于單片機(jī)電路是時(shí)序數(shù)字電路,它需要穩(wěn)定的時(shí)鐘信號(hào),因此在電源上電時(shí),只有當(dāng) V CC 在特定的工作電壓范圍內(nèi)以及晶體振蕩器穩(wěn)定工作時(shí), 復(fù)位信號(hào)才被撤除,單片機(jī)開(kāi)始正常工作。目前為止,單片機(jī)復(fù)位電路主要有四種類型: ( 1)微分型復(fù)位電路;( 2)積分型復(fù)位電路;(3)比較器型復(fù)位電路;( 4)看門狗型復(fù)位電路。復(fù)位電路工作原理如圖 2-3 所示, V CC 上電時(shí), C 充電,在 10k 電阻上出現(xiàn)電壓,使得單片

23、機(jī)復(fù)位;幾個(gè)毫秒后, C 充滿, 10k 電阻上電流降為零,電壓也為零,使得單片機(jī)進(jìn)入工作狀態(tài)。工作期間,按下 S、 C 放電。 S 松手, C 又充電,在 10k 電阻上出桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第6頁(yè)共49頁(yè)現(xiàn)電壓,使得單片機(jī)復(fù)位。幾個(gè)毫秒后,單片機(jī)進(jìn)入工作狀態(tài)。圖 2-3 復(fù)位電路2.2.3 時(shí)鐘晶振電路設(shè)計(jì)內(nèi)部時(shí)鐘,是用芯片內(nèi)部振蕩電路, 精度不高,溫飄也較大,不需要外部振蕩器件。外部時(shí)鐘,分 RC 振蕩和石英晶振, RC 精度不高,成本低,石英晶振,精度高,穩(wěn)定性好,根據(jù)使用場(chǎng)合選擇,適合的時(shí)鐘方式AT89S52 內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器, 引腳 X

24、TAL1 和 XTAL2 分別是反相放大器的輸入端和輸出端, 由這個(gè)放大器與作為反饋元件的片外晶體或搪瓷諧振器一起構(gòu)成了一個(gè)自激振蕩器,這種方式形成的時(shí)鐘信號(hào)稱為內(nèi)部時(shí)鐘方式。利用芯片內(nèi)部的振蕩電路, 在 XTAL1 和 XTAL2 兩端跨接晶體 (或陶瓷)振蕩器和兩個(gè)電容就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩器。晶體振蕩頻率可在 1.2MHz 12MHz 之間選擇。電容值無(wú)嚴(yán)格要求, 但其取值對(duì)振蕩頻率輸出的穩(wěn)定性、 大小、振蕩電路起振速度稍有影響,C1、C2 可在 20pF100pF 之間取值。一般當(dāng)外接晶體時(shí),電容選為 30pF。本設(shè)計(jì)采用內(nèi)部時(shí)鐘電路,電路圖如圖 2-4 所示。圖 2-4 時(shí)鐘電路

25、2.3 萬(wàn)年歷芯片的選擇DS1302 是美國(guó) DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第7頁(yè)共49頁(yè)為 2.5V 5.5V。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM 數(shù)據(jù)。DS1302 內(nèi)部有一個(gè) 31×8 的用于臨時(shí)性存放數(shù)據(jù)的 RAM寄存器。 DS1302 是 DS1202 的升級(jí)產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后備電源雙電源引腳,同時(shí)提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力

26、。3.2.1DS1302芯片引腳及結(jié)構(gòu)DS1302 的引腳排列 ,其中 V CC1 為后備電源,V CC2 為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由V cc1 或V cc2 兩者中的較大者供電。當(dāng)V CC2 大于V CC1+0.2V時(shí), VCC2 給DS1302 供電。當(dāng)V CC2 小于VCC1 時(shí), DS1302 由VCC1 供電。 X1和 X2 是振蕩源,外接 32.768kHz 晶振。 RST 是復(fù)位 /片選線,通過(guò)把 RST 輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其

27、次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302 進(jìn)行操作。如果在傳送過(guò)程中 RST 置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在 V CC>2.0V 之前,RST 必須保持低電平。只有在 SCLK 為低電平時(shí),才能將 RST 置為高電平。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ),后面有詳細(xì)說(shuō)明。 SCLK 為時(shí)鐘輸入端。 圖2-5 為 DS1302 的引腳功能圖:圖 2-5 DS1302 引腳功能圖2.3.1DS1302內(nèi)部寄存器DS1302 的控制字如圖 2-6 所示??刂谱止?jié)的最高有

28、效位 (位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6 如果為 0,則表示存取日歷時(shí)鐘數(shù)據(jù),為 1 表示存取 RAM 數(shù)據(jù) ;位 5 至位 1 指示操作單元的地址 ;最低有效位 (位 0)如為 0 表示要進(jìn)行寫操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出。在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí), 數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開(kāi)始。同樣,在緊跟 8 位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位到高位 7。桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第8頁(yè)共49頁(yè)

29、圖 2-6 DS1302 的控制字DS1302 有 12 個(gè)寄存器,其中有7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD 碼形式 ,其日歷、時(shí)間寄存器及其控制字。此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與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 的 3

30、1 個(gè)字節(jié),命令控制字為 FEH(寫)、FFH(讀)。2.3.2 使用 DS1302 芯片的理由單片機(jī)內(nèi)部有其自己的時(shí)鐘, 簡(jiǎn)單的時(shí)間顯示方面, 可以由單片機(jī)內(nèi)部計(jì)時(shí)器計(jì)時(shí)。但是,若要實(shí)現(xiàn)萬(wàn)年歷功能,則需要大量單片機(jī)的計(jì)算,占用單片機(jī)的內(nèi)存空間。引入DS1302 芯片,使用其內(nèi)部時(shí)鐘計(jì)時(shí),不僅可以方便的實(shí)現(xiàn)萬(wàn)年歷功能,而且外部接線電路簡(jiǎn)單,應(yīng)用起來(lái)方便,計(jì)時(shí)精度準(zhǔn)確。從成本上, DS1302 便宜耐用,整體上不影響到經(jīng)費(fèi)的開(kāi)銷,所以,選擇 DS1302 作為萬(wàn)年歷的功能實(shí)現(xiàn)芯片,是正確的選擇。2.3.3DS1302芯片接線電路如圖 2-7 所示圖 2-7 DS1302 接線電路圖中,由電源給芯

31、片供電, 在供電同時(shí), 向后備電源充電, 后備電源由蓄電池提供,保障 DS1302 芯片在斷電情況下仍然能及時(shí),從而確保了芯片計(jì)時(shí)時(shí)間的準(zhǔn)確性。在芯片外部接 32MHz 的晶振。數(shù)據(jù)通過(guò) I/O 接口傳送到單片機(jī)中, 單片機(jī)也可以通過(guò) I/O 接口向 DS1302 芯片發(fā)送數(shù)據(jù),從而實(shí)現(xiàn)讀寫功能。 SCLK 引腳通過(guò)單片機(jī)置 0 和置 1,使之產(chǎn)生一個(gè)上升沿,寫入數(shù)據(jù)進(jìn)入 DS1302 芯片,在下降沿時(shí)可讀取 DS1302 芯片數(shù)桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第9頁(yè)共49頁(yè)據(jù)。 RST 引腳則由單片機(jī)控制允許寫入或讀出。從而實(shí)現(xiàn)時(shí)間數(shù)據(jù)的實(shí)時(shí)寫入和讀取。達(dá)到讀取時(shí)間和修改時(shí)間的萬(wàn)年歷

32、功能。2.4 顯示模塊的制作2.4.1 行接口擴(kuò)展芯片的選擇74HC595 是硅結(jié)構(gòu)的CMOS 器件, 兼容低電壓TTL 電路,遵守JEDEC 標(biāo)準(zhǔn)。74HC595 是具有 8 位移位寄存器和一個(gè)存儲(chǔ)器, 三態(tài)輸出功能。 移位寄存器和存儲(chǔ)器是分別的時(shí)鐘。 數(shù)據(jù)在 SHCP 的上升沿輸入,在 STCP 的上升沿進(jìn)入到存儲(chǔ)寄存器中去。如果兩個(gè)時(shí)鐘連在一起,則移位寄存器總是比存儲(chǔ)寄存器早一個(gè)脈沖。移位寄存器有一個(gè)串行移位輸入( DS),和一個(gè)串行輸出( Q7) ,和一個(gè)異步的低電平復(fù)位,存儲(chǔ)寄存器有一個(gè)并行 8 位的,具備三態(tài)的總線輸出,當(dāng)使能 OE 時(shí)(為低電平),存儲(chǔ)寄存器的數(shù)據(jù)輸出到總線。 8

33、 位串行輸入 /輸出或者并行輸出移位寄存器, 具有高阻關(guān)斷狀態(tài)。三態(tài)。74HC595 芯片并行輸出,總線驅(qū)動(dòng); 串行輸出;標(biāo)準(zhǔn)中等規(guī)模集成電路, 595 移位寄存器有一個(gè)串行移位輸入( DS),和一個(gè)串行輸出( Q7),和一個(gè)異步的低電平復(fù)位,存儲(chǔ)寄存器有一個(gè)并行 8 位的,具備三態(tài)的總線輸出,當(dāng)使能 OE 時(shí)(為低電平),存儲(chǔ)寄存器的數(shù)據(jù)輸出到總線。參考數(shù)據(jù)Cpd 決定動(dòng)態(tài)的能耗,PdCpd×V CC×f1+ (CL ×V CC2×f0 )F1輸入頻率, CL輸出電容f 0輸出頻率( MHz ) Vcc=電源電壓Q0 Q7 第 15 腳, 1, 7 并

34、行數(shù)據(jù)輸出 ,GND 第 8 腳 地 ,Q7第 9 腳 串行數(shù)據(jù)輸出,MR 第 10 腳 主復(fù)位(低電平),SHCP 第 11 腳 移位寄存器時(shí)鐘輸入 ,STCP第 12 腳 存儲(chǔ)寄存器時(shí)鐘輸入, OE 第 13 腳 輸出有效(低電平),DS 第 14 腳 串行數(shù)據(jù)輸入 ,V CC 第 16 腳 電源。如圖 2-8。圖 2-8 74HC595 管腳桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第10頁(yè)共49頁(yè)利用連,點(diǎn)亮74HC595 芯片的并行輸出功能,擴(kuò)展單片機(jī)的LED 電子屏的列。在硬件電路設(shè)計(jì)中接線如圖I/O 口,與2-9 所示。LED點(diǎn)陣顯示屏相圖 2-9 74HC595 接線電路用 8

35、塊芯片,擴(kuò)展出 64 個(gè)口,接通 LED 點(diǎn)陣顯示屏的 64 列。2.4.2 列接口擴(kuò)展芯片的選擇74HC154 芯片是一款高速 CMOS 器件,引腳兼容低功耗肖特基 TTL (LSTTL )系列??山邮?4 位高有效二進(jìn)制地址輸入, 并提供了 16 個(gè)互斥的低有效輸出。 154 的兩個(gè)輸入使能門電路可用于譯碼器選通,以消除輸出端上的通常譯碼“假信號(hào)”,也可以用于譯碼器擴(kuò)展。該使能門電路包含兩個(gè)“邏輯與”輸入,必須置為低以便使能輸出端。任選一個(gè)使能輸入端作為數(shù)據(jù)輸入,74HC154 可充當(dāng)一個(gè)的使能輸入端置低時(shí),地址輸出將會(huì)跟隨應(yīng)用的狀態(tài)。圖1-16 的多路分配器。當(dāng)其余2-10 為 74HC

36、154 芯片的引腳圖。圖 2-10 74HC154 芯片引腳1-11 腳和 13-17 腳為輸出端, 其輸出為低電平。 管腳 12 為電源地。 18-19 引腳為使能輸入端、低電平有效。 20-23 引腳為地址輸入端 。引腳 24 為 V CC 電源正 。74HC154 的使用,目的就是為了擴(kuò)展單片機(jī)的I/O口,使之對(duì)應(yīng)接LED點(diǎn)陣顯示屏的16 個(gè)行接口。通過(guò)這樣的擴(kuò)展,只需要4 個(gè)單片機(jī)的I/O口,就能控制LED點(diǎn)陣顯示屏的16 行了。桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第 11頁(yè)共 49頁(yè)圖 2-11 74HC154 接線圖如圖 2-11 所示,通過(guò) ABCD 的編碼,擴(kuò)展出了 16

37、個(gè)接口地址,從而節(jié)省了 AT89S52 單片機(jī)的 I/O 口,達(dá)到優(yōu)化資源的效果。2.4.3 顯示模塊的制作圖 2-12 為 8*8 點(diǎn)陣 LED 等效電路,只要其對(duì)應(yīng)的 X 、Y 軸順向偏壓,即可使 LED 發(fā)亮。例如如果想使左上角 LED 點(diǎn)亮,則 Y0=1,X0=0 即可。應(yīng)用時(shí)限流電阻可以放在X軸或Y軸。一般我們使用點(diǎn)陣顯示漢字是用的16*16 的點(diǎn)陣宋體字庫(kù),所謂16*16,是每一個(gè)漢字在縱、橫各16 點(diǎn)的區(qū)域內(nèi)顯示的。也就是說(shuō)得用四個(gè)8*8 點(diǎn)陣組合成一個(gè)16*16的點(diǎn)陣。由 4 個(gè) 16*16 點(diǎn)陣就可以構(gòu)成一個(gè)大的LED 點(diǎn)陣顯示屏。圖 2-12 點(diǎn)陣原理圖2.4.4 點(diǎn)陣的分

38、類(1)按顏色基色分:?jiǎn)位@示屏 :單一顏色(紅色或綠色) 。雙基色顯示屏:紅和綠雙基色, 256 級(jí)灰度、可以顯示 65536 種顏色。全彩色顯示屏:紅、綠、藍(lán)三基色, 256 級(jí)灰度的全彩色顯示屏可以顯 示一千六百多萬(wàn)種色。(2)按顯示器件分:桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第12頁(yè)共49頁(yè)LED 數(shù)碼顯示屏:顯示器件為 7 段碼數(shù)碼管,適于制作時(shí)鐘屏、利率屏等,顯示數(shù)字的電子顯示屏。LED 點(diǎn)陣圖文顯示屏:顯示器件是由許多均勻排列的發(fā)光二極管組成的點(diǎn)陣顯示模塊,適于播放文字、圖像信息。 LED 視頻顯示屏:顯示器件是由許多發(fā)光二極管組成,可以顯示視頻、動(dòng)畫等各種視頻文件。(3)

39、按使用場(chǎng)合分類:室內(nèi)顯示屏:發(fā)光點(diǎn)較小,一般 3mm-8mm,顯示面積一般幾至十幾平方米。室外顯示屏: 面積一般幾十平方米至幾百平方米, 亮度高,可在陽(yáng)光下工作, 具有防風(fēng)、防雨、防水功能。(4)按發(fā)光點(diǎn)直徑及間距分類:室內(nèi)屏(按直徑分):3mm、3.75mm、5mm、室外屏(按間距分):PH10、PH12、PH14、 PH16、 PH20、PH25、PH31.25、PH37.5.(5)顯示方式有靜態(tài)、橫向滾動(dòng)、垂直滾動(dòng)和翻頁(yè)顯示等。單塊模塊控制驅(qū)動(dòng) 12 塊(最多可控制 24 塊) 8X8 點(diǎn)陣,共 16X48 點(diǎn)陣等類似 LED 顯示驅(qū)動(dòng)模塊。2.4.5 大點(diǎn)陣顯示屏的制作本次設(shè)計(jì)用的點(diǎn)陣

40、是以 8*8 為基礎(chǔ),通過(guò) 16 個(gè) 8*8 點(diǎn)陣,制作出 16*64 大型點(diǎn)陣。由點(diǎn)陣的原理可以知道,要構(gòu)造一個(gè) 16*16 點(diǎn)陣,需要 4 個(gè) 8*8 點(diǎn)陣。其中兩個(gè)點(diǎn)陣的行與行引腳相連,列的引腳兩個(gè)相連,從而構(gòu)成一個(gè) 16*16 點(diǎn)陣。如圖 2-13 所示圖 2-13 塊 8*8 點(diǎn)陣構(gòu)造 16*16 點(diǎn)陣桂林電子科技大畢業(yè)設(shè)計(jì)(論文)學(xué)報(bào)告用紙第13頁(yè)共49頁(yè)同理,我也可以構(gòu)造出 16*64 點(diǎn)陣。在 Proteus仿真中可以看到 16*64 點(diǎn)陣的平面顯示圖。如圖 2-14 所示。圖 2-14 16*64 點(diǎn)陣平面圖由于點(diǎn)陣的引腳相互連通,這使得在繪制電路板的時(shí)候給排線帶來(lái)了極大的難

41、度,單面板的前提下,不得不大量使用跳線,使得模板容易顯得電路條理混亂,美觀程度帶來(lái)折扣。2.5 顯示模塊驅(qū)動(dòng)電路設(shè)計(jì)主電路和控制電路之間,用來(lái)對(duì)控制電路的信號(hào)進(jìn)行放大的中間電路(即放大控制電路的信號(hào)使其能夠驅(qū)動(dòng)功率晶體管) ,稱為驅(qū)動(dòng)電路。對(duì)于 16*64 點(diǎn)陣,單純的由74HC154 提供的輸出電流是無(wú)法滿足點(diǎn)陣亮度的要求的, 所以,得添加放大電路,使得點(diǎn)陣的各個(gè)亮點(diǎn)足夠亮。該如何添加亮度呢。2.5.1 驅(qū)動(dòng)電路設(shè)計(jì)“放大 ”的本質(zhì)是實(shí)現(xiàn)能量的控制,即能量的轉(zhuǎn)換:用能量比較小的輸入信號(hào)來(lái)控制另一個(gè)能源,使輸出端的負(fù)載上得到能量比較大的信號(hào)。放大的對(duì)象是變化量,放大的前提是傳輸不失真。我學(xué)過(guò)的放大器件有三極管,場(chǎng)效應(yīng)管,集成運(yùn)算放大器。晶體三極管,是最常用的基本元器件之一,晶體三極管的作用主要是電流放大,他是電子電路的核心元件,現(xiàn)在的大規(guī)模集成電路的基本組成部分也就是晶體三極管。在這里,我選擇用三極管組成放大電路。因?yàn)槿龢O管放大電路是目前我所運(yùn)用的較為熟練的放大電路。三極管有 NPN 和 PNP

溫馨提示

  • 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)論