【正文】
根行線。從結(jié)構(gòu)上可知,它的每一列共用一根列線,每一行共用一根行線。通常情況下,一塊8*8像素的LED顯示屏是不能用來顯示一個(gè)漢字的,因此,按照其原理結(jié)構(gòu)進(jìn)行擴(kuò)展為16*16,就足以顯示一個(gè)完整的漢字。 提取漢字的軟件設(shè)計(jì)及實(shí)現(xiàn) 由于二進(jìn)制方式訪問文件可以直接查看文件中指定的字節(jié),而且二進(jìn)制方式也是唯一支持用戶到文件的任何位置讀寫任意長度數(shù)據(jù)的方法,因而以二進(jìn)制方式打開漢字字庫文件是最合適的。按照編碼字典內(nèi)容,根據(jù)字模首地址,依次取出漢字字模,順序?qū)懭胍粋€(gè)二進(jìn)制文件,即建成動(dòng)態(tài)字庫(其它方法略),用燒錄器寫入EPROM,就可以使用了。考慮地址空間的有效分配,將字庫的地址放在0A000H以后(程序或數(shù)據(jù)存儲(chǔ)器均可),動(dòng)態(tài)編碼的高字節(jié)要加上地址有效分配,將字庫的地址放在0A000H以后(程序或數(shù)據(jù)存儲(chǔ)器均可),動(dòng)態(tài)編碼的高字節(jié)要加上地址的頁偏移量(大于等于0A0H);考慮漢字與西文字符的區(qū)別,動(dòng)態(tài)編碼的低字節(jié)也需要加上一個(gè)大于或等于0A0H的偏移量。由于顯示的漢字一般都得在256個(gè)以上,即使進(jìn)行動(dòng)態(tài)編碼,也需要用2字節(jié)編碼來實(shí)現(xiàn)。我們要處理的源程序文件都是文本文件,存儲(chǔ)的都是西文字符、控制符的ASCII碼和中文字符的機(jī)內(nèi)碼,當(dāng)掃描到文件中大于0A0H的字節(jié)內(nèi)容時(shí),即可判斷該字節(jié)是漢字機(jī)內(nèi)碼的1個(gè)字節(jié),而且肯定是成對(duì)出現(xiàn),第1個(gè)字節(jié)是區(qū)別,第2個(gè)字節(jié)是位碼,都大于0A0H,否則出錯(cuò)。單片機(jī)通過內(nèi)部程序傳來的數(shù)據(jù)(包括顯示內(nèi)容,顯示方式和顯示狀態(tài))暫時(shí)放在接收緩沖區(qū),處理后放入數(shù)據(jù)存儲(chǔ)區(qū)保存,然后再根據(jù)顯示方式從數(shù)據(jù)存儲(chǔ)區(qū)中讀出數(shù)據(jù)放入顯示緩沖區(qū)用于顯示。晶振為12MHZ時(shí)的機(jī)器周期的計(jì)算:一個(gè)機(jī)器周期=12個(gè)振蕩周期,時(shí)鐘頻率f=1/T,一個(gè)機(jī)器周期=1/T*12,若晶振=12MHZ,一個(gè)機(jī)器周期=1/12M*12=1μS外部時(shí)鐘方式時(shí)把外部已有的時(shí)鐘信號(hào)引入到單片機(jī)內(nèi),此方式常用與多片80C51單片機(jī)同時(shí)工作,以便各單片機(jī)的同步。89C51內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,該高增益反相放大器的輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2[5]。時(shí)鐘頻率取12MHZ, R1取1K,C1取10μF。上電復(fù)位要求接通電源后,單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。電流進(jìn)入電路,通過一個(gè)220V變9V的電源變壓器把220V的交流電壓變?yōu)?V的交流電壓,然后通過整流器把9V交流,功率為15W左右。LED點(diǎn)陣塊的單點(diǎn)靜態(tài)電流一般在10mA左右,由于占空比是1/16,所以單點(diǎn)的動(dòng)態(tài)電流最大可以達(dá)到160mA。采用這種方式的優(yōu)點(diǎn)是耗電少,成本低,壽命長,但是也存在顯示亮度及內(nèi)容顯示穩(wěn)定的問題。我設(shè)計(jì)的這個(gè)電路的顯示則采用逐行掃描方式,即動(dòng)態(tài)顯示的方式。 行線用4個(gè)三極管8050驅(qū)動(dòng),將單片機(jī)P0口輸出的行選通信號(hào)作為三極管8050的輸入,可以得到16行的行值信號(hào)。從而使顯示更精確、更好。用控制電路來控制其電路的開始和結(jié)束。每一行發(fā)光二極管的陽極接在一起,有一個(gè)引出端r,每一列發(fā)光二極管的陰極接在一起,有一個(gè)引出端c。 在單片機(jī)電路中, P0口作為I/O口,輸出行數(shù)據(jù)和控制信號(hào)。完成硬件與軟件的綜合調(diào)試,能實(shí)現(xiàn)預(yù)定的功能和主要技術(shù)指標(biāo)。LED是英文lightemittingdiode(發(fā)光二極管)的縮寫,它的基本結(jié)構(gòu)是一塊電致發(fā)光的半導(dǎo)體材料,置于一個(gè)有引線的架子上,然后四周用環(huán)氧樹脂密封,起到保護(hù)內(nèi)部芯線的作用,所以LED的抗震性能好。但這兩種半導(dǎo)體連接起來的時(shí)候,它們之間就形成一個(gè)PN結(jié)。 第三階段從1999年開始,紅、純綠、純藍(lán)LED管大量涌入中國,同時(shí)國內(nèi)企業(yè)進(jìn)行了深入的研發(fā)工作,使用紅、綠、藍(lán)三原色LED生產(chǎn)的全彩色顯示屏被廣泛應(yīng)用,大量進(jìn)入體育場(chǎng)館、會(huì)展中心、廣場(chǎng)等公共場(chǎng)所,從而將國內(nèi)的大屏幕帶入全彩時(shí)代。用于顯示文字和簡單圖片,主要用在車站、金融證券、銀行、郵局等公共場(chǎng)所,作為公共信息顯示工具。如公交車內(nèi)的點(diǎn)陣屏將由太陽能電池板供電,利用單片機(jī)和PLD實(shí)現(xiàn)顯示屏字幕的靜態(tài)、動(dòng)態(tài)控制和定時(shí)顯示控制,以實(shí)現(xiàn)節(jié)約電能的目的[1]。LED 點(diǎn)陣顯示屏具有亮度高、故障低、能耗少、使用壽命長、顯示內(nèi)容多樣、顯示方式豐富等優(yōu)點(diǎn),可廣泛用于車站、碼頭、體育場(chǎng)館等公共場(chǎng)合。 第二階段是1995年到1999年,出現(xiàn)了64級(jí)、256級(jí)灰度的雙基色視頻屏。 藍(lán)色及純綠色LED產(chǎn)品自出現(xiàn)以來,成本逐年快速降低,已具備成熟的商業(yè)化條件。 LED顯示屏概述 LED發(fā)光二極管 LED發(fā)光二極管是一種固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光。當(dāng)電流通過導(dǎo)線作用于這個(gè)晶片的時(shí)候,電子就會(huì)被推向P區(qū),在P區(qū)里電子跟空穴復(fù)合,然后就會(huì)以光子的形式發(fā)出能量,這就是LED發(fā)光的原理。 主要設(shè)計(jì)內(nèi)容及技術(shù)指標(biāo) 主要設(shè)計(jì)內(nèi)容用單片機(jī)AT89C51及LED點(diǎn)陣顯示器為核心器件,制作一個(gè)點(diǎn)陣式漢字電子顯示屏。 主要技術(shù)指標(biāo)(1)點(diǎn)陣式顯示器能依次顯示4個(gè)漢字。選擇16片三極管8080作為1616點(diǎn)陣LED顯示器的行驅(qū)動(dòng),16片三極管8550作為它的列驅(qū)動(dòng)。當(dāng)給發(fā)光二極管陽極引出端加上一高電平,陰極引出端加上一低電平時(shí),左上角的二極管點(diǎn)亮。 單片機(jī)電路的工作原理該電路采用AT89C51單片機(jī)最小化應(yīng)用設(shè)計(jì),P0口作為I/O口,每輸入一組高電平時(shí)在單片機(jī)P0口就會(huì)輸出一組行數(shù)據(jù)和控制信號(hào)。 LED點(diǎn)陣顯示系統(tǒng)的硬件設(shè)計(jì) 顯示驅(qū)動(dòng)部分 LED點(diǎn)陣選用2*4模塊,每4塊排列成一個(gè)16*16的點(diǎn)陣,用于顯示一個(gè)漢字。而列驅(qū)動(dòng)部分則用兩個(gè)74LS138譯碼,將列選通信號(hào)作為兩個(gè)譯碼器地址輸入,可以得到16列的列值信號(hào)。工作時(shí),由單片機(jī)從緩沖區(qū)取出第一行需要顯示的8字節(jié)點(diǎn)陣數(shù)據(jù),其數(shù)據(jù)輸入的順序與顯示內(nèi)容的順序相反。根據(jù)視覺滯留原理,根據(jù)視覺滯留原理,每屏的完整的顯示時(shí)間應(yīng)控制在20ms之內(nèi),即50Hz,人眼看上去才不會(huì)覺得閃爍。在維持時(shí)間恒定的情況下,電流越大(不超過額定電流),點(diǎn)陣亮度也越亮,而在電流恒定的情況下,需要一段維持時(shí)間來保持亮度。變壓器次級(jí)線圈輸出的9V交流電壓經(jīng)過全橋QD2進(jìn)行全波整流,C19濾波,LM7805穩(wěn)壓后,輸出穩(wěn)定的+5V直流工作電壓。我采用的是按鈕復(fù)位—按鍵手動(dòng)復(fù)位。 電平復(fù)位電路 時(shí)鐘電路 89C51單片機(jī)的時(shí)鐘信號(hào)通常有兩種方式產(chǎn)生:一是內(nèi)部時(shí)鐘方式,二是外部時(shí)鐘方式。這兩個(gè)引腳跨接石英晶體振蕩器(簡稱晶振)和微調(diào)電容,就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,如圖3時(shí)鐘電路所示,是89C51內(nèi)部時(shí)鐘方式的振蕩器電路。 時(shí)鐘電路 16*16LED點(diǎn)陣顯示屏硬件電路圖 由以上分析可得出我所設(shè)計(jì)的點(diǎn)陣顯示屏硬件電路圖,此硬件電路圖以89C51單片機(jī)為核心,輔以外圍電路連接到16*16LED點(diǎn)陣顯示屏上。顯示方式的實(shí)現(xiàn)取決于數(shù)據(jù)放入顯示緩沖區(qū)的順序,左移使從數(shù)據(jù)存儲(chǔ)區(qū)取出一位數(shù)放入顯示緩沖區(qū),上移使每次取出一行數(shù)據(jù)放到緩沖區(qū),時(shí)間顯示時(shí)先把實(shí)時(shí)時(shí)鐘的數(shù)據(jù)放到顯示緩沖區(qū),顯示時(shí)并不識(shí)別顯示緩沖區(qū)的數(shù)據(jù),只是依次從顯示緩沖區(qū)提取數(shù)據(jù)向顯示屏發(fā)送并送入相應(yīng)的鎖存消隱和行值信號(hào),完成掃描。 在C和匯編程序中表示字符的方式有所不同,但最終字符在文件中的存儲(chǔ)格式是一樣的。以MCS51系列單片機(jī)和1616點(diǎn)陣漢字做一優(yōu)化編碼示例:8051的地址指針DPTR是16位指針,由高、低2字節(jié)指針DPH、DPL組合而成,如果將存儲(chǔ)器按0FFH(256)字節(jié)分布,修改DPH即可直接尋址到任一頁,修改DPL可尋址該頁的任一字節(jié)。設(shè)某漢字在編碼字典中的序號(hào)為Num,則該漢字的動(dòng)態(tài)編碼為: 動(dòng)態(tài)編碼高字節(jié)=頁偏移量+Num/8 動(dòng)態(tài)編碼低字節(jié)=偏移量+(Num%8)32偏移量一般可設(shè)為0A0H。 編碼改寫 機(jī)內(nèi)碼是PC機(jī)識(shí)別處理漢字用的,單片機(jī)只能處理我們建立起來的動(dòng)態(tài)編碼,還得把程序中漢字的僅機(jī)碼根據(jù)編碼字典改成對(duì)應(yīng)的動(dòng)態(tài)編碼才行。而且程序也支持西文字符的現(xiàn)實(shí),顯示時(shí)也讓其占用一個(gè)漢字的空間。在顯示過程中,多采用掃描方式,利用人的視覺暫停效應(yīng),只要刷新速率不小于25幀/秒,就不會(huì)有閃爍的感覺。當(dāng)相應(yīng)的行接高電平,列接低電平時(shí),對(duì)應(yīng)的發(fā)光二極管被點(diǎn)亮。當(dāng)相應(yīng)的行接高電平是,對(duì)應(yīng)的發(fā)光二極管被點(diǎn)亮。uchar code a[]={0xff,0xfe,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf3,0xf2,0xf1,0xf0}。i)for(j=50。uchar i,s。sspeed。 //送入列掃描信號(hào) // P0=text[2*j2*i2]。 } else{ P1=a[i]。 P2=text[n]。 } } } }}第四章 結(jié)果調(diào)試與討論 故障分析因?yàn)檐浖O(shè)計(jì)部分我在實(shí)習(xí)期間就已經(jīng)完成,所以焊接及其調(diào)試是本次設(shè)計(jì)我最關(guān)心和重視的一部分。這些都需要細(xì)心的檢測(cè)和調(diào)試以后才能使用,所以在調(diào)試之前要對(duì)板子上所有的元器件進(jìn)行檢查,導(dǎo)線與焊點(diǎn)的檢測(cè):制作完板子,焊上插槽后要檢查導(dǎo)線是否導(dǎo)通以及是否有虛焊,這可以借助5V電源和萬用表來測(cè)量,元器件的引腳上已經(jīng)焊好了焊錫,但是如果你用萬用表測(cè)量他的引腳和旁邊的導(dǎo)線,有時(shí)你會(huì)發(fā)現(xiàn)本來該導(dǎo)通的,卻不導(dǎo)通,這有可能是虛焊,這是我們新手經(jīng)常出現(xiàn)的問題。其次,買到的88的和書本上介紹的有很大的區(qū)別!共陰極端和和共陽極端不是在同一端,必須用萬用表一個(gè)腳一個(gè)腳的檢測(cè)。程序設(shè)計(jì)屏幕的顯示順序是從左到右,先下后上,一列一列的掃描過去。焊接中使用的線質(zhì)量太差,可能存在中間斷開的現(xiàn)象,導(dǎo)致點(diǎn)無法被電亮。把存在問題的導(dǎo)線換掉,重新焊接上新線。在解決設(shè)計(jì)問題的同時(shí)自己也在其中有所收獲,我們這次設(shè)計(jì)的這個(gè)LED顯示屏,以時(shí)鐘電路和復(fù)位電路為控制電路,以單片機(jī)AT89C51為控制核心,兩個(gè)驅(qū)動(dòng)電路分別控制行信號(hào)和列信號(hào),驅(qū)動(dòng)LED顯示屏的漢字顯示。(2) 在增強(qiáng)圖文屏顯示效果上,可使用雙色或多色顯示屏,以滿足顯示更加豐富多彩的圖形和文字。致 謝在這里,我首先感謝我的指導(dǎo)老師于洪亮老師在這段時(shí)間里對(duì)我的關(guān)心和指導(dǎo),從剛開始選題到中期的硬件設(shè)計(jì)、軟件編寫和后期的檢查工作,他都能在第一時(shí)間通知我們,協(xié)助我們力求把每件事盡量做到最好,使我在制作的過程中,對(duì)原理圖以及硬件的設(shè)計(jì)有了很深的理解,對(duì)現(xiàn)在廣泛應(yīng)用的51系列單片機(jī)的設(shè)計(jì)已能初步掌握,在軟件編寫和硬件設(shè)計(jì)及論文的撰寫的過程中也給予我很大的幫助。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。 the way is a structure of 16 counts, counters th and tl from all eight were posed of 16。s working determination counter figure n, obtained k0 and n substitution type 2, extracts the counting starting value x, and according to the counting way which chooses x value divides enters th0 (th1) a