




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計報告課題:LED漢字點陣顯示系統(tǒng)設(shè)計*目錄*備忘錄(7)1概述(8)2設(shè)計思想(9)3系統(tǒng)硬件設(shè)計(11)4系統(tǒng)軟件設(shè)計(23)5系統(tǒng)測試(27)6心得體會(28)7總結(jié)(29)附錄一 程序清單(31)附錄二 參考文獻(37)附錄三 元件清單(38)LED漢字點陣顯示系統(tǒng)設(shè)計備忘錄時間內(nèi)容完成情況年月日到日查找資料,構(gòu)思設(shè)計方案良好年月日整理資料,確定設(shè)計方案,畫出設(shè)計電路圖良好,電路圖標注還欠仔細,下次注意年月到日進行電路焊接、元件組裝,同時著手單片機程序編寫布線要盡量合理,焊接要細心年月到5日進行仿真調(diào)試,完成點陣顯示測試良好年月26日調(diào)試成功,程序?qū)懭胄酒己?概述單片機自20世
2、紀70年代問世以來,以極其高的性價比受到人們的重視和關(guān)注,所以應用很廣,發(fā)展很快。單片機的優(yōu)點是體積小、重量輕、抗干擾能力強,對環(huán)境要求不高,價格低廉,可靠性高,靈活性好,開發(fā)較為容易。廣大工程技術(shù)人員通過學習有關(guān)單片機的知識后,也能依靠自己的力量來開發(fā)所希望的單片機系統(tǒng),并可獲得較高的經(jīng)濟效益。正因為如此,在我國,單片機已被廣泛地應用在工業(yè)自動化控制、自動檢測、智能儀表、家用電器等各個方面。在現(xiàn)代工業(yè)控制和一些智能化儀器儀表中,越來越多的場所需要用點陣圖形顯示器顯示漢字。LED顯示屏主要用于廣告宣傳,其效果圖并茂、形象生動。漢字顯示方式是先根據(jù)所需要的漢字提取漢字點陣(如1616點陣),將點
3、陣文件存入ROM,形成新的漢字編碼;而在使用時則需要先根據(jù)新的漢字編碼組成語句,再由MCU根據(jù)新編碼提取相應的點陣進行漢字顯示。本次設(shè)計利用單片機來實現(xiàn)嵌入式系統(tǒng)的開發(fā),以更好的掌握單片機的功能和應用。設(shè)計內(nèi)容:基本要求:采用AT89C51單片機和LED點陣顯示模塊設(shè)計實現(xiàn)對任意組合點陣信息的顯示。提高要求:具有顯示內(nèi)容自動更新的功能以完成對任意存儲的信息內(nèi)容進行完整顯示。技術(shù)指標:漢字顯示采用16*16點陣;顯示屏在室內(nèi)大廳條件下應具有明顯的可視效果;采用動態(tài)掃描線時方式;顯示無閃爍(掃描頻率大于50Hz);顯示內(nèi)容更新采用字幕左移方式(提高要求);移動無抖動(提高要求)。設(shè)計思想LED電子
4、顯示屏是利用計算機按一定規(guī)律控制點陣排列的發(fā)光二極管的亮與暗,而不控制LED的發(fā)光強弱,從而實現(xiàn)圖像或文字的顯示。通常事先把需要顯示的圖形文字轉(zhuǎn)換成點陣圖形,在按照顯示控制的要求以一定的格式形成顯示數(shù)據(jù)。對于只控制通斷的圖文顯示屏來說,每個LED發(fā)光器件占據(jù)數(shù)據(jù)中的1位(1bit),在需要該LED器件發(fā)光的數(shù)據(jù)中相應的位填1,否則填0。當然,根據(jù)控制電路的安排,相反的定義同樣時可行的。這樣依照所需顯示的圖形文字,按顯示屏的各行各列逐點填寫顯示數(shù)據(jù),就可以構(gòu)成一個顯示數(shù)據(jù)文件。顯示圖形的數(shù)據(jù)文件,其格式相對自由,只要能夠滿足顯示控制的要求即可。文字的點陣格式比較規(guī)范,可以采用現(xiàn)行計算機通用的字庫
5、字模。組成一個字的點陣,其大小也可以有1616、2424、3232、4848等不同規(guī)格。 用點陣方式構(gòu)成圖形或文字,是非常靈活的,可以根據(jù)需要任意組合和變化,只要設(shè)計好合適的數(shù)據(jù)文件,就可以得到滿意的顯示效果。因而采用點陣式圖文顯示屏顯示經(jīng)常需要變化的信息,是非常有效的。對于小型的顯示屏通常用的點陣去顯示不同的漢字。這是因為一方面的點陣已基本滿足描述不同漢字的點陣排列,節(jié)省了成本,而低于的點陣則不足以描述較復雜筆劃的漢字,高于的點陣又將大大的增加顯示屏的成本:另一方面在計算機的ccdos操作系統(tǒng)中,已有現(xiàn)成的點陣漢字字庫,這種點陣已廣泛地被人們接受和熟悉,并有相應的國家標準如GB2312-80
6、,從而免去了設(shè)計者自己編制漢字字庫的繁瑣的工作,這為顯示屏的應用提供了條件。圖()是由構(gòu)成的點陣結(jié)構(gòu),其中涂黑的圓點表示點亮的,它組合成漢字“重“字,其十六進制代碼(DB00H,38H,3FH,C0H,01H,04H,FFH,FEH,01H,10H,1FH,F8H,11H,10H,1FH,F0H,11H,10H,1FH,F0H,01H,00H,3FH,F8H,01H,00H,01H,04H,FFH,FEH,00H,00H)共個字節(jié)該代碼取自于.H漢字系統(tǒng)單筆化簡體字庫,根據(jù)需要還可以選擇雙筆化簡體或繁體字庫以適應不同場合的應用顯然,計算機根據(jù)不同的代碼,可構(gòu)成點陣的不同點亮的組合,這就可以顯示
7、各種不同的漢字,西文及圖形如果顯示屏由多個的點陣組成,這不同點亮的組合還可以描述出或甚至更大的漢字以及復雜的圖形LED顯示系統(tǒng)有兩種最基本的顯示模式,即靜態(tài)顯示和動態(tài)顯示。對于靜態(tài)顯示方式,每一像素都需要一套驅(qū)動電路,因而它的優(yōu)點是沒有掃描過程,顯示控制簡單,亮度極佳。然而一個顯示屏通常是由很多像素組成,例如某系統(tǒng)有16行192列共16*192=3072個像素,可以想象如果采用靜態(tài)顯示其驅(qū)動電路的復雜度,這不僅使系統(tǒng)成本高,而且增加了生產(chǎn)、安裝、調(diào)試及日常維護工作的難度,故障率也較高。對于動態(tài)掃描顯示,由于采用多路復用技術(shù),這可使驅(qū)動電路的套數(shù)大大減少,從而克服了靜態(tài)顯示的不足。但是,既然是多
8、路復用,這就存在時分復用的問題,因而使每路顯示的時間大為減少,這不僅使顯示亮度受到了一定程度的影響,而且增大了顯示控制的復雜性和顯示的穩(wěn)定性本系統(tǒng)要求采用動態(tài)掃描控制顯示方法,通過實驗研究合理的解決顯示亮度,顯示控制和穩(wěn)定性的問題雖然采用了多路服用技術(shù)后,驅(qū)動電路大大簡化,但驅(qū)動電路的數(shù)目仍然不是一個小數(shù),為此提出了一個全集成化驅(qū)動方案,使驅(qū)動電路板和顯示板和二為一,進一步簡化了安裝和調(diào)試工作,并提高了系統(tǒng)的可靠性圖()系統(tǒng)硬件設(shè)計主要器件介紹LED點陣屏是由個的點陣模塊組成,形成的矩形點陣,以單片機AT89C51為控制核心。其他主要的硬件芯片如下:帶鎖存輸出的位邊沿鎖存緩沖器74LS374,
9、用作行驅(qū)動。四重二輸入或門74LS32,用于行驅(qū)動器的選擇。八大林頓晶體管陣列ULN2803,用作列驅(qū)動。主要器件詳細說明2AT89C51此為整個系統(tǒng)的主控芯片,引腳圖和內(nèi)部構(gòu)造原理圖如下:說明:AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高
10、效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。主要特性:與MCS-51 兼容 4K字節(jié)可編程閃爍存儲器 壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時間:10年全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定128*8位內(nèi)部RAM32可編程I/O線兩個16位定時器/計數(shù)器5個中斷源 可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路管腳說明:VCC:供電電壓。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0
11、口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器
12、或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /I
13、NT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用
14、作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FL
15、ASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。芯片擦除:整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何
16、非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。3.2 點陣模塊我們使用的是由四片點陣模塊組成的16*16點陣模塊。我們分析單片點陣模塊的組成,圖()為88點陣LED外觀及引腳圖,其等效電路如圖()所示,只要其對應的X、Y軸順向偏壓,即可使LED發(fā)亮。例如如果想使左上角LED點亮,則Y0=1,X0=0即可。應用時限流電阻可以放在X軸
17、或Y軸。圖()88點陣LED外觀及引腳圖圖()接線方式:當某一行線打高時,某一列線為低時,其行列交叉的點就被點亮;某一列線為高時,其行列交叉的點就變暗;當某一行線打低時,無論列線如何,對應的這一行的點都不會被點亮。1 控制第五行顯示接高 9 控制第一行顯示接高 控制第七行顯示接高 10 控制第四列顯示接低 控制第二列顯示接低 11 控制第六列顯示接低 控制第三列顯示接低 12 控制第四行顯示接高 控制第八行顯示接高 13 控制第一列顯示接低 控制第五列顯示接低 14 控制第二行顯示接高 控制第六行顯示接高 15 控制第七列顯示接低 控制第三行顯示接高 16 控制第八列顯示接低3.3 74LS3
18、2引腳功能如圖Vcc 4B 4A 4Y 3B 3A 3Y14 13 12 11 10 9 8) Y = A+B 1 2 3 4 5 6 71A 1B 1Y 2A 2B 2Y GND18 :輸入 1118 : 輸出 9:GND 10:保護二極管公共陰極3.474LS374其引腳圖如下:說明:374 為具有三態(tài)輸出的八 D 邊沿觸發(fā)器。374 的輸出端 O0O7 可直接與總線相連。當三態(tài)允許控制端 OE 為低電平時,O0O7 為正常邏輯狀態(tài),可用來驅(qū)動負載或總線。當 OE 為高電平時,O0O7 呈高阻態(tài),即不驅(qū)動總線,也不為總線的負載,但鎖存器內(nèi)部的邏輯操作不受影響。當時鐘端 CP 脈沖上升沿的作
19、用下,O 隨數(shù)據(jù) D 而變。由于 CP 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善400mV。引出端符號:D0D7數(shù)據(jù)輸入端 QE 三態(tài)允許控制端(低電平有效)CP 時鐘輸入端Q0Q7 輸出端邏輯圖:3.5ULN2803說明:八達林頓連接晶體管是低邏輯電平數(shù)字電路和大電流高電壓要求的燈、繼電器、打印機錘和其他類似福在間的接口的理想器件。3.3顯示屏結(jié)構(gòu)顯示屏由后臺編輯機,編程器,控制器,掃描驅(qū)動電路,顯示板和電源構(gòu)如圖所示后臺編輯機由機擔任,他運行一個專用軟件,完成圖文顯示信息的編輯功能,并通過編輯器將信息固化與中后臺編輯機和編輯器獨立于現(xiàn)場使用的顯示屏控制器由單片機C5擔任,
20、外擴有足夠的存儲空間(如),能存儲大量的顯示信息,配有完整的接口電路以完成對掃描驅(qū)動電路的控制掃描驅(qū)動電路一方面接受來自控制器的顯示數(shù)據(jù)和掃描信號,另一方面提供足夠的驅(qū)動電流驅(qū)動顯示板上的的發(fā)光顯示板則在掃描驅(qū)動電路的控制下完成信息的顯示顯示屏可組合成條型屏如字,每字點陣,則顯示屏總像素為個本實驗設(shè)計的顯示屏只組合成單字漢字,但原理是一致的。編程器后臺編輯機掃描驅(qū)動電路控制器顯示板原理圖電源3.4多路復用掃描驅(qū)動電路此電路是硬件設(shè)計的重點,所以單獨描述,主要是關(guān)于點陣的行列驅(qū)動。盡管該系統(tǒng)是小型顯示屏,但總像素仍然很多例如字的條型屏,若采用靜態(tài)顯示則驅(qū)動電路套數(shù)將多達個,若采用多路復用的掃描技
21、術(shù),則驅(qū)動器的套數(shù)將依行列驅(qū)動復用路數(shù)的多少而定復用的路數(shù)愈多,所用驅(qū)動器數(shù)就愈少本系統(tǒng)由于使用了模塊,因此采用行路復用,列路復用,則行驅(qū)動需套,列驅(qū)動需要套,共套驅(qū)動電路,為靜態(tài)驅(qū)動套數(shù)的系統(tǒng)行驅(qū)動采用邊沿鎖存緩沖器選用作行驅(qū)動使因為它有較大的高電平驅(qū)動能力,即有mA的拉電流用顯示數(shù)據(jù)進行行驅(qū)動控制,每一字節(jié)數(shù)據(jù)控制一片的八路輸出對應的數(shù)據(jù)為時,則被其驅(qū)動的個不能被點亮,對應的數(shù)據(jù)為時,則被其啟動的個舊有了被點亮的可能但具體點亮哪一位,則由列驅(qū)動來指定因此列驅(qū)動用來進行掃描控制,任一瞬間時每列中只有列被選通,換句話說每一被點亮的時間只有不到的時間,因為傳送數(shù)據(jù)和控制也需要時間圖()是點陣的驅(qū)
22、動電路圖,該電路列驅(qū)動采用八達林頓晶體管陣列更大的屏由多套這樣的電路拼接而成,每一部分的工作原理是一致的這里僅以此電路來討論其工作的原理掃描的過程首先是通過借口送來第一列的個字節(jié)的顯示數(shù)據(jù)分別鎖存于()和()中,第九列的個字節(jié)的顯示數(shù)據(jù)分別鎖存于()和()中然后在送掃描信號,經(jīng)進行電流放大后的信號位,則直接驅(qū)動片點陣的列線由于在放大時亦使信號反向,故與邏輯值相反的第一次送來的掃描信號應使位,其余均為這意味著只有第一列和第九列被選通,只有第一列和第九列的個按的輸入數(shù)據(jù)進行點亮或不點亮,而其余列由于不被選通將全部不發(fā)光經(jīng)過一段時間的延時后,將再送掃描信號使全部為以關(guān)閉顯示,至此第一列掃描顯示完畢關(guān)
23、顯示的目的使防止列數(shù)據(jù)串顯依次又將進行第二列的掃描顯示同樣,先送第二列的個的顯示數(shù)據(jù)分別鎖存于()和()中,第列的個顯示數(shù)據(jù)分別鎖存于()和()中,再送掃描信號,且只使為,并延時顯示,最后關(guān)閉顯示這樣逐列進行掃描顯示,當最后一列掃描完成后,可進行適當?shù)臄?shù)據(jù)加工處理,接著又進行下一掃描周期的工作必須指出,掃描周期應小于或等于ms以克服圖象的閃爍現(xiàn)象驅(qū)動器驅(qū)動能力的強弱將直接影響的發(fā)光強度,由于全屏(指的顯示屏)驅(qū)動器套數(shù)多達個,因此再選用驅(qū)動器形式時應特別注意兩點首先要考慮的是驅(qū)動能力,以便提供足夠的驅(qū)動電流使有合適的亮度;其次是盡量使電路簡化因為每一套驅(qū)動電路每增加個元件全屏就將增加幾百個相同
24、的元件,這必將增加掃描驅(qū)動電路板設(shè)計的復雜性,同時為安裝,調(diào)試及維修帶來了諸多不便。本系統(tǒng)采用的驅(qū)動電路經(jīng)實際使用,它所提供的顯示亮度對作為室內(nèi)大廳用的顯示屏已經(jīng)足夠由于它是全集成化形式,因此電路板設(shè)計就變得十分容易,并可將傳統(tǒng)設(shè)計分為兩塊印刷板得掃描驅(qū)動板和顯示板和二為一,這不僅簡化了安裝,調(diào)試和維修得工作,而且省去了兩塊印刷版之間得大量連線,從而極大地提高了系統(tǒng)的可靠性,并節(jié)省了成本圖()系統(tǒng)軟件設(shè)計系統(tǒng)軟件由兩達部分組成:顯示部分和圖形處理部分顯示部分完成將顯示緩沖區(qū)地顯示數(shù)據(jù)正確地傳送至掃描驅(qū)動電路地行驅(qū)動上,并進行正確地掃描控制,使顯示屏能完全按顯示緩沖區(qū)中地點陣圖像信息進行穩(wěn)定地顯
25、示圖形處理部分將完成對顯示緩沖區(qū)中的數(shù)據(jù)加工,通過不斷的將顯示緩沖區(qū)中的數(shù)據(jù)的加工和刷新,提供了靈活多樣的顯示方式例如上下卷,左右卷,上下字幕移動,左右字幕移動,上下開屏,左右開屏,閃爍顯示和動畫顯示等二十種之多,使屏幕顯示花樣紛呈以吸引觀眾本實驗只要求實現(xiàn)字幕左移顯示方式(提高要求),我們實現(xiàn)的是靜態(tài)顯示和左移循環(huán)顯示。為測試硬件,我們寫了一個測試程序,測試每個點是否都能亮,程序流程如下:靜態(tài)顯示方式。依次顯示“*大學”四個字,流程圖如下:動態(tài)左移顯示方式:“*大學”四個字依次左移顯示,程序流程圖如下:程序總流程圖如下:全部程序代碼見附錄二。系統(tǒng)測試系統(tǒng)測試分硬件測試和軟件測試兩個部分,硬件
26、測試是基礎(chǔ),硬件通不過,軟件就無法在上面運行。所以我們對硬件測試相當重視,花的時間最多。我們寫了一個匯編小程序來測試所有發(fā)光二極管是否都能點亮,程序代碼見附錄二。剛焊好時,我們檢查了一遍線路后,開始測試,發(fā)現(xiàn)只有林散的幾個點能點亮。按理應該是所有的點都應該能亮,因而我們懷疑我們的線路出了大問題,從另外一組同學那里得知我們少了極為重要的一步對點陣模塊引腳的測試,我們想當然的以為引腳的標號和其所控制的行或列是嚴格對應的,可事實上,為了內(nèi)部線路實現(xiàn)簡便,兩者是不對應的。這意味著我們有一半的線是錯的。無奈,只得扯掉大半的線重新布線。這是我們設(shè)計中遇到的最大的問題。重新布線完成后,再次測試,發(fā)現(xiàn)一個點一
27、直都不亮。仔細檢查發(fā)現(xiàn),這個點由于焊接完成后的線剪的不夠短,搭到其他點上,導致短路。仿真測試時,發(fā)現(xiàn)無規(guī)律的出現(xiàn)幾行或幾列不亮的情況,我們檢查線路,同時更換仿針頭,問題依舊,最后我們斷定是單片機底座插孔太松了,我們換了底座,問題解決。 程序剛開始設(shè)計時,由于對單片機的地址和數(shù)據(jù)傳送不熟悉,導致無法將要顯示的漢字的字碼傳送到指定的鎖存器漢字左移顯示時,由于延時處理不恰當導致移動太快處理漢字動態(tài)移動顯示時,由于每次開啟列驅(qū)動時沒有先將列驅(qū)動先關(guān)閉,導致出現(xiàn)串顯。6.心得體會對我們計算機學院的學生來說,實際動手能力相對較弱,所以為期三周的電子綜合設(shè)計是一個艱巨的任務(wù)。一開始就碰到一個大難題,因為設(shè)計
28、涉及到單片機、匯編、嵌入式系統(tǒng)還有電工電子等知識,而這些基本上都是我們沒怎么學過的。單片機、匯編是我們沒學過的,而電工電子的知識我們充其量只學了個概念,沒有深入學習。只因為這個原因,對一些元器件的應用,系統(tǒng)設(shè)計原理的理解以及后單片機程序的編寫帶來很大的困難。因為電子設(shè)計主要涉及到的是單片機的相關(guān)知識,所以我們在何偉老師的指導下,朝著第一周學單片機,第二周掌握單片機,第三周精通單片機的目標瘋狂學習著單片機的知識。事實證明我們是成功的。培養(yǎng)了我們自學和快速學習知識的能力。這么多的線,這么多的芯片,都是我們以前所未遇到過的,對我們的耐心和細心是很大的考驗。百密難免一疏,可能是由于缺乏經(jīng)驗的關(guān)系,焊接
29、工作完成時才發(fā)現(xiàn)點陣模塊的引腳接錯了,想當然的以為引腳的標號和其所控制的行或列是嚴格對應的。結(jié)果一半的線要重新接,誤了一天的工,心情也沮喪到了極點,而且重新接線后的電路板也不如先前那么美觀了,那個遺憾啊。因此,我們認識到清楚的了解元件的引腳功能相當?shù)刂匾?。寫程序時,對于漢字點陣碼的提取,我們也找了很多軟件來做,簡單準確。在硬件還未焊接完成時,我們利用proteus軟件劃電路圖來模擬運行,事實證明這是一種相當有效的方式。整個設(shè)計過程中,讓我們學會了好幾種軟件的應用,收獲頗豐。由于沒有學習匯編,后期的軟件設(shè)計也是困難重重,但是我們還是硬著頭皮學,克服一個個困難,硬是把程序調(diào)試成功了,堅持就是勝利,
30、永不言棄才是王道阿。三個星期里,我們這個四人小組既分工又合作,發(fā)揚團隊協(xié)作的精神,軟硬件設(shè)計一起抓,焊接工作繁重,為避免出錯,我們是一人在旁監(jiān)視,一人焊接。分工又合作,愉快充實的度過了三周,順利完成了設(shè)計任務(wù)??偨Y(jié)總的來說,電子綜合設(shè)計的任務(wù)我們較出色的完成了,最后,我們的漢字顯示系統(tǒng)顯示的是“*大學”四個字,兩種顯示方式,靜態(tài)一個字一個字的顯示和動態(tài)左移循環(huán)顯示。亮度、移動顯示的效果都相當令人滿意。三周時間,讓我們學到了很多知識,分析問題、解決問題的能力,特別是動手的能力都有相當大的提高,是大學里難得的經(jīng)歷,令人難忘。最后感謝何偉老師的悉心指導!附錄一程序代碼硬件調(diào)試調(diào)試程序:ORG 000
31、0HAJMP STARTSTART: MOV A,#00H MOV P1,A MOV R1,#B MOV A,#0FFH MOV DPTR,#FE00H MOVX DPTR,A MOV DPTR,#0FD00H MOVX DPTR,A MOV DPTR,#0FB00H MOVX DPTR,A MOV DPTR,#0F700H MOVX DPTR,ATEST: MOV A,R1 MOV P1,A MOV A,R1 RL A MOV R1,ADELAY:MOV R2,#200DELAY1:MOV R3,#200 DJNZ R3,$ DJNZ R2,DELAY1 LJMP STARTEND靜態(tài)顯示程
32、序:ORG 0000HSTART: MOV A,#00H MOV P1,A MOV R0,#00H MOV R1,#01HMOVE: MOV A,#00H MOV P1,A MOV DPTR,#TABLE MOV A,R0 INC R0 MOVC A,A+DPTR MOV DPTR,#0FE00H MOVX DPTR,A MOV DPTR,#TABLE MOV A,R0 INC R0 MOVC A,A+DPTR MOV DPTR,#0FD00H MOVX DPTR,A MOV DPTR,#TABLE MOV A,R0 INC R0 MOVC A,A+DPTR MOV DPTR,#0FB00H
33、MOVX DPTR,A MOV DPTR,#TABLE MOV A,R0 INC R0 MOVC A,A+DPTR MOV DPTR,#0F700H MOVX DPTR,A MOV A,R0 ANL A,#7FH MOV R0,ASHOW: MOV A,R1 MOV P1,A RL A MOV R1,A CJNE R1,#01H,DELAY2 DELAY1 :MOV R2,#50 ;1SDELAY11:MOV R3,#100DELAY12:MOV R4,#100 DJNZ R4,$ DJNZ R3,DELAY12 DJNZ R2,DELAY11 LJMP MOVE DELAY2: MOV R2
34、,#50 ;20MSDELAY21:MOV R3,#200 DJNZ R3,$ DJNZ R2,DELAY21 LJMP MOVE TABLE: ;重 DB 08H,40H,0AAH,4AH,08H,40H,0AAH,4AH DB 0AH,48H,0A9H,4AH,0EAH,4BH,0F9H,4BH DB 0AAH,4AH,29H,48H,0AAH,4AH,0CH,60H DB 0AAH,4AH,08H,40H,0FEH,7FH,00H,00H ;慶 DB 00H,40H,0FEH,01H,00H,20H,44H,06H DB 0FCH,9FH,44H,18H,44H,80H,44H,20H
35、DB 44H,40H,66H,40H,44H,20H,44H,0C0H DB 44H,18H,00H,40H,45H,06H,00H,00H ;大 DB 20H,00H,0A0H,01H,20H,40H,20H,06H DB 20H,40H,20H,08H,20H,20H,20H,10H DB 20H,10H,20H,20H,20H,0CH,30H,60H DB 0A0H,03H,20H,20H,7FH,00H,00H,00H ;學 DB 40H,04H,90H,06H,30H,04H,90H,05H DB 11H,04H,98H,04H,96H,04H,14H,04H DB 90H,04H,
36、13H,04H,90H,44H,50H,06H DB 91H,84H,30H,04H,96H,7EH,00H,00HEND 動態(tài)顯示程序:ORG 0000HSTART: MOV A,#00H MOV P1,A MOV R0,#00H MOV R1,#01H MOV R4,#00H MOV R5,#10H MOV R6,#10H MOV R7,#20MOVE: MOV A,#00H MOV P1,A MOV DPTR,#TABLE MOV A,R0 INC R0 MOVC A,A+DPTR MOV DPTR,#0FE00H MOVX DPTR,A MOV DPTR,#TABLE MOV A,R0
37、 INC R0 MOVC A,A+DPTR MOV DPTR,#0FD00H MOVX DPTR,A MOV A,R0 ANL A,#7FH MOV R0,A MOV DPTR,#TABLE MOV A,R6 INC R6 MOVC A,A+DPTR MOV DPTR,#0FB00H MOVX DPTR,A MOV DPTR,#TABLE MOV A,R6 INC R6 MOVC A,A+DPTR MOV DPTR,#0F700H MOVX DPTR,A MOV A,R6 ANL A,#7FH MOV R6,ASHOW: MOV A,R1 MOV P1,A RL A MOV R1,A CJNE
38、 R1,#01H,DELAY2 MOV A,R4 MOV R0,A MOV A,R5 MOV R6,A DJNZ R7,DELAY2DELAY1 :MOV R2,#5 ;1SDELAY11:MOV R3,#100 DJNZ R3,$ DJNZ R2,DELAY11MOV A,R4 ADD A,#02H ANL A,#7FH MOV R4,A MOV R0,A MOV A,R5 ADD A,#02H ANL A,#7FH MOV R5,A MOV R6,AMOV R7,#20MOV A,#00H MOV P1,A MOV R2,#200 DJNZ R2,$LJMP MOVEDELAY2: MOV
39、 R2,#5 ;20MSDELAY21:MOV R3,#100 DJNZ R3,$ DJNZ R2,DELAY21 LJMP MOVETABLE: ;重 DB 08H,40H,08H,40H,0AH,48H,0EAH,4BH DB 0AAH,4AH,0AAH,4AH,0AAH,4AH,0FEH,7FH DB 0AAH,4AH,0AAH,4AH,0A9H,4AH,0F9H,4BH DB 29H,48H,0CH,60H,08H,40H,00H,00H ;慶 DB 00H,40H,00H,20H,0FCH,9FH,44H,80H DB 44H,40H,44H,20H,44H,18H,45H,06H
40、DB 0FEH,01H,44H,06H,44H,18H,44H,20H DB 66H,40H,44H,0C0H,00H,40H,00H,00H ;大 DB 20H,00H,20H,40H,20H,40H,20H,20H DB 20H,10H,20H,0CH,0A0H,03H,7FH,00H DB 0A0H,01H,20H,06H,20H,08H,20H,10H DB 20H,20H,30H,60H,20H,20H,00H,00H ;學 DB 40H,04H,30H,04H,11H,04H,96H,04H DB 90H,04H,90H,44H,91H,84H,96H,7EH DB 90H,06H
41、,90H,05H,98H,04H,14H,04H DB 13H,04H,50H,06H,30H,04H,00H,00HEND總程序:ORG 0000HAJMP STARTORG 0003HAJMP WINTORG 0100HMAIN: SETB IT0 SETB EX0 SETB EA MOV R2,#00HSTART: MOV A,#00H MOV P1,A MOV R0,#00H MOV R1,#01H MOV R4,#00H MOV R5,#10H MOV R6,#10H MOV R7,#100 MOV A,R2 ANL A,#01H MOV R2,AMOVE: MOV A,#00H M
42、OV P1,A MOV DPTR,#TABLE MOV A,R0 INC R0 MOVC A,A+DPTR MOV DPTR,#0FE00H MOVX DPTR,A MOV DPTR,#TABLE MOV A,R0 INC R0 MOVC A,A+DPTR MOV DPTR,#0FD00H MOVX DPTR,A MOV A,R0 ANL A,#7FH MOV R0,A MOV DPTR,#TABLE MOV A,R6 INC R6 MOVC A,A+DPTR MOV DPTR,#0FB00H MOVX DPTR,A MOV DPTR,#TABLE MOV A,R6 INC R6 MOVC A,A+DPTR MOV DPTR,#0F700H MOVX DPTR,A MOV A,R6 ANL A,#7FH MOV R6,ASHOW: MOV A,R1 MOV P1,A RL A MOV R1,A CJNE R1,#01H,DELAY3 MOV A,R4 MOV
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織酶制劑應用行業(yè)跨境出海項目商業(yè)計劃書
- 企業(yè)財務(wù)健康診斷行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 銀行營業(yè)廳裝修安全施工措施
- 電商企業(yè)人力資源部結(jié)構(gòu)及崗位職責
- 藥品倉庫保安服務(wù)保障計劃
- 因病辭職申請書的案例分享
- 少年宮文化藝術(shù)節(jié)活動計劃
- 小學科學課外拓展教學計劃
- 造紙行業(yè)廢水處理流程評估
- 員工專業(yè)培訓體系
- 合伙款退還協(xié)議書
- 2025年法律法規(guī)考試高分攻略試題及答案
- 2025年統(tǒng)計學專業(yè)期末考試題庫-抽樣調(diào)查方法應用案例分析試題
- 2025陜西中考:歷史必背知識點
- 2025年下半年貴州烏江水電開發(fā)限責任公司大學畢業(yè)生招聘若干人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025屆百師聯(lián)盟高三下學期二輪復習聯(lián)考(三)化學試題(含答案)
- 2025年內(nèi)蒙古包頭市中考數(shù)學一模試卷
- 2025年浙江東陽市九年級中考語文3月模擬試卷(附答案解析)
- 陪玩俱樂部合同協(xié)議模板
- 腦梗死的介入治療
- 持續(xù)葡萄糖監(jiān)測臨床應用專家共識2024解讀
評論
0/150
提交評論