

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> ?。ó厴I(yè)論文)基于單片機滾動字幕設計</p><p> 基于單片機滾動字幕設計</p><p><b> 目 錄</b></p><p><b> 引 言3</b></p><p> 1 LED顯示屏系統原理6</p><p> 11
2、 LED器件的工作原理6</p><p> 12 基于LED顯示屏的大屏幕顯示系統的組成8</p><p> 13 簡易LED顯示屏系統的硬件組成11</p><p> 14 簡易LED系統的軟件系統12</p><p> 2 系統硬件設計14</p><p> 21 整體設計分析14&
3、lt;/p><p> 22 處理器選取原理及功能介紹15</p><p> 23 行驅動電路設計20</p><p> 24 列驅動電路設計21</p><p> 25 數據存儲器接口設計26</p><p> 26 串行接口電路27</p><p> 3 系統軟件設
4、計30</p><p> 31 上位機系統軟件設計30</p><p> 32 下位機系統軟件設計32</p><p> 33 特效顯示程序設計34</p><p> 34 漢字提取程序設計38</p><p><b> 4 系統調試40</b></p>
5、<p> 41 硬件調試40</p><p> 42 軟件調試41</p><p><b> 結 論44</b></p><p><b> 致 謝45</b></p><p><b> 參考文獻46</b></p><p
6、> 附錄1系統實物圖48</p><p> 附錄2硬件電路圖49</p><p> 附錄3 程序代碼50</p><p><b> 摘 要</b></p><p> 伴隨著當今高度發(fā)展的信息時代傳統的移動車庫門顯示屏控制系統已經不能滿足人們對信息顯示的需要當今涉及電子電路集成電路信息圖象處理信息
7、傳輸及電子產品安裝工程等相關技術的LED顯示屏在信息領域顯得尤為活躍在各行業(yè)的應用和普及方面也取的了長足的進步</p><p> 設計基于AT89S51單片機的簡易LED顯示屏該顯示屏系統采用PC機加單片機組成的上下位機方式其中PC機用于更新信息數據單片機用于控制硬件掃描及顯示電路上下位機之間采用RS-232通信標準系統軟件是由用C Builder 編寫的上位PC控制及通信軟件和C語言編寫的顯示屏控制軟件兩部分
8、組成硬件處理器選用AT89S51</p><p> LED顯示屏是利用發(fā)光二極管點陣模塊或像素單元組成的平面顯示屏幕它具有發(fā)光率高使用壽命長組態(tài)靈活色彩豐富以及對室內外環(huán)境適應能力強等優(yōu)點LED顯示屏發(fā)展較快被廣泛的用于公交汽車商店體育場館車站學校銀行高速公路等公共場所的信息發(fā)布和廣告宣傳本文講述了基于AT89C51單片機16X64LED漢字點陣滾動顯示的基本原理硬件組成與設計程序編寫與調試protel軟件等基
9、本環(huán)節(jié)和相關技術</p><p><b> 關鍵詞</b></p><p> 單片機點陣顯示屏數據控制</p><p><b> Abstract</b></p><p> With todays highly developed information traditional mobile
10、 garage door screen control system can not meet the needs of the people on the information display Today LED display which involves electronic circuit integrated circuit information image processing information transmiss
11、ion and electronic products and other related technologies installation has particularly acted in the field of information in the application and popularization of various industries and also taken great strides Thi
12、s</p><p><b> Keywords </b></p><p> SCMlatticescreendatacontrol</p><p><b> 引 言</b></p><p> 電子顯示屏是以發(fā)光二極管為顯示材料結合計算機控制技術與圖像處理技術的高亮度顯示設備發(fā)光二極管簡稱L
13、EDLight Emitting diode是利用半導體P-N結電致發(fā)光原理產生紅綠藍等顏色LED具有高亮度色彩鮮艷穩(wěn)定性好功耗低發(fā)光效率高無污染壽命長等優(yōu)點</p><p> 被譽為照亮未來的技術的LED漸漸走近了我們的日常生活并將推動顯示器領域發(fā)生一次革命性巨變LED顯示器技術的發(fā)展速度超出了專家的預測作為一個新興產業(yè)10年內LED顯示器有望達到30億美元的產值液晶顯示器也將和CRT顯示器一樣退出主流舞臺L
14、ED電子顯示屏作為繼電視廣播報紙雜志之后的第五大媒體且因為它與電視墻等離子顯示器磁翻板霓虹燈等媒介相比具有上述優(yōu)點而廣泛應用于各類場所早期的LED只有紅色或綠色因此只有單色或雙基色1993年日本日亞化學工業(yè)株式會社NICHIA開發(fā)出了藍色高亮度發(fā)光二極管從此顯示屏開始進入全彩色時代中國LED領域的技術創(chuàng)新仍較薄弱發(fā)光材料制造和發(fā)光芯片制造是發(fā)展LED產業(yè)必須掌握的兩大核心技術但在這方面國外巨頭優(yōu)勢明顯核心專利基本掌握在外國幾大公司如CR
15、EE歐司朗等手中我國LED外延和芯片制造的關鍵設備依賴進口這將成為制約我國半導體照明產業(yè)發(fā)展的軟肋影響自主品牌的市場競爭力同時中國LED照明企業(yè)仍處于數量多規(guī)模小的狀態(tài)中出現了低水平重復建設總體來說中國LED產業(yè)的發(fā)展瓶頸依舊無法回避核心技術缺乏標準不夠完善成本偏高是主要發(fā)展瓶頸</p><p> 由于LED顯示屏顯示畫面色彩鮮艷立體感強靜如油畫動如電影廣泛應用于車站碼頭機場商場醫(yī)院賓館銀行證券市場建筑市場拍賣
16、行工業(yè)企業(yè)管理和其它公共場所因此LED顯示屏具有非常強大的市場空間和前景現在國內外很多公司也在大力研發(fā)和生產LED顯示屏隨著信息化社會的形成信息領域愈加廣泛LED顯示屏應用前景更為廣闊LED顯示屏產業(yè)自90年代以來在規(guī)模迅速發(fā)展的同時產品技術也推陳出新一直保持了在該領域內比較先進的水平</p><p> 早在90年代初國產的LED顯示屏就具備了成熟的16級灰度256色視頻控制技術和無線遙控等代表了當時的國際先進
17、水平的技術近幾年在全彩色LED顯示屏256級灰度視頻控制技術集群無線控制多級群控技術等方面國內企業(yè)均擁有了居行業(yè)先進技術水平的產品這些產品被廣泛應用于交通警車汽車車站碼頭體育廣告銀行證券商場郵政電訊機關單位等領域另外大型或超大型LED顯示屏為主流產品的局面將會發(fā)生改變適合于服務行業(yè)特點和專業(yè)性要求的小型LED顯示屏會有較大提高面向信息服務領域的LED顯示屏產品門類和品種體系將更加豐富部分潛在市場需求和應用領域將會有所突破如公共交通停車場
18、醫(yī)院等綜合服務方面的信息顯示屏需求量將有更大的提高大批量小型化的標準系統LED顯示屏在LED顯示屏市場總量中將會占有多數份額具有良好的收益前景</p><p> 課題研究的目的及意義本論文以LED大屏幕顯示系統設計思路為前提提出了基于51單片機的LED點陣簡易顯示屏設計方案論文詳細論述了簡易LED顯示屏的硬件設計原理LED顯示屏掃描驅動原理單片機控制電路的軟件設計方法PC上位機控制及通信軟件的設計以及特效顯示方
19、式軟件的設計方法其主要目的是設計一款基于51單片機的簡易LED顯示屏實現漢字的上下左右和靜態(tài)顯示通過該課題可以學習到有關51單片機LED顯示屏串口通信等知識了解LED顯示屏的行業(yè)動態(tài)和發(fā)展趨勢可以提高動手能力編程能力自學能力等通過具體的畢業(yè)設計項目對大學學習的知識也是一個很好的檢驗機會</p><p> 1 LED顯示屏系統原理</p><p> 11 LED器件的工作原理<
20、/p><p> com LED發(fā)光二級管的基本原理</p><p> 發(fā)光二極管 light emitting diode LED 是一種把電能變成光能的特種器件當電流如圖1所示通過它的時候可以產生可視的光</p><p> 圖1 開啟一個LED</p><p> 發(fā)光二極管的結構主要由PN結芯片電極和光學系統構成我們知道發(fā)光是一種能量
21、轉化現象當系統受到外界激發(fā)后會從穩(wěn)定的低能態(tài)躍遷到不穩(wěn)定的高能態(tài)當系統由不穩(wěn)定的高能態(tài)重回到穩(wěn)定的低能態(tài)時能量差以光的形式輻射出來就會產生發(fā)光現象當在PN結上加以正向電壓之后P的空穴注入至N區(qū)N區(qū)的電子注入至P區(qū)相互注入的電子與空穴相遇后即產生復合這些少數載流子在結的注入和復合中產生輻射而發(fā)光它是自發(fā)輻射發(fā)光不需要較高的注入電流產生粒子數反轉分布也不需要光學諧振腔發(fā)射的是非相干光</p><p> com L
22、ED器件的驅動</p><p> 從LED器件的發(fā)光機理可以知道當向LED器件施加正向電壓時流過器件的正向電流使其發(fā)光因此LED的驅動就是要使它的PN結處于正偏置同時為了控制它的發(fā)光強度還要解決正向電流的調節(jié)問題具體的驅動方式有直流驅動恒流驅動脈沖驅動和掃描驅動等本課題LED器件的驅動為掃描驅動 </p><p><b> 1脈沖驅動</b></p>
23、<p> 利用人眼的視覺暫留特性采用向LED器件重復通斷供電的方法使之點燃就是通常所說的脈沖驅動方式采用這種方式時應該注意兩個問題脈沖電流幅值的確定和重復頻率的選擇首先要想獲得與直流驅動方式相當的發(fā)光強度脈沖驅動電流的平均值就應該與直流驅動的電流值相同[4]</p><p> 其次是脈沖重復頻率的問題通過視覺暫留特性知道脈沖重復頻率必須高于24Hz否則會產生閃爍現象脈沖驅動的主要應用于掃描驅動&l
24、t;/p><p><b> 2掃描驅動</b></p><p> 掃描驅動是通過數字邏輯電路使若干LED器件輪流導通用以節(jié)省控制驅動電路</p><p> LED顯示屏是將發(fā)光燈按行按列布置的驅動時也就按行按列驅動在掃描驅動方式下可以按行掃描按列控制也可以按列掃描按行控制所謂掃描的含義就是指一行一行地循環(huán)接通整行的LED器件而不問這一行的哪一
25、列的LED器件是否應該點亮某一列的LED器件是否應該點亮由所謂的列控制電路來負責本課題采用按行掃描按列控制的方式[4]</p><p> 一個m行n列結構的LED顯示屏當采用行掃描列控制的驅動方式時從H1到Hm輪流將高電位接通各行線使連接到各行的LED器件接通正電源但具體哪一個LED導通還要看它的負電源是否接通這就是列控制所要完成的工作</p><p> 12 基于LED顯示屏的大屏
26、幕顯示系統的組成</p><p> com 大屏幕LED顯示系統的組成 </p><p> 圖2 系統基本結構圖</p><p> 由圖2可看出該系統是由PC機和多臺單片機組成的群顯示LED顯示系統PC機在控制中心作為上位機下位機采用單片機基于單片機的LED顯示屏控制電路是系統的核心完成對LED顯示屏的動態(tài)掃描控制PC機用于后級管理和控制 </
27、p><p> PC機與單片機之間采用RS-232C通信標準由上位機發(fā)送信號各個下位機同時接收當各個顯示屏需要顯示不同內容時可以通過對不同編號的下位機傳送不同的顯示數據的方法來實現</p><p> com 主要組成部分功能介紹</p><p><b> 1 LED顯示屏</b></p><p> LED顯示屏以發(fā)
28、光二極管為像素由LED點陣顯示單元拼接而成最常見的LED點陣顯示單元有577988結構前兩種主要用于顯示各種西文字符后一種常用于顯示各種漢字字符</p><p> 2 以單片機為核心的動態(tài)掃描電路</p><p> 圖3所示以單片機為核心的動態(tài)掃描電路是由單片機顯示控制電路顯示驅動電路組成單片機及相應軟件主要負責存儲顯示數據安排控制信號的定時與順序和PC機進行通信等</p>
29、;<p> 圖3 以單片機為核心的動態(tài)掃描電路圖</p><p> 根據驅動方式的不同LED大屏幕顯示方式可分為靜態(tài)顯示和動態(tài)掃描顯示兩種靜態(tài)顯示是指將一幅畫面輸入以后要保持到下一幅畫面的輸入動態(tài)掃描是指將畫面分為若干部分分別進行刷新靜態(tài)顯示每一個像素需要一套驅動電路如果顯示屏為nm個像素屏則需要nm套驅動電路動態(tài)掃描顯示則采用多路復用技術如果是P路復用的話則每P個象素需一套驅動電路nm個象素
30、僅需nmp套驅動電路另外對于靜態(tài)顯示方式需要較多的譯碼驅動裝置需要的引線也比較多對于動態(tài)掃描顯示方式可以避免以上不足但是容易造成顯示亮度低屏幕閃爍等問題在實際的LED大屏幕顯示中很少有采用靜態(tài)驅動的 </p><p> 對于以動態(tài)掃描方式工作的顯示系統掃描時間的確定較為重要根據人眼的視覺暫留時間若每秒顯示二十四幀以上便可得到穩(wěn)定的顯示取每秒二十五幀即完成對全屏的一次掃描時間為40ms那么只要每次完成對全屏的掃描
31、時間不超過該值將會得到較為穩(wěn)定的顯示從理論上講顯示屏的大小是任意的但從上面的分析可知顯示屏做得越大即屏幕的點陣規(guī)模越大往顯示屏上所送的數據就越多數據傳輸與控制的時間也會增加即完成一屏掃描的時間也將越長然而40ms的時間卻是固定的多于40ms會有閃爍感在設計顯示屏的大小時該因素是必需考慮的</p><p> 顯示數據通常以字節(jié)的形式順序存放在單片機的存儲器中在行掃描列控制顯示時把顯示數據從存儲器中取出傳送到每一行
32、對應的列驅動器上這就存在一個列數</p><p> 傳輸方式的問題從控制電路到列驅動器的數據傳輸可以采用并行方式或串行方式它們各有優(yōu)缺數據并行傳輸的速度比較快但是隨著屏幕的增大點陣模塊數量的增多線路會越來越復雜數據串行傳輸的速度比較慢但它可以大大簡化傳輸線路對于大屏幕來說采用串行傳輸方式比較合適 </p><p> 采用串行傳輸的方法控制電路可以只用一根信號線將列數據一位一位傳給列驅動
33、器與此同時列驅動器中每一列都把當前數據傳向后一列并從前一列接收新數據一直到一行的各列數據全部傳輸到位后才能并行地進行顯示對于串行傳輸來說列數據的準備時間可能相當長在行掃描周期確定的情況下留給行顯示的時間就少一些以至影響到LED的亮度</p><p> 解決串行傳輸中列數據準備和列數據顯示的時間矛盾問題可以采用重疊處理的方法即在顯示本行各列數據的同時準備下一行的列數據這就需要列數據的顯示具有鎖存功能本行己準備好的
34、數據打入并行鎖存器進行顯示時串行移位寄存器就可以準備下一行的列數據而不會影響本行的顯示</p><p> 3 PC機及運行在PC機上的程序</p><p> PC機主要用于人機交互完成對每一個LED顯示屏的控制與顯示數據傳輸應用程序主要完成對顯示屏的控制同時完成對包括圖形和中西文字符的顯示信息進行編輯處理將待顯示信息通過串行通信傳輸到指定的LED控制器中</p><
35、;p> 13 簡易LED顯示屏系統的硬件組成</p><p> 本論文根據上節(jié)介紹的大屏幕LED顯示系統的組成原理設計了一款簡易LED顯示屏系統</p><p> 該系統能方便的顯示1664點陣的漢字其顯示內容可以實現上下左右移動顯示內容和方式可以有用戶按要求隨時修改</p><p> 系統總體硬件結構如圖4所示在該系統中系統硬件電路有四部分組成LE
36、D顯示屏基于51單片機的動態(tài)掃描電路PC與單片機的通信電路漢字字庫</p><p> 圖4 系統總體硬件原理框圖</p><p><b> 1 LED顯示屏</b></p><p> LED顯示屏由LED點陣顯示器構成采用逐行動態(tài)掃描的方式工作逐次不斷地對顯示屏的各行進行選通同時又向各列送出表示漢字信息的信號反復循環(huán)以上操作就可顯示各種
37、文字信息</p><p> 本設計選用4塊88 LED單色紅組成一個1664的LED顯示屏可以顯示一個漢字采用逐行動態(tài)掃描的方式工作</p><p> 2 基于51單片機的動態(tài)掃描電路</p><p> 本系統選用AT89S51處理器該款單片機是ATMEL公司開發(fā)制造的是增強型內載Flash的單片機芯片上的Flash存儲器附在用戶的產品中可隨時編程再編程使用
38、戶的產品設計容易更新換代方便51單片機具有較高速的處理能力在一個時鐘周期內可執(zhí)行復雜的指令每MHz可實現1MIPS的處理能力51單片機工作電壓為27-60V可以實現耗電最優(yōu)化51的單片機廣泛應用于計算機外部設備工業(yè)實時控制儀器儀表通訊設備家用電器宇航設備等各個領域</p><p> 基于51單片機的動態(tài)掃描采用逐行掃描的方式數據通過51單片機IO口輸出到列數據顯示存儲器在根據單片機的驅動能力和LED顯示屏的相應
39、電氣特性要求需要在行選通器件列數據準備器件與LED顯示屏之間加上相應的驅動電路</p><p> 3 PC與基于51微處理器的通信電路</p><p> 上位機用與在線修改顯示信息及對顯示的方式進行控制當需要修改顯示的信息時由PC機向基于51的微處理器系統傳送新的顯示數據以刷新FLASH中的原有信息串行通信采用傳統的RS-232C標準方式通信</p><p>
40、 14 簡易LED系統的軟件系統</p><p> 系統軟件由兩部分構成用C Builder 編寫的上位PC控制及通信軟件和利用C語言編寫的顯示屏控制軟件</p><p> 1 上位PC控制及通信軟件</p><p> 在此系統中上位機控制軟件用于對顯示信息進行控制用C Builder編寫首先設置顯示的相關參數再輸入顯示內容最后通過串行口發(fā)送給基于51的
41、控制電路中通信功能利用C Builder 提供的第三方通信控件通過PC串行口發(fā)送信息</p><p> 2 顯示屏控制軟件</p><p> 顯示屏控制軟件用C語言編寫由主程序和中斷服務程序兩部分組成主程序完成必要的初始化工作并負責進行顯示按要求讀出顯示數據同時產生需要的控制信號中斷服務程序用于解決與上位機進行通信的問題</p><p><b>
42、2 系統硬件設計</b></p><p> 21 整體設計分析 </p><p> 為了設計出高性能高可靠性可行實用的顯示系統采用以下的設計思想</p><p> 1 在系統總體設計中將貫徹學術性與實用性相結合先進性與可行性相結合功能性與經濟性相結合的原則盡量采用成熟的技術和已有的科研積累在關鍵難點問題上嘗試采用相關學科的最新成果使系統既具有穩(wěn)
43、定可靠的運行性能又有一定的技術含量和創(chuàng)新價值</p><p> 2 LED顯示屏的下位機用的是8位微處理器AT89S51完成字模數據的接收和LED顯示屏的動態(tài)掃描顯示在整個系統中處于下位機的地位中央控制由PC機實現實現顯示內容的輸入顯示模式的設置PC機與下位機的通訊采用成熟的 RS232接口標準</p><p> 3 在軟件編制上采用結構化設計思想下位機采用適應于MCS-51系列單
44、片機的C51語言進行編程上位機程序的編制采用而面向對象的可視化編程語言軟件C Builder</p><p> LED點陣顯示屏系統由上位機控制系統下位機 單片機 行掃描電路列驅動電路和漢字字庫構成系統總體結構如圖5所示</p><p> 圖 5 LED顯示屏總體框架</p><p> 系統工作過程其中上位機軟件控制系統主要完成與下位機的通信及數據的傳輸硬件
45、控制系統中的LED點陣主要任務是通過電流控制完成信息顯示單片機從漢字字庫中提取所需信息然后通過控制行掃描電路和列驅動電路來驅動LED點陣從而顯示出相關的信息 </p><p> 22 處理器選取原理及功能介紹</p><p> com 芯片選取原理</p><p> 現在市場上的處理器很多如AT89S51系列PICARM凌陽等ARM凌陽等單片機更適合大型系
46、統的應用價格也更貴AT89S51PIC 都屬于8位機8位單片機也是目前應用最廣泛的單片機[7]在各個領域上都可以看到它的身影AT89S51具有一系列的優(yōu)點主要體現在這幾個方面</p><p> 1 單片機的FLASHEEPROM蓄存器都可以反復燒寫支持在ISP在線編程 燒寫 入門費用非常少</p><p> 2 片內集成多種頻率的RC振蕩器上電自動復位看門狗啟動延時等功能使得電路設
47、計變得非常簡單</p><p> 3 每個IO口作輸出時都可以輸出很強的高低電平作輸入時IO口可以是高阻抗或者帶上拉電阻</p><p> 4 片內具有豐富實用的資源如豐富的中斷源SPIUSART通信口</p><p> 5 片內采用了先進的數據加密技術大大的提高了破解的難度綜合上面的比較我選用ATMEL公司的AT89S51單片機作為系統處理器</
48、p><p> com 處理器系統功能介紹</p><p> 1 AT89S51的主要性能參數</p><p> AT89S51與MCS-51指令系統完全兼容4K字節(jié)的可多次擦寫的Flash閃速存儲器100次的擦寫周期全靜態(tài)操作0MHz-24MHz三級加密程序存儲器128×8字節(jié)內部RAM32個可編程IO口線兩個16位定時器計數器6個中斷源可編程串行U
49、RAT通道低功耗空閑和掉電模式</p><p> 2 AT89S51的標準功能</p><p> 4K字節(jié)Flash閃速存儲器128字節(jié)內部RAM32個IO口線兩個16位定時器計數器一個5向量兩級中斷結構一個全雙通串行通信口片內振蕩器及時鐘電路同時AT89S51可降至0Hz的靜態(tài)工作模式并支持兩種軟件可選的節(jié)電工作模式空閑方式停止CPU的工作但允許RAM定時器計數器串行通信口及中斷系
50、統繼續(xù)工作掉電方式保護RAM中的內容但震蕩停止工作并禁止其他所有部件工作直到下一個硬件復位</p><p> 3 AT89S51的引腳功能說明引腳見圖6</p><p> 圖6 AT89S51引腳</p><p><b> VCC電源電壓</b></p><p><b> GND電源地</b&
51、gt;</p><p> P0口P0口是一組8位漏極開路型的雙向IO口即地址總線復用口作為輸出口用時每位能吸收電流的方式驅動8個TTL邏輯門電路對端口寫1可做為高阻抗輸入端用在訪問外部數據存儲器和程序存儲器時這組口線分時為地址和數據總線復用在訪問期間激或內部上拉電阻</p><p> P1口 P1口是一個帶有內部上拉電阻的8位雙向IO口P1口的輸出緩沖級可驅動吸收或輸出電流4個TTL邏
52、輯門電路對斷口寫1通過內部的上拉電阻把端口拉到高電平此時可作為輸入口做輸入口使用時因為內部存在上拉電阻某個引腳被外部信號拉低時會輸出一個電流</p><p> P2口P2口是是一個帶有內部上拉電阻的8位雙向IO口P2口的輸出緩沖級可驅動吸收或輸出電流4個TTL邏輯門電路對端口寫1通過內部的上拉電阻把端口拉到高電平此時可作為輸入口做輸入口使用時因為內部存在上拉電阻某個引腳被外部信號拉低時會輸出一個電流在訪問外部存
53、儲器或16位的地址的外部數據存儲器時P2口送出高八位的地址總線在訪問8為地址的外部數據存儲器時P2口線上的內容也即特殊功能寄存器區(qū)中R2的寄存器的內容在整個訪問期間不變</p><p> P3口P3口是一組帶有內部上拉電阻的8位雙向IO口P3口的輸出緩沖級可驅動吸收或輸出電流4個TTL邏輯門電路對P3口寫1時他們被內部上拉電阻拉高并可作為輸入端口做輸入端時被外部拉低的P3口將用上拉電阻輸出電流P3口除了作為一般
54、的IO端口線外更重要的是它的第二功能如表1所示 </p><p> 表1 P3口第二功能表</p><p> 斷口引腳 第二功能 P30 RXD串行輸入口 P31 TXD并行輸入口 P32 外中斷0 P33 外中斷1 P34 定時計數器0外部輸入 P35
55、 定時計數器1外部輸入 P36 外部數據存儲器寫選通 P37 外部數據存儲器讀選通RST復位輸入當震蕩器工作的時候RST出現兩個機器周期以上的高電平將使單片機復位</p><p> ALE當訪問外部程序存儲器時ALE地址鎖存允許輸出脈沖用于鎖存地址的第8位字節(jié)即使不訪問外部存儲器ALE仍然以時鐘振蕩頻率的16輸出固定的脈沖信號因此他可以對外輸出時鐘
56、或用于定時目的要注意的是每當訪問外部數據存儲器時將跳過一個ALE脈沖對Flash存儲器編程期間該引腳還用于輸入編程脈沖如有必要可以通過對特殊功能寄存器區(qū)中的8EH單元的D0位置位可禁止ALE操作該位置位后只有一條MOVX和MOV指令ALE才會被激活此外該引腳會被微弱拉高單片機執(zhí)行外部程序時應設置ALE無效</p><p> EAVPP外部訪問允許欲使CPU僅訪問外部程序存儲器EA端必須保持低電平接地需要注意的是
57、如果加密LB1被編程復位時內部會鎖存EA端狀態(tài)如果EA端為高電平接VCC端CPU則執(zhí)行內部程序存儲器中的指令Flash存儲氣編程時該引腳加上12V的編程允許電源Vpp當然這必須是該器件是使用12V編程電壓Vpp</p><p> XTAL1振蕩器反向放大器的及內部時鐘發(fā)生器的輸入端</p><p> XTAL2振蕩反向放大器的輸出端</p><p> 23
58、行驅動電路設計</p><p> 圖7 行掃描輸出電路原理圖</p><p> 為了保證顯示屏的亮度同時也為了保證刷新頻率在50Hz以上系統要求每行LED能在125ms內快速被點亮如果用普通的LED點亮方式則LED要達到要求的亮度點亮時間要在5ms以上那么刷新頻率就達不到預定的頻率屏幕會出現閃爍現象為了解決這一問題本系統在硬件設計上用74HC573做上下半屏數據鎖存用ULN2003做行
59、驅動ULN2003是一種以吸收為主的恒流驅動電路最大驅動電流能達到500mA能在05ms內將LED點亮以達到預定的要求在系統開始行掃描時AT89S51的P0口輸出行掃描信號到兩塊74HC573的數據輸入端結合片選信號SCANLSCANH實現上下半屏的顯示選擇這樣可以節(jié)省大量的端口資源其原理圖如圖7所示</p><p> 24 列驅動電路設計</p><p> com 列驅動方案比較
60、</p><p> 目前以圓半導體發(fā)光器件為顯示介質的大型顯示屏已廣泛地被應用其控制驅動方式各種各樣也各具特色在LED發(fā)光管的驅動設計上也有許多的方式由于大型的點陣顯示屏是由上萬個或幾十萬個LED發(fā)光象元組成這也就需要大量的驅動電路來支持那么驅動電路設計的好壞就直接影響系統的生產制造成本和顯示的效果及系統的運行性能設計一個即能滿足控制驅動要求同時使用器件少成本低的單元控制驅動方案是必要的下而我們就以LED 16
61、x64點陣模塊 共陰極 為顯示器件的顯示屏為例來論述以下幾個驅動方案加以比較</p><p> 1 串行控制驅動方式</p><p> 所謂串行控制驅動方式就是顯示的數據是通過串行方式送入點 列 驅動電路其特點是單元內的線路連接簡單這給印刷電路板的設計帶來了方便同時也減少了印刷電路板的布線密度從而為生產和調試帶來了有利的一面當然單元的可靠性也相應的提高了串行控制驅動方式可選用的芯片有
62、MC409474LS59574HC5956B5959094等等其中MC40946B595均為CM0S芯片應與功率芯片結合使用例如使用2803驅動芯片若采用6B595或9094 74LS595也可用 則一般不需要使用功率芯片因為這幾種芯片都具有一定的驅動能力可直接驅動LED發(fā)光管同時串行移位并行功率輸出的芯片 6B5959094 自身具有級聯功能為單元的級聯提供了支持關于行的控制和驅動是相對容易的因為行的工作方式是分時順序工作的由于行的組
63、成是幾個模塊并聯形成的因此驅動的功率要求是比較大的行的驅動一般是采用PNP 用于共陽方式 功率三極管行的邏輯控制可選用三八譯碼方式和直接行線控制方式譯碼方式是應用三條行控制線控制一個三八譯碼器 如74LS138等 八選一順序控制八條行線直接行線控制方式是比較簡單的這里就不贅述了在應用串行控制驅動系統時盡管串行</p><p><b> 2 并行控制方式</b></p>&l
64、t;p> 并行控制驅動方式就是顯示的數據是通過并行 C8位 方式送人點 列 驅動電路每送入一個字節(jié)就完成了一個模塊的一個行的數據置入其優(yōu)點是數據的刷新速度塊這就減輕了上一級控制系統的壓力在同樣的數據處理量的前提下對處理速度要求的降低就意味著對系統投入的降低同時處理速度的降低也相應地提高了系統的穩(wěn)定性在并行控制驅動方式下我們可以選用74LS374這樣一類鎖存芯片采用首尾相連的方式將控制驅動一并形成也可以將這一方式稱其為并行移位鎖存
65、方式這一設計方案的特點是設計線路簡潔控制方便快速系統的整體投入成本比較低這一設計方案將大大地提高系統的性能價格比并行控制驅動方式的缺點是由于數據是并行輸入的這就使得單元內的線路連接復雜由此增加了單元的印刷線路扳的設計難度同時提高了印刷線路扳的密度對生產加工和調試提出較高的要求但設計難度的加大僅僅是一次性的而生產和調試的難度是可以提高生產的手段和使用先進的儀器設備加以克服的由于并行控制驅動方式的自身特點使得單元的級聯不成問題只要設計時對控
66、制信號的級聯驅動加以注意就可以了并行控制驅動方案中也可采用總線式結構即選用的八位鎖存器不是首尾級聯方式而是共用總線方式但這種方式將增加控制</p><p> 3 高度集成專用芯片的應用</p><p> 隨著微電子技術的不斷發(fā)展以及大型電子顯示屏應用的日益廣泛一種高度集成的LED顯示屏控制驅動專用芯片出現了例如ZQL9701芯片ZQL9701芯片是集行控制列控制和一些外圍驅動電路于一
67、身的高度集成控制驅動芯片采用ZQL701芯片將會使單元的控制驅動更為簡單高度的集成化也使系統的穩(wěn)定性更為可靠另外ZQL9701芯片在單元的級聯方而也提供了充分的支持采用ZQL9701芯片將使系統的顯示灰度達到256級采用ZQL9701芯片設計顯示單元時由于ZQL9701芯片是表面封裝器件這就需要用專用的生產設備進行生產這對一般的生產單位是要考慮的問題總之采用專用芯片設計的顯示單元的性能得到極大的提高但系統的成本也要提高在應用中要給子重視
68、[8]</p><p> com 列驅動方式選擇</p><p> 1 74HC595簡介</p><p> 通過以上幾種方案的比較結合本LED顯示系統的要求亮高度模塊化可靠性高級聯方便維護簡單等特點我們取用第一種驅動方案即串行控制方式選用74HC595做列數據驅動芯片現對74HC595具體工作原理說明如下</p><p> 74
69、HC595是硅結構的CMOS器件兼容低電壓TTL電路遵守JEDEC標準74HC595是8位串行輸入8位串行或并行輸出具有高阻關斷狀態(tài)</p><p> 74HC595的特點是8位串行輸入8位串行或并行輸出存儲狀態(tài)寄存器輸出寄存器可以直接清零100Hz的移位頻率</p><p> 74HC595的移位寄存器和存儲器是分別的時鐘數據在SCHcp的上升沿輸入在STcp的上升沿進入的存儲寄存器
70、中去如果兩個時鐘連在一起則移位寄存器總是比存儲寄存器早一個脈沖移位寄存器有一個串行移位輸入Ds和一個串行輸出Q7和一個異步的低電平復位存儲寄存器有一個并行8位的具備三態(tài)的總線輸出當使為低電平時存儲寄存器的數據輸出到總線74HC595引腳功能如表2所示</p><p> 表2 74HC595引腳功能表</p><p> 符號引腳描述Q0-Q7151-7并行數據輸入GND
71、8接地Q79串行數據輸出10主復位 低電平 SHCP11移位寄存器時鐘輸入STCP12存儲寄存器時鐘輸入13輸出有效 低電平 DS14串行數據輸入VCC16電源 2 74HC595級連</p><p> 刷新的狀態(tài)下整個屏幕分為16行掃描顯示在一行中每個字占兩個字節(jié)數據則掃描一行的時候要傳輸2個字節(jié)的數據而掃描行與行之間的時間隔不能大于125ms
72、 刷新率5OHz 本系統采用了數據串行傳輸的方案顯示數據按2個字節(jié)的形式順序排放顯示時把一行中各列的數據都傳送到相應的列驅動器中單片機從存儲器中讀出8bit數據按順序一位一位的輸出給列驅動器與此同時列驅動器中每一列都把當前數據傳向后一列并從前一列接收新數據當一行的各列數據都已經傳輸到位這一行的各列才能并行的進行顯示由 74HC595組成的列驅動器中第一片列驅動器的 SER 端連接單片機輸出端口P21其QH端連接下一片的SER端兩片74H
73、C595相應的SRCLKSRCLRRCLK 端分別并聯作為統一的串行數據移位寄存器串行數據清除信號和存儲數據時鐘輸入信號這樣的結構使得單片機能把顯示數據依次輸入到相應移位寄存器輸出端移位過程結束后控制器輸出 SRCLK打入信號各列顯示數據一起打入相應的輸出鎖存器通過選通相應的行該行的各列就按照顯示數據的要求進行顯示</p><p> 用兩片8位移位寄存器74HC595 為了電路板簡潔美觀74HC595采用的是貼
74、片封裝 采用首尾相連以驅動16列LED列驅動電路原理圖如圖8所示</p><p> 圖 8 列驅動電路原理圖</p><p> 25 數據存儲器接口設計</p><p> com 數據存儲器芯片介紹</p><p> 本LED顯示系統的一個特點是自帶字庫本系統使用的存儲芯片為AT27C040該芯片是AT公司生產的512K字節(jié)的F
75、LASH ROM該芯片價格低廉性能可靠</p><p> 27C040電路是32線雙列直插式封裝A0-A18地址輸入線Q0-Q7三態(tài)數據總線讀或編程校驗時為數據總線編程時為數據輸入線維持或編程禁止時呈高阻狀態(tài)CE片選通Vpp編程電源線Vcc電源線接5VGND接地</p><p> EPROM27C040的編程時首先設置計數器C的初值為0然后發(fā)一個1ms寬的編程脈沖將一個數據寫入一個單元
76、C加1然后讀該單元若讀出內容與寫入內容不符則再發(fā)一個1ms寬的脈沖寫入該單元C再加1然后再讀再比較若在第n次n<25讀出與寫入內容相符則為信息穩(wěn)定接下來清零計數器C編程下一個單元</p><p> com 數據存儲器接口連接</p><p> 圖 9 字庫存儲電路</p><p> 單片機接收到上位機發(fā)送的機內碼后首先將其存儲到片內寄存器中再經過相應漢字點
77、陣字模的程序處理計算出相應漢字字模的點陣數據存放地址然后根據地址從大容量存儲器AT27C040中依次提取顯示數據數據存入顯示緩沖區(qū)后開始控制顯示屏的顯示其詳細電路圖如圖9所示</p><p> 26 串行接口電路</p><p> 本系統采用的RS-232C串行通信接口標準他是EIA 40年前為公用電話網絡數據通信而制定的標準由于RS232的發(fā)送和接收是對地而言的采用非平衡模式傳輸存
78、在共地噪聲所以其最大傳輸距離和速率在標準中被限定為15米和19200bits</p><p> 從機械特性而言RS-232包括標準的25針及其簡化的9針引腳排列實際上RS-232C的25條引線中有許多是很少使用的要完成最基本的串行通信功能只需要RXD TXD和GND即可表3為常用的9針接口各引腳的信號功能</p><p> 表3 9芯D型插頭引腳信號描述</p><
79、;p> 引腳 信號信號源 類型 描述1DCDDCE控制載波信號檢測2RXDDCE數據數據接收3TXDDTE數據數據發(fā)送4DTRDTE數據數據終端準備好5GND信號地6DSRDCE控制數據設置準備好7RTSDTE控制請求發(fā)送8CTSDCE控制清除發(fā)送9RIDCE控制振鈴提示</p
80、><p> 從電氣特性而言RS-232總線的邏輯電平與TTL電平完全不兼容鑒于51系統電路所定義的高低電平為TTL電平TTL的標準邏輯1對應2V~3 3V電平標準邏輯0對應OV~ 04V電平而一般的PC機配置的是RS-232標準串行接口RS-232C標準采用負邏輯方式標準邏輯1對應-5V~-15V電平標準邏輯0對應5V~15V電平顯然兩者的電氣規(guī)范不一致因此要完成PC機與51系統的數據通訊必須進行電平轉換目前常使用
81、的電平轉換芯片為232圖10為本系統的RS-232通訊接口電路圖電容C4C5C6C7都是22uF在這里的作用是電壓變換時進行充放電</p><p> 圖 10 232與單片機硬件接口</p><p><b> 3 系統軟件設計</b></p><p> 31 上位機系統軟件設計</p><p> 我選擇的上位機
82、開發(fā)語言為C Builder編輯調試環(huán)境為波蘭公司的Borland C Builder 6 BCB60 BCB60是一種以C語言為基礎面向對象的典型的VCL編程語言編程效率高需要用戶輸入的代碼很少執(zhí)行效率也很高</p><p> 上位機軟件是整個系統的控制核心主要負責與LED顯示屏通訊時串口的選擇以及相應串口參數的配置同時完成LED顯示屏的顯示方式移動速度參數的設置其操作界面如圖11所示</p>
83、<p> 圖11 顯示屏控制軟件界面</p><p> 顯示屏控制系統的軟件主要由主程序和一個中斷程序組成主程序主要完成系統的初始化和參數的配置與檢測并與顯示屏硬件進行串口通信中斷程序由一個定時器服務程序完成在規(guī)定的時間內對顯示屏信息刷新以防止顯示屏的顯示出現亂碼或停止等現象</p><p> 程序開始運行后一直處于等待控制參數輸入狀態(tài)當用戶將串口及其相應參數配置后被選擇
84、的串口將被打開同時系統會按輸入的參數配置串口波特率然后系統處于等待用戶輸入顯示屏控制信息狀態(tài)控制信息包括顯示方式移動速度當用戶點擊發(fā)送按鈕時程序開始檢查所輸入的參數和信息是否全部正確如果全部正確則開始向串口發(fā)送控制和顯示數據發(fā)送數據的排列方式如表4所示如果檢查到有錯誤信息</p><p> 表 4 串口發(fā)送數據的排列方式</p><p> 第1幀第2幀第3-4幀顯示方式移動
85、速度漢字機內碼則按錯誤信息提示用戶重新配置發(fā)生錯誤的參數或顯示信息上位機控制軟件流程如圖12所示具體程序見附錄3</p><p> 圖 12 上位機顯示屏控制軟件流程圖</p><p> 32 下位機系統軟件設計</p><p> 本文設計的LED點陣顯示屏可以實現靜態(tài)左移右移上移下移五種顯示方式顯示屏硬件控制系統的程序主要由主控程序和兩個中斷程序組
86、成主程序主要完成系統的初始化和參數的配置與檢測并與PC機進行串口通信屏幕刷新中斷程序由一個定時服務程序完成在規(guī)定的時間內對顯示屏信息刷新以實現漢字或字符的上下左右的動態(tài)顯示串口中斷程序完成與上位機的通信</p><p> com 顯示屏控制軟件設計</p><p> 系統的總體程序流程圖如圖13所示</p><p> 圖13 總體程序流程圖</p&g
87、t;<p> 顯示屏控制軟件用C語言編寫基于51單片機的LED顯示屏軟件的主要功能是接收上位機下載的顯示數據向屏體提供顯示數據和各種控制信號顯示程序由主程序和串行口中斷服務程序兩部分組成主程序完成必要的初始化和對LED顯示屏的動態(tài)掃描控制按要求讀出顯示數據并產生需要的控制信號中斷服務程序解決與上位機進行通信的問題具體程序見附錄3</p><p> com LED動態(tài)掃描程序設計</p&g
88、t;<p> 動態(tài)掃描顯示的程序流程圖如圖14所示</p><p> 程序原理說明顯示采用動態(tài)掃描方案行作選通列作為數據準備先選通第一行然后列數據輸出達到顯示了第一行的數據在選通第二行然后列數據輸出達到顯示第二行的數據依次循環(huán)顯示就可以顯示整個畫面掃描速度如果夠快就可以達到無閃爍的顯示整個畫面的效果</p><p> 圖14動態(tài)掃描程序流程圖</p>&l
89、t;p> 顯示數據存儲在FLASH中先用ULN2003選通一行LED把EPROM中的顯示數據以字節(jié)為單元取到RAM中然后通過調用函數發(fā)送數據把數據發(fā)送到74HC595的移位寄存器中連續(xù)發(fā)兩次就準備了一行的數據然后在鎖存74HC595的移位寄存器的數據到數據鎖存器最后輸出鎖存器中的內容就可以顯示一行的數據通過動態(tài)掃描循環(huán)顯示就可以實現顯示整個畫面的顯示其中為了滿足每一行LED燈有足夠的亮度需要在每行顯示的時候適當延時</p&
90、gt;<p> 33 特效顯示程序設計</p><p> 特效顯示方式有替換上移下移左移右移現在逐一介紹各個特效顯示程序的設計思路</p><p> com 上移方式顯示</p><p> 上移程序說明由于本系統的1664 LED顯示屏只能同時顯示一個字數據緩存區(qū)可以存儲32個字節(jié)的數據即一個漢字的點陣數據開始顯示時首先讓屏幕完整的顯示一個
91、漢字等移動定時中斷觸發(fā)后程序會提取顯示數據的指針向下移動一位然后調用動態(tài)顯示函數顯示移動后的數據依照次方法循環(huán)就可以看見字是以上移顯示的方式顯示上移動態(tài)顯示的流程圖如圖15所示</p><p> 圖15 上移顯示程序流程圖</p><p> com 下移方式顯示</p><p> 下移程序說明向下移動顯示的方式是與上移動剛剛相反由于本系統的1664 LED
92、顯示屏只能同時顯示一個字數據緩存區(qū)可以存儲32個字節(jié)的數據即一個漢字的點陣數據開始顯示時首先讓屏幕完整的顯示一個漢字等移動定時中斷觸發(fā)后程序會將提取顯示數據的指針向上移動一位然后調用動態(tài)顯示函數顯示移動后的數據依照次方法循環(huán)就可以看見字是以下移顯示的方式顯示下移動態(tài)顯示的流程圖如圖16所示</p><p> 圖16 下移顯示程序流程圖</p><p> com 左移方式顯示 <
93、/p><p> 左移顯示程序說明左移的設計思路與上下移動的顯示方式的設計思路不一樣具體是當需要左移時把需要顯示的數據在內存中作相應的改變然后調用動態(tài)顯示函數再延時按照此方法循環(huán)就可以看見左移的顯示方式</p><p> 在內存中數據的左移的具體方法是根據顯示屏每行的顯示數據與內存中存儲地址的對應關系內存中存儲的一個漢字的編碼在32個字節(jié)中A[0][0]A[0][1]對應第一行的信息A[1]
94、[0]A[1][1]對應第2行的信息其他依此類推如對一行信息左移把A[0][0]先保存在一個變量B中在把A[0][0]左移一位把A[0][1]的數據保存在變量B1中然后把A[0][1]的數據左移一位然后把BB1左移7位最后B變量或上A[0][1]B1變量或上A[0][0]就實現了內存變量左移其他行信息的左移也按照此辦法左移顯示流程圖如圖17所示左移顯示數據程序流程圖如圖18所示</p><p> 圖17左移顯示
95、流程圖 圖18左移顯示數據程序流程圖</p><p> com 右移方式顯示 </p><p> 右移顯示程序說明當需要右移時把需要顯示的數據在內存中作相應的改變然后調用動態(tài)顯示函數再延時按照此方法循環(huán)就可以看見右移的顯示方式</p><p> 在內存中數據的右移的具體方法是根據顯示屏每行的顯示數據與內存中存儲地址的對
96、應關系內存中存儲的一個漢字的編碼在32個字節(jié)中A[0][0]A[0][1]對應第一行的信息A[1][0]A[1][1]對應第2行的信息其他依此類推如對一行信息右移把A[0][0]先保存在一個變量B中在把A[0][0] 右移一位把A[0][1]的數據保存在變量B1中然后把A[0][1]的數據右移一位然后把BB1右移7位最后B變量或上A[0][1]B1變量或上A[0][0]就實現了內存變量右移其他行信息的右移也按照此辦法右移顯示流程圖如圖1
97、9所示右移顯示數據程序流程圖如圖20所示</p><p> 圖19右移顯示流程圖 圖20 右移顯示數據流程流程圖</p><p> 34 漢字提取程序設計</p><p> 在本系統中每個漢字的顯示采用16×64點陣方式顯示國標GB2312-80一二級漢字點陣庫存放在一片EPROM芯片AT27C040中每個漢字占用32個字節(jié)
98、當需要顯示漢字時首先根據區(qū)碼和位碼計算出該漢字點陣在EPROM中存放的起始地址然后從此地址連續(xù)的取出32個字節(jié)的漢字點陣并寫入到數據緩存區(qū)根據漢字區(qū)位碼計算漢字在字庫ROM位置的轉換關系可概括為 起始地址=區(qū)碼×94+位碼×32</p><p> 單片機從上位機接收漢字的機內碼然后根據機內碼計算區(qū)位碼并根據區(qū)位碼計算出該漢字在字模中的起始地址圖21是漢字提取軟件流程圖具體程序見附錄3&
99、lt;/p><p> 圖21 字庫數據提取程序流程圖</p><p><b> 4系統調試</b></p><p><b> 41 硬件調試</b></p><p> 這次設計PCB板為了縮小PCB板的面積我采用了雙面板設計同時還選擇了將部分元器件改為貼片元件除單片機EPROM需要經常擦寫的元器
100、件采用雙列直插DPI外其余芯片都采用貼片這樣就能最大限度的縮小板子的面積最終板子的面積只有四塊LED點陣那么大充分節(jié)省了板子的制造費用由于沒有制PCB板的經驗所以制板的時候通過率比較低最后在別人的指導下改變了電路布局PCB板基本上沒有飛線了焊接的時候因為貼片比較多所以剛開始焊的時候焊壞了幾個芯片最后通過請教別人掌握了焊貼片的方法</p><p> 硬件調試該硬件板子已經引出了所有器件的引腳方便調試時候測試各個引
101、腳的電壓值硬件實物圖見附錄1 </p><p> com LED顯示屏調試</p><p> 由于每塊 LED顯示屏有24個引腳但是顯示屏只需要用到16個引腳即8個引腳為行8個引腳接為列其他的引腳是多余的這就需要確定行引腳與列引腳是那些我用的測試辦法是先選定一個引腳假設其為正然后用模擬外用表的黑表筆接到此引腳用紅表筆依次接觸顯示屏的其他引腳如果LED亮說明其為正引腳如果不亮在換到其他
102、的引腳直到有LED點亮然后觀察被點亮的LED燈具體在哪一行就可以判定此引腳具體在哪一行同時在根據被點亮的LED燈觀察顯示屏可以判定列引腳具體對應屬于第幾列按照此方法很快就可以區(qū)分出行列引腳</p><p> com 驅動電路調試</p><p> 1 列驅動電路調試</p><p> 列驅動電路兩個主控芯片74HC595的級連電路是否連接正確直接影響到顯示
103、數據的正確傳輸和點陣屏幕數據的顯示從而會影響整個系統的運行主要的調試方法是首先用萬用表測量每個74HC595的電源端是否連接正確保證了74HC595供電正確后再用萬用表測試相關引腳與單片機的連接是否正常</p><p> 2 行驅動電路調試</p><p> 行驅動電路中用到了74HC573和ULN2003兩種芯片其中74HC573負責上下半屏的選擇同時也關系到數據總線的復用所以它的
104、連接正確也關系到整個系統的正常運行具體測試方法與74HC595一樣先測量供電是否正確再測量各個引腳與單片機連接是否正確ULN2003是負責行電路的驅動它的連接正確直接關系到顯示屏幕的亮度如果在這里出問題的話屏幕會變暗或者會不亮具體測試方法與74HC595一樣</p><p> com 串口通信電路調試 </p><p> 串口通信電路測試主要是測試232電路是否工作正常測試方法是&l
105、t;/p><p> 首先檢測供電電路是否正確然后在PC上用串口調試助手發(fā)送數據到單片機使單片機實現預定功能同時單片機也自動發(fā)送收到的數據到PC數據正確則證明電路工作正常</p><p><b> 42 軟件調試</b></p><p> 本系統而言軟件調試的工作分為兩大部分一是在單片機上通過軟件調試實現顯示屏的顯示效果達到無閃爍無余輝的顯示
106、圖象信息二是在PC上利用自己編寫的軟件程序將數據發(fā)送到單片機實現準確接收數據并且顯示接收到的數據</p><p> com 下位機軟件調試</p><p> 下位機軟件調試主要是對行電路驅動列電路驅動和串口通訊程序的調試主要部分調試介紹如下</p><p> 1 行電路驅動軟件程序主要是實現對74HC573的數據的準確輸送和瑣存在編寫程序的時候首先讓單片機的
107、P1口輸出一組數據然后在其瑣存使能端加一高電平之后用萬用表測試74HC573的數據輸出端數據是否與輸入端相同用同樣的方法再將第二塊74HC573數據瑣存不同的數據看兩個74HC573輸出數據是否不一樣如果不一樣則說明程序編寫成功</p><p> 2 列電路驅動驅動軟件程序主要是實現對74HC595的數據的準確輸送和瑣存在編寫程序的時候首先利用單片機的P2口的P22P23P25相互組合串行輸出一組數據后瑣存其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計---基于單片機led滾動顯示系統設計
- 基于單片機的gps畢業(yè)設計論文
- 單片機畢業(yè)設計論文01
- 基于單片機的定時顯示設計畢業(yè)設計(論文)
- 畢業(yè)論文---基于單片機的移動字幕的設計與仿真
- 畢業(yè)設計論文---基于單片機的搖搖棒設計
- 畢業(yè)設計論文 基于單片機的電子日歷設計
- 基于單片機的畢業(yè)設計
- 畢業(yè)設計論文 基于單片機的溫度控制設計
- 畢業(yè)設計論文----基于單片機數據采集系統
- 基于單片機的智能加濕器畢業(yè)設計論文
- 單片機畢業(yè)設計
- 單片機畢業(yè)設計
- 畢業(yè)設計-單片機
- 基于單片機的智能加濕器畢業(yè)設計論文
- 基于單片機led滾動漢字顯示器設計畢業(yè)論文
- 基于單片機的d類功放設計畢業(yè)設計論文
- 基于單片機的plc設計與實現畢業(yè)設計論文
- 畢業(yè)設計(論文)-基于單片機的氣壓計設計
- 畢業(yè)設計論文----基于單片機控制的直流恒流源設計
評論
0/150
提交評論