基于LED點陣顯示屏的廣告墻設(shè)計畢業(yè)設(shè)計_第1頁
基于LED點陣顯示屏的廣告墻設(shè)計畢業(yè)設(shè)計_第2頁
基于LED點陣顯示屏的廣告墻設(shè)計畢業(yè)設(shè)計_第3頁
基于LED點陣顯示屏的廣告墻設(shè)計畢業(yè)設(shè)計_第4頁
基于LED點陣顯示屏的廣告墻設(shè)計畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、電子系統(tǒng)項目設(shè)計總結(jié)報告題 目:基于led點陣顯示屏的廣告墻設(shè)計學(xué) 院:物理與電子工程學(xué)院 專 業(yè):電子信息工程 組員姓名:孟昭陽 馬金龍 任柄坤 董君瑀 班 級:2011級電子二班 指導(dǎo)教師:梁西銀 宋海聲 目 錄第一章 摘要1第二章 系統(tǒng)方案論證221 需要實現(xiàn)的功能222 led顯示特點223 設(shè)計方案論證3231 顯示模式方案3232 數(shù)據(jù)傳輸方案4第三章 關(guān)鍵電路設(shè)計531 電源設(shè)計532 單片機系統(tǒng)及外圍電路6321 單片機的選擇6322 at89c51芯片介紹6323 單片機系統(tǒng)外圍電路933 列驅(qū)動電路1034 行驅(qū)動電路12341 行驅(qū)動芯片74hc154 介紹12342 行

2、驅(qū)動電路1435 led顯示屏電路16第四章 軟件流程1841 系統(tǒng)主程序1842 顯示驅(qū)動程序19第五章 系統(tǒng)測試及結(jié)果分析2151 軟件調(diào)試2152 硬件調(diào)試2553 性能分析25第六章 理論分析計算26第七章 系統(tǒng)功能及使用方法27結(jié)束語28附錄一 實物照片、電路圖、pcb圖、元器件清單29附錄二 系統(tǒng)程序源代碼33附錄三 用戶使用手冊39參考文獻40第一章 摘要本設(shè)計是一1616點陣led電子顯示屏的設(shè)計。整機以美國atmel 公司生產(chǎn)的40腳單片機at89c51為核心,介紹了以它為控制系統(tǒng)的led點陣電子顯示屏的動態(tài)設(shè)計和開發(fā)過程。通過該芯片控制一個行驅(qū)動器 74hc154和兩個列驅(qū)

3、動器74hc595來驅(qū)動顯示屏顯示。該電子顯示屏可以顯示各種文字或單色圖像,全屏能顯示1個漢字,采用16*16點陣led顯示模塊來組成1616點陣顯示模式。顯示采用動態(tài)顯示,使得圖形或文字能夠?qū)崿F(xiàn)靜止、移入移出等多種顯示方式。文中詳細介紹了led點陣顯示的硬件設(shè)計思路、硬件電路各個部分的功能及原理、相應(yīng)軟件的程序設(shè)計,以及使用說明等。單片機控制系統(tǒng)程序采用c語言進行編輯,通過編程控制各顯示點對應(yīng)led陽極和陰極端的電平,就可以有效的控制各顯示點的亮滅。所顯示字符的點陣數(shù)據(jù)可以自行編寫(即直接點陣畫圖),也可從標(biāo)準(zhǔn)字庫中提取。led顯示以其組構(gòu)方式靈活、顯示穩(wěn)定、功耗低、壽命長、技術(shù)成熟、成本低

4、廉等特點在車站、證券所、運動場館、交通干道及各種室內(nèi)/外顯示場合的信息發(fā)布,公益宣傳,環(huán)境參數(shù)實時,重大活動倒計時等等得到廣泛的應(yīng)用。經(jīng)實踐證明,該系統(tǒng)顯示誤差小,性能穩(wěn)定,結(jié)構(gòu)合理,擴展能力強。關(guān)鍵詞:at89c51單片機; led; 點陣顯示; 動態(tài)顯示; 匯編語言。第二章 系統(tǒng)方案論證21 需要實現(xiàn)的功能設(shè)計一個室內(nèi)用1616點陣led圖文顯示屏,要求在目測條件下led顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形或文字應(yīng)穩(wěn)定、清晰無串?dāng)_。圖形或文字顯示有靜止、移入移出等顯示方式。22 led顯示特點led發(fā)光燈可以分為單色發(fā)光燈、雙色發(fā)光燈、三色發(fā)光燈、面發(fā)光燈、閃爍發(fā)光燈、電壓

5、型發(fā)光燈等多種類型。按照發(fā)光燈強度又可以分為普通亮度發(fā)光燈、高亮度發(fā)光燈、超高亮度發(fā)光燈等。這種單個的發(fā)光燈適宜用做指示燈,如電源指示、電路狀態(tài)指示燈,進而對能夠轉(zhuǎn)變成電信號的各種物理量進行指示。也可以用多個led發(fā)光燈組成固定的字符或圖形進行顯示,如大型劇場會堂的出入口及洗手間的顯示。和很多應(yīng)用術(shù)語一樣,led圖文顯示屏并沒有一個公認(rèn)的嚴(yán)格的定義,一般把顯示圖形和/或文字的led顯示屏稱為圖文屏。這里所說的圖形,是指由單一亮度線條組成的任意圖形,以便于不同亮度(灰度)點陣組成的圖像相區(qū)別。圖文顯示屏的主要特征是只控制led點陣中各發(fā)光器件的通斷(發(fā)光或熄滅),而不控制led的發(fā)光強弱。led

6、圖文顯示屏的外觀可以做成條形,叫做條形圖文顯示屏(簡稱條屏),也可以按一定高度比例做成矩形的平面圖文顯示屏。其實條屏只不過是其寬度遠大于高度的平面顯示屏,在顯示與控制的原理上并無區(qū)別。 從理論上說,不論顯示圖形還是文字,都是控制與組成這些圖形或文字的各個點所在位置相對應(yīng)的led器件發(fā)光。通常事先把需要顯示的圖形文字轉(zhuǎn)換成點陣圖形,再按照顯示控制的要求以一定的格式形成顯示數(shù)據(jù)。對于只控制通斷的圖文顯示屏來說,每個led發(fā)光器件占據(jù)數(shù)據(jù)中的1位(1bit),在需要該led器件發(fā)光的數(shù)據(jù)中相應(yīng)的位填1,否則填0。當(dāng)然,根據(jù)控制電路的安排,相反的定義同樣是可行的。這樣依照所需顯示的圖形文字,按顯示屏的

7、各行各列逐點填寫顯示數(shù)據(jù),就可以構(gòu)成一個顯示數(shù)據(jù)文件。顯示圖形的數(shù)據(jù)文件,其格式相對自由,只要能夠滿足顯示控制的要求即可。文字的點陣格式比較規(guī)范,可以采用現(xiàn)行計算機通用的字庫字模。組成一個字的點陣,其大小也可以有1616、2424、3232、4848等不同規(guī)格。漢字的點陣結(jié)構(gòu)相應(yīng)的顯示數(shù)據(jù)是用16進制格式以字節(jié)為單位表示的。 用點陣方式構(gòu)成圖形或文字,是非常靈活的,可以根據(jù)需要任意組合和變化,只要設(shè)計好合適的數(shù)據(jù)文件,就可以得到滿意的顯示效果。因而采用點陣式圖文顯示屏顯示經(jīng)常需要變化的信息,是非常有效的。 點陣顯示方式適應(yīng)信息變化的優(yōu)點,是以點陣顯示器的價格和其復(fù)雜的控制電路為代價的。點陣顯示

8、器在整個顯示單元的所有位置上都布置了led器件,而像數(shù)碼管一類的顯示器件只在需要發(fā)光的七段位置上布置led器件,其它位置是空白的。因此,點陣顯示器在相同面積情況下,價格要貴些。但是,數(shù)碼管可顯示的信息有限,只有09或單個的英文字符,由于組合形成的字符不多,所以其顯示數(shù)據(jù)和控制電路都比較簡單。點陣顯示器則不然,它要對點陣上全部led進行控制,并能生成所有可能顯示的圖形文字,其顯示數(shù)據(jù)和控制電路自然要復(fù)雜得多。因此,根據(jù)不同的場合,不同的顯示特點和格式可以分別采用數(shù)碼管器件或點陣顯示方式,有的情況可以采用兩者搭配的混合屏顯示方式。 圖文顯示屏的顏色,有單色、雙色、和多色幾種。最常用的是單色圖文屏。

9、單色屏多使用紅色、橘紅色或橙色led點陣單元。雙色圖文屏和多色圖文屏,在led點陣的每一個“點”上布置有兩個或多個不同顏色的led發(fā)光器件。換句話說,對應(yīng)于每種顏色都有自己的顯示矩陣。顯示的時候,各顏色的顯示點陣是分開控制的。事先設(shè)計好各種顏色的顯示數(shù)據(jù),顯示時分別送到各自的顯示點陣,即可實現(xiàn)預(yù)期效果。每一種顏色的控制方法和單色的完全相同,因此掌握了單色圖文顯示屏的原理,雙色屏和多色屏就不難理解了。23 設(shè)計方案論證 231 顯示模式方案為了吸引觀眾增強顯示效果,可以有多種顯示模式,最簡單的顯示模式是靜態(tài)顯示。這里所說的“靜態(tài)顯示模式”不同于靜態(tài)驅(qū)動方式。與靜態(tài)顯示模式相對應(yīng),就有各種動態(tài)顯示

10、模式,它們所顯示的圖文都是能夠動的。按照圖文運動的特點又可以分為閃爍、平移、旋轉(zhuǎn)、縮放等多種顯示模式。產(chǎn)生不同顯示模式的方法,并不意味著一定要重新編寫顯示數(shù)據(jù),可以通過一定的算法從原來的顯示數(shù)據(jù)直接生成。例如,按順序調(diào)整行號,可以使顯示圖文產(chǎn)生上下平移;而順序調(diào)整列顯示數(shù)據(jù)的位置,就可以達到左右平移的目的;同時調(diào)整行列順序,就能得到對角線平移的效果。其它模式的數(shù)據(jù)刷新,也可找到相應(yīng)的算法。不過當(dāng)算法太復(fù)雜,太浪費時間的話,也可以考慮預(yù)先生成刷新數(shù)據(jù),存儲備用。刷新的時間控制,要考慮運動圖形文字的顯示效果。刷新太慢,動感不顯著;刷新太快了,中間過程看不清。一般刷新周期可控制在幾十毫秒范圍之內(nèi)。

11、同時控制led顯示屏的各個發(fā)光點亮滅的方法稱為靜態(tài)驅(qū)動顯示方式。1616的點陣共有256個發(fā)光二極管,顯然單片機沒有這么多端口,如果我們采用鎖存器來擴展端口,按8位的鎖存器來計算,1616的點陣需要256/8=32個鎖存器。這個數(shù)字很龐大,因為我們僅僅是1616的點陣,在實際應(yīng)用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個很龐大的數(shù)字。而且靜態(tài)顯示功耗大,顯示一個1616的字的功耗為:1616105=12800mw=12.8w!普通電池根本無法驅(qū)動,要是組成大顯示屏那功耗將更驚人。因此雖然靜態(tài)顯示效果好,但是在實際應(yīng)用中的顯示屏幾乎都不采用這種設(shè)計,而采用另一種稱為動態(tài)掃描的顯示方法

12、。動態(tài)掃描的意思簡單地說就是逐行輪流點亮,這樣掃描驅(qū)動電路就可以實現(xiàn)多行(比如16行)的同名列共用一套列驅(qū)動器,每行有一個行驅(qū)動器,具體就1616的點陣來說,把所有同一行的發(fā)光管的陽極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽的接法),由行譯碼器給出的行選通信號,從第一行開始,按順序依次對各行進行掃描(把該行與電源的一端接通)。另一方面,根據(jù)各列鎖存的數(shù)據(jù),確定相應(yīng)的列驅(qū)動器是否將該列與電源的另一端接通。接通的列,就在該行該列燃亮相應(yīng)的led;未接通的列所對應(yīng)的led熄滅。當(dāng)一行的掃描持續(xù)時間結(jié)束后,該行燃亮的led也就熄滅;下一行又以同樣的方法進行顯示。全部各行都掃過一遍之后(一個掃

13、描周期),又從第一行開始下一個周期的掃描。只要一個掃描輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就不容易感覺出閃爍現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形了。而且動態(tài)掃描方式功耗低,硬件成本低,每個led都不是連續(xù)工作,因而還有利于延長led的使用壽命。232 數(shù)據(jù)傳輸方案采用掃描方式進行顯示時,顯示數(shù)據(jù)通常存儲在單片機的存儲器中,按8位一個字節(jié)的形式順序排放。顯示時要把一行中各列的數(shù)據(jù)都傳送到相應(yīng)的列驅(qū)動器上去,這就存在一個顯示數(shù)據(jù)傳輸方式的問題。從控制電路到列驅(qū)動器的數(shù)據(jù)傳輸可以采用并行方式或串行方式。顯然,采用并行方式時,從控制電路到列驅(qū)動器的線路數(shù)量大,相應(yīng)的硬件數(shù)目多。當(dāng)列

14、數(shù)很多時,并行傳輸?shù)姆桨甘遣豢扇〉?。采用串行傳輸?shù)姆椒?,控制電路可以只用一根信號線,將列數(shù)據(jù)一位一位傳往列驅(qū)動器,在硬件方面無疑是十分經(jīng)濟的。但是,串行傳輸過程較長,數(shù)據(jù)要經(jīng)過并行到串行和串行到并行兩次變換。首先,單片機從存儲器中讀出的8位并行數(shù)據(jù)要通過并串變換,按順序一位一位地輸出給列驅(qū)動器。與此同時,列驅(qū)動器中每一列都把當(dāng)前數(shù)據(jù)傳向后一列,并從前一列接收新數(shù)據(jù),一直到全部列數(shù)據(jù)都傳輸完為止。只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進行顯示。這樣,對于一行的顯示過程就可以分解列數(shù)據(jù)準(zhǔn)備(傳輸)和列數(shù)據(jù)顯示兩個部分。對于串行傳輸方式來說,列數(shù)據(jù)準(zhǔn)備時間可能相當(dāng)長,在行掃描周

15、期確定的情況下,留給行顯示的時間就太少了,以至影響到led的亮度。解決串行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時間矛盾問題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時,準(zhǔn)備下一行的列數(shù)據(jù)。為了達到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有鎖存功能。經(jīng)過上述分析,可以歸納出列驅(qū)動器電路應(yīng)具備的主要功能。對于列數(shù)據(jù)準(zhǔn)備來說,它應(yīng)能實現(xiàn)串入并出的移位功能;對于列數(shù)據(jù)顯示來說,應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會影響本行的顯示。圖2-1為顯示屏電路實現(xiàn)的結(jié)構(gòu)框圖。單片機列驅(qū)動器行驅(qū)動器led顯示點陣電源圖2-1 顯示屏電路

16、框圖 第三章 關(guān)鍵電路設(shè)計 由于圖文屏的控制電路采用單片機方案,控制功能的實現(xiàn)應(yīng)在硬件和軟件兩方面進行折中。單片機及相應(yīng)軟件,主要負責(zé)存儲(或生成)顯示數(shù)據(jù)、安排控制信號的定時與順序等。但是單片機的接口數(shù)量少,驅(qū)動能力不強,必須擴展一定的硬件電路,才能滿足顯示屏的需要。系統(tǒng)硬件部分電路大致上可以分成穩(wěn)壓電源、單片機系統(tǒng)及外圍電路、列驅(qū)動器電路、行驅(qū)動器電路和led顯示屏電路五部分。31 電源設(shè)計穩(wěn)壓電源的功能是把來自電網(wǎng)的220v交流電壓轉(zhuǎn)變?yōu)樗璧?、穩(wěn)定的直流電壓。它由電源變壓器、整流電路、濾波電路和穩(wěn)壓電路四個部分組成,如圖3-1所示: + 電 源 + 整 流 + 濾 波 + 穩(wěn) 壓 +

17、u1 u2 u3 ui u0 _ 變壓器 _ 電 路 _ 電 路 _ 電 路 _(a)穩(wěn)壓電源的組成框圖 u1 u2 u3 ui u0 0 t 0 t 0 t 0 t 0 t (b)整流與穩(wěn)壓過程圖3-1 穩(wěn)壓電源的組成框圖及整流與穩(wěn)壓過程根據(jù)要求所確定的穩(wěn)壓電源的電路形式如圖3-2所示。圖中變壓器t將來自電網(wǎng)的220v交流電壓變換為整流電路所需要的7.5v交流電壓,再經(jīng)整流電橋(4個二極管)d1將交流電壓變換成脈動的直流電壓,隨后電解電容器c1將脈動直流電壓中的大部分紋波加以濾除,以得到較為平滑的直流電壓。為了得到改善的紋波電壓,再將直流電壓通過電容c2,然后經(jīng)集成穩(wěn)壓器ic1穩(wěn)壓,在輸出端

18、得到穩(wěn)定的5v直流電壓。這時,在輸出端接上電容c3,用以濾除輸出端的高頻信號,改善負載的瞬態(tài)響應(yīng),最后即可得到所需的、穩(wěn)定的直流電壓。電路最后接入的發(fā)光二極管用做電源指示燈。圖3-2 電源電路圖32 單片機系統(tǒng)及外圍電路321 單片機的選擇單片機采用89c51或其兼容系列的芯片進行控制,它負責(zé)控制整個電路以及相應(yīng)的程序的運行、以及給屏體電路部分發(fā)送命令。這里我們選擇了內(nèi)含4k字節(jié)flash的at89c51,因為我們只需要顯示特定的圖形和文字,無需龐大的字庫,因此4k flash已經(jīng)可以滿足字庫儲存的需求,不需要擴展外存儲器。322 at89c51芯片介紹at89c51at89c51是美國atm

19、el公司生產(chǎn)的8位flash rom單片機。其最突出的優(yōu)點是片內(nèi)rom為flash rom,可擦寫1000次以上,應(yīng)用并不復(fù)雜的通用rom寫入器就能方便的擦寫,讀取也很方便,價格低廉,具有在片程序rom二級保密系統(tǒng)。因此可靈活應(yīng)用于各種控制領(lǐng)域。at89c51包含以下一些功能部件:(1)一個8位cpu ;(2)一個片內(nèi)振蕩器和時鐘電路;(3)4kb flash rom ;(4)128b 內(nèi)ram;(5)可尋址64kb的外rom和外ram控制電路;(6)兩個16位定時/計數(shù)器;(7)21個特殊功能寄存器 ;(8)4個8位并行i/o口;(9)一個可編程全雙工串行口 ;(10)5個中斷源,可設(shè)置成2

20、個優(yōu)先級。at89c51單片機一般采用雙列直插dip封裝,共40個引腳,圖3-3為其引腳排列圖。40個引腳大致可分為4類:電源、時鐘、控制各i/o引腳。 一 電源vcc芯片電源,接+5v;gnd接地端。二 時鐘xtal1、xtal2晶體振蕩電路反相輸入端和輸出端。圖3-3 at89c51引腳圖三 控制線控制線共有4根,其中3根是復(fù)用線。所謂復(fù)用線是指具有兩種功能,正常使用時是一種功能,在某種條件下是另一種功能。1ale/地址鎖存允許/片內(nèi)eprom編程脈沖。(1)ale功能:用來鎖存p0口送出的低八位地址。at89c51在并行擴展外存儲器時,p0口用于分時傳送低8位地址和數(shù)據(jù)信號,且均為二進制

21、數(shù)。當(dāng)ale信號有效時,p0口傳送的是低8位地址信號;ale信號無效時,p0口傳送的是低8位地址信號。在ale信號的下降沿,鎖定p0口傳送的內(nèi)容,即低8位地址信號。需要指出的是,當(dāng)cpu不執(zhí)行訪問外ram指令,ale以時鐘振蕩頻率1/6的固定頻率輸出,因此ale信號也可作為外部芯片clk時鐘或其他需要。但是,當(dāng)cpu執(zhí)行movx指令時,ale將跳過一個ale脈沖。(2)功能:片內(nèi)eprom的芯片,在eprom編程期間,此引腳輸入編程脈沖。2 外rom讀選通信號。89c51讀外rom時,每個機器周期內(nèi)兩次有效輸出??勺鳛橥鈘om芯片輸出允許的選通信號。在讀內(nèi)rom或讀外ram時,無效。3rst/

22、vpd復(fù)位/備用電源。(1)正常工作時,rst端為復(fù)位信號輸入端,只要在該引腳上連續(xù)保持兩個機器周期以上高電平,at89c51芯片即實現(xiàn)復(fù)位操作,復(fù)位后一切從頭開始,cpu從0000h開始執(zhí)行指令。(2)vpd功能:在vcc掉電情況下,該引腳可接上備用電源,由vpd向片內(nèi)ram供電,以保持片內(nèi)ram中的數(shù)據(jù)不丟失。4/vpp內(nèi)外rom選擇/片內(nèi)eprom編程電源。(1)功能:正常工作時,為內(nèi)外rom選擇端。at89c51單片機rom尋址范圍為64kb,其中4kb在片內(nèi),60kb在片外。當(dāng)保持高電平時,先訪問內(nèi)rom,但當(dāng)pc值超過4kb時,將自動轉(zhuǎn)向執(zhí)行外rom中的程序。當(dāng)保持低電平時,則只訪

23、問外rom,不管芯片內(nèi)有否內(nèi)rom。(2)vpp功能:片內(nèi)有eprom的芯片,在eprom編程期間,此引腳用于施加編程電源。四 i/o引腳at89c51有p0、p1、p2、p3 4個8位并行i/o端口,共32個引腳。p0口是一組8位漏級開路型雙向i/o口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時,每位能以吸收電流的方式驅(qū)動8個ttl邏輯門電路,對端口寫1時,又可作高阻抗輸入端用。在訪問外部程序和數(shù)據(jù)存儲器時,它是分時多路轉(zhuǎn)換的地址(低8位)/數(shù)據(jù)總線,在訪問期間激活了內(nèi)部的上拉電阻。在flash編程時,p0端口接收指令字節(jié);而在驗證程序時,則輸出指令字節(jié)。驗證時,要求外接上拉電阻。p1 口是帶

24、內(nèi)部上拉電阻的雙向i/o口,向p1口寫入1時p1口被內(nèi)部上拉為高電平,可用作輸入口。當(dāng)作為輸入腳時被外部信號拉低的p1口會因為內(nèi)部上拉而輸出一個電流。flash編程和程序校驗期間,p1接收低8位地址。p2 口是帶內(nèi)部上拉電阻的雙向i/o口,向p2口寫入1時p2口被內(nèi)部上拉為高電平可用作輸入口,當(dāng)作為輸入腳時被外部拉低的p2口會因為內(nèi)部上拉而輸出電流。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行movx dptr指令)時,p2口送出高8位地址數(shù)據(jù),當(dāng)使用8位尋址方式(movxri)訪問外部數(shù)據(jù)存儲器時,p2口發(fā)送p2特殊功能寄存器的內(nèi)容,在整個訪問期間不改變。flash編程和程序校

25、驗時,p2也接收高位地址和一些控制信號。p3 口是帶內(nèi)部上拉電阻的雙向i/o口,向p3口寫入1時p3口被內(nèi)部上拉為高電平可用作輸入口,當(dāng)作為輸入腳時被外部拉低的p3口會因為內(nèi)部上拉而輸出電流。p3口除了作為一般的i/o口線外,更重要的是它的第二功能,如表31所示:表31 p3各端口第二功能端口引腳第二功能p3.0rxd串行口輸入端p3.1txd串行口輸出端p3.2外部中斷0請求輸入端p3.3外部中斷1請求輸入端p3.4t0定時/計數(shù)器0外部信號輸入端p3.5t1定時/計數(shù)器1外部信號輸入端p3.6外ram寫選通信號輸出端p3.7外ram讀選通信號輸出端323 單片機系統(tǒng)外圍電路單片機系統(tǒng)外圍電

26、路形式如圖3-4所示。單片機振蕩器反相放大器的輸入端(xtal1)和輸出端(xtal2)之間接上12mhz或更高頻率的晶振,以獲得較高的刷新頻率,使顯示更穩(wěn)定。電容c4、c5是晶振的負載電容,主要起頻率微調(diào)和穩(wěn)定的作用。單片機的串行口工作在方式0下,作為同步移位寄存器使用,端口rxd(p3.0)作為數(shù)據(jù)移位的輸入/輸出端,而由txd(p3.1)端輸出移位時鐘脈沖。移位數(shù)據(jù)的發(fā)送和接收均以8位為一幀,不設(shè)起始位和停止位,無論輸入/輸出,均低位在前高位在后。89c51的通用i/o口p1作為顯示數(shù)據(jù)和二進制行號的公用輸出口。兩種數(shù)據(jù)的輸出在時間上是錯開的。p1口的低4位與行驅(qū)動器相連,送出二進制的行

27、選信號;p1.5p1.7口則用來發(fā)送控制信號。p0和p2口空著,在有必要的時候可以擴展系統(tǒng)的rom和ram。圖3-4 單片機系統(tǒng)外圍電路圖33 列驅(qū)動電路列驅(qū)動電路由集成電路74hc595構(gòu)成,它具有一個8位串行輸入/輸出或者并行輸出的移位寄存器和一個8位輸出鎖存器的結(jié)構(gòu),而且移位寄存器和輸出鎖存器的控制是各自獨立的,可以實現(xiàn)在顯示本行各列數(shù)據(jù)的同時,傳送下一行的列數(shù)據(jù),即達到重疊處理的目的。74hc595的管腳及內(nèi)部結(jié)構(gòu)形式如圖3-5所示。它的輸入側(cè)有8個串行移位寄存器,每個移位寄存器的輸出都連接一個輸出鎖存器。引腳ser是串行數(shù)據(jù)的輸入端。引腳srclk輸入移位寄存器的移位時鐘脈沖,在其上

28、升沿發(fā)生移位,并將ser的下一個數(shù)據(jù)打入最低位。移位后的各位信號出現(xiàn)在各移位寄存器的輸出端,也就是輸出鎖存器的輸入端。rclk是輸出鎖存器的打入信號,其上升沿將移位寄存器的輸出打入到輸出鎖存器。引腳是輸出三態(tài)門的開放信號,只有當(dāng)其為低時鎖存器的輸出才開放,否則為高阻態(tài)。信號是移位寄存器的清零輸入端,當(dāng)其為低時移位寄存器的輸出全部為0,由于srclk和rclkerror! no bookmark name given.兩個信號是互相獨立的,所以能夠做到輸入串行移位與輸出鎖存互不干擾。芯片的輸出端為qaqh,最高位qh可作為多片74hc595級連應(yīng)用時,向上一級的級連輸出。但因qh受輸出鎖存器打入

29、控制,所以還從輸出鎖存器前引出了qh,作為與移位寄存器完全同步的級連輸出。移位寄存和輸出鎖存的時序波形如圖3-6所示:圖3-5 74hc595的管腳及內(nèi)部結(jié)構(gòu)邏輯圖 圖3-6 移位寄存和輸出鎖存的時序波形圖 由74hc595組成的列驅(qū)動器示于圖3-7中。該圖由兩片74hc595組成16列的驅(qū)動,由16個行驅(qū)動器驅(qū)動16行。第一片列驅(qū)動器的ser端連接單片機輸出的串行列顯示數(shù)據(jù),其qh端連接第二片的ser端,采用這樣的方法組成兩片的級連。兩片相應(yīng)的srclk、rclk端分別并聯(lián),作為統(tǒng)一的串行數(shù)據(jù)移位信號、串行數(shù)據(jù)清除信號和輸出鎖存器打入信號。這樣的結(jié)構(gòu),使得各片串行移位能把16列的顯示數(shù)據(jù)依次

30、輸入到相應(yīng)的移位寄存器輸出端。移位過程結(jié)束之后,控制器輸出rclk打入信號,16列顯示數(shù)據(jù)一起打入相應(yīng)的輸出鎖存器。然后選通相應(yīng)的行,該行的各列就按照顯示數(shù)據(jù)的要求進行顯示。圖3-7 顯示驅(qū)動電路34 行驅(qū)動電路341 行驅(qū)動芯片74hc154 介紹譯碼器是一個多輸入、多輸出的組合邏輯電路。其功能是將給定的輸入碼組進行“翻譯”,變換成對應(yīng)的輸入信號,對每一種可能的輸入組合,使輸出通道中相應(yīng)的一路有信號輸出,一個且僅一個輸出信號為有效電位。74hc154為變量譯碼器,也稱二進制譯碼器,它是一種四線十六線譯碼器, 譯碼的輸入端有4個,輸出端有24=16個,并有兩個選通端(使能端),它的管腳形式如圖

31、3-8所示,當(dāng)選通端1、2均為低電平時,譯碼器處于工作狀態(tài),可將地址輸入端(a0a3)的二進制編碼在一個對應(yīng)的輸出端以低電平譯出。否則,譯碼器被禁止,所有的輸出端被封鎖在高電平。為譯碼輸出端,輸出是低電平有效,即在選通時,每輸入一個二進制代碼將使對應(yīng)的一個輸出端為低電平,而其它輸出端均為高電平的無效信號,也可以說對應(yīng)的輸出端被“譯中”。74hc154譯碼器的真值表如表32所示:圖3-8 74hc154管腳圖表32 74hc154譯碼器的真值表 說明:h高電平; l低電平;x任意從真值表可知,每組4個變量輸入,在16個輸出中只有一個引腳為“0”(且正好與輸入代碼是一一對應(yīng)),其余15個全為“1”

32、,這種譯碼輸出稱為低電平有效;四線十六線譯碼器邏輯形式為: ,。342 行驅(qū)動電路行驅(qū)動電路相對簡單。行選通信號來源于單片機按照時序要求所給出的二進制信號,每次更新行號(開始掃描新的一行)時,由單片機輸出4位二進制行號,行號經(jīng)4/16線譯碼器譯碼后,生成16條行選通信號線,再經(jīng)過驅(qū)動器驅(qū)動對應(yīng)的行線。采用譯碼器的方案,還可以保證同一時刻只選通一條行線,從而達到顯示的穩(wěn)定性。行驅(qū)動電路原理如圖3-9所示:圖3-9 行驅(qū)動電路原理圖行選通信號從74hc154的端輸出,某一端輸出低電平即為有效,而其它端輸出均為高電平的信號無效。如端輸出低電平,此信號傳至相應(yīng)的pnp型三極管q1,此時,三極管的基極為

33、低電平,因此,發(fā)射結(jié)正向偏置,集電結(jié)反向偏置,三極管導(dǎo)通,其集電極再將高電平加于led陣列的對應(yīng)的行上,即將此行選通;而同時74hc154的其它端輸出高電平而致使該行對應(yīng)的三極管截止,從而所對應(yīng)led行線不被選通。行選通按順序從,全部各行都選通一遍之后又重新開始,這就是行驅(qū)動電路的逐行掃描過程。行信號a、b、c、d的順序變化范圍從0000、0001、0010、至l111,來一個選通信號,行信號順序就變化一次,其頻率由掃描電路決定。 由于行驅(qū)動電路一條行線上要帶動16列的led進行顯示,按每一led器件20ma電流計算,16個led同時發(fā)光時,就需要1620=320ma的驅(qū)動電流,選用三極管85

34、50作為驅(qū)動管可以在邏輯功能和驅(qū)動能力上符合led的驅(qū)動要求。35 led顯示屏電路led顯示屏是將發(fā)光二極管按行按列布置的,驅(qū)動時也就按行按列驅(qū)動。在掃描驅(qū)動方式下可以按行掃描按列控制,當(dāng)然也可以按列掃描按行控制。led顯示屏現(xiàn)多采用一塊1616點陣顯示,以滿足漢字顯示的要求。1616 led點陣是基本的點陣顯示模塊,理解了1616 led點陣的工作原理就可以基本掌握led點陣顯示技術(shù)。1616點陣led結(jié)構(gòu)如圖3-10所示: 圖3-10 1616點陣led引腳圖圖3-11 1616點陣led引腳定義圖從圖中(本圖的led陣列采用共陽的接法)可以看出,1616點陣共需要256個發(fā)光二極管組成

35、,且每個發(fā)光二極管是放置在行線和列線的交叉點上。要實現(xiàn)顯示圖形或字體,只需考慮其顯示方式,通過編程控制各顯示點對應(yīng)led陽極和陰極端的電平,就可以有效的控制各顯示點的亮滅。當(dāng)采用按行掃描按列控制的驅(qū)動方式時,led顯示屏8行的同名列共用一套列驅(qū)動器。行驅(qū)動器一行的行線連接到電源的一端,列驅(qū)動器一列的列線連接到電源的另一端。應(yīng)用時還應(yīng)在各條行線或列線上接上限流電阻。掃描中控制電路將行線的1到 8輪流接通高電位,使連接到各該行的全部led器件接通正電源,但具體那一個led導(dǎo)通,還要看它的負電源是否接通,這就是列控制的任務(wù)了。當(dāng)對應(yīng)的某一列置0電平,則相應(yīng)的二極管就亮;反之則不亮。例如:如果想使屏幕

36、左上角led點亮,左下角led熄滅的話,在掃描到第一行時,第一列的電位就應(yīng)該為低,而掃描到第八行時第一列的電位就應(yīng)該為高。這樣行線上只管一行一行的輪流導(dǎo)通,列線上進行通斷控制,實現(xiàn)了行掃描列控制的驅(qū)動方式。 第四章 軟件流程在單片機系統(tǒng)中,硬件是系統(tǒng)的基礎(chǔ),軟件則是在硬件的基礎(chǔ)上對其合理的調(diào)配和使用,從而完成應(yīng)用系統(tǒng)所要完成的任務(wù)。軟件的設(shè)計是設(shè)計控制系統(tǒng)的應(yīng)用程序。其任務(wù)是在總體設(shè)計和硬件設(shè)計的基礎(chǔ)上,確定程序結(jié)構(gòu),分配內(nèi)ram資源,劃分功能模塊,然后進行主程序和各模塊程序的設(shè)計,最后連接起來成為一個完整的應(yīng)用程序。在進行系統(tǒng)總體設(shè)計時,曾經(jīng)規(guī)劃過軟件結(jié)構(gòu),但由于硬件系統(tǒng)尚未仔細確定,軟件結(jié)

37、構(gòu)框圖十分粗糙,當(dāng)硬件設(shè)計接口擴展及各功能模塊與cpu連接關(guān)系確定后,就能夠具體明確對軟件設(shè)計的要求。本設(shè)計的led顯示屏軟件的主要功能是向屏體提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號,使屏幕按設(shè)計的要求顯示。根據(jù)軟件分層次設(shè)計的原理,可把顯示屏的軟件系統(tǒng)分成兩大層:第一層是底層的顯示驅(qū)動程序,第二層是上層的系統(tǒng)應(yīng)用程序。顯示驅(qū)動程序負責(zé)向屏體送顯示數(shù)據(jù),并負責(zé)產(chǎn)生行掃描信號和其它控制信號,配合完成led顯示屏的掃描顯示工作。顯示驅(qū)動程序由定時器t0中斷程序?qū)崿F(xiàn)。系統(tǒng)應(yīng)用程序完成系統(tǒng)環(huán)境設(shè)置(初始化)、顯示效果處理等工作,由主程序來實現(xiàn)。從有利于實現(xiàn)語言的直觀,易于記憶和檢查,可讀性較好和使語言程序占

38、用較少的單片機存儲空間,實時處理系統(tǒng)可以快速的執(zhí)行指令的角度考慮,本設(shè)計中顯示屏程序采用c語言編寫。41 系統(tǒng)主程序系統(tǒng)主程序的總體結(jié)構(gòu)如圖4-1所示。系統(tǒng)的主程序開始以后,首先是對系統(tǒng)環(huán)境初始化,包括設(shè)置串口、定時器、中斷和端口;然后led顯示屏進入開機狀態(tài),轉(zhuǎn)入正常的顯示。首先是向上滾動顯示“單片機是工業(yè)中最基本的應(yīng)用方式”15個漢字,每個字停留時間約1.6s;接著再向上滾動顯示“我愛單片機”這5個漢字。由于單片機沒有停機指令,所以可以設(shè)置系統(tǒng)程序不斷地循環(huán)執(zhí)行上述顯示效果。系統(tǒng)程序結(jié)構(gòu)屬中斷方式,絕大多數(shù)功能在中斷服務(wù)子程序中完成。根據(jù)總體結(jié)構(gòu),可將程序劃分為幾個功能化模塊:串行口中斷服

39、務(wù)程序、多字滾動顯示子程序、單字顯示子程序、掃描程序。各個模塊可進行獨立設(shè)計、調(diào)試和查錯,最終再連接成一個整體。這樣可方便程序調(diào)用,程序整體層次清晰,結(jié)構(gòu)一目了然,方便閱讀。開 始系統(tǒng)初始化“上滾屏”顯示效果循環(huán)掃描顯示圖4-1 系統(tǒng)主程序的總體結(jié)構(gòu)進入中斷定時器賦初值讀取行號并增1送新行顯示數(shù)據(jù)消 隱切換顯示數(shù)據(jù)送新行號、打開顯示退出中斷圖4-2 顯示驅(qū)動程序流程圖42 顯示驅(qū)動程序圖4-2為顯示驅(qū)動程序(顯示屏掃描函數(shù))流程圖。根據(jù)流程圖可以編寫出相應(yīng)的顯示程序。顯示驅(qū)動程序在進入中斷后首先要對定時器t0重新賦初值,以保證顯示屏刷新率的穩(wěn)定,1/16掃描顯示屏的刷新率(幀頻)計算公式如下:

40、刷新率(幀頻)=t0溢出率 =其中f為晶振頻率,t為定時器t0初值(工作在16位定時器模式)。t0初值=2其中n與工作方式有關(guān),本設(shè)計定時/計數(shù)器工作于方式1,如圖4-3所示,方式1構(gòu)成一個16位定時計數(shù)器,即n=16。方式1最大計數(shù)值為216=65536 ,若fosc=12mhz,則定時時間范圍為165536s。機周時間與主振頻率有關(guān),機器周期是時鐘周期的12倍,因此,機周時間=12/ fosc。當(dāng)fosc=12mhz時,1機周=1s。圖4-3 定時/計數(shù)器t0工作方式1邏輯電路結(jié)構(gòu)圖然后顯示驅(qū)動程序查詢當(dāng)前燃亮的行號,從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過串口發(fā)送給移位寄存器。為消除在

41、切換行顯示數(shù)據(jù)的時候產(chǎn)生拖尾現(xiàn)象,驅(qū)動程序先要關(guān)閉顯示屏,即消隱,等顯示數(shù)據(jù)打入輸出鎖存器并鎖存,然后再輸出新的行號,重新打開顯示。顯示程序給出了各控制信號和顯示數(shù)據(jù),其作用及相互配合關(guān)系均已在硬件部分作過介紹,相應(yīng)的程序部分在清單的注釋區(qū)內(nèi)分別進行了說明,在此不再一一詳述。系統(tǒng)程序清單見附錄二。第五章 系統(tǒng)測試及結(jié)果分析一個單片機系統(tǒng)經(jīng)過總體設(shè)計,完成了硬件和軟件設(shè)計開發(fā)。元器件安裝后,在系統(tǒng)的程序存儲器中寫入編制好的應(yīng)用程序,系統(tǒng)即可運行。但編制好的程序或焊接好的線路不能按預(yù)計的那樣正常工作是常見的事,多少會出現(xiàn)一些硬件、軟件上的錯誤。這就需要通過調(diào)試來發(fā)現(xiàn)錯誤并加以改正。調(diào)試可分為硬件調(diào)

42、試和軟件調(diào)試。在允許的條件下,根據(jù)本設(shè)計系統(tǒng)的需求性首先采用在pc機上用模擬開發(fā)軟件進行檢測和調(diào)試,然后進行硬件的組裝與調(diào)試。51 軟件調(diào)試軟件調(diào)試采用脫機調(diào)試的方法,即完全用仿真器軟件在pc機上對目標(biāo)電路原理圖和程序進行檢測和調(diào)試。調(diào)試過程中單片機相應(yīng)輸入端由通用鍵盤和鼠標(biāo)設(shè)定,運行狀態(tài)、各寄存器狀態(tài)、端口狀態(tài)等都可以在crt指定的窗口區(qū)域顯示出來,以確定程序運行有無錯誤。調(diào)試可按下列步驟進行:一 目標(biāo)程序糾錯該階段工作通常在目標(biāo)程序編輯時就完成。一般來說,仿真器軟件能給用戶輸入的程序指令糾錯,包括書寫格式、標(biāo)號未定義或多重定義、轉(zhuǎn)移地址溢出等錯誤。二 子程序功能調(diào)試程序設(shè)計通常采用模塊程序

43、設(shè)計,調(diào)試時可對一個個子程序分別進行調(diào)試,設(shè)置好入口條件,然后采用單步運行或斷點運行方式,檢查系統(tǒng)cpu現(xiàn)場、ram和i/o口狀態(tài),看程序執(zhí)行結(jié)果是否符合設(shè)計要求。三 整體程序綜合調(diào)試即把各子程序整體連起來進入到綜合電路調(diào)試,看是否能實現(xiàn)預(yù)計的功能顯示。在這階段若發(fā)生故障,可以考慮各子程序在運行時是否破壞現(xiàn)場,數(shù)據(jù)緩沖單元是否發(fā)生沖突,標(biāo)志位的建立和清除在設(shè)計上是否失誤,堆棧是否溢出,輸入輸出狀態(tài)是否正常等。用軟件模擬器調(diào)試不需任何在線仿真器,也不需要用戶樣機,直接就可以在pc機上開發(fā)和調(diào)試。調(diào)試和修改完畢后,對于實時性要求不高的應(yīng)用系統(tǒng)可以直接使用編程器將軟件固化在目標(biāo)系統(tǒng)rom中,然后獨立

44、投入運行。軟件調(diào)試結(jié)果仿真截圖:52 硬件調(diào)試單片機應(yīng)用系統(tǒng)的硬件調(diào)試和軟件調(diào)試是分不開的,許多硬件故障在軟件調(diào)試時才能發(fā)現(xiàn),但通常要先排除系統(tǒng)中明顯的硬件故障。調(diào)試工作可以分為四步:一 目測檢查根據(jù)硬件邏輯設(shè)計圖,仔細檢查樣機線路是否連接正確,并核對元器件的型號、規(guī)格和安裝是否符合要求,必要時可用萬用表檢測線路通斷情況。二 電源調(diào)試 樣機的第一次通電測試很重要,若樣機中存在電源故障,則加電后將造成器件損壞。調(diào)試的方法有兩種:一種是斷開樣機穩(wěn)壓電源的輸出端檢查空載時電源工作情況;另一種是拔下樣機上的主要集成芯片,檢查電源的負載能力(用假負載)。確保電源無故障并性能符合設(shè)計要求。三 通電檢查 在

45、確保電源良好前提下,接通電源。最好在電源與其余電路之間串接一個電流表。若接通后電流很大,必須立即切斷電源。電源大得超出正常范圍,說明電路中有短路或故障。通電檢查的主要目的是看系統(tǒng)是否存在短路或由元器件損壞、裝配錯誤引起的電流異常。四 檢查相應(yīng)芯片的邏輯關(guān)系加電后檢查各芯片插座上相關(guān)引腳的電位,仔細測量相應(yīng)的輸入輸出電平是否正常。單片機系統(tǒng)大都是數(shù)字邏輯電路,使用電平檢查法可首先查出邏輯設(shè)計是否正確,選用器件和連接關(guān)系是否符合要求等。53 性能分析系統(tǒng)通過調(diào)試組裝后一般即可正常工作。led顯示屏的刷新頻率及顯示顯示效果是主要的性能指標(biāo)。顯示屏刷新率由定時器t0的溢出率和單片機的晶振頻率決定,表5

46、-1給出了顯示屏采用的頻率及其對應(yīng)的定時器t0初值。表51 顯示屏刷新率(幀率)與t0初值關(guān)系表刷新率/hz255062.57585100120t0初值oxec78oxf63coxf830oxf97eoxfa42oxfb1eoxfbee從理論上來說,24hz以上的刷新率就能看到連續(xù)穩(wěn)定的顯示,刷新率越高,顯示越穩(wěn)定,同時刷新率越高,顯示驅(qū)動程序占用的cpu時間也越多。實驗證明,在目測條件下刷新率40hz以下的畫面看起來閃爍較嚴(yán)重,刷新率50hz以上的已基本覺察不出畫面閃爍,刷新率達到85hz以上時再增加畫面閃爍沒有明顯改善。顯示效果處理的內(nèi)容和方法非常廣泛,根據(jù)需求可做變動,在這里不做具體討論

47、。根據(jù)實踐證明,這個方案設(shè)計的1616點陣led圖文顯示屏,結(jié)構(gòu)合理,成本較低,且較容易擴展成更大的顯示屏;顯示屏各點亮度均勻、充足;顯示圖形或文字穩(wěn)定、清晰無串?dāng)_;可用靜止、移入移出等多種顯示方式顯示圖形或文字。第六章 理論分析計算一電路中為什么要用到三極管8550 因為16個行選通信號是其中一個低電平的為有效,其余為高電平的信號無效,8550是pnp型三極管,低電平信號傳送至三極管的基極,則發(fā)射結(jié)正向偏置,集電結(jié)反向偏置,三極管導(dǎo)通,其集電極再將高電平加于led陣列的對應(yīng)的行上,即將此行選通;而同時其它高電平端所對應(yīng)三極管截止,從而所對應(yīng)led行線不被選通。由于行驅(qū)動電路一條行線上要帶動1

48、6列的led進行顯示,按每一led器件20ma電流計算,16個led同時發(fā)光時,就需要1620=320ma的驅(qū)動電流,由于三極管有電流放大作用,選用三極管8550作為驅(qū)動管可以在邏輯功能和驅(qū)動能力上符合led的驅(qū)動要求。二芯片74hc595的端口起什么作用 端口是74hc595芯片中移位寄存器的清零信號輸入端,當(dāng)其為低時移位寄存器的輸出全部為0,也就沒有數(shù)據(jù)打入到輸出鎖存器,即74hc595沒有列選信號輸出。第七章 系統(tǒng)功能及使用方法一、系統(tǒng)功能通過at89c51芯片控制一個行驅(qū)動器 74hc154和兩個列驅(qū)動器74hc595來驅(qū)動一塊16*16點陣led顯示屏顯示。該電子顯示屏可以顯示各種文

49、字或單色圖像,全屏能顯示1個漢字,采用16*16點陣led顯示模塊來組成1616點陣顯示模式。顯示采用動態(tài)顯示,使得圖形或文字能夠?qū)崿F(xiàn)靜止、移入移出等多種顯示方式。2、 使用方法在proteus里雙擊單片機,出現(xiàn)一個對話框,program file ,點文件夾標(biāo)志,選取要加入的hex文件,點擊確定,執(zhí)行仿真。hex文件在keil軟件里生成,通過keil編譯源程序改變文字或移動方式,從而控制仿真。usb連接電腦,用keil軟件編譯、調(diào)試無錯誤后,就可以讓單片機執(zhí)行源程序,我們焊接的東西就會按我們的源程序工作了。結(jié)束語以上僅對led顯示屏的結(jié)構(gòu)和驅(qū)動、顯示電路原理作一詳細介紹和分析。led點陣的應(yīng)

50、用很廣,對于不同的應(yīng)用環(huán)境和應(yīng)用要求,可以有各種各樣的應(yīng)用方式,在這里就不做詳盡敘述。由于自己知識水平的局限和時間的倉促,設(shè)計中或還存在著一些不足,我們真誠的接受老師們的批評和指正.。經(jīng)過了一學(xué)期的努力學(xué)習(xí)和工作,我們終于完成了論文。從課題選擇、方案論證到具體設(shè)計,每一步對我們來說無疑是巨大的嘗試和挑戰(zhàn),我們不斷地給自己提出新的問題,然后去論證、推翻,不懂就請教老師或同學(xué),再接著提出新的問題,在這個往復(fù)的過程中,我們這篇設(shè)計日趨完善。每一次改進我們都收獲良多,雖然我們設(shè)計的作品不是很成熟,而且借鑒了前人的一些資料,但我們?nèi)匀恍睦镉幸环N莫大的幸福感,因為我們實實在在地走過了一個完整的設(shè)計所應(yīng)該走

51、的每一個過程,并且享受了每一個過程,更重要的是這個設(shè)計中我們加入了自己鮮活的思想。在做這次電子設(shè)計過程中使我們學(xué)到了很多,加深了對數(shù)子電路的理解,驗證了所學(xué)理論知識,提高了基本的解決實際問題的能力,并增加了對電子設(shè)計方面的興趣。更重要的是使我們體會到不論做什么事都要真真正正用心去做,才會使自己更好的成長。沒有學(xué)習(xí)就不可能有實踐的能力,實踐才是最終的目的,沒有實踐就不會有自己的突破和創(chuàng)新,希望這次的經(jīng)歷能讓我們在以后的工作和生活中不斷成長與進步。 附錄一 實物照片、電路圖、pcb圖、元器件清單附錄一 系統(tǒng)綜合電路原理圖附錄二 系統(tǒng)程序源代碼以下是1616點陣led電子顯示屏的c源程序,程序在ke

52、il uvision3環(huán)境下調(diào)試通過。#include #define blkn 2 /列鎖存器數(shù)sbit g = 0x97; /p1.7為顯示允許控制信號端口sbit rclk = 0x96; /p1.6為輸出鎖存器時鐘信號端sbit sclr = 0x95; /p1.5為移位寄存器清端void delay(unsigned int); /延時函數(shù)unsigned char data dispram32; /顯示緩存/*- 主函數(shù) void main(void)-*/void main(void) unsigned char code bmp32=/字模表/;- 孟 - * 宋體, 12 */; 當(dāng)前所選字體下一個漢字對應(yīng)的點陣為: 寬度x高度=16x16, 調(diào)整后為: 16x160xff,0xff,0xe0,0x1f,0xff,0xbf,0xfe,0x7f,0x00,0x01,0xfe,0xff,0xfe,0xff,0xfa,0xff,0xfd,0xff,0xc0,0x07,0xdb,0xb7,0xdb,0xb

溫馨提示

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

最新文檔

評論

0/150

提交評論