




已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
信息工程學(xué)院接口技術(shù)課程設(shè)計(jì)論文(20082009學(xué)年第 2 學(xué)期)論文題目:_點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)_姓 名: 學(xué) 號(hào):專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)年級(jí)班級(jí):06 級(jí) 3 班指導(dǎo)教師:蒲 攀完成日期:2009年7月10日成 績(jī):摘要本論文主要介紹的是1616點(diǎn)陣LED顯示系統(tǒng)。硬件部分主要使用星研ES598PCI實(shí)驗(yàn)箱中的可編程并行接口芯片8155,可編程并行接口芯片8255,1616點(diǎn)陣 LED,8位開(kāi)關(guān)等連接組成點(diǎn)陣LED顯示控制系統(tǒng)的基本電路。軟件部分采用了匯編語(yǔ)言編寫(xiě)程序代碼,通過(guò)判斷、跳轉(zhuǎn)、循環(huán)等基本技術(shù)實(shí)現(xiàn)LED顯示點(diǎn)陣漢字,漢字的滾動(dòng)顯示;并用8位開(kāi)關(guān)結(jié)合8155,實(shí)現(xiàn)漢字滾動(dòng)顯示速度和方向的控制等。該系統(tǒng)顯示直觀,工作穩(wěn)定,操作簡(jiǎn)單,與商用LED顯示具有類似的顯示和滾動(dòng)原理,具備較強(qiáng)的實(shí)用價(jià)值。關(guān)鍵詞:點(diǎn)陣LED顯示,1616 LED,星研ES598PCI,8155,8255SummaryThis thesis mainly describe the LED system with 1616. The hardwares rely on programmable parallel interface chip 8155 and 8255, LED system with 1616, 8-bit switches of STAR ES598PCI to compose the basic electrocircuit of LED control system. The software is written in assemble language. The Chinese character rolling display is realized through determination, jumping and looping. The speed and direction of rolling is controlled with 8155 along with the 8-bit switch. This system is intuitionistic, works steadily, and is easy to manipulate. It shares the same theory of displaying and rolling with the commercial LED system, which means it have a strong use value.Keyword:LED display system, 1616 LED, STAR ES598PCI, 8155, 8255目 錄1.引言- 1 -2.設(shè)計(jì)環(huán)境- 1 -3.設(shè)計(jì)要求- 2 -4.總體設(shè)計(jì)- 2 -5.硬件設(shè)計(jì)- 2 -5.1. 1616點(diǎn)陣LED- 3 -5.2.可編程并行接口芯片8255- 4 -5.3.可編程并行接口芯片8155- 5 -5.4.總體電路構(gòu)架- 6 -6.軟件設(shè)計(jì)- 7 -6.1.主程序流程- 7 -6.2.顯示子程序流程- 8 -6.3.重復(fù)顯示流程- 8 -6.4.橫/縱向顯示流程- 9 -6.5.按鍵測(cè)試流程- 11 -6.6.延時(shí)流程- 12 -7.系統(tǒng)測(cè)試- 12 -8.總結(jié)- 13 -1. 引言LED(Light Emitting Diode),發(fā)光二極管,簡(jiǎn)稱LED,,是一種能夠?qū)㈦娔苻D(zhuǎn)化為可見(jiàn)光的固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光。LED的心臟是一個(gè)半導(dǎo)體的晶片,晶片的一端附在一個(gè)支架上,一端是負(fù)極,另一端連接電源的正極使整個(gè)晶片被環(huán)氧樹(shù)脂封裝起來(lái)。半導(dǎo)體晶片由兩部分組成,一部分是P型半導(dǎo)體,在它里面空穴占主導(dǎo)地位,另一端是N型半導(dǎo)體,在這邊主要是電子。但這兩種半導(dǎo)體連接起來(lái)的時(shí)候,它們之間就形成一個(gè)“P-N結(jié)”。當(dāng)電流通過(guò)導(dǎo)線作用于這個(gè)晶片的時(shí)候,電子就會(huì)被推向P區(qū),在P區(qū)里電子跟空穴復(fù)合,然后就會(huì)以光子的形式發(fā)出能量,這就是LED發(fā)光的原理。多個(gè) LED發(fā)光燈組成固定的字符或圖形進(jìn)行顯示,即形成LED點(diǎn)陣圖文顯示屏。其主要特征是只控制LED點(diǎn)陣中各發(fā)光器件的通斷(發(fā)光或熄滅),而不控制LED的發(fā)光強(qiáng)弱。LED點(diǎn)陣的漢字顯示方式是先根據(jù)所需要的漢字提取漢字點(diǎn)陣(如1616 點(diǎn)陣),將點(diǎn)陣文件存入ROM,形成新的漢字編碼;而在使用時(shí)則需要先根據(jù)新的漢字編碼組成語(yǔ)句,再由MCU根據(jù)新編碼提取相應(yīng)的點(diǎn)陣進(jìn)行漢字顯示。LED點(diǎn)陣顯示具有如下特點(diǎn):(1) 電壓:LED使用低壓電源,供電電壓在6-24V之間,根據(jù)產(chǎn)品不同而異,所以它是一種比使用高壓電源更安全的電源。(2) 效能:消耗能量比同光效的白熾燈減少80%。(3) 適用性:每個(gè)單元LED小片是3-5mm的正方形,所以可以制備成各種形狀的器件,并且適合于易變的環(huán)境。(4) 穩(wěn)定性:10萬(wàn)小時(shí),光衰為初始的50%。(5) 響應(yīng)時(shí)間:其白熾燈的響應(yīng)時(shí)間為毫秒級(jí),LED燈的響應(yīng)時(shí)間為納秒級(jí)。(6) 對(duì)環(huán)境污染:無(wú)有害金屬汞。(7) 顏色:改變電流可以變色,發(fā)光二極管方便地通過(guò)化學(xué)修飾方法,調(diào)整材料的能帶結(jié)構(gòu)和帶隙,實(shí)現(xiàn)紅黃綠蘭橙多色發(fā)光。由于LED的眾多優(yōu)勢(shì),在市場(chǎng)中得到了廣泛的應(yīng)用,主要應(yīng)用領(lǐng)域有:(1)、信號(hào)指示應(yīng)用:信號(hào)照明是LED單色光應(yīng)用比較廣泛也是比較早的一個(gè)領(lǐng)域,約占LED應(yīng)用市場(chǎng)的4%左右。(2)、顯示應(yīng)用:指示牌、廣告牌、大屏幕顯示等, LED用于顯示屏幕的應(yīng)用約占LED應(yīng)用的20%25%,顯示屏幕可分為單色和彩色。(3)、照明應(yīng)用:便攜燈具,汽車用燈,特殊照明。由于LED尺寸小,便于動(dòng)態(tài)的亮度和顏色控制,因此比較適合用于建筑裝飾照明。背光照明:普通電子設(shè)備功能顯示背光源、筆記本電腦背光源、大尺寸超大尺寸LCD顯示器背光源等。以及投影儀用RGB光源。點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)2. 設(shè)計(jì)環(huán)境本次設(shè)計(jì)采用了STAR ES598PCI實(shí)驗(yàn)儀,它提供了眾多實(shí)用、新穎的接口實(shí)驗(yàn),提供了一些模塊的匯編例子程序、使用說(shuō)明,可以滿足單片機(jī)、微機(jī)原理課程的開(kāi)放式實(shí)驗(yàn)教學(xué),各種實(shí)時(shí)控制實(shí)驗(yàn)。它布局合理,清晰明了,模塊化設(shè)計(jì),可以升級(jí),兼容性-2-強(qiáng),使用方便,易于維護(hù)。3. 設(shè)計(jì)要求利用STAR ES598PCI試驗(yàn)儀設(shè)計(jì)一個(gè)點(diǎn)陣式LED顯示系統(tǒng)。具有滾屏顯示功能,可以選擇滾屏速度和方向。具體設(shè)計(jì)、調(diào)試基本要求有:(1)、通過(guò)8255和點(diǎn)陣LED顯示屏顯示“努力學(xué)習(xí),振興中華”滾動(dòng)字樣。(2)、設(shè)定3種不同的滾動(dòng)速度,分別由“1”、“2”、“3”鍵選擇。(3)、設(shè)定從右到左和從上到下的滾動(dòng)方向,分別由“L”、“R”選擇。(4)、滾動(dòng)速度要有明顯差異,兩種滾動(dòng)方向上都可實(shí)現(xiàn)3種速度。4. 總體設(shè)計(jì)根據(jù)設(shè)計(jì)要求,在1616點(diǎn)陣LED上實(shí)現(xiàn)漢字的滾動(dòng)顯示,并結(jié)合STAR ES598PCI試驗(yàn)儀自帶的關(guān)于8255,8155,1616 LED顯示等例題程序,初步作出如下設(shè)計(jì): 利用并行接口芯片8155和8255控制1616點(diǎn)陣LED的行和列,以及控制速度方向的輸入,8位開(kāi)關(guān)手動(dòng)控制速度和方向的改變,程序中查詢開(kāi)關(guān)變化的頻率要足夠高,使控制能在很短的時(shí)間內(nèi)得到響應(yīng)。檢測(cè)到方向改變后,直接退出當(dāng)前顯示程序,重新開(kāi)始即可。程序中需要預(yù)先填入要輸出漢字的字模,由于需要改變方向輸出,不同輸出所需的字模也不一樣,故需要多種字模。LED點(diǎn)陣顯示漢字的原理是:每次只輸出一行或一列,然后清空輸出下一行或下一列,16行或列都輸出之后才將字模移動(dòng)一行或一列,重新按行列輸出;每次變化的時(shí)間非常短,肉眼無(wú)法識(shí)別出來(lái),以為顯示的是整個(gè)漢字。故控制顯示速度的變化實(shí)際上就是控制每行或列輸出后延遲的時(shí)間。5. 硬件設(shè)計(jì)本次設(shè)計(jì)點(diǎn)陣LED顯示需要的硬件模塊有1616點(diǎn)陣LED,可編程并行接口芯片8155,8255,8位開(kāi)關(guān)等。下面簡(jiǎn)要介紹相關(guān)芯片。硬件設(shè)計(jì)5.1. 1616點(diǎn)陣LED圖5.1 1616點(diǎn)陣LED硬件電路圖JP23、JP24組成16根行掃描線;JP33、JP34組成16根列掃描線。行掃描線是低電平有效,列掃描線是高電平有效。 實(shí)際連線的時(shí)候需注意,行線跟8255的PA口,PB口要高低位對(duì)應(yīng),不可接反。而1616點(diǎn)陣LED的兩根列線編號(hào)跟點(diǎn)陣是相反的,故連線的時(shí)候兩根列線要與8255的PC口,8155的PA口高低位反接。-3-點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)5.2.可編程并行接口芯片8255圖5.2 8255硬件電路圖8255A可編程并行輸入/輸出接口芯片由Intel公司生產(chǎn)的外圍接口電路。它采用NMOS工藝制造,用單一的正5伏電源,具有40引腳,采用雙列直插式封裝。它有A、B、C三個(gè)端口,24條I/O線,可以通過(guò)編程的方法來(lái)設(shè)定各種I/O功能。從功能上講,8255A的內(nèi)部三個(gè)八位的鎖存器和一個(gè)八位的控制寄存器組成。分別為A、B、C口,其中C口的高四位與低四位可分開(kāi)使用,也可以按位操作。芯片片選信號(hào)有效時(shí),通過(guò)A0A1來(lái)對(duì)內(nèi)部寄存器尋址。CPU能過(guò)向控制寄存器寫(xiě)入控制器,可以管理三個(gè)端口的工作。8255A有三種工作方式:分別稱為方式0、方式1、方式2。工作方式0是一種基本的輸入/輸出工作方式,各端口視為彼此獨(dú)立的端口;工作方式1是一種選通式輸入/輸出工作方式,可用來(lái)實(shí)現(xiàn)CPU與外設(shè)間的查詢傳送或中斷傳送;工作方式2只限于A口采用,這種方式下,端口A成為雙向傳輸?shù)亩丝凇?4-硬件設(shè)計(jì)5.3.可編程并行接口芯片8155圖5.3 8155硬件電路圖圖5.3 8155硬件電路圖 8155采用40腳雙列直插式封裝,單一5v電源。 RESET:復(fù)位信號(hào)線,高電平有效,在該輸入端加一脈沖寬度為600ns 的高電平信號(hào),就可使8155可靠復(fù)位,復(fù)位時(shí)三個(gè)輸入/輸出口預(yù)置為輸入方式。 CE:片選端,8155為低電平有效,8156為高電平有效,當(dāng)8155上加上一個(gè)低電平時(shí),芯片被選中,可以與單片機(jī)交換信息。 AD0AD7:三態(tài)地址/數(shù)據(jù)總線,在ALE 的下降沿把8位地址鎖存于內(nèi)部地址鎖存器,地址可代RAM或輸入/輸出用,由IO/M信號(hào)的極性而定,8位數(shù)據(jù)的流向取決于RD或WR信號(hào)的狀態(tài)。 PA0PA7:輸入/輸出口A的信號(hào)線,通用8位輸入/輸出口,輸入/輸出的方向通過(guò)對(duì)命令/狀態(tài)寄存器的編程來(lái)選擇。 PB0PB7:輸入/輸出口B的信號(hào)線,通用8位輸入/輸出口,輸入/輸出的方向通過(guò)對(duì)命令/狀態(tài)寄存器的編程來(lái)選擇。 PC0PC5:輸入/輸出口C的信號(hào)線,6位可編程輸入/輸出口,也可用作A和B口的控制信號(hào)線,通過(guò)對(duì)命令/狀態(tài)寄存器編程來(lái)選擇。-5-點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)5.4.總體電路構(gòu)架圖5.4 總體電路連接圖由于1616 LED的行列線分別為16根,而8155和8255的PA,PB,PC口均為8位;因此用8255的PA口控制1616 LED上面8行,PB口控制1616 LED下面8行,PC口控制1616 LED左邊8列,用8155的PA口控制1616 LED右邊8列。8155的PB口用于輸入,接收按鍵的改變。8155的PB口可接收8位輸入,所以可以對(duì)設(shè)計(jì)進(jìn)行簡(jiǎn)單的擴(kuò)展,4位用于檢測(cè)方向,4位用于檢測(cè)速度。這樣可以實(shí)現(xiàn)4個(gè)方向上4種速度的改變。注意試驗(yàn)儀上的8位開(kāi)關(guān)往下才是高電平,8位開(kāi)關(guān)的左四位用于滾動(dòng)方向的控制,分別是:1(從右往左滾動(dòng)),2(從左往右滾動(dòng)),3(從下往上滾動(dòng)),4(從上往下滾動(dòng))。同時(shí)只允許一位開(kāi)關(guān)向下。8位開(kāi)關(guān)的右四位用于滾動(dòng)速度的控制,分別是:5(非常慢),6(慢),7(快),8(非??欤?。同時(shí)也只允許一位開(kāi)關(guān)向下。其他8255的片選端CS,A0,A1分別接A3區(qū)CS1,A0,A1。8155的片選端CS,IO/M分別接A3區(qū)CS2,A8。-6-軟件設(shè)計(jì)6. 軟件設(shè)計(jì)本次設(shè)計(jì)采用的語(yǔ)言為匯編語(yǔ)言,大量使用了模塊化程序。所有功能都是通過(guò)調(diào)用子程序?qū)崿F(xiàn),使得整個(gè)程序?qū)哟斡行?,結(jié)構(gòu)清晰,易于維護(hù)。完整程序見(jiàn)附錄。-7-點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)6.1.主程序流程開(kāi)始初始化8255測(cè)試LED初始化8155調(diào)用從左到右顯示子程序從左到右顯示?調(diào)用從下到上顯示子程序從下到上顯示?調(diào)用從上到下顯示子程序從上到下顯示?調(diào)用從右到左顯示子程序從右到左顯示?否否否是是是是否圖6.1 主程序流程圖主程序初始化8155和8255之后,需要測(cè)試LED,就是點(diǎn)亮所有LED并維持一段時(shí)間,檢測(cè)有沒(méi)有壞掉的燈管;然后熄滅所有LED燈。 為提高程序運(yùn)行速度,主程序只負(fù)責(zé)判斷方向,忽略具體的顯示過(guò)程。按照顯示方向的不同分為4個(gè)子程序,改變方向或者漢字顯示完畢之后退出重新比較。6.2.顯示子程序流程 不同方向的顯示子程序是相似的,但是為了避免比較顯示方向,提高運(yùn)行速度,用4個(gè)不同方向的顯示子程序?qū)崿F(xiàn);每個(gè)顯示子程序又再次調(diào)用自己重復(fù)顯示的子程序。-8-軟件設(shè)計(jì)否是否漢字?jǐn)?shù)量=0?CX=0?漢字?jǐn)?shù)量減一改變字模首地址CX減一調(diào)用重復(fù)顯示子程序漢字?jǐn)?shù)量初始化字模首地址賦給SICX=16返回是 這個(gè)顯示子程序中并沒(méi)有實(shí)際的顯示程序,它的功能是控制顯示漢字的數(shù)量和提供顯示點(diǎn)陣字模的首地址。字模首地址每次改變兩個(gè)字節(jié),可以顯示出不同漢字的不同部分,連續(xù)變化即可產(chǎn)生滾動(dòng)效果。圖6.2 顯示子程序流程圖6.3.重復(fù)顯示流程 此程序的子程序才是真正用于顯示點(diǎn)陣漢字的程序部分,被重復(fù)調(diào)用8次。為什么要重復(fù)調(diào)用顯示子程序呢?因?yàn)榍懊嬲f(shuō)過(guò),點(diǎn)陣LED顯示漢字的方法是每次顯示一行或一列,然后清空顯示下一行或下一列,循環(huán)16次后整個(gè)點(diǎn)陣都顯示出漢字的不同部分。由于顯示變換非常快,肉眼分辨不出,給人整個(gè)點(diǎn)陣顯示出整個(gè)漢字的錯(cuò)覺(jué)。-9-軟件設(shè)計(jì) 但是由于顯示每一行或列顯示的時(shí)間非常短,不同行或列顯示的時(shí)間又不相同,只顯示一次的話漢字會(huì)變化非常快,同時(shí)又給人不斷閃爍的感覺(jué),無(wú)法看清漢字,重復(fù)顯-9-點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)示幾次則可比較好的解決這個(gè)問(wèn)題。 同時(shí),此程序還有根據(jù)方向變化不再繼續(xù)執(zhí)行,也不返回上一級(jí)程序,直接跳回主程序重新開(kāi)始的功能;可以加快方向改變后的響應(yīng)速度。清空堆棧CX = 0?退出子程序CX壓棧CX = 8調(diào)用橫/縱向顯示子程序方向改變?CX減1跳至主程序否否是是圖6.3 重復(fù)顯示流程圖6.4.橫/縱向顯示流程 這才是真正控制LED點(diǎn)陣顯示漢字的主要程序。橫向顯示和縱向顯示的流程是一樣的,但是具體實(shí)現(xiàn)方法又不一樣,所以是由兩個(gè)獨(dú)立的程序分別完成橫向顯示和縱向顯示功能。無(wú)論是橫向顯示還是縱向顯示,控制LED的順序都是上面8行,下面8行,左邊8列,右邊8列;然后改變字模地址,循環(huán)移位輸出下一行或下一列。不同之處在于橫向顯示的字模不是從上往下計(jì)算出來(lái)的,這樣每次字模的改變就不能自加兩個(gè)字節(jié)。見(jiàn)下表:表6.4 橫向顯示字模順序表1234567891011121314151617181920212223242526272829303132實(shí)際在LED點(diǎn)陣顯示時(shí),每次滾動(dòng)消失的是上面和下面的最左列,如第一次消失1和17,第二次消失2和18.這樣讀取字模的時(shí)候需要分別控制上面8行在字模和下面8行的字模。-10-點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì) 在整個(gè)16列都輸出一遍后,返回之前調(diào)用按鍵測(cè)試子程序,測(cè)試有沒(méi)有速度和方向的改變。這樣在返回之后可以直接對(duì)方向改變做出響應(yīng),在下次進(jìn)入這個(gè)程序時(shí),也-10-軟件設(shè)計(jì)CX出棧SI出棧調(diào)用按鍵測(cè)試子程序返回CX = 0?清空輸出SI壓棧上邊8列輸出初始化列輸出值CX壓棧CX = 16下邊8列輸出調(diào)用延遲子程序左邊8行輸出右邊8行輸出讀取字模讀取字模下一次輸出是否可以對(duì)速度變化作出響應(yīng)。-11-點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)6.5.按鍵測(cè)試流程按鍵測(cè)試子程序在每次控制點(diǎn)陣LED顯示漢字時(shí)都會(huì)被調(diào)用,頻率很高,可以較快的測(cè)試出按鍵的變化。 按鍵測(cè)試分為方向測(cè)試和速度測(cè)試兩部分,每部分可以測(cè)試4個(gè)按鍵的值,但同時(shí)只能有一個(gè)按鍵變化,多個(gè)按鍵被認(rèn)為是錯(cuò)誤而忽略。為加快測(cè)試速度,方向測(cè)試和速度測(cè)試之前會(huì)先測(cè)試有沒(méi)有按鍵被按下,如果沒(méi)有直接跳過(guò)4次測(cè)試。讀取按鍵延遲消抖方向測(cè)試速度測(cè)試從下往上?沒(méi)有按鍵?從上往下?從左往右?從右往左?改變方向值改變方向值改變方向值改變方向值否否否否否是是是是是返回速度1 ?沒(méi)有按鍵?速度2 ?速度3 ?速度4 ?改變速度值改變速度值改變速度值改變速度值是是是是是否否否否否圖6.5 按鍵測(cè)試流程圖6.6.延時(shí)流程延時(shí)調(diào)用在每行或每列顯示并清空之后都會(huì)調(diào)用,根據(jù)延時(shí)的不同形成不同的滾動(dòng)速度。程序中并沒(méi)有實(shí)際的延時(shí)程序,真正造成延時(shí)的程序是不同數(shù)量的循環(huán),作為這個(gè)程序的子程序在程序中被調(diào)用。-12-點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)為防止出現(xiàn)速度錯(cuò)誤無(wú)法延遲的情況的發(fā)生,在4鐘速度都被否定之后,默認(rèn)會(huì)調(diào)-12-用一檔延遲。返回速度1 ?開(kāi)始速度4 ?比較速度速度2 ?速度3 ?調(diào)用延遲500調(diào)用延遲100調(diào)用延遲10調(diào)用延遲3否否否否是是是是圖6.6 延時(shí)流程圖7. 系統(tǒng)測(cè)試按照設(shè)計(jì)思路完成軟硬件設(shè)計(jì)并連好線路,編寫(xiě)程序代碼之后,運(yùn)行程序并測(cè)試效果。開(kāi)始時(shí)LED點(diǎn)陣需按照默認(rèn)值顯示漢字并滾動(dòng),通過(guò)控制按鍵開(kāi)關(guān),滾動(dòng)速度和方向需即時(shí)做出改變。總結(jié)8. 總結(jié)通過(guò)兩周的實(shí)習(xí),對(duì)LED點(diǎn)陣顯示的原理和方法有了很深刻的認(rèn)識(shí)。例題中LED-13-點(diǎn)陣顯示的硬件并不復(fù)雜,線路連接也不多,程序相對(duì)比較長(zhǎng),特別是模塊化思想運(yùn)用得相當(dāng)多,一層套一層的子程序,需要很長(zhǎng)的時(shí)間才完全看懂。在此基礎(chǔ)上我添加了按鍵測(cè)試,延時(shí)比較等模塊,并在顯示時(shí)加上比較語(yǔ)句,基本可以實(shí)現(xiàn)不同方向和不同速度的顯示。但是大量的比較語(yǔ)句影響了程序運(yùn)行的速度,也不符合程序模塊化的思想。所以我放棄了原來(lái)的程序,遵照源程序模塊化的思想重新編寫(xiě)。整個(gè)程序都是為了提高運(yùn)行速度而生成的,4個(gè)方向的顯示子程序以及下面嵌套的子程序各自獨(dú)立開(kāi)來(lái),雖然有許多重復(fù)的代碼,但是避免了不必要的比較。另外,為了提高方向改變后的響應(yīng)速度,在每次顯示完整個(gè)點(diǎn)陣之后,都會(huì)查詢方向是否改變,如果改變,直接清空堆棧,重新輸出。避免了從子程序返回,堆棧一個(gè)個(gè)彈出耗費(fèi)的時(shí)間。最終顯示的效果還是比較滿意的,響應(yīng)速度也比較快。這次實(shí)習(xí)我不僅對(duì)LED點(diǎn)陣顯示,對(duì)接口課程設(shè)計(jì),對(duì)匯編語(yǔ)言有了更加深入的了解,也樹(shù)立了我編寫(xiě)較為復(fù)雜代碼的層次化和模塊化思想,受益良多,收獲頗豐。點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)致 謝感謝蒲攀老師,在我按鍵測(cè)試沒(méi)有效果的時(shí)候,花費(fèi)數(shù)小時(shí)跟我一起檢查程序,檢查按鍵電路;最后證明是按鍵電壓過(guò)低無(wú)法驅(qū)動(dòng),改用8位開(kāi)關(guān)解決。感謝張志勇老師,在我代碼出現(xiàn)錯(cuò)誤時(shí)給我分析原因;雖然張志勇老師沒(méi)有匯編語(yǔ)言的經(jīng)驗(yàn),但是他用程序的思想跟我一步一步分析問(wèn)題,找出錯(cuò)誤的源頭,最后將跳轉(zhuǎn)模塊改為子程序解決。感謝孟凡馳同學(xué),在我忘記一些匯編語(yǔ)言時(shí),不厭其煩的給我講。參考文獻(xiàn)1狄恒山等編著 微機(jī)原理與接口中國(guó)水利水電出版社20052沈美明,溫冬嬋編著IBM-PC匯編語(yǔ)言程序設(shè)計(jì)(第2版)清華大學(xué)出版社20073STAR E8688使用說(shuō)明星研電子2009-14-附錄附 錄-15-;1616點(diǎn)陣LED顯示源程序.MODELTINYADDR_8255_PA EQU 0F000H;8255 PA口ADDR_8255_PB EQU 0F001H;8255 PB口ADDR_8255_PC EQU 0F002H;8255 PC口ADDR_8255_C EQU 0F003H;8255控制口ADDR_8155_PA EQU 0E101H;8155 PA口ADDR_8155_PB EQU 0E102H;8155 PB口ADDR_8155_C EQU 0E100H;8155控制口LINE1 EQU ADDR_8255_PA;行線1LINE2 EQU ADDR_8255_PB;行線2ROW1 EQU ADDR_8255_PC;列線1ROW2 EQU ADDR_8155_PA;列線2.STACK100;-.DATANUMDW11;漢字?jǐn)?shù)量SPEEDDB4;顯示速度(1,2,3,4,越來(lái)越快)WAYDB5;顯示方向(5從右到左,6從左到右,7從下到上,8從上到下);從下到上的字模UP_TOU DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB 010H,000H,010H,0FCH,07EH,044H,022H,044H,022H,028H,014H,010H,00CH,028H,032H,046H;努DB 0C1H,000H,03FH,0F8H,001H,008H,002H,008H,002H,008H,004H,008H,008H,028H,010H,010HDB 001H,000H,001H,000H,001H,000H,001H,000H,07FH,0FCH,001H,004H,001H,004H,001H,004H;力DB 001H,004H,002H,004H,002H,004H,004H,004H,004H,004H,008H,004H,010H,028H,020H,010HDB 001H,008H,010H,08CH,00CH,0C8H,008H,090H,07FH,0FEH,040H,004H,08FH,0E8H,000H,040H;學(xué)DB 000H,080H,07FH,0FEH,000H,080H,000H,080H,000H,080H,000H,080H,002H,080H,001H,000HDB 000H,000H,03FH,0FCH,000H,004H,008H,004H,004H,004H,003H,004H,001H,014H,000H,064H;習(xí)DB 001H,084H,006H,004H,038H,004H,010H,004H,000H,004H,000H,024H,000H,014H,000H,008HDB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;,DB 點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)000H,000H,000H,000H,000H,000H,030H,000H,030H,000H,010H,000H,020H,000H,000H,000HDB 010H,000H,013H,0FEH,012H,000H,0FEH,000H,012H,0FCH,016H,000H,01BH,0FEH,012H,0C0H;振DB 032H,0A4H,0D2H,0A6H,012H,098H,012H,088H,014H,088H,014H,0A6H,058H,0C4H,020H,080HDB 000H,000H,044H,008H,022H,00CH,033H,008H,019H,098H,011H,010H,000H,020H,07FH,0FEH;興DB 000H,000H,008H,040H,00CH,020H,018H,010H,030H,018H,040H,00CH,080H,008H,000H,000HDB 001H,000H,001H,000H,021H,008H,03FH,0FCH,021H,008H,021H,008H,021H,008H,021H,008H;中DB 021H,008H,03FH,0F8H,021H,008H,001H,000H,001H,000H,001H,000H,001H,000H,001H,000HDB 008H,080H,00CH,088H,010H,09CH,030H,0E0H,053H,080H,090H,084H,010H,084H,010H,07CH;華DB 011H,000H,001H,000H,07FH,0FEH,001H,000H,001H,000H,001H,000H,001H,000H,001H,000HDB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;從上到下的字模DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000HDB 008H,080H,00CH,088H,010H,09CH,030H,0E0H,053H,080H,090H,084H,010H,084H,010H,07CH;華DB 011H,000H,001H,000H,07FH,0FEH,001H,000H,001H,000H,001H,000H,001H,000H,001H,000HDB 001H,000H,001H,000H,021H,008H,03FH,0FCH,021H,008H,021H,008H,021H,008H,021H,008H;中DB 021H,008H,03FH,0F8H,021H,008H,001H,000H,001H,000H,001H,000H,001H,000H,001H,000HDB 000H,000H,044H,008H,022H,00CH,033H,008H,019H,098H,011H,010H,000H,020H,07FH,0FEH;興DB 000H,000H,008H,040H,00CH,020H,018H,010H,030H,018H,040H,00CH,080H,008H,000H,000HDB 010H,000H,013H,0FEH,012H,000H,0FEH,000H,012H,0FCH,016H,000H,01BH,0FEH,012H,0C0H;振DB 032H,0A4H,0D2H,0A6H,012H,098H,012H,088H,014H,088H,014H,0A6H,058H,0C4H,020H,080HDB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;,-16-附錄DB 000H,000H,000H,000H,000H,000H,030H,000H,030H,000H,010H,000H,020H,000H,000H,000HDB 000H,000H,03FH,0FCH,000H,004H,008H,004H,004H,004H,003H,004H,001H,014H,000H,064H;習(xí)DB 001H,084H,006H,004H,038H,004H,010H,004H,000H,004H,000H,024H,000H,014H,000H,008HDB 001H,008H,010H,08CH,00CH,0C8H,008H,090H,07FH,0FEH,040H,004H,08FH,0E8H,000H,040H;學(xué)DB 000H,080H,07FH,0FEH,000H,080H,000H,080H,000H,080H,000H,080H,002H,080H,001H,000HDB 001H,000H,001H,000H,001H,000H,001H,000H,07FH,0FCH,001H,004H,001H,004H,001H,004H;力DB 001H,004H,002H,004H,002H,004H,004H,004H,004H,004H,008H,004H,010H,028H,020H,010HDB 010H,000H,010H,0FCH,07EH,044H,022H,044H,022H,028H,014H,010H,00CH,028H,032H,046H;努DB 0C1H,000H,03FH,0F8H,001H,008H,002H,008H,002H,008H,004H,008H,008H,028H,010H,010HDOWN_TOU DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;從右到左的字模LEFT_UP DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白(上半部分)DB 000H,020H,039H,0E5H,022H,026H,039H,000H,040H,071H,04AH,044H,04AH,071H,001H,000H;努(上半部分)DB 000H,008H,008H,008H,008H,008H,008H,0FFH,008H,008H,008H,008H,008H,00FH,000H,000H;力(上半部分)DB 002H,00CH,008H,048H,03AH,02AH,00AH,08AH,07AH,02BH,00AH,018H,0EAH,04CH,008H,000H;學(xué)(上半部分)DB 000H,000H,040H,040H,050H,048H,044H,046H,040H,041H,041H,042H,040H,07FH,000H,000H;習(xí)(上半部分)DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;,(上半部分)DB 010H,010H,010H,0FFH,012H,014H,07FH,042H,04BH,04BH,04AH,04AH,04AH,04AH,042H,000H;振(上半部分)DB 000H,041H,031H,01DH,009H,041H,031H,01DH,009H,001H,003H,00DH,079H,021H,001H,000H;興(上半部分)DB 000H,000H,03FH,010H,010H,010H,010H,0FFH,010H,010H,010H,010H,03FH,010H,000H,000H;中(上半部分)DB 004H,008H,010H,03FH,0C0H,040H,008H,008H,0FEH,011H,011H,021H,061H,027H,000H,000H;華(上半部分)DB -17-點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì)000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白(上半部分);LEFT_DOWN DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白(下半部分)DB 080H,080H,040H,041H,042H,044H,058H,0E0H,040H,040H,042H,041H,07EH,000H,000H,000H;努(下半部分)DB 000H,000H,001H,002H,004H,018H,060H,080H,000H,000H,002H,001H,002H,0FCH,000H,000H;力(下半部分)DB 000H,040H,040H,040H,040H,040H,042H,041H,0FEH,040H,040H,040H,040H,040H,040H,000H;學(xué)(下半部分)DB 000H,000H,020H,030H,020H,040H,040H,080H,080H,000H,004H,002H,001H,0FEH,000H,000H;習(xí)(下半部分)DB 000H,000H,01AH,01CH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;,(下半部分)DB 040H,042H,081H,0FEH,002H,00CH,0F0H,000H,0FFH,002H,0C4H,020H,038H,0C6H,044H,000H;振(下半部分)DB 002H,004H,008H,018H,070H,020H,000H,000H,000H,040H,020H,018H,00EH,004H,000H,000H;興(下半部分)DB 000H,000H,0E0H,040H,040H,040H,040H,0FFH,040H,040H,040H,040H,0E0H,000H,000H,000H;中(下半部分)DB 000H,020H,020H,0A0H,020H,020H,020H,0FFH,020H,020H,020H,020H,020H,020H,020H,000H;華(下半部分)DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白(下半部分);從左到右的字模DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白(上半部分)DB 004H,008H,010H,03FH,0C0H,040H,008H,008H,0FEH,011H,011H,021H,061H,027H,000H,000H;華(上半部分)DB 000H,000H,03FH,010H,010H,010H,010H,0FFH,010H,010H,010H,010H,03FH,010H,000H,000H;中(上半部分)DB 000H,041H,031H,01DH,009H,041H,031H,01DH,009H,001H,003H,00DH,079H,021H,001H,000H;興(上半部分)DB 010H,010H,010H,0FFH,012H,014H,07FH,042H,04BH,04BH,04AH,04AH,04AH,04AH,042H,000H;振(上半部分)DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;,(上半部分)DB 000H,000H,040H,040H,050H,048H,044H,046H,040H,041H,041H,042H,040H,07FH,000H,000H;習(xí)(上半部分)DB 002H,00CH,008H,048H,03AH,02AH,00AH,08AH,07AH,02BH,00AH,018H,0EAH,04CH,008H,000H;學(xué)(上半部分)DB 000H,008H,008H,008H,008H,008H,008H,0FFH,008H,008H,008H,008H,008H,00FH,000H,000H;力(上半部分)DB -18-附錄000H,020H,039H,0E5H,022H,026H,039H,000H,040H,071H,04AH,044H,04AH,071H,001H,000H;努(上半部分)RIGHT_UP DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白(上半部分);DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;空白(下半部分)DB 000H,020H,020H,0A0H,020H,020H,020H,0FFH,020H,020H,020H,020H,020H,020H,020H,000H;華(下半部分)DB 000H,000H,0E0H,040H,040H,040H,040H,0FFH,040H,040H,040H,040H,0E0H,000H,000H,000H;中(下半部分)DB 002H,004H,008H,018H,070H,020H,000H,000H,000H,040H,020H,018H,00EH,004H,000H,000H;興(下半部分)DB 040H,042H,081H,0FEH,002H,00CH,0F0H,000H,0FFH,002H,0C4H,020H,038H,0C6H,044H,000H;振(下半部分)DB 000H,000H,01AH,01CH,000H,000H,000H,000H,000H,000H,0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一榀框架結(jié)構(gòu)設(shè)計(jì)畢業(yè)答辯
- 動(dòng)脈疾病診療指南解讀
- 呼吸機(jī)使用的臨床指征
- 如何讓孩子在群體壓力中成長(zhǎng)
- 歷史2024-2025學(xué)年統(tǒng)編版七年級(jí)下冊(cè)歷史知識(shí)點(diǎn) 專題總結(jié)
- 葡萄酒產(chǎn)區(qū)特色品牌國(guó)際化研究報(bào)告:2025年市場(chǎng)趨勢(shì)預(yù)測(cè)
- 音樂(lè)流媒體行業(yè)用戶付費(fèi)模式與版權(quán)運(yùn)營(yíng)商業(yè)模式策略報(bào)告
- 【高中語(yǔ)文】《紅樓夢(mèng)》閱讀中“薛寶釵情節(jié)”闡釋與訓(xùn)練++統(tǒng)編版高一語(yǔ)文必修下冊(cè)+
- 藝術(shù)市場(chǎng)數(shù)字化交易平臺(tái)與藝術(shù)品市場(chǎng)文化產(chǎn)業(yè)發(fā)展趨勢(shì)報(bào)告
- 金融行業(yè)消費(fèi)升級(jí)報(bào)告:年輕一代的金融需求與偏好分析
- 《危險(xiǎn)化學(xué)品企業(yè)動(dòng)火作業(yè)安全管理規(guī)定》知識(shí)培訓(xùn)
- 江蘇省宿遷市名校2025年七下數(shù)學(xué)期末檢測(cè)試題含解析
- 2025-2030年中國(guó)跨境電商零售行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 晚宴合同協(xié)議書(shū)
- 終止妊娠協(xié)議書(shū)模板
- 2025年光伏產(chǎn)業(yè)技能競(jìng)賽理論考試題庫(kù)(含答案)
- 新能源汽車動(dòng)力電池維護(hù)技巧試題及答案
- 期末測(cè)試卷(含答案含聽(tīng)力原文無(wú)聽(tīng)力音頻)-2024-2025學(xué)年閩教版英語(yǔ)六年級(jí)下冊(cè)
- 軍訓(xùn)教學(xué)考試題及答案
- 百世物流抖音平臺(tái)運(yùn)營(yíng)策略研究
- 深圳市人才集團(tuán)筆試題庫(kù)
評(píng)論
0/150
提交評(píng)論