版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于51單片機(jī)的LED點(diǎn)陣顯示屏設(shè)計目錄摘要IIAbstractIII第一章緒論11.1課題背景11.2選題意義11.3論文主要內(nèi)容1第二章方法論證對比32.1單片機(jī)編程語言32.2控制系統(tǒng)設(shè)計32.3顯示方式3第三章系統(tǒng)硬件設(shè)計43.1總體硬件設(shè)計43.2系統(tǒng)各硬件電路介紹53.2.1電源電路設(shè)計介紹53.2.2復(fù)位電路53.2.3晶振電路63.2.4按鍵電路63.2.5點(diǎn)陣驅(qū)動模塊設(shè)計實(shí)現(xiàn)73.2.6通信系統(tǒng)硬件設(shè)計
8第四章重要器件介紹94.1LED點(diǎn)整顯示屏介紹94.2限流電阻10第五章系統(tǒng)軟件設(shè)計116.1軟件整體介紹116.2顯示驅(qū)動程序126.3系統(tǒng)主程序13第六章系統(tǒng)的創(chuàng)作過程與調(diào)試146.1電路制作過程146.1.1設(shè)計原理圖156.1.2設(shè)計PCB圖156.1.3硬件仿真166.1.4轉(zhuǎn)印PCB166.1.5腐蝕和打孔166.1.6焊接元器件176.2硬件調(diào)試過程176.3軟件調(diào)試過程17總結(jié)18參考文獻(xiàn)19致謝20附錄一21附錄二23附錄三24基于51單片機(jī)的LED點(diǎn)陣顯示屏設(shè)計摘要本次設(shè)計的核心模控制塊所用的芯片型號是STC89C52單片機(jī),我們使用4塊帶鎖存功能的串并轉(zhuǎn)換芯片74HC595外加NPN三極管作為16×16LED點(diǎn)陣顯示屏的驅(qū)動。用PC機(jī)作為上位機(jī)與單片機(jī)進(jìn)行通信,實(shí)現(xiàn)顯示內(nèi)容的更新。該系統(tǒng)可以實(shí)現(xiàn)的功能有字符或圖片的動態(tài)和靜態(tài)特效顯示,可顯示中、英文字符。而且該系統(tǒng)還帶有級聯(lián)擴(kuò)展端口,需要擴(kuò)展顯示屏的大小時直接連接此端口就能實(shí)現(xiàn)。系統(tǒng)采用串行傳輸方式進(jìn)行數(shù)據(jù)傳送減少了單片機(jī)I/O口的占用,簡化了電路走線。本次所選用的是價格便宜,應(yīng)用最廣泛的STC單片機(jī),而且寫入程序也非常方便,這就使得整個系統(tǒng)成本降低了許多,也方便了系統(tǒng)的維護(hù)和檢修。關(guān)鍵詞:單片機(jī)STC89C52;
74HC595;
16x16LED點(diǎn)陣;
點(diǎn)陣字庫。AbstractThecoreofthedesignofchipusedinthemodelcontrolblockisSTC89C52single-chipmicrocomputer,weuse4piecesofstringwithlatchfunctionandconversionchip74hc595areneededasa16x16plusNPNleddotmatrixdisplaydriver.UsingPCasaPCandsinglechipmicrocomputercommunication,realizethedisplaycontentupdates.ThesystemcanrealizethefunctionofthecharactersorimagesofdynamicandstaticeffectsshowedthatcanshowChineseandEnglishcharacters.Withcascadeexpansionport,andthesystemalsoneedstoextendscreensizedirectlyconnecttothisport.DatatransfersystemadoptsserialtransmissionwayforreducingthenumberoftheSCMI/Oport,simplifythecircuitline.Isselectedforthecheaperprice,themostwidelyusedonSTCmicrocontroller,andwriteprogramisalsoveryconvenient,thismakesthecostdownalotof,thewholesystemisconvenientformaintenanceandoverhaulofthesystem.Keywords:singlechipSTC89C52;74HC595;16x16LEDlattice;latticefonts.第一章緒論1.1課題背景LED顯示技術(shù)是八十年代后期才迅速發(fā)展起來的新型顯示媒體,LED顯示屏LightEmittingDiode:又叫電子顯示屏,是由幾百甚至幾十萬個發(fā)光二極管組成的陣列。LED點(diǎn)陣顯示屏在近幾年不論是技術(shù)上還是應(yīng)用范圍方面都有了很大的進(jìn)步,目前已經(jīng)研究出了能發(fā)藍(lán)光和純綠光的LED。LED之所以應(yīng)用越來越廣泛是因?yàn)樗性S多其他器件無法相比的有點(diǎn),例如工作電壓低、亮度高、功耗小、壽命長性能穩(wěn)定、耐沖擊、抗震性強(qiáng)等,這些優(yōu)點(diǎn)使其受到人們的青睞。
目前LED顯示屏的應(yīng)用已十分廣泛了,主要包括:(1)機(jī)場航班動態(tài)信息顯示。(2)證券交易、金融信息顯示。(3)港口、車站旅客引導(dǎo)信息提示。(4)道路交通信息顯示。(5)調(diào)度指揮中心信息顯示。(6)廣告媒體新產(chǎn)品等。
LED顯示屏的種類可分為很多種,有室內(nèi)顯示屏、室外顯示屏、單色顯示顯示屏、全彩色顯示屏等。
1.2選題意義該設(shè)計使我們掌握了LED點(diǎn)陣顯示屏的顯示原理以及其硬件電路的設(shè)計方法,同時也了解了LED行業(yè)的發(fā)展現(xiàn)狀和趨勢。通過本次設(shè)計我們鞏固了以前學(xué)過的知識特別是硬件電路設(shè)計流程這一塊,而且對以前所學(xué)的Keil、Protel99、Proteus等設(shè)計軟件也有了進(jìn)一步的認(rèn)識和掌握,也使自己的C語言編程的能力得到了提高。其次,本次設(shè)計也為今后從事相關(guān)方面的工作奠定了一定基礎(chǔ)。因此,此課題無論是對自己的就業(yè)與今后工作態(tài)度的培養(yǎng)都有非?,F(xiàn)實(shí)與積極的意義。1.3論文主要內(nèi)容論文的結(jié)構(gòu)和主要內(nèi)容安排如下:
(1)設(shè)計的總體思路根據(jù)設(shè)計的特點(diǎn),對系統(tǒng)的整體設(shè)計思路進(jìn)行簡單介紹,包括硬件部分和軟件部分。
(2)方案的論證與對比通過收集資料,并參照目前通用的設(shè)計方法和思路擬定幾套設(shè)計方案,最后決定選用單片機(jī)為核心控制器件,用C語言來編程,以PC機(jī)為上位機(jī),外加譯碼電路和驅(qū)動電路的設(shè)計及方案。
(3)系統(tǒng)硬件設(shè)計經(jīng)過論證對比,我們選擇STC89C52單片機(jī)為控制芯片,74HC595作為譯碼器件,三極管8550為驅(qū)動器件。在論文中詳細(xì)的列出了這些器件的連接使用方法和重要器件的參數(shù)。
(4)重要器件介紹選擇了系統(tǒng)中比較重要的器件對其參數(shù)等信息做了詳細(xì)的介紹。
(5)系統(tǒng)軟件設(shè)計針對軟件的整體工作流程和各個模塊功能做了簡單介紹,對系統(tǒng)的掃描驅(qū)動程序做了比較詳細(xì)的說明。
(6)系統(tǒng)的制作過程與調(diào)試分別說明了制作硬件電路的詳細(xì)過程,包括繪制原理圖、繪制PCB、制作電路板和元器件的焊接等幾個環(huán)節(jié)。最后還多調(diào)試過程中出現(xiàn)的問題進(jìn)行了說明。
(7)結(jié)論設(shè)計完成后對自己在整個設(shè)計過程中所遇到問題,經(jīng)驗(yàn)教訓(xùn)進(jìn)行總結(jié)。第二章方法論證對比2.1單片機(jī)編程語言目前我們針對單片機(jī)編程這一塊我們只學(xué)習(xí)了匯編語言和C語言兩種,由于我們平時主要用C語言進(jìn)行編程而匯編語言較少使用,所以最終選擇用C語言進(jìn)行編程。
2.2控制系統(tǒng)設(shè)計方法一:用4塊串并轉(zhuǎn)換芯片74LS164將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù),再接鎖存器74LS373將數(shù)據(jù)鎖存。方法二:用4塊具有鎖存功能的串并轉(zhuǎn)換芯片74LS595直接將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)并鎖存。通過比較方法一所用器件較多,電路較復(fù)雜,而方法二所用器件少是電路得到了簡化,最終我們選定方法二。
2.3顯示方式圖文顯示的方式一般有兩種:
方式一:靜態(tài)顯示方式此種方式的設(shè)計思路簡單,但連線非常之多,單片機(jī)的管腳占用量非常大。直接經(jīng)點(diǎn)陣顯示屏連接到單片機(jī)上的話顯然是不可能,只有通過鎖存器擴(kuò)展的方式來擴(kuò)展端口,通過計算16x16的點(diǎn)陣需要256/8=32個鎖存器。這就是硬件電路變得非常復(fù)雜,而且不利于屏幕的擴(kuò)展。
方式二:動態(tài)掃描方式動態(tài)掃描采用的是逐行輪流點(diǎn)亮的方式對點(diǎn)陣顯示屏的端口進(jìn)行掃描,這樣就可實(shí)現(xiàn)多行的同名端口共同使用同一套驅(qū)動器,從而減少單片機(jī)端口的占用率,為單片機(jī)擴(kuò)展其他功能留下了空間。數(shù)據(jù)傳輸時可采用串行傳輸方式,此時只用一根信號線便可將顯示數(shù)據(jù)傳送至列驅(qū)動器,這無疑使十分方便和經(jīng)濟(jì)的。
經(jīng)過比較,為了簡化電路提高效率我們最終選擇方式二,采用動態(tài)掃描方式。第三章系統(tǒng)硬件設(shè)計3.1總體硬件設(shè)計總體硬件設(shè)計框圖如下:單片機(jī)列驅(qū)動器上位機(jī)電源電路16X16LED顯示點(diǎn)陣復(fù)位電路行驅(qū)動器按鍵控制電路圖3.1本次設(shè)計的硬件系統(tǒng)主要有單片機(jī)系統(tǒng)、上位機(jī)、電源電路、復(fù)位電路、按鍵控制電路和點(diǎn)陣驅(qū)動電路。其工作流程如下:單片機(jī)與上位機(jī)進(jìn)行串行通信,將顯示內(nèi)容存入單片機(jī)內(nèi)。單片機(jī)接收到顯示內(nèi)容之后,由按鍵控制電路產(chǎn)生中斷信號控制顯示方式,最后單片機(jī)將顯示代碼送入驅(qū)動電路將點(diǎn)陣顯示屏點(diǎn)亮實(shí)現(xiàn)所需要顯示的內(nèi)容。對該系統(tǒng)所實(shí)現(xiàn)的功能有以下幾點(diǎn)要求:(1)LED點(diǎn)陣顯示屏最小尺寸為16*16,必須滿足至少顯示一個漢字的要求;(2)可實(shí)現(xiàn)中英文字符,靜態(tài)和動態(tài)等兩種以上特效顯示;(3)編寫上位機(jī)軟件,實(shí)現(xiàn)顯示內(nèi)容更新(該功能選作);(4)具有級聯(lián)擴(kuò)展功能;
(5)驅(qū)動電路所提供電流、電壓要達(dá)到點(diǎn)陣屏顯示要求,使顯示屏亮度適中。3.2系統(tǒng)各硬件電路介紹3.2.1電源電路設(shè)計介紹圖3.2.1電源電路如圖,為電源電路原理圖,我們采用了5V電源直接給系統(tǒng)供電,用六腳開關(guān)控制電源的通斷。因?yàn)?V電源是直接從電腦上取得的比較穩(wěn)定,為了簡化電路就不需要電容濾波了。3.2.2復(fù)位電路圖3.2.2復(fù)位電路單片機(jī)復(fù)位只需要在第9腳接持續(xù)通高電平2us就可實(shí)現(xiàn),在電路圖中,電容的的大小是10uF,電阻的大小是10k。所以根據(jù)公式,可以算出電容充電到電源電壓的0.7倍(單片機(jī)的電源是5V,所以充電到0.7倍即為3.5V),需要的時間是10K*10uF=0.1S。單片機(jī)在啟動0.1S內(nèi)會自動復(fù)位。當(dāng)需要手動復(fù)位時,按下按鈕電容被短路開始放電,經(jīng)過0.1SR2兩端電壓變?yōu)?.5V,單片機(jī)復(fù)位。3.2.3晶振電路圖3.2.3晶振電路本次設(shè)計所使用的晶振為12MHz,電容大小為33pF。電容的作用是使電路產(chǎn)生諧振,讓振蕩頻率更加穩(wěn)定。3.2.4按鍵電路圖3.2.4按鍵控制電路本次設(shè)計采用四腳輕觸開關(guān),分別接單片機(jī)P2.0與P2.1口。按鍵S6用于選擇點(diǎn)陣顯示屏的顯示方式,S7用于切換顯示內(nèi)容。P2.0與P2.1沒有接上拉電阻是因?yàn)閱纹瑱C(jī)P2口內(nèi)部已經(jīng)接有上拉電阻外部就無需再接。3.2.5點(diǎn)陣驅(qū)動模塊設(shè)計實(shí)現(xiàn)圖3.2.5點(diǎn)陣驅(qū)動電路本設(shè)計所使用的行、列譯碼器均為74HC595,74HC595為帶有鎖存功能的串并轉(zhuǎn)化器。采用譯碼器解決了單片機(jī)端口不足的問題,為單片機(jī)擴(kuò)展提供了跟多空間。
設(shè)計用到了4片74HC595芯片,該芯片的作用是講串行數(shù)據(jù)轉(zhuǎn)化為并行數(shù)據(jù)進(jìn)行鎖存,最后將數(shù)據(jù)輸出到點(diǎn)陣顯示,如圖3.2.5為該芯片的硬件連接方式。把4片芯片的第11腳相連,然后引出一根線SCK,該線為以為時鐘輸入引腳;
將4片芯片的12腳相連,再引出一根線RCK,該線為存儲器時鐘輸入引腳;
將第一片芯片的SER(數(shù)據(jù)輸入)端接單片機(jī)端口,Q7端接下一塊芯片的SER端,如此級聯(lián)到第四塊芯片。第四塊芯片的Q7端作為級聯(lián)擴(kuò)展端使用接到圖中J3,J3為級聯(lián)擴(kuò)展端接口。該顯示屏可以通過級聯(lián)擴(kuò)展的方式增加顯示屏的尺寸從而增加顯示內(nèi)容。J2為點(diǎn)陣顯示屏與單片機(jī)模塊的連接端口。
該模塊的具體工作流程為:當(dāng)給SER端輸入串行數(shù)據(jù)信號后,再給SCK時鐘輸入引腳輸入高電平經(jīng)延時適當(dāng)時間后,串行顯示數(shù)據(jù)被移入以為寄存器中。再給RCK端輸入高電平后,數(shù)據(jù)將會被鎖存。最后將使能端E接地,就能是顯示數(shù)據(jù)并行輸出。3.2.6通信系統(tǒng)硬件設(shè)計
圖3.2.6由于單片機(jī)與PC機(jī)的信號電平不同,PC機(jī)在傳送數(shù)字“1”時C采用的是EIA電平,即傳輸線上的電平為-3V~-15V;傳送數(shù)字‘0’時,傳輸線上的電平為+3V~+15V。而單片機(jī)采用的是正邏輯TTL電平,傳輸數(shù)字“1”和“0”時,傳輸線上的電平分別為+5V和-5V。所以如果要使單片機(jī)與PC機(jī)進(jìn)行通信就必須將電平信號進(jìn)行轉(zhuǎn)換。通過查閱相關(guān)資料得知,可用MAX232芯片講電平信號進(jìn)行轉(zhuǎn)換,這樣就可實(shí)現(xiàn)單片機(jī)與PC機(jī)之間的通信。如圖3.2.6所示為串行通信模塊原理圖,當(dāng)進(jìn)行通信使LED燈可閃爍提示。第四章重要器件介紹4.1LED點(diǎn)整顯示屏介紹圖4.1.18×8點(diǎn)陣顯示屏實(shí)物圖圖4.1.2單色LED矩陣的內(nèi)部結(jié)構(gòu)LED點(diǎn)陣顯示屏有兩個類型,一種為共陰極另一種為共陽極。LED的顯示方式是按照顯示碼的傳送順序逐行或逐列顯示。如圖為共陰極點(diǎn)陣顯示屏的管腳排列圖,輪流給行輸出低電平進(jìn)行掃面,給列輸出顯示代碼進(jìn)行即可顯示所要顯示的信息。由于每一行的顯示時間在4ms左右,閃爍頻率大于人眼的臨界閃爍頻率,所以人眼看到屏幕顯示的內(nèi)容是穩(wěn)定的。本次點(diǎn)陣屏正常工作電流為20mA,本次設(shè)計所使用的是共陰極8×8點(diǎn)陣顯示屏,由四塊組成一塊16×16的顯示屏,從而增加顯示內(nèi)容。由于該顯示屏的實(shí)物不好區(qū)分是共陰極的還是共陽極的,這就需要用萬用表進(jìn)行測量。具體方法和步驟如下:
1、把萬用表轉(zhuǎn)到二極管檔位;
2、用表筆去接觸點(diǎn)陣顯示屏的任意一只管腳,用紅表筆和黑表筆皆可;
3、用另一只表筆去測試剩下的所有引腳,看有無二極管被點(diǎn)亮,若只有一種顏色的二極管被點(diǎn)亮就將兩只表筆進(jìn)行兌換;4、將兌換過的表筆重復(fù)上一步,觀察是否有兩種顏色的二級管被點(diǎn)亮,若有,則看接固定端的是哪只表筆,若為紅表筆,就是共陽極;
若為黑表筆,就是共陰接發(fā)。
4.2、限流電阻圖4.2限流電阻限流電阻的作用是將電流限制在某一范圍,為LED提供穩(wěn)定的工作電流。經(jīng)過查閱相關(guān)資料得知三極管基極正常工作電流為10mA,三極管工作在放大狀態(tài)基極電壓為0.7V,單片機(jī)端口電壓為3.3V。由公式R=U/A,可得限流電阻為R=(3.3-0.7)/20=130Ω,因此電阻選擇150Ω或330Ω皆可。第五章系統(tǒng)軟件設(shè)計6.1軟件整體介紹總體軟件設(shè)計框圖如下:
按鍵檢測程序功能函數(shù)系統(tǒng)主程序中斷顯示程序初始化程序圖6.1軟件設(shè)計整體框圖如圖6.1所示,軟件部分用模塊化的方式來編寫,主要包含5個模塊:系統(tǒng)主程序、按鍵檢測程序模塊、功能函數(shù)模塊、初始化程序模塊和中斷程序模塊。主程序通過適時調(diào)用初始化程序和按鍵檢測程序來實(shí)現(xiàn)系統(tǒng)的各相功能,二定時器T0則負(fù)責(zé)調(diào)用其他程序。中斷顯示程序的主要功能是根據(jù)按鍵產(chǎn)生的中斷信號將相應(yīng)的顯代碼送入點(diǎn)陣顯示屏,并產(chǎn)生各種相應(yīng)的控制信號,是屏幕按照設(shè)定的參數(shù)顯示。初始化程序的作用的對系統(tǒng)及相關(guān)變量進(jìn)行初始化。6.2顯示驅(qū)動程序顯示驅(qū)動程序?qū)Χ〞r器T0進(jìn)行重新賦值之前首先要進(jìn)入中斷,從而使點(diǎn)陣顯示屏刷新頻率的穩(wěn)定性得以保證。1/16×T0溢=1/16×f/12(65536-t),其中f為晶振頻率,t等于定時器T0的初值,定時器的工作模式是16位的形式。接下來顯示驅(qū)動程序開始查詢當(dāng)前點(diǎn)亮行號,通過調(diào)用相關(guān)功能函數(shù)來讀取下一行顯示數(shù)據(jù),并將其打入移位寄存器。由于在換行的時候會有余輝現(xiàn)象產(chǎn)生,在此可參照示波器的顯示原理在換行時將信號消隱即關(guān)閉顯示。等顯示數(shù)據(jù)被鎖存時再打開顯示即可解決拖尾現(xiàn)象。程序的流程框圖如下:
進(jìn)入中斷定時器賦初值判斷顯示模式調(diào)用功能函數(shù)讀取行號并增加1對數(shù)據(jù)進(jìn)行處理送出處理完成的數(shù)據(jù)發(fā)送新行號,打開顯示退出中斷圖6.1顯示驅(qū)動程序流程圖6.3系統(tǒng)主程序本次設(shè)計的程序要求能實(shí)現(xiàn)文字和圖形的顯示,并且還有特殊顯示效果例如,靜態(tài)顯示、左移顯示、又移顯示、上移顯示和下移顯示等。而且圖象顯示要清晰不能有亂碼。
主程序一開始先是對定時器、中斷端口、寄存器等進(jìn)行初始化;
然后調(diào)用按鍵檢測程序,當(dāng)有按鍵按下時,系統(tǒng)判斷當(dāng)前按下選擇了什么播放模式,以及當(dāng)前需要顯示哪一段內(nèi)容。顯示模式和顯示內(nèi)容通過按鍵選定后,當(dāng)下一次中斷來臨時,系統(tǒng)將會在中斷中對當(dāng)前的設(shè)置作出回應(yīng),進(jìn)而實(shí)現(xiàn)了按鍵改變顯示模式和顯示內(nèi)容的目的。
單元顯示板上一級與下一級采用的是并聯(lián)的形式,即下一級接收到的信息與上一級相同。而且還可以將信息傳至下一級,這樣就可以將顯示屏進(jìn)行擴(kuò)展從而顯示更多的內(nèi)容。本程序可隨時更改顯示內(nèi)容,只要將原來的顯示代碼更改即可。第六章系統(tǒng)的創(chuàng)作過程與調(diào)試6.1電路制作過程系統(tǒng)的電路原理圖設(shè)計與PCB圖繪制好之后,下一步就要是制作電路板。本次設(shè)計我們采用的PCB設(shè)計軟件是Protel99。制作流程圖如下:
設(shè)計原理圖繪制PCB圖硬件仿真轉(zhuǎn)印PCB腐蝕和打孔焊接元器件圖6.1硬件電路開發(fā)流程6.1.1設(shè)計原理圖首先在Protel99中新建工程,然后再建立Schemetic文件。建好后再添加SCH庫,并從庫中選取相應(yīng)與器件放在圖紙中。等元器件放完后在對其進(jìn)行布局最后進(jìn)行連線。連完線再編輯各個與器件的信息例如電阻值、電容值、PCB封裝等,最后還得給元器件編流水號,可選擇手動編輯和自動編輯兩種方式,接下來在Design一欄中選擇生成網(wǎng)絡(luò)表,這樣原理圖就基本繪制完畢了。6.1.2設(shè)計PCB圖在原來的工程文件夾先建立一個PCB文件夾,建好后再選擇絲印層繪一個矩形框,該框的大小即是電路板的實(shí)際尺寸。畫好框后再打開原理圖選擇UpdataPCB,對PCB進(jìn)行更新。更新好后再打開PCB圖并選擇裝入網(wǎng)絡(luò)表,此時與器件將被導(dǎo)入PCB。之后再改正導(dǎo)入網(wǎng)絡(luò)表時出現(xiàn)的錯誤,很多情況下是因?yàn)镻CB庫里面沒有相應(yīng)的封裝引起的,需要自己畫,畫好后再講庫導(dǎo)入軟件中使用即可。
改正完所有的錯誤便可對元器件進(jìn)行布局,布局時要盡量將發(fā)熱量大的元器件放置在板子邊緣;
接下來要調(diào)整元器件位置盡量減少交叉線;
布局時要使整體結(jié)構(gòu)盡量緊湊減少PCB板的面積。元器件布局完成后便是最重要的一步布線,布線時線寬要設(shè)置在0.5mm到1mm之間,特別是電源線和地線,線寬要設(shè)置在1mm以上,其余的信號線設(shè)置為0.5mm左右,這樣既可防止腐蝕的時候斷線,又便于檢查。
在設(shè)置元器件過孔的時候要時刻注意焊盤的大小,焊盤太小可能在打孔的時候就將其打沒了最后造成無法焊接。在連接走線的時候不能走直角和銳角,盡量化成鈍角。由于本次設(shè)計所使用的元器件較少再加上實(shí)驗(yàn)室條件有限我們將板子做成單面板,但畫PCB時是按照雙面板來畫的,焊接時的在底層打飛線,這次總共打了54跟飛線。
6.1.3硬件仿真原理圖和PCB繪制好之后,為了驗(yàn)證理論的可行性,我們用Prpteus7.0對硬件部分進(jìn)行了仿真。仿真結(jié)果最后成功了,仿真結(jié)果如圖6.1.3所示。這也就證明我們的設(shè)計思路沒有錯,接下來就可以進(jìn)行下一步工作了。圖6.1.3硬件仿真圖6.1.4轉(zhuǎn)印PCB此次轉(zhuǎn)印PCB我們采用的是熱轉(zhuǎn)印法,首先用噴墨打印機(jī)將PCB圖打印在熱轉(zhuǎn)印紙上,再將覆銅板用酒精洗凈,用電熨斗將圖形印在覆銅板上。
6.1.5腐蝕和打孔完成熱轉(zhuǎn)印后將覆銅板放入腐蝕液進(jìn)行腐蝕,腐蝕完后再對板子進(jìn)行打孔。打孔時要特別注意不要將孔打歪了或焊盤打沒了,最后得再次檢查是否有遺漏的空。6.1.6焊接元器件在焊接元器件時要先焊接矮的元件再焊接高的元件,對于有極性的元件要特別注意不要焊反了,例如點(diǎn)陣顯示屏、極性電容、三極管等,一旦焊錯很可能是整塊板子都廢掉。對于某些與器件在焊接之前要先放靜電,否則靜電會使其損壞。在焊接時上錫要適量,過多過少都容易造成虛焊。
6.2硬件調(diào)試過程硬件調(diào)試時首先檢查是否有虛焊、漏焊和短路的地方。再對照PCB圖看看飛線有沒有打錯,元器件是否焊接反了,確認(rèn)無誤后再燒錄測試程序進(jìn)行檢測。
在硬件調(diào)試過程中所出現(xiàn)的問題如下:
1、在電路焊接完成后,發(fā)現(xiàn)顯示屏根本不會亮,按鍵也無反應(yīng)。經(jīng)過仔細(xì)的檢查后發(fā)現(xiàn)問題出在單片機(jī)控制電路電源線還差一更沒有連上,后來將其連接好后問題得以解決,顯示屏亮了,按鍵也有反應(yīng)。
2、在單片機(jī)內(nèi)燒錄進(jìn)測試程序后發(fā)現(xiàn)屏幕出現(xiàn)亂碼,圖象毫無規(guī)律,而且很多地方出現(xiàn)明顯的供電不足現(xiàn)象。經(jīng)過反復(fù)檢查之后發(fā)現(xiàn)電路焊接并沒有問題,也無明顯短路和虛焊,最后我發(fā)現(xiàn)原來是點(diǎn)整顯示屏焊反了。
由于點(diǎn)陣屏引腳非常多若將其取下的話不是件容易的事,也容易將電路板損壞,但從新做一塊板子的話時間又明顯不夠。最后用同學(xué)說的方法還是將點(diǎn)陣屏去了下來,板子也沒被損壞。將點(diǎn)整屏從新裝過后顯示圖形變得正常了但還是有一些串碼和局部供電不足的現(xiàn)象,經(jīng)檢查發(fā)現(xiàn)是取顯示屏的時候走線被弄斷了。
將斷了的走線打上飛線后顯示內(nèi)容正常了,也沒有了串碼的和供電不足的現(xiàn)象。
這樣硬件調(diào)試就算成功了。6.3軟件調(diào)試過程軟件調(diào)試的過程花了較長時間,首先將測試程序燒錄進(jìn)硬件進(jìn)行測試,確定硬件沒有錯誤后再將自己寫的程序燒錄進(jìn)行測試。在測試的過程中出現(xiàn)了許多問題如顯示各種亂碼,經(jīng)過對程序仔細(xì)認(rèn)真的分析過后,最后問題得以解決。最終實(shí)現(xiàn)了所要求的各項功能??偨Y(jié)在經(jīng)過我兩個多月不斷的努力下設(shè)計終于終于完成了,本次設(shè)計能夠?qū)崿F(xiàn)中英文字符以及圖形的顯示,并且LED顯示屏顯示時無串碼,亮度均勻、清晰。顯示內(nèi)容可實(shí)現(xiàn)以向上、向下、向左、向右滾動顯示以及靜態(tài)顯示。系統(tǒng)還可通過擴(kuò)展的方式來增加所要顯示的內(nèi)容。本系統(tǒng)具有硬件電路簡單,成本低,系統(tǒng)穩(wěn)定性好等優(yōu)點(diǎn)。但也存在著很多缺點(diǎn),例如不能與PC機(jī)進(jìn)行串行通信,實(shí)現(xiàn)顯示內(nèi)容的更新。每次跟心內(nèi)容都得取下單片機(jī)到開發(fā)板上去燒錄程序,這樣容易損壞單片機(jī)。由于時間有限和老師要求串行通信模塊選做,所以這一塊就沒有做出實(shí)物。今后有時間再將通信模塊加上相信本設(shè)計將會更完美。還有就是電路布局還不合理,擴(kuò)展接口應(yīng)該放在電路板上方,這樣級聯(lián)擴(kuò)展的時候就可以減少屏幕間的縫隙使顯示效果得到優(yōu)化。在此次設(shè)計中我得到了以下收獲:
1、在這次設(shè)計中我對本專業(yè)所學(xué)的知識有了實(shí)踐性的應(yīng)用和鞏固,尤其是keil、protel99、proteus等軟件的使用;
2、我對硬件的制作的整個過程從繪制原理圖到焊接元器件再到系統(tǒng)調(diào)試有了比較全面的了解。對今后從事相關(guān)方面的工作有很大的幫助;
3、這次設(shè)計過程鍛煉了我發(fā)現(xiàn)問題、解決問題的能力,也發(fā)現(xiàn)了自身的很多不足之處,在今后一定要彌補(bǔ)。參考文獻(xiàn)張秀關(guān).單片機(jī)與計算機(jī)串口通信實(shí)踐.北京:電子工業(yè)出版社,2021.1.李江全,魏中巖,姚帥,嚴(yán)海娟.單片機(jī)通信與控制應(yīng)用編程實(shí)例.北京:中國電力出版社,2021.11.沈潔.LED封裝技術(shù)與應(yīng)用.北京:化學(xué)工業(yè)出版2021.8.周志敏,紀(jì)愛華.漫步LED世界.北京:國防工業(yè)出版社,2021.8.楊清德,楊蘭云.LED及其應(yīng)用技術(shù)問答.北京:電子工業(yè)出版社,2021.1.Vizimuller.P.
RF
design
guide-systems,circuits,and
equations.
1995.
R.Dye.
Visual
Object-Orientated
Programming,Dr.Dobbs
Macintosh
Journal.
Sept.1st
(1991).繆思恩.
LED大屏幕顯示電路設(shè)計.電子技術(shù)應(yīng)用,1996,(08):56-77.
王亭,李瑞濤,宋召清.在Windows下PC機(jī)和單片機(jī)的串行通信.微型機(jī)與應(yīng)用,2021(1).關(guān)積珍,陸家和.
我國LED顯示屏技術(shù)和產(chǎn)業(yè)發(fā)展及展望.現(xiàn)代顯示,2021,
(02):34-37.
繆思恩.
LED大屏幕顯示電路設(shè)計.電子技術(shù)應(yīng)用,1996,(08):56-77.
Dave
Jackson.
關(guān)于DSP芯片的問與答.今日電子
,1998,(12):1-7.
盧彌堅.主從分布式LED大屏幕顯示系統(tǒng).電腦與信息技術(shù),1997,(04):6-13.
高勝東,梁采,張宏富.一種LED大屏幕顯示系統(tǒng).成都?xì)庀髮W(xué)院學(xué)報,1998,(03):108-120.
張全福.匯編語言程序設(shè)計實(shí)驗(yàn)教學(xué)改革與探索.教學(xué)研究,2021,(06):3-5.文哲雄.用單片機(jī)控制LED顯示屏.佛山:佛山科學(xué)技術(shù)學(xué)院,1995.
彭寧,只佩華.單片機(jī)對LED大屏幕顯示的控制系統(tǒng).河北大學(xué)學(xué)報(自然科學(xué)版),1993,13(3):86-89附錄一PCB顯示部分PCB控制部分PCB原理圖顯示部分原理圖控制部分原理圖附錄二實(shí)物圖附錄三完整程序includeintrins.hdefineucharunsignedchardefineclrbit(X,Y)X=~(1Y)//將X的第Y位清零defineSTATIC1defineRIGHT3defineDOWN5#defineLEFT_RIGHT6//SPIIOsbitS_CLK=P1