【正文】
方法,因而以二進制方式打開漢字字庫文件是最合適的。 漢字點陣的提取 LED點陣顯示屏顯示字符原理下圖所示為單基色8*8的點陣屏內部結構圖:從結構上可知,它的每一列共用一根列線,每一行共用一根行線。通常情況下,一塊8*8像素的LED顯示屏是不能用來顯示一個漢字的,因此,按照其原理結構進行擴展為16*16,就足以顯示一個完整的漢字。從結構上可知,它的每一列共用一根列線,每一行共用一根行線。通常情況下,一塊8*8像素的LED顯示屏是不能用來顯示一個漢字的,因此,按照其原理結構進行擴展為16*16,就足以顯示一個完整的漢字。從結構上可知,它的每一列共用一根列線,每一行共用一根行線。通常情況下,一塊8*8像素的LED點陣顯示屏是不能用來顯示一個漢字的,因此,按照其原理結構進行擴展為16*16,就足以顯示一個完整的漢字。 程序清單本次設計是利用AT89C51芯片, 通過單片機C語言編制程序,實現(xiàn)了單字左移的功能,一共顯示兩個漢字,并將兩個漢字的字庫存在單片機的程序內,使這兩漢字在LED點陣顯示屏上得以顯示并左移,其程序如下:includedefine uchar unsigned chardefine uint unsigned intdefine speed=8 //移動的速度 //uint code text[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//**//0x04,0x00,0x04,0x01,0x04,0x02,0x04,0x04,0x04,0x08,0x04,0x30,0x05,0xC0,0xFE,0x00,0x05,0x80,0x04,0x60,0x04,0x10,0x04,0x0C,0x04,0x06,0x04,0x03,0x04,0x02,0x00,0x00,//*大*//0x00,0x40,0x01,0x90,0x7F,0x10,0x55,0x10,0x95,0x50,0x01,0x54,0x55,0x52,0x29,0x51,0x55,0x5E,0x01,0x70,0x55,0x50,0x55,0x10,0x7F,0x50,0x01,0x90,0x01,0x10,0x00,0x00,//*學*//0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00//**//}。//*定義列掃描信號 *//void delay(uint z) //*延時 *//{uint i,j。i0。j0。}void main(){uint j,m,n。while(1){for(j=0。j++) //總共4*16個字型 // {for(s=0。s++) //每個字型停留的時間 // {for(i=0。i++) //掃描的次數(shù)// {if(ij) {P1=a[i]。 //ij時的行掃描數(shù)據(jù)// m=2*j2*i2。 P2=text[m]。 P0=text[30+2*j2*i]。 n++。 } delay(2)。 //清除屏幕防止拖尾 // P2=0x00。這部分的制作花費了我大部分的時間。在焊接過程中出現(xiàn)了很多的問題,如:虛焊、假焊、搭焊、拉尖、沙眼、氣泡和引腳的焊錫碰到了導線引起的短路等等。以下是我各部分碰到的問題的分析:一、電路的焊接 在買好元器件后,為了安全起見,我把每一個不管大小元器件都認真的檢測了一下,在確保好的的情況下,安裝到通用板上,由于電路板上焊接的空間比較小,致使我在焊接的過程中出了點小問題,通過萬用表的檢測,發(fā)現(xiàn)中間有部分接頭短路了,還存在虛焊和搭焊等問題,經過復查、檢測,電路基本正常。首先,常州電子器材市場上根本就沒有1616的顯示片,只能有4片88的顯示片拼成1616的。這樣就給連線和焊接帶來很大的麻煩。三、延時程序分析 在設計電路中,結果是通過LED顯示屏顯示實現(xiàn)的。在開始調試時,由于延時程序時間設定的太短,導致每一個字一閃即逝,并有閃爍現(xiàn)象,根本看不清楚。 電路的顯示誤差討論綜合分析可以知道在測試電路的過程中可能帶來的誤差因素有:LED顯示片本身就存在有的點不亮的現(xiàn)象。由于每個點上都有多個線頭且每個點相隔很近,存在拉尖,搭焊現(xiàn)象。接上5V電源,用一根導線一列一列的點亮,查出每一列中不亮的點。結 論一個半月的畢業(yè)設計就要結束了,意味著大學生活也將結束了。通過本次設計,讓我更進一步的了解到LED顯示的工作原理以及它的要求和性能指標,也讓我認識到在此次設計電路中所存在的問題,而通過不斷的努力去解決這些問題。在設計此電路的時候,由于時間比較短的原因,我付出了很大的努力,最終完成了此電路,但距離一個完全實用的,能完全符合市場需求的顯示系統(tǒng)還有一定的差距。 在系統(tǒng)抗干擾方面,都還必須在工作現(xiàn)場根據(jù)時間情況進行大量的實驗、數(shù)據(jù)分析,才能最終實現(xiàn)LED 顯示系統(tǒng)的可靠工作。(3)可將顯示屏接如網(wǎng)絡,每一個LED 顯示器可作為一個網(wǎng)絡節(jié)點,用一個主機來維護。同時在創(chuàng)作的過程中,許多同學給予了本人親切的關懷和熱心的幫助。 參 考 文 獻[1][M].北京:中國電力出版社,2004.[2]游 [J].電子技術應用,1994(8).[3][M].西安:電子科技大學出版社,2000.[4][J].電子技術,1991(2).[5][M].北京:航空航天大學出版社,1999.[6][M].哈爾濱工業(yè)大學出版社,1997[7]Analog Device Databook,1991[8][M].科學出版社,1996附錄AAT89C51簡稱89C51, 是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案[6]。89C51芯片的各引腳功能如下: GND 接地 Vcc 接電源 8位漏級開路雙向I/O口 內部上拉電阻的8位雙向I/O口 內部上拉電阻的8位雙向I/O口 內部上拉電阻的8位雙向I/O口特殊功能引腳: MOSI,MISO,SCK(,)用于ISP編程RXD() 串行輸入口TXD() 串行輸出口WR () 外部數(shù)據(jù)存儲器寫信號RD () 外部數(shù)據(jù)存儲器讀信號T0 () 定時器0外部輸入T1 () 定時器1外部輸入INT0 () 外部中斷0INT1 () 外部中斷1RST 復位ALE 地址鎖存使能EA/Vpp 外部尋址使能/可編程電壓PSEN 程序存儲器使能XTAL1 反向振蕩放大器的輸入及內部時鐘工作電路的輸入XTAL2 來自反向振蕩器的輸出附錄BApplication of singlechip timer and the error correctedAbstract: mcs51 singlechip timer and use the principle of a few key issues were discussed, given the use of timers and error pensation method of the realization of the procedure.1 IntroductionMcs51 timer is a very important singlechip ponent of the single chip because of its applications and other hardwarerelated, there is a certain degree of plexity. The timer is a singlechip solution to certain types of applications the most plex methods for the effective application of a very wide range. With the increase in requests from time to time in the regular process brought about by the need for correction of error, this article on the mcs51 method and the use of singlechip error correction method is discussed and given general algorithms and procedures.2 timer settings and methods of workmcs51 single chip has two independent timers, each timer has four kinds of road work (0 ~ 3), way 0 is the str