【正文】
n of programming procedures adopted in the form of disruption in the corresponding entries (000b, 001b) Jump to place orders regularly overflow into the process.The work of the selected timer mode, the timer overflow time of the initial value only depends on the counter, depending on the application need to determine how to counter the initial value, the timer is also an important issue in the application. Assumed that the singlechip machine cycle for k0, selected from time to time for the nbit counter mode, the timing to achieve the length of time for t, are:(2nx) k0 = t (1)One of the initial value x for the counter, according to 1 can be calculated initial value x as follows:x = 2n(t/k0) (2)4 Timer39。所有的MCS51系列單片機(jī)都有一個相同的8位微處理器CPU,它由算術(shù)邏輯運算部件ALU、布爾處理器、控制器和工作寄存器組成。在這短短一個半月里,我覺的自己的收獲很大,不僅僅專業(yè)知識得到進(jìn)一步的鞏固,而且使我懂得了理論結(jié)合實踐的重要性。因此,在以后的研制過程中,還需要做大量的工作,比如:(1)在這次的畢業(yè)設(shè)計中,我對單片機(jī)匯編語言和硬件的設(shè)計有了很深的學(xué)習(xí)和理解,原理圖的設(shè)計,元器件的焊接等基本方法得到進(jìn)一步的掌握,也對LED顯示屏有了進(jìn)一步的認(rèn)識。可以通過以下的方法去改進(jìn)此電路:使用萬用表檢和5V電源測每個點,查看有無搭焊、虛焊、短路現(xiàn)象。通過不斷的調(diào)整、調(diào)試,最后確定。導(dǎo)致在軟硬件調(diào)試過程中,出現(xiàn)有好多點不亮的現(xiàn)象,最后檢測出是焊接出現(xiàn)了假焊和搭焊的現(xiàn)象。二、LED點陣數(shù)碼管顯示錯誤分析 在1616LED顯示屏的制作中,我遇到了很大的問題。本章就重點來介紹硬件制作的過程及其遇到的問題與覺得有待改進(jìn)的地方。 P0=0x00。//i=j時的行掃描輸出 // n=30+2*j2*i。 m++。i16。j64。j)。for(i=z。在顯示過程中,多采用掃描方式,利用人的視覺暫停效應(yīng),只要刷新速率不小于25幀/秒,就不會有閃爍的感覺。在顯示過程中,多采用掃描方式,利用人的視覺暫停效應(yīng),只要刷新速率不小于25幀/秒,就不會有閃爍的感覺。當(dāng)相應(yīng)的行接高電平,列接低電平時,對應(yīng)的發(fā)光二極管被點亮。根據(jù)漢字識別一節(jié)所述,不經(jīng)過文本編輯器,直接將動態(tài)編碼(十六進(jìn)制數(shù))定改磁盤文件對應(yīng)位置即可,但是處理過后的漢字在文本編輯器里會顯示出亂碼。 注:N為一個漢字點陣字模的字節(jié)數(shù)。 提取字模、建立動態(tài)字庫 漢字機(jī)內(nèi)碼與點陣字庫的詳細(xì)關(guān)系可參考有關(guān)資料,它們存在如下聯(lián)系: 字模首地址=((機(jī)內(nèi)碼高字節(jié)1)94+(機(jī)內(nèi)碼低字節(jié)1))N可以優(yōu)化設(shè)計動態(tài)編碼的高字節(jié)指向字模的頁地址(DPH),低字節(jié)指向字模在該頁的首地址(DPL)。由于每個字符都是從尾部添加的,它們的序號也是依次遞增的,根據(jù)序號就可以進(jìn)行動態(tài)編碼了。每個漢字的機(jī)內(nèi)碼是唯一的,由2個字節(jié)組成,分區(qū)碼和位碼,為了和西文的ASCII碼有區(qū)別,漢字機(jī)內(nèi)碼的區(qū)碼和位碼的取值都大于0A0H。程序中將數(shù)據(jù)存儲器分為三個區(qū):顯示緩沖區(qū),數(shù)據(jù)存儲區(qū)和接收緩沖區(qū)。晶振的頻率越高,則系統(tǒng)的時鐘頻率也就越高,單片機(jī)的運行速度也越快,所以我選用的晶振是12MHZ晶振。因此,時鐘頻率直接影響單片機(jī)的速度,始終電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。電平復(fù)位是通過RET端經(jīng)電阻與電源VCC接通而實現(xiàn)的。AT89C51的復(fù)位引腳RST通過一個施密特觸發(fā)器與復(fù)位電路相連,施密特觸發(fā)器用來控制噪音,當(dāng)在80C51單片機(jī)的RST引腳入高電平并保持2個機(jī)器周期時,單片機(jī)就執(zhí)行復(fù)位操作(若引腳持續(xù)保持高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài))施密特觸發(fā)器的輸出電平由復(fù)位電路采樣一次,然后才能得到內(nèi)部復(fù)位操作所需要的信號。 LED點陣外圍電路 電源電路電路主要分為:變壓、整流、濾波、穩(wěn)壓四個部分。16=,同時也不是每行的掃描時間越短越好,因為LED的亮度同電流的大小和維持時間的長短有關(guān)[4]。需要注意的是,每次只能選通一行數(shù)據(jù),即要通過不斷的逐行掃描來實現(xiàn)漢字或字符的顯示。靜態(tài)顯示只需在定時中斷處理程序中從顯示緩沖區(qū)調(diào)入相應(yīng)的一行顯示數(shù)據(jù),然后選中該行即可實現(xiàn)該行的顯示,如此循環(huán),便可顯示整個內(nèi)容。系統(tǒng)由單片機(jī)控制。時鐘電路采用了兩個30皮法的電容和一個12MHz晶振。 1616點陣LED原理圖 控制電路的工作原理在單片機(jī)P0口會輸出一組數(shù)據(jù)來通過三極管8050控制16行,并經(jīng)由三極管8550控制16列,每一列由兩個字節(jié)組成,數(shù)據(jù)分兩次送入,然后掃描一列,最終達(dá)到顯示漢字的目的。共陽極接法原理圖如圖23所示,圖中只畫出了44點陣的二極管。第2章 硬件電路設(shè)計 電路的工作原理 硬件電路的設(shè)計原理根據(jù)設(shè)計要求與設(shè)計思路,:硬件電路結(jié)構(gòu)由7個部分組成:電源電路、時鐘電路、復(fù)位電路、AT89C51單片機(jī)、點陣顯示器陽極驅(qū)動電路、陰極驅(qū)動電路和1616點陣顯示器電路。完成該課題的程序設(shè)計、提交程序設(shè)計框圖及程序設(shè)計清單。50年前人們已經(jīng)了解半導(dǎo)體材料可產(chǎn)生光線的基本知識,第一個商用二極管產(chǎn)生于1960年。半導(dǎo)體晶片由兩部分組成,一部分是P型半導(dǎo)體,在它里面空穴占主導(dǎo)地位,另一端是N型半導(dǎo)體,在這邊主要是電子。LED產(chǎn)品性能的提高,使全彩色顯示屏的亮度、色彩、白平衡均達(dá)到比較理想的效果,完全可以滿足戶外全天候的環(huán)境條件要求,同時,由于全彩色顯示屏價格性能比的優(yōu)勢,預(yù)計在未來幾年的發(fā)展中,全彩色LED顯示屏在戶外廣告媒體中會越來越多地代替?zhèn)鹘y(tǒng)的燈箱、霓紅燈、磁翻板等產(chǎn)品,體育場館的顯示方面全彩色LED屏更會成為主流產(chǎn)品[2]。LED顯示屏控制專用大規(guī)模集成電路芯片也在此時由國內(nèi)企業(yè)開發(fā)出來并得以應(yīng)用。 研究現(xiàn)狀及發(fā)展趨勢LED顯示屏的發(fā)展可分為以下幾個階段:第一階段為1990年到1995年,主要是單色和16級雙色圖文屏。 遼寧科技大學(xué)畢業(yè)設(shè)計(論文) 第36頁 點陣LED漢字顯示系統(tǒng)的畢業(yè)設(shè)計目 錄摘 要 ⅠAbstract Ⅱ第1章 緒論 1 1 選題背景 1 研究現(xiàn)狀及發(fā)展趨勢 1 LED顯示屏概述 2 LED發(fā)光二極管 2 主要設(shè)計內(nèi)容及技術(shù)指標(biāo) 2 主要設(shè)計內(nèi)容 2 主要設(shè)計指標(biāo) 2第2章 硬件電路設(shè)計 3 電路的工作原理 3 硬件電路的設(shè)計原理 3 16*16點陣LED顯示器漢字顯示的工作原理 4 控制電路的工作原理 5 單片機(jī)電路的工作原理 5 LED點陣顯示系統(tǒng)的硬件設(shè)計 6 顯示控制電路 6 顯示驅(qū)動電路 6 LED點陣顯示方式 7 LED外圍電路 7 電源電路 7 復(fù)位電路 8 時鐘電路 9 16*16LED點陣顯示屏硬件電路圖 10第3章 軟件電路設(shè)計 12 軟件系統(tǒng) 12 程序流程圖 12 主程序流程圖 12 顯示程序流程圖 13 漢字動態(tài)編碼的具體實現(xiàn) 14 漢字識別 14 建立編碼字典 15 提取字模、建立動態(tài)字庫 15 編碼改寫 16 提取漢字的軟件設(shè)計及實現(xiàn) 16 LED點陣顯示屏顯示字符原理 17 程序清單 17第4章 結(jié)果調(diào)試與討論 20 故障分析 20 電路的現(xiàn)實誤差討論 20結(jié)論 22致謝 23參 考 文 獻(xiàn) 24附錄A 25附錄B 27第1章 緒 論 課題背景 選題背景目前,點陣顯示屏已廣泛用于銀行、酒店、超市、汽車站牌和高速公路等場所的廣告宣傳和交通提示,正逐步應(yīng)用于公交汽車內(nèi)和街道兩旁的報欄上。我以此為背景,開發(fā)了個16*16的LED點陣顯示屏。視頻控制技術(shù)、圖像處理技術(shù)、光纖通信技術(shù)等的應(yīng)用將LED顯示屏提升到了一個新的臺階。全彩色LED顯示屏將是LED顯示屏的重要發(fā)展方向。LED的心臟是一個半導(dǎo)體的晶片,晶片的一端附在一個支架上,一端是負(fù)極,另一端連接電源的正極,使整個晶片被環(huán)氧樹脂封裝起來。而光的波長也就是光的顏色,是由形成PN結(jié)的材料決定的。完成電路原理圖、印制電路板設(shè)計、元器件采購、裝配及調(diào)試工作。(2)通過編程能夠隨時對漢字進(jìn)行修改、調(diào)整。 單片機(jī)控制的1616LED顯示屏硬件原理圖 1616點陣LED顯示器漢字顯示的工作原理1616點陣LED顯示器有兩種接線方式,即共陰極接法和共陽極接法。因此,對行和列的電平進(jìn)行掃描控制,可以達(dá)到顯示不同漢字的目的[3]。通過高低電平的轉(zhuǎn)換達(dá)到漢字顯示的目的。點陣每一列的所有LED共陽極,每一列的所有LED共陰極。 行驅(qū)動電路 列驅(qū)動電路 LED點陣顯示方式 LED點陣顯示方式由動態(tài)顯示和靜態(tài)顯示之分。經(jīng)延時一段時間后再進(jìn)行下一行點陣數(shù)據(jù)的顯示。由于要掃描16 行的點陣,所以每行的時間絕不能超過20ms247。試驗表明當(dāng)輸入LED的電流為15mA時,維持時間至少需要1ms,否則LED呈微亮狀態(tài)。 電源電路 復(fù)位電路89C51的復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。按鍵手動復(fù)位由電平方式和脈沖方式兩種,我采用的是電平復(fù)位。 采用內(nèi)部時鐘方式:89C51單片機(jī)各功能的運行都是以時鐘控制信號為基準(zhǔn)、有條不紊的工作。電路中的電容CC2典型值通常選擇30pF,對外接電容雖然沒有嚴(yán)格要求,但電容的大小會影響振蕩器頻率的高低、振蕩器穩(wěn)定性和起振的快速性。 16*16LED點陣顯示屏硬件電路圖第3章 軟件電路設(shè)計 軟件系統(tǒng) 程序可以實現(xiàn)與計算機(jī)的通信,可非常方便地任意修改所要顯示的漢字;并使顯示屏可固定、平移地顯示漢字。 程序流程圖 主程序流程圖 主程序流程圖 顯示程序流程圖 顯示程序流程圖 漢字動態(tài)編碼的具體實現(xiàn) 漢字識別 漢字在PC機(jī)內(nèi)的存儲和處理是用機(jī)內(nèi)碼來實現(xiàn)的。 建立編碼字典編碼字典是在掃描的同時逐步建立起來的,每掃描到一個漢字(包括全角符號),即與字典中已有的字符進(jìn)行比較,如沒有重復(fù),是新的字符就順序存入字典,否則繼續(xù)掃描,直至文件結(jié)屬。一個1616點陣漢字的字模是32字節(jié)大小