萬年日歷和計時綜合系統設計_第1頁
萬年日歷和計時綜合系統設計_第2頁
萬年日歷和計時綜合系統設計_第3頁
萬年日歷和計時綜合系統設計_第4頁
已閱讀5頁,還剩52頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、編號:畢業設計(論文)說明書題目:萬年日歷和計時綜合系統設計院 (系):機電工程學院專業:電氣工程及其自動化學生姓名:學號:指導教師:職稱:高級工程師題目類型:理論研究實驗研究 工程設計工程技術研究軟件開發桂林電子科技大學畢業設計(論文)報告用紙摘要萬年日歷是記錄一定時間范圍內的具體陽歷或陰歷的日期的年歷,對人們生活生產安排有著重要意義。本文介紹了基于AT89S52 單片機的電子萬年歷系統,它分為兩大部分:(1)基于Proteus的軟件仿真;(2)硬件電路的設計與實現。文中通過運用 DS1302 芯片,點陣的動態掃描技術, 74HC595 芯片串行使用技術, I/O 口擴展技術, 解決萬年歷的

2、顯示問題。通過編寫程序實現時間的調整,年歷顯示的切換,文字的滾動顯示。通過仿真實驗和硬件電路的驗證,制作出 LED 電子萬年歷,達到預期效果。本課題研究的重點是:通過單片機,讀取DS1302 芯片上的時間信息;如何經過與單片機相連的 3 個按鈕,切換顯示文字和時間;如何處理文字顯示與時間顯示的順序關系,文字的滾動顯示,計時芯片的讀寫與實時調整,萬年歷的LED 點陣顯示。關鍵詞: 萬年歷;計時系統; I/O 口擴展;動態掃描; AT89S52桂林電子科技大學畢業設計(論文)報告用紙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桂林電子科技大學畢業設計(論文)報告用紙目錄引言 .11緒論 .21.1電子萬年日歷的發展 .21.2課題任務 .21.3本章小結 .22系統方案設計和硬件設計 .32.1方案選取 .32.2系統的整體設計 .

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

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

9、子科技大學畢業設計(論文)報告用紙桂林電子科技大畢業設計(論文)學報告用紙第1頁共49頁引言隨著電子技術的發展,人類不斷研究,不斷創新紀錄。萬年歷目前已經不再局限于以書本形式出現。以電腦軟件或者電子產品形式出現的萬年歷被稱為電子萬年歷。與傳統書本形式的萬年歷相比,電子萬年歷得到了越來越廣泛的應用,采用電子時鐘作為時間顯示已經成為一種時尚,并且節約紙張,節能環保。目前市場上各式各樣的電子時鐘數不勝數,但多數是只針對時間顯示,功能單一不能滿足人們日常生活需求。當前,在各大公共場合已運用了滾動顯示的多功能點陣顯示的萬年歷,既可以實現萬年歷的功能,又可以實現廣告等文字內容的顯示。在讓人了解時間的同時,

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

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

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

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

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

15、動態的掃描數組,實現文字和時間共同滾動顯示,即在滾動中實現滾動內容的變化。此方案需要擴展片外RAM ,構造的電路比較復雜,成本上提高了。方案三:擴展出行與列的LED 大點陣顯示的萬年歷從理論上說,不論顯示圖形還是文字,只要控制與組成這些圖形或文字的各個點所在位置相對應的LED 器件發光,就可以得到我們想要的顯示結果,這種同時控制各個發光點亮滅的方法稱為靜態驅動顯示方式。一個 16*16 的點陣共有 256 個發光二極管,顯然單片機沒有這么多端口, 如果我們采用鎖存器來擴展端口, 按 8 位的鎖存器來計算, 16*16 的點陣需要 32 個鎖存器。 這個數字很龐大, 因為我們僅僅是 16*16

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

17、樣輪回的速度足夠快(每秒 24 次以上 ),由于人眼的視覺桂林電子科技大畢業設計(論文)學報告用紙第4頁共49頁暫留現象,就能看到顯示屏上穩定的圖形了。采用掃描方式進行顯示時, 每行有一個行驅動器, 各行的同名列共用一個列驅動器。顯示數據通常存儲在單片機的存儲器中,按 8 位一個字節的形式順序排放。顯示時要把一行中各列的數據都傳送到相應的列驅動器上去,這就存在一個顯示數據傳輸的問題。從控制電路到列驅動器的數據傳輸可以采用并行方式或串行方式。顯然,采用并行方式時,從控制電路到列驅動器的線路數量大,相應的硬件數目多。當列數很多時,并行傳輸的方案是不可取的。采用串行傳輸的方法,控制電路可以只用一根信

18、號線,將列數據一位一位傳往列驅動器,在硬件方面無疑是十分經濟的。但是,串行傳輸過程較長,數據按順序一位一位地輸出給列驅動器,只有當一行的各列數據都已傳輸到位之后,這一行的各列才能并行地進行顯示。這樣,對于一行的顯示過程就可以分解成列數據準備 (傳輸 )和列數據顯示兩個部分。對于串行傳輸方式來說,列數據準備時間可能相當長。在行掃描周期確定的情況下,留給行顯示的時間就太少了,以致影響到 LED 的亮度。在這里,我采用 16*64 點陣進行 Proteus 仿真,實現顯示功能,選擇行列擴展,不僅比方案二能更節約,而且在制作和排線上更為方便,在效果上,相差不大。由于單片機有的 I/O 口我要接萬年歷相

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

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

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

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

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

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

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

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

27、次, RST 提供終止單字節或多字節數據的傳送手段。當 RST 為高電平時,所有的數據傳送被初始化,允許對DS1302 進行操作。如果在傳送過程中 RST 置為低電平,則會終止此次數據傳送,I/O 引腳變為高阻態。上電運行時,在 V CC>2.0V 之前,RST 必須保持低電平。只有在 SCLK 為低電平時,才能將 RST 置為高電平。 I/O 為串行數據輸入輸出端 (雙向 ),后面有詳細說明。 SCLK 為時鐘輸入端。 圖2-5 為 DS1302 的引腳功能圖:圖 2-5 DS1302 引腳功能圖2.3.1DS1302內部寄存器DS1302 的控制字如圖 2-6 所示。控制字節的最高有

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

29、圖 2-6 DS1302 的控制字DS1302 有 12 個寄存器,其中有7 個寄存器與日歷、時鐘相關,存放的數據位為BCD 碼形式 ,其日歷、時間寄存器及其控制字。此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發寄存器及與RAM相關的寄存器等。時鐘突發寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內容。 DS1302 與 RAM 相關的寄存器分為兩類:一類是單個 RAM 單元,共 31 個,每個單元組態為一個 8 位的字節,其命令控制字為 C0HFDH ,其中奇數為讀操作, 偶數為寫操作;另一類為突發方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 3

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

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

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

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

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

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

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

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

38、類(1)按顏色基色分:單基色顯示屏 :單一顏色(紅色或綠色) 。雙基色顯示屏:紅和綠雙基色, 256 級灰度、可以顯示 65536 種顏色。全彩色顯示屏:紅、綠、藍三基色, 256 級灰度的全彩色顯示屏可以顯 示一千六百多萬種色。(2)按顯示器件分:桂林電子科技大畢業設計(論文)學報告用紙第12頁共49頁LED 數碼顯示屏:顯示器件為 7 段碼數碼管,適于制作時鐘屏、利率屏等,顯示數字的電子顯示屏。LED 點陣圖文顯示屏:顯示器件是由許多均勻排列的發光二極管組成的點陣顯示模塊,適于播放文字、圖像信息。 LED 視頻顯示屏:顯示器件是由許多發光二極管組成,可以顯示視頻、動畫等各種視頻文件。(3)

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

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

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

溫馨提示

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

評論

0/150

提交評論