2877 基于PLC的霓虹燈控制系統(tǒng)設(shè)計
2877 基于PLC的霓虹燈控制系統(tǒng)設(shè)計,基于,plc,霓虹燈,控制系統(tǒng),設(shè)計
<工業(yè)控制計算機)2008年21卷第6期基于單片機的LED漢字點陣顯示系統(tǒng)設(shè)計Design of LED Chinese Character Lattice Display Based on SCM田金云 (南陽理工學院電子系,河南南陽473004)張廣超 孟艷霞 王玲玲(中國礦業(yè)大學(北京)化環(huán)學院,北京100083)摘要首先介紹了LED漢字點陣顯示的設(shè)計思想及編碼原理;接著介紹了基于89S52單片機的LED漢字點陣顯示的硬件設(shè)計與軟件設(shè)計;最后在KeiI軟件平臺上編譯了LED漢字點陣顯示程序并在Proteus軟件平臺上實現(xiàn)了LED漢字點陣顯示的仿真。一關(guān)鍵詞:LED,點陣,編碼,顯示 ‘AbstractThis paper firstly introduces the design thought and the code principle of LED Chinese character lattice display.Thenthe hardware and software of LED Chinese character lattice display based on 89S52 MCU are designed.Finally the pro-gram is compiled by using KeU platform and the system is simulated by using Proteus platform.Keywords:LED,lattice,coding,display在一些所需顯示信息容量不多的場所,往往采用基于單片機的LED漢字點陣顯示系統(tǒng),成本低,效果好。因此掌握基于單片機的LED漢字點陣顯示系統(tǒng)的設(shè)計具有一定的實際意義。1 系統(tǒng)概述LED漢字點陣顯示系統(tǒng)是通過控制與組成這些文字的各個點所在位置相對應的LED器件發(fā)光來實現(xiàn)的。通常事先把需要顯示的文字轉(zhuǎn)換成點陣圖形,在按照顯示控制的要求以一定的格式形成顯示數(shù)據(jù)。對于只控制通斷的文字顯示屏來說,每個LED發(fā)光器件占據(jù)數(shù)據(jù)中的1位(1bit),在需要該LED器件發(fā)光的數(shù)據(jù)中相應的位填1。否則填O。當然,根據(jù)控制電路的安排,相反的定義同樣時可行的。這樣依照所需顯示的文字,按顯示屏的各行各列逐點填寫顯示數(shù)據(jù),就可以構(gòu)成一個顯示數(shù)據(jù)文件,其格式相對自由,只要能夠滿足顯示控制的要求即可。文字的點陣格式比較規(guī)范,可以采用現(xiàn)行計算機通用的字庫字模。組成一個字的點陣,其大小也可以有16x16、24x24、32x32、48x48等不同規(guī)格。用點陣方式構(gòu)成文字,是非常靈活的,可以根據(jù)需要任意組合和變化,只要設(shè)計好合適的數(shù)據(jù)文件,就可以得到滿意的顯示效果。因而對于文字經(jīng)常需要變化的信息,采用LED漢字點陣顯示系統(tǒng)是非常有效的。為了增強顯示效果,LED漢字點陣顯示系統(tǒng)可以有多種顯示模式。最簡單的顯示模式是靜態(tài)顯示。與靜態(tài)顯示模式相對應,有各種動態(tài)顯示模式,它們所顯示的文字是動態(tài)的。按照文字運動的特點可分為閃爍、平移、旋轉(zhuǎn)、縮放等多種顯示模式。產(chǎn)生不同顯示模式的方法可以通過一定的算法從原來的顯示數(shù)據(jù)直接生成。例如,按順序調(diào)整行號,可以使顯示圖文產(chǎn)生上下平移;而順序調(diào)整列顯示數(shù)據(jù)的位置,就可以達到左右平移的目的;同時調(diào)整行列順序,就能得到對角線平移的效果。其它模式的數(shù)據(jù)刷新,也可找到相應的算法。不過當算法太復雜,太浪費時間的話,也可以考慮預先生成刷新數(shù)據(jù),存儲備用。2漢字編碼原理在計算機中,所有的數(shù)據(jù)都是以O(shè)和1保存的,按不同的數(shù)據(jù)操作,可以得到不同的結(jié)果。而對于中文顯示操作,就是將ASCII表的高128個很少用到的數(shù)值以兩個為一組來表示漢字,即漢字的內(nèi)碼。這樣就可以用一組數(shù)字來表示漢字的內(nèi)碼,數(shù)字的各位信息來記載漢字的形狀,即:字模,如圖1所示。圖1漢字編碼圖只要將漢字的相應字模信息文件存入ROM,形成漢字編碼;在使用時,先根據(jù)漢字編碼組成語句,添加到程序的相應位置,即可顯示相應的漢字。3系統(tǒng)結(jié)構(gòu)整個系統(tǒng)由單片機、74HC595、74LSl64和LED點陣組成,顯示由16x16的LED點陣塊組成,以89S52系列單片機為控制核心。單片機的P20一P23連接74LSl64的輸入口A、B、C、D;P24一P27連接74HC595的輸入口SI、SCK、RCK、SCLK。譯碼器74LSl54的16個輸出端連接漢字點陣的16個列線控制端。點陣的16行數(shù)據(jù)線驅(qū)動由2片74HC595級聯(lián)組成,前一片74HC595的QH’引腳連接下一片的SI引腳,各片的SCK、RCK、SRCLR、G引腳分別并聯(lián)。4顯示原理本系統(tǒng)采用動態(tài)顯示模式,所謂動態(tài)顯示模式簡單的說就是逐行輪流點亮。我們把所有同一行發(fā)光管的陽極連接在一起,把所有同一列發(fā)光管的陰極連在一起,先送出對應第一行發(fā)光管亮滅的數(shù)據(jù)并錟存,然后選 圈2系統(tǒng)框圖萬方數(shù)據(jù)基于單片機的LED漢字點陣顯示系統(tǒng)設(shè)計延時子程序是一個循環(huán)延時的設(shè)計,利用循環(huán)的方法實現(xiàn)延時的設(shè)計。這里設(shè)計一個延時時間長度為1ms的程序來實現(xiàn)刷新率的問題。6程序編譯本程序編譯采用Keil軟件,Keil軟件平臺支持多種語言的編譯,功能強大,它提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。生成的匯編代碼緊湊,容易理解。其界面如圖5。圖3硬件電路連接圖通第一行使其點亮一定的時間,然后熄滅;再送出第二行的數(shù)據(jù)并鎖存,然后選通第二行使其點亮相同的時間,然后熄滅;直到第十六行顯示完后又重新點亮第一行,這樣反復輪回。采用掃描方式進行顯示時,每行有一個行驅(qū)動器,各行的同名列共用一個列驅(qū)動器。顯示數(shù)據(jù)通常存儲在單片機的存儲器中,按8位一個字節(jié)的形式順序排放。顯示時要把一行中各列的 圖5編譯界面圈數(shù)據(jù)都送到相應的列驅(qū)動器上去。數(shù)據(jù)傳輸可以采用并行方式 7程序仿真或串行方式。采用并行方式時,相應的硬件數(shù)目多,當列數(shù)很多 本系統(tǒng)在Proteus軟件中所需要調(diào)用的元件,分別為:時,并行傳輸方案是不可取。 74HC595、74HCl54、AT89C51、MATRIX-8x8 RED,然后將線采用串行傳輸方案,可以只用一根信號線,將列數(shù)據(jù)按順序 路連接好,加載上Keil軟件所生成的HEX文件點擊開始后可得一位一位地輸出給列驅(qū)動器,只有一行的各列數(shù)據(jù)都已經(jīng)傳輸 到如下結(jié)果(本系統(tǒng)中取的漢字為“電子系”三個字):到位之后,這一行的各列才能并行的進行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準備傳輸和列數(shù)據(jù)顯示兩個部分。對于串行傳輸方式來說,列數(shù)據(jù)準備時間可能相當長,在行掃描周期確定的情況下,留給行顯示的時間就太少,這就存在列數(shù)據(jù)準備與列數(shù)據(jù)顯示時間相矛盾的問題,可以采用重疊處理的方法來解決,即在顯示本行各列數(shù)據(jù)的同時,傳輸下一行的列數(shù)據(jù)。這就要求對于列數(shù)據(jù)準備來說,它應能實現(xiàn)串入并出的移位功能;對于列數(shù)據(jù)顯示來說,應具有并行鎖存的功能。這樣,本行已準備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串并移位寄存器就可以準備下一行的列數(shù)據(jù),而不影響本行的顯示。5程序設(shè)計本程序主要包括三大部分,分別為主程序、顯示子程序、延時子程序。程序流程圖如圖4所示。主程序主要完成整個硬件系統(tǒng)的初始化,主要包括對I/O口的定義和初始化、程序中的所用到的各個參數(shù)的設(shè)置與定義。接著依次調(diào)用字模程序和延時程序。顯示子程序是將按組順序存儲的點陣數(shù)據(jù),按行掃描依次取出, 圖4程序流程圖逐行點亮LED。在一屏漢字顯示完畢后,循環(huán)顯示一段時問后,點陣地址偏移32個字節(jié),接著顯示下一屏數(shù)據(jù)。在取數(shù)據(jù)時,要考慮清楚漢字取模的原理,16x16的顯示取模有按行和按列兩種取法,在這里采用的是后者按列取模。先調(diào)用字模的程序,然后將每一個16進制發(fā)送出去,先調(diào)用每一列的上半部分,在調(diào)用下半部分,接著等二列、第三列依次調(diào)用顯示。圖6仿真界面圖8結(jié)束語當需要顯示的信息比較多的時候,應在電路中擴展外部數(shù)據(jù)存儲器,把漢字的字模存儲在外部的數(shù)據(jù)存儲器中,其整體設(shè)計思想與本文所述系統(tǒng)一致。參考文獻[1]曹巧媛.單片機原理及應用[M].北京:電子工業(yè)出版社,2001[2]馬忠梅.單片機的C語言應用程序設(shè)計[M].北京:北京航空航天大學出版社,2006[3]劉和平.單片機C語言編譯器及其應用[M].北京:北京航空航天大學出版社.2006[4]蔡朝洋.單片機控制實習與專題制作[M].北京:北京航空航天大學出版社,2006 [收稿日期:2008.2.11 1萬方數(shù)據(jù)
收藏
編號:160953
類型:共享資源
大?。?span id="7yd7suo" class="font-tahoma">1.37MB
格式:RAR
上傳時間:2017-10-27
45
積分
- 關(guān) 鍵 詞:
-
基于
plc
霓虹燈
控制系統(tǒng)
設(shè)計
- 資源描述:
-
2877 基于PLC的霓虹燈控制系統(tǒng)設(shè)計,基于,plc,霓虹燈,控制系統(tǒng),設(shè)計
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。