【正文】
} } void leddisplay(void) interrupt 1 using 1 { uchar i,j=BLKN。 //送顯示數(shù)據(jù), SBUF串行數(shù)據(jù)緩沖寄存器 while(!TI)。 //寫入行號 RCK=0。 //行號端口清 0 RCK=1。 /*行數(shù)自動加一,屏蔽高 4位 ,注意 ,P1,3控制行的顯示, 通過 4線 16線譯碼器,對 16 行進行控制 */ do { j。 dispram[l*BLKN+1]=dispram[l*BLKN+1]1|bmp[i][l*BLKN+j](8k)。i10。k15。i++) { dispram[i]=bmp[5][i]。 //啟動定時器 t0 P1=0x3f。a) for(b=110。 //uint i。 軟件調(diào)試:軟件部分是先參考書上的例子,然后自己根據(jù)硬件電路寫程序,由于以前所學是 C 語言,所以這個系統(tǒng)在編寫程序過程中都采用 C語言編寫。軟件部分需要調(diào)試的主要有顯示屏刷新頻率及顯示效果兩部分。 單元顯示屏可以接收來自控制器(主控制電路板)或上一級顯示單元模塊傳輸下來的數(shù)據(jù)信息和命令信息,并可將這些數(shù)據(jù)信息和命令信息不經(jīng)任何變化地再傳送到下一級顯示模塊單元中,因此顯示板可擴展至更多的顯示單元,用于顯示更多的顯示內(nèi)容。 顯示驅動程序 顯示驅動程序在進入中斷后首先要對定時器 T0 重新賦初值,以保證顯示屏刷新率的穩(wěn)定, 1/16 掃描顯示屏的刷新率(幀頻)計算公式如下: 刷頻率(幀頻) =161 0T 溢出率 =161 )65536(12 0tfosc ? ( 41) 其中 f位晶振頻率, t 為定時器 T0初值(工作在 16 位定時器模式)。為了消除電源電壓的波動及行掃描管壓降 (第一行點亮的點數(shù)不同,將引起管壓降的變化,從而影響通過 LED 管的電流 1 的變化對 LED 顯示屏亮度的影響,設計時可采用列恒 流驅動電路,可選用三極管 8550 和外圍元件構成列恒流驅動電路,并通過調(diào)整100 kQ 可調(diào)電阻使三極管處于放大狀態(tài) 。本文選用的是達林頓三極管 TIPl27。 、行 驅動電路 由于 16x64 點陣顯示器有 16 行,為充分利用單片機的接口。本文以動態(tài)掃描型驅動電路的設計為例來進行分析。對應這一行的點全部為暗。 系統(tǒng)的主要結構 圖 16*64 LED 點陣 系統(tǒng)設計系統(tǒng)框圖 單片機控制器 行掃描電路 行驅動 列掃描電路 列驅動 16*64 點陣 系統(tǒng)硬件電路的設計 本系統(tǒng)采用 AT89C52 單片機作控制器。 一般我們使用點陣顯示漢字是 用的 16*16 的點陣宋體字庫,所謂 16*16,是每一個漢字在縱、橫各 16點的區(qū)域內(nèi)顯示的。 解決串行傳輸 中列數(shù)據(jù)準備和列數(shù)據(jù)顯示的時間矛盾問題,可以采用重疊處理的方法。 設計任務及要求: 具體要求: 、上下移動 按照系統(tǒng)要求,可以 將整個系統(tǒng)分為四個模塊來設計:模塊( 1) 紅外接收芯片 ( 2) 行驅動模塊 ( 3) 列驅動模塊 ( 4) LED 顯示模塊。但是,由于 LED顯示屏控制較復雜,特別是對于顯示特殊效果,如循環(huán)移動、覆蓋霓虹燈效果,要求處理器運算速度快、執(zhí)行效率高, 關鍵詞 : AT89C52 74HC154(行驅動器) 74HC595(列驅動器) 16*64點陣 LED Based on AT89C52 the 16 * 64 LED dot matrix design Pick to: LED refers to lightemitting diodes that in some of the semiconductor PN junction, injection of minority carriers and majority carrier will take extra energy pound in the form of light energy released, which directly convert light energy. PN junction, minority carriers with reverse voltage to infuse, reason not to shine. This kind of use between points made luminous principle known as lightemitting diodes (leds), called diode LED. Because electronic display screen making simple, convenient installation, widely applied in all kinds of public occasions, such as the transit buses stops device, advertising screen and bulletin boards, etc. Introduction of LED dot matrix electronic display screen, its function has the fixed characters, letters, and digital display。 PN結加反向電壓,少數(shù)載流子難以注入,故不發(fā)光。 Screen brightness continuous adjustable。當列數(shù)很多時,并列傳輸?shù)姆桨甘遣豢扇〉?。?jīng)過上述分析,就可以歸納出列驅動器電路應具有的功能。再送第二行要顯示的數(shù)據(jù)( 13~16 腳)送 (1111011101111111, 0xF7, 0x7F),而第二行( 14腳)送 1信號。然后通過串口 (采用 RS 一 232 通信標準 )送給單片機存儲并進行顯示處理。即可形成一個 16 行 (每一行有 16個 LED)、 16 列 (每一列也有 16個 LED)的 16x16 點陣顯示器,可將這 256 個點稱為一頁,這樣,顯示字符時。人們就可以看到一幅完整的文字或畫面。然后以 A、 B、 C、 D四腳為輸入端。 圖 74HC154 引腳圖 、列驅動電路 本系統(tǒng)列掃描驅動電路的設計可用串人并出的通用集成電路 74HC595 來作為數(shù)據(jù)鎖存。根據(jù)軟件分層次設計的原理,可以把顯