畢業(yè)設計基于AT89S52單片機的LED點陣顯示屏設計_第1頁
畢業(yè)設計基于AT89S52單片機的LED點陣顯示屏設計_第2頁
畢業(yè)設計基于AT89S52單片機的LED點陣顯示屏設計_第3頁
畢業(yè)設計基于AT89S52單片機的LED點陣顯示屏設計_第4頁
畢業(yè)設計基于AT89S52單片機的LED點陣顯示屏設計_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于at89s52單片機的led點陣顯示屏設計系 別信息工程系專 業(yè)自動化/測控技術與儀器班 級b941xxx學 號b941xxxxx姓 名指導教師負責教師沈陽航空航天大學北方科技學院2013年5月摘 要本設計采用at89s52單片機作為主控制器,采用led專用驅動芯片4953和譯碼器來驅動大小為128×32的led點陣顯示屏。擴展at29c系列并行flash存儲器用于存儲字符數(shù)據(jù)和控制信息。擴展外部并行靜態(tài)ram,以彌補51單片機內(nèi)部ram的不足,協(xié)助單片機實現(xiàn)各種滾動顯示效果。主控單片機與通信單片機相互配合,完成顯示信息和控制參數(shù)的更新以及時間和溫度信息的實時采集。系統(tǒng)中的led

2、顯示屏可以同時顯示上下兩行共16個16×16點陣漢字或一行共4個32×32點陣漢字,并可以實時顯示當前的時間和溫度,通過上位機軟件還可以修改顯示內(nèi)容和顯示效果。擴展的并行flash存儲器,使本led顯示系統(tǒng)能夠掉電存儲2000個字符。因為每個led顯示單元是相互獨立的,并且顯示的字符數(shù)據(jù)是采用串行的傳輸方式,因此,系統(tǒng)的可擴展性得到了大大的提升,多個顯示單元的級聯(lián)也十分方便。led點陣顯示屏產(chǎn)品不僅可以用于室內(nèi)環(huán)境,還可用于復雜、惡劣的室外環(huán)境,具有很強的現(xiàn)實應用性。關鍵詞:led點陣;單片機;并行存儲;動態(tài)掃描abstractthis design uses at89s5

3、2 mcu as the main controller,uses the special driving chip 4953 and the decoder chip to drive the 128×32 led dot matrix display monitor. series of at29c parallel flash memory expansion used to store character data and control information.expanded external parallel static ram in order to compens

4、ate the shortage of ram inside the 51-series mcu, the external ram assisted the main control mcu to accomplish each kind of trundle demonstration effect. the coordination between the main control mcu and the communication mcu, update the character data and the control information as well as the time

5、 data and the temperature information real-time gathering.this led display system can display two lines of 16 16×16 lattice chinese characters or one line of 4 32×32 lattice chinese characters,the current time and temperature can be displayed by this system,too. the display contents and th

6、e effects can be changed through the upper-computer software. extended parallel flash memory, so that the led display system can save 2000 characters when the power is off. each led display unit is independent of each other,and uses the serial transmission mode to display the character data, therefo

7、re the extensibility of this system had greatly ascend, multiple led display units of cascade is very convenient.led dot matrix display products not only can be used for indoor environment, but also for complex, harsh outdoor environments, it has a strong practical applicability.keywords: led dot ma

8、trix;microprocessor; parallel store; dynamic scanning目 錄1 緒 論11.1 課題背景和研究的意義11.2 led點陣顯示屏的發(fā)展過程11.3 led點陣顯示屏的分類11.4 led顯示屏的應用實例21.5 課題任務及要求22 led顯示屏的總體方案設計與分析32.1 顯示單元的設計32.2 傳輸方式和可擴展性的設計32.3 掃描方式的設計32.4 滾屏的實現(xiàn)32.5 字模數(shù)據(jù)的存儲方式42.6 上位機與主控單片機的通信、實時時間和溫度采集的設計42.7 信號的衰減和抗干擾設計42.8 系統(tǒng)總體結構框圖42.9 系統(tǒng)的工作過程53 led顯

9、示屏的硬件設計63.1 主控單片機電路63.1.1 at89s52單片機介紹63.1.2 at89s52單片機的標準功能63.1.3 單片機的復位電路73.1.4 單片機的時鐘振蕩電路83.2 led顯示單元電路83.3 行、列驅動電路93.3.1 行驅動電路93.3.2 列驅動電路94 led顯示屏的軟件設計104.1 開發(fā)工具介紹104.2 程序流程圖104.2.1 主程序流程圖104.2.2 靜態(tài)模式程序流程圖114.2.3 16×16上滾模式程序流程圖124.2.4 32×32左滾模式程序流程圖134.2.5 時間模式程序流程圖144.2.6 主程序初始化程序流程圖

10、165 系統(tǒng)的仿真175.1 proteus仿真軟件的介紹175.2 顯示屏系統(tǒng)仿真的效果175.2.1 靜態(tài)模式下的仿真效果175.2.2 16×16上滾模式下的仿真效果195.2.3 32×32左滾模式下的仿真效果205.2.4 時間模式下的仿真效果216 pcb印刷電路板的設計246.1 pcb設計軟件protel 99se介紹246.2 元件布局及pcb整體結構工藝246.3 布線工藝與準則246.4 pcb實物照片267 led顯示屏的整體調(diào)試307.1 led顯示單元板和主控板的焊接組裝307.2 整體調(diào)試327.2.1 led顯示屏的調(diào)試327.2.2 通信單

11、片機的通信調(diào)試327.2.3 主控板的整體調(diào)試327.3 實際顯示效果圖337.4 系統(tǒng)升級方案探討348 結 論36結束語37致 謝38參考文獻39附錄 led點陣顯示單元電路圖40附錄 led點陣顯示屏系統(tǒng)主控板電路圖41附錄 led顯示屏系統(tǒng)元件清單42附錄 led點陣顯示屏系統(tǒng)設計作品實物43附錄 主控單片機程序清單451 緒 論1.1 課題背景和研究的意義隨著社會的飛速發(fā)展以及人們生活水平的不斷提高,作為人機信息視覺傳播媒體的led點陣顯示屏以其高亮度、低工作電壓、小功耗、長壽命等優(yōu)點迅速成長為平板顯示的主流產(chǎn)品。led點陣顯示屏可以顯示變化的數(shù)字、文字、圖形圖像以及視頻流媒體,它不

12、僅可以用于室內(nèi)環(huán)境,如金融證券、體育場館、郵政電信、商場購物中心等服務領域的業(yè)務宣傳及信息顯示;。1.2 led點陣顯示屏的發(fā)展過程第一階段,1990年以前是led顯示屏的成長時期。一方面,受led材料器件的限制,led顯示屏的應用領域沒有廣泛開展;另一方面,顯示屏控制技術基本上是通訊控制方式,客觀上影響了顯示效果。這一時期的led顯示屏在國外應用較廣,國內(nèi)很少,產(chǎn)品以紅、綠雙基色為主,灰度等級為單點4級調(diào)灰,成本較高。1.3 led點陣顯示屏的分類按顏色分類單基色顯示屏:單一顏色(紅色或綠色)。 雙基色顯示屏:紅和綠雙基色,256級灰度、可以顯示65536種顏色。全彩色顯示屏:紅、綠、藍三基

13、色,256級灰度的全彩色顯示屏可以顯示一千六百多萬種顏色。按顯示器件分類。1.4 led顯示屏的應用實例led條形屏應用實例如圖1.1所示。圖1.1 led條形屏應用實例。1.5 課題任務及要求本設計主要利用at89s52單片機控制大小為128×32的led點陣顯示屏顯示文字信息,通過與vb編寫的上位機軟件進行串行通信,可以隨時改變led顯示屏的顯示內(nèi)容和顯示方式。設計一個led顯示屏,應具有以下功能:同時顯示兩行共16個16×16點陣漢字或一行共4個32×32點陣漢字??梢杂卸喾N文字的運動方式和顯示樣式,如文字的上移、下移、左移、右移等,以及陰文和陽文樣式。在顯

14、示漢字信息的同時,可以實時顯示時間、日期、溫度等信息。2 led顯示屏的總體方案設計與分析2.1 顯示單元的設計用led點陣模塊顯示一個漢字字符,通常需要4塊8×8的點陣模塊組合成大小為16×16的led點陣顯示矩陣來實現(xiàn)。考慮到驅動電路的能力和安裝更換的方便,本設計將8塊8×8的點陣模塊組合成大小為32×16的led點陣顯示矩陣作為一個led顯示單元來使用。根據(jù)設計要求,整個屏幕應能同時顯示兩行共16個16×16點陣漢字或一行共4個32×32點陣漢字。因此本設計需要用8個led顯示單元模塊拼接成大小為128×32的led點

15、陣顯示屏。2.2 傳輸方式和可擴展性的設計本設計要求的led顯示屏大小為128×32。2.3 掃描方式的設計led點陣顯示系統(tǒng)中的顯示方式可分為靜態(tài)和動態(tài)顯示兩種。靜態(tài)顯示原理簡單、控制方便,但硬件接線繁多復雜。動態(tài)顯示采用動態(tài)掃描的方式工作,由峰值較大的窄脈沖電壓驅動,從上到下逐次不斷地對顯示屏的各行進行選通,同時又向各列送出表示圖形或文字信息的列數(shù)據(jù)信號,反復循環(huán)以上操作,就可顯示各種圖形或文字信息。這種動態(tài)掃描的顯示方式巧妙地利用了人眼的視覺暫留特性,將連續(xù)的幾幀畫面高速的循環(huán)顯示,只要幀速率高于24幀/秒,人眼看起來就是一個完整的,相對靜止的畫面。2.4 滾屏的實現(xiàn)文字字符的

16、顯示位置在屏幕上實現(xiàn)方向性的移動,即稱為“滾屏”。滾屏可以由硬件電路來實現(xiàn),但完全依靠硬件電路來實現(xiàn)滾屏無疑增加了設計難度和額外的硬件成本,而且對日后系統(tǒng)的維修和升級也帶來很大的困難,因此本設計采用軟件算法實現(xiàn)靜態(tài)、左滾屏、上滾屏和靜態(tài)加左滾動混合等常見滾屏方式。2.5 字模數(shù)據(jù)的存儲方式對于字模數(shù)據(jù)存儲方式的問題,目前使用最廣泛的技術是:通過上位機軟件將待顯示的字符轉換為點陣字模數(shù)據(jù),再通過燒寫的方式將這些字模數(shù)據(jù)按一定的順序編址后存儲在非易失性的存儲器中。在掃描顯示的過程中按規(guī)定的方式取出保存在非易失性存儲器中的字模數(shù)據(jù),再進行處理。2.6 上位機與主控單片機的通信、實時時間和溫度采集的設

17、計在實際使用中,更改顯示內(nèi)容和顯示方式需要主控單片機與上位機通信,主控單片機將上位機發(fā)送過來的控制信息和字符的字模信息保存在flash存儲器中,以保證在斷電時信息不會丟失。設計要求中還需要顯示實時時鐘和實時溫度信息,這就需要對時鐘芯片和溫度傳感器進行實時的數(shù)據(jù)采集,如果這些任務全部交給主控單片機來完成,肯定會導致整個動態(tài)掃描程序周期變長,從而導致顯示屏整體的閃爍,甚至無法完整的顯示一屏文字信息。2.7 信號的衰減和抗干擾設計由于控制信號和字模數(shù)據(jù)信號是經(jīng)過led顯示單元一級一級向后傳遞的,如果顯示屏有很多個顯示單元,那么控制信號和字模數(shù)據(jù)將會有不同程度的衰減,衰減的信號將容易受到干擾,造成顯示

18、信息的破壞。因此系統(tǒng)在每一級的顯示單元都加入了總線驅動芯片,以保證控制信號和字模數(shù)據(jù)有足夠的功率傳遞到下一級顯示單元。2.8 系統(tǒng)總體結構框圖通過上述對各種方案的比較與分析,構建系統(tǒng)總體結構框圖如圖2.1所示。圖2.1 系統(tǒng)總體結構框圖因為本設計中的上、下顯示屏同時進行1/16動態(tài)掃描,所以上、下兩屏共用相同的行掃描信號。系統(tǒng)中擴展的flash存儲器和外部ram共用相同的8位并行數(shù)據(jù)總線和16位地址總線。在新數(shù)據(jù)下載、實時時間和實時溫度采集時,通信單片機與主控單片機之間通過兩條聯(lián)絡信號線down和busy互相配合協(xié)助完成數(shù)據(jù)的傳遞。2.9 系統(tǒng)的工作過程主控單片機在上電初始化完畢后會等待通信單

19、片機發(fā)出啟動信號,主控單片機檢測到啟動信號后,從flash存儲器中讀取控制信息,再根據(jù)控制信息執(zhí)行對應模式的顯示任務。當有新的控制信息和字模數(shù)據(jù)下載時,通信單片機向主控單片機發(fā)出新數(shù)據(jù)下載信號并等待主控單片機完成新數(shù)據(jù)下載前的準備工作,主控單片機準備完畢后,向通信單片機回應準備完成信號,并等待通信單片機完成接收。當通信單片機接收完成后,再次向主控單片機發(fā)出啟動信號,主控單片機重新開始執(zhí)行對應模式的顯示任務。3 led顯示屏的硬件設計3.1 主控單片機電路3.1.1 at89s52單片機介紹本設計采用at89s52單片機,at89s52是美國atmel公司生產(chǎn)的51系列單片機,它是一種低功耗、高

20、性能8位cmos微控制器,具有8k系統(tǒng)可編程flash存儲器。使用高密度非易失性存儲器技術制造,與工業(yè)80c51產(chǎn)品指令和引腳完全兼容。片上的flash不僅允許程序存儲器在常規(guī)編程器上編程,還適用于在線編程下載,使得at89s52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。3.1.2 at89s52單片機的標準功能at89s52具有以下標準功能: 。采用dip-40封裝的at89s52單片機實物圖如圖3.1所示,引腳定義如圖3.2所示。圖3.1 采用dip-40封裝的at89s52單片機實物圖圖3.2 采用dip-40封裝的at89s52單片機引腳定義3.1.3 單片機的復位電路單片

21、機的復位電路如圖3.3所示。圖3.3單片機復位電路。3.1.4 單片機的時鐘振蕩電路單片機的時鐘振蕩電路如圖3.4所示。圖3.4單片機的時鐘振蕩電路。3.2 led顯示單元電路由于本設計的led顯示屏是在室內(nèi)使用的,所以對led點陣模塊的亮度要求不是很高,本設計采用單色3mm點陣模塊lg12088bh,這種點陣模塊的的亮度不僅可以滿足室內(nèi)使用的要求,而且它最大的優(yōu)點是單位面積內(nèi)發(fā)光像素點較多,因此這種點陣模塊的分辨率較高,即使在較近的距離也可以很清晰地顯示文字信息,此外,多個點陣模塊拼接組合后的顯示屏體積也很小,擺放或懸掛更方便自由。單色3mm點陣lg12088bh實物圖如圖3.5所示。圖3.

22、5 單色3mm點陣lg12088bh實物圖。3.3 行、列驅動電路3.3.1 行驅動電路行驅動電路主要由行選通電路和行功率驅動電路兩部分組成。圖3.9 led顯示單元的行驅動電路3.3.2 列驅動電路列驅動電路采用鎖存器74hc595來實現(xiàn),74hc595具有串入并出的鎖存功能,它可以串行輸入要顯示的字符數(shù)據(jù),并把數(shù)據(jù)以并行的方式鎖存到對應的列線地址上。74hc595具有兩級數(shù)據(jù)鎖存功能,在鎖存上一次數(shù)據(jù)的同時,只要鎖存控制信號rck無跳變,輸出引腳q0q7則不會發(fā)生變化,仍然鎖存上一次的數(shù)據(jù)內(nèi)容。這樣顯示單元可以在鎖存上一次數(shù)據(jù)的同時,串行輸入下一次待顯示的字符數(shù)據(jù),節(jié)省了串行輸入的時間。此

23、外74hc595還具有一個級聯(lián)引腳,當最高位q7的數(shù)據(jù)進行串行位移后,q7位移前的的數(shù)據(jù)將出現(xiàn)在q7上,以方便多個芯片級聯(lián)使用。74hc595的引腳定義如圖3.10所示。4 led顯示屏的軟件設計4.1 開發(fā)工具介紹單片機開發(fā)中除必要的硬件外,同樣離不開開發(fā)軟件來完成系統(tǒng)程序的編寫、編譯、調(diào)試。本設計所使用的開發(fā)軟件是keil vision3。keil軟件是目前最流行開發(fā)mcs-51系列單片機的軟件之一,軟件開發(fā)界面如圖4.1所示。圖4.1 keil vision3軟件開發(fā)界面。4.2 程序流程圖4.2.1 主程序流程圖主程序流程圖如圖4.2所示。圖4.2 主程序流程圖4.2.2 靜態(tài)模式程序

24、流程圖在靜態(tài)模式下,顯示的文字信息停留在顯示屏上而不做任何滾屏操作,顯示屏可以作為電子條幅屏使用。靜態(tài)模式程序流程圖如圖4.3所示。圖4.3 靜態(tài)模式程序流程圖4.2.3 16×16上滾模式程序流程圖在16×16上滾模式下,文字信息由下至上滾動顯示,此模式可用于大量信息的快速顯示。16×16上滾模式程序流程圖如圖4.4所示。圖4.4 16×16上滾模式程序流程圖4.2.4 32×32左滾模式程序流程圖在32×32左滾模式下,文字信息由右向左滾動顯示。32×32左滾模式程序流程圖如圖4.5所示。圖4.5 32×32左

25、滾模式程序流程圖4.2.5 時間模式程序流程圖在時間模式下,時間和文字信息可以分上、下屏同時顯示。時間顯示過程可分為日期滾動顯示階段和時間停留顯示階段。在日期滾動顯示階段,日期信息由右向左滾動顯示;在時間停留顯示階段,時間和溫度信息以靜態(tài)模式顯示。日期滾動顯示和時間停留顯示循環(huán)進行,文字信息則一直在下屏由右向左滾動顯示。時間模式程序流程圖如圖4.6所示。圖4.6 時間模式程序流程圖4.2.6 主程序初始化程序流程圖主程序初始化程序流程圖如圖4.7所示。圖4.7 主程序初始化程序流程圖主控單片機的完整程序清單詳見附錄。5 系統(tǒng)的仿真5.1 proteus仿真軟件的介紹proteus軟件是英國la

26、bcenter electronics公司出版的eda工具軟件。它不僅具有其它eda工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。5.2 顯示屏系統(tǒng)仿真的效果5.2.1 靜態(tài)模式下的仿真效果靜態(tài)模式下的16×16字符陽文仿真效果圖如圖5.1所示。靜態(tài)模式下的16×16字符陰文仿真效果圖如圖5.2所示。圖5.1 靜態(tài)模式下的16×16字符陽文仿真效果圖圖5.2 靜態(tài)模式下的16×16字符陰文仿真效果圖靜態(tài)模式下的32×32字符陽文仿真效果圖如圖5.3所示。靜態(tài)模式下的32×32字符陰文仿真效果圖

27、如圖5.4所示。圖5.3 靜態(tài)模式下的32×32字符陽文仿真效果圖圖5.4 靜態(tài)模式下的32×32字符陰文仿真效果圖5.2.2 16×16上滾模式下的仿真效果16×16上滾模式下的陽文仿真效果如圖5.5所示。16×16上滾模式下的陰文仿真效果如圖5.6所示。圖5.5 16×16上滾模式下的陽文仿真效果圖圖5.6 16×16上滾模式下的陰文仿真效果圖5.2.3 32×32左滾模式下的仿真效果32×32左滾模式下的陽文仿真效果如圖5.7所示。32×32左滾模式下的陰文仿真效果如圖5.8所示。圖5.7

28、 32×32左滾模式下的陽文仿真效果圖圖5.8 32×32左滾模式下的陰文仿真效果圖5.2.4 時間模式下的仿真效果時間模式下的陽文仿真效果如圖5.9、圖5.10所示。時間模式下的陰文仿真效果如圖5.11、圖5.12所示。圖5.9 時間模式下的日期滾動階段陽文仿真效果圖圖5.10 時間模式下的時間停留階段陽文仿真效果圖圖5.11 時間模式下的日期滾動階段陰文仿真效果圖圖5.12 時間模式下的時間停留階段陰文仿真效果圖6 pcb印刷電路板的設計6.1 pcb設計軟件protel 99se介紹本設計采用protel 99se pcb設計軟件作為原理圖和pcb的繪制工具。prot

29、el是目前國內(nèi)最流行的通用eda軟件,它是將電路原理圖設計、pcb板圖設計、電路仿真和pld設計等多個實用工具軟件組合后構成的eda工作平臺,是第一個將eda軟件設計成基于windows的普及型產(chǎn)品。protel 98率先集成了軟件界面,protel 99增加了仿真功能和pld設計和信號完整性分析。6.2 元件布局及pcb整體結構工藝本設計為產(chǎn)品化設計,因此首要考慮元件布局的緊湊性。對元件布局進行優(yōu)化,能有效的降低布線難度和生產(chǎn)的工藝要求。布局要能使各led點陣模塊緊密契合,還要注意各pcb之間的銜接,以便于用戶擴展顯示單元。6.3 布線工藝與準則布線的時候首先考慮的是正確性,其次逐步修改布局

30、及走線使其美觀大方。在自動布線的基礎上,根據(jù)100mil/a的經(jīng)驗載流容量修改大電流路徑走線寬度及過孔尺寸。遵守在安全間距的前提下盡量增加線寬的原則。本設計的led顯示單元pcb結構圖如圖6.1、圖6.2所示。主控板pcb結構圖如圖6.3、圖6.4所示。圖6.1 led顯示單元pcb頂層預覽圖6.2 led顯示單元pcb底層預覽圖6.3 led顯示屏系統(tǒng)主控板pcb頂層預覽圖6.4 led顯示屏系統(tǒng)主控板pcb底層預覽6.4 pcb實物照片本設計的led顯示單元板pcb實物如圖6.5、圖6.6所示。主控板pcb實物如圖6.7、圖6.8所示。通信接口板實物如圖6.9所示。圖6.5 led顯示單元

31、板pcb實物正面圖6.6 led顯示單元板pcb實物背面圖6.7 led顯示屏系統(tǒng)主控板pcb實物正面圖6.8 led顯示屏系統(tǒng)主控板pcb實物背面圖6.9 通信接口板實物及與主控板的連接7 led顯示屏的整體調(diào)試7.1 led顯示單元板和主控板的焊接組裝對照硬件原理圖,焊接硬件。硬件實物圖如圖7.1、圖7.2、圖7.3、圖7.4所示。焊接完成后,仔細檢查主控板和每塊顯示單元板上的芯片焊接方向是否正確,在通電之前用萬用表的二極管檔測量電源端口,檢查電源輸入端是否有短路。確認無誤后通電測試各測試點的電壓電流值,檢查是否在正常值范圍內(nèi)。將顯示單元板進行級連,并連接主控板和通信接口板。圖7.1 le

32、d顯示單元板硬件實物正面圖7.2 led顯示單元板硬件實物背面圖7.3 led顯示屏系統(tǒng)主控板硬件實物正面圖7.4 led顯示屏系統(tǒng)主控板硬件實物背面7.2 整體調(diào)試7.2.1 led顯示屏的調(diào)試將測試程序燒寫到主控單片機內(nèi),上電后觀察發(fā)現(xiàn)led顯示屏顯示的全部都是亂碼,確認測試程序無誤后,通過排除法逐一對每個芯片進行檢查測試,最后發(fā)現(xiàn)連接到主控單片機p2口上的總線驅動器74hc245有些發(fā)熱,懷疑是74hc245損壞,將其取下后更換,故障排除,顯示屏可以顯示預先存在測試程序里的文字信息。7.2.2 通信單片機的通信調(diào)試考慮到通信過程中容易出現(xiàn)難以預料錯誤,在主控板的通信調(diào)試時沒有將主控板直接

33、與上位機軟件進行測試,而是用串口調(diào)試助手與主控板進行通信測試。7.2.3 主控板的整體調(diào)試將主控單片機與通信單片機中的測試程序擦除,分別燒寫各自的程序。打開上位機軟件進行數(shù)據(jù)的下載更新,通信成功后,led顯示屏可以按設定的模式顯示文字。經(jīng)過多次測試發(fā)現(xiàn),在文字滾動的過程中,有些字符無法完整顯示,而且這些無法完整顯示的字符是無規(guī)律出現(xiàn)的,這就說明下載更新的字模數(shù)據(jù)沒有問題。經(jīng)多次檢查發(fā)現(xiàn),字符無法完整顯示是由于系統(tǒng)實際使用的flash存儲器比設計時的容量大所致的,這樣多余的高位的地址線就懸空了,懸空的地址線受到干擾,進而導致讀寫數(shù)據(jù)時的地址發(fā)生錯誤。單片機無法正確地讀取相應地址下的字模數(shù)據(jù),因此

34、不能完整的顯示文字字符。將flash的高位地址引腳接地后,故障排除。7.3 實際顯示效果圖各種模式下實際顯示效果如圖7.5、圖7.6、圖7.7、圖7.8、圖7.9、圖7.10所示。圖7.5 靜態(tài)模式下的16×16字符陽文實際顯示效果圖圖7.6 靜態(tài)模式下的16×16字符陰文實際顯示效果圖圖7.7 靜態(tài)模式下的32×32字符陽文實際顯示效果圖7.4 系統(tǒng)升級方案探討任何一個完整的系統(tǒng)設計都會存在這樣或那樣的缺點和不足,都需要進行改進和升級,本系統(tǒng)也不例外,下面就實際的使用情況闡述本系統(tǒng)的不足之處和解決辦法。實際使用中發(fā)現(xiàn),led顯示屏整體有輕微的閃爍,這是由于主控單

35、片機的處理速度不夠導致的??梢钥紤]更換高頻率的晶振來提高主控單片機的處理速度或者使用更高速的單片機芯片。由于復位電容受到濾波電容鉗位作用的影響,導致單片機復位的失敗。雖然本系統(tǒng)更換了大容量的復位電容,但是如果復位電容一旦出現(xiàn)失效、擊穿等問題,復位電路的穩(wěn)定性還是無法得到真正的保證??梢钥紤]使用專用的復位芯片來提供穩(wěn)定的復位信號。主控單片機和通信單片機的時鐘振蕩電路均使用的是片內(nèi)振蕩器,當單片機受到干擾時,時鐘信號可能也隨之受到干擾,從而導致單片機程序運行的不穩(wěn)定。可以考慮使用外部有源晶體振蕩器為單片機提供穩(wěn)定的時鐘信號。以上是本系統(tǒng)在實際使用過程中發(fā)現(xiàn)的缺點和不足,相信在以后的長期使用中,可能

36、還會發(fā)現(xiàn)一些現(xiàn)在沒有發(fā)現(xiàn)問題,通過不斷的改進和升級,系統(tǒng)將會更穩(wěn)定的工作。8 結 論通過三個月的思考和鉆研,終于完成了科研管理信息系統(tǒng)。這個程序完成的情況比較好,實現(xiàn)了預期的所有功能,達到了目的。此系統(tǒng)運行起來比較穩(wěn)定,。在這個系統(tǒng)中,還有需要改進的地方,。本程序還可以在許多地方進行擴展,。(本部分最好不超過2頁,但是一定要大于半頁)結束語踉踉蹌蹌地忙碌了三個月,我的畢業(yè)設計課題也終將告一段落。(畢業(yè)設計感想、感悟,有哪些收獲,半頁到1頁)致 謝。首先,我要特別感謝我的本科畢業(yè)設計指導老師。其次我還要感謝我的負責老師。各位任課老師的認真負責。 朋友之間的相互幫助、。最后,我要感謝的是

37、我最親愛的父母。(半頁到1頁)參考文獻1 周興華.基于51系列單片機的led顯示屏開發(fā)技術m北京:北京航空航天大學出版社,20062 周興華.單片機智能化產(chǎn)品 c語言設計實例詳解m.北京:北京航空航天大學出版社,20063 靳桅等.基于51系列單片機的led顯示屏開發(fā)技術m北京:北京航空航天大學出版社,20094 蔣輝平.基于proteus的單片機系統(tǒng)設計與仿真實例m.北京:機械工業(yè)出版社,20095 周潤景.proteus入門實用教程m.北京:機械工業(yè)出版社,2007.6 胡漢才.單片機原理及其接口技術m.2版.北京:清華大學出版社,2004.7 徐愛鈞.8051單片機實踐教程m.北京:電子

38、工業(yè)出版社,2005.8 張義和.例說51單片機:c語言版m.北京:人民郵電出版社,2008 9 趙建領.51系列單片機開發(fā)寶典m.北京:電子工業(yè)出版社,200710 趙建領.protel電路設計與制版寶典m.北京:電子工業(yè)出版社,200711 趙建領.protel 99 se設計寶典m.北京:電子工業(yè)出版社,200712 江志紅.51單片機技術與應用系統(tǒng)開發(fā)案例精選m.北京:電子工業(yè)出版社,200713 戴佳,戴衛(wèi)恒,劉博文51單片機c語言應用程序設計實例精講(第2版) m.北京:電子工業(yè)出版社,200714 任濤等.閃速存儲器數(shù)據(jù)及應用簡明速查手冊m.北京:電子工業(yè)出版社,199715 姜

39、承昊.最新led驅動電路設計、應用與制造新技術新工藝實用手冊m.北京:中國科學技術文獻出版社,2008.316 張凱.led介紹完全手冊m.北京:北京航空航天大學出版社,2000附錄 led點陣顯示單元電路圖附錄 led點陣顯示屏系統(tǒng)主控板電路圖附錄 led顯示屏系統(tǒng)元件清單元器件名稱型號個數(shù)51單片機at89s522溫度傳感器ds18b201靜態(tài)ram62641flash存儲器at29c02018d鎖存器74hc3732總線驅動器74hc2454232電平轉換max23213-8譯碼器74hc138(sop)16總線驅動器74hc245(sop)8串行數(shù)據(jù)鎖器74hc595(sop)32le

40、d驅動芯片4953(sop)64led點陣lg12088h64時鐘芯片ds13021晶振22.1184mhz1晶振24mhz1晶振32.768khz1電阻4701電阻1k4電阻10k1電阻22k1貼片電阻10k32貼片電容10440陶瓷電容30p4獨石電容1049鋁電解電容470u2鋁電解電容220u16鋁電解電容10u1超級電容5v/0.22f1發(fā)光二極管紅、綠3三極管2sc8050/2sa85504按鈕開關-5電源端子-98腳單排插座-12814腳雙排插座idc-141810腳雙排插座idc-104串口母頭db-9f1附錄 led點陣顯示屏系統(tǒng)設計作品實物附錄 主控單片機程序清單sck b

41、itp3.0rckbitp3.1busybitp3.2downbitp3.3oebitp3.4selbitp3.5sel_0bit p1.5data1bitp1.6data2bit p1.7t_stop data60ht_loadtf data61h;變量的定義;*org0000hljmpstartorg0033h;*初始化程序*start:setbbusysetbdown;初始化聯(lián)絡控制線setbsel_0setbselmovsp,#80hmov r0,#0ffh clr a sta1:mov r0,a djnz r0,sta1;內(nèi)部ram清零wait:movc,downjcwaitclrs

42、el_0clrselmovdptr,#0001h;判斷flash中是否有數(shù)據(jù),如果flash中movxa,dptr; 沒有數(shù)據(jù),則轉到新數(shù)據(jù)下載處理jnzread_crolmovdptr,#0002hmovxa,dptrsetbselsetbsel_0jnzread_crolnothing:movc,down;等待啟動信號jncnothingljmpnew_data;*讀控制字*read_crol:clrsel;從flash中讀取控制字clrsel_0movr0,#30h;控制字內(nèi)部ram存放首址movr7,#32;共32字節(jié)控制字movdptr,#0000hread_crol_0:movxa

43、,dptrmovr0,aincr0incdptrdjnzr7,read_crol_0setbselsetbsel_0;*;*;*;*mode_sel:movr0,#30h;模式選擇跳轉cjner0,#0,mode_sel1ljmpmode_0mode_sel1:cjner0,#1,mode_sel2ljmpmode_1mode_sel2:cjner0,#2,mode_sel3ljmpmode_2mode_sel3:cjner0,#6,mode_sel4ljmpmode_6mode_sel4:ljmpnothing;*;*;*;*新數(shù)據(jù)處理*new_data:setbbusy;新數(shù)據(jù)處理movr

44、7,#20djnzr7,$movc,downjncdata_done;再次確認新數(shù)據(jù)下載信號lcallclr_ram;清除ram緩沖區(qū)的內(nèi)容clrbusy;回應準備完成信號wait_done:movc,down;等待啟動信號jcwait_donesetbbusy;返回準備完畢信號data_done:ljmpstart;*clr_ram:setbsel;清除ram緩沖區(qū)clrsel_0movdptr,#0000hmovr7,#05 movr6,#00mova,#0ffhclr_ram1:movxdptr,aincdptrdjnzr6,clr_ram1movr6,#00djnzr7,clr_ram

45、1setbsel_0ret;*clr_ramt:setbsel; 清除時間緩沖區(qū)clrsel_0movdptr,#0000hmovr7,#16movr6,#17mova,#0ffhclr_ramt1:movxdptr,aincdptrdjnzr6,clr_ramt1movr6,#17djnzr7,clr_ramt1setbsel_0ret;*add_ram:mova,21h;ram地址加減程序clrcadda,#1mov21h,ajncadd_ram_outinc20hadd_ram_out:retdec_ram:mova,21hclrcsubba,#1mov21h,ajncdec_ram_outdec20hdec_ram_out:ret;*add_rom:mova,23h;rom地址加減程序clrcadda,#1mov23h,ajncadd_rom_outinc22hadd_rom_out:retdec_rom:mova,23hclrcsubba,#1mov23h,ajncdec_rom_outdec22hdec_rom_out:ret;*;*;*;*mode_0: lcallclr_ram;靜態(tài)模式m

溫馨提示

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

評論

0/150

提交評論