字庫芯片GT21L16S2W的各引腳功能如下:1、2、5、6腳是SPI接口,其中:1(CS#)為片選輸入,2(SO)為串行數(shù)據(jù)輸出,5(SI)為串行數(shù)據(jù)輸入,6(SCLK)為串行時鐘。
7腳(HOLD#)為總線掛起,該信號可用于在片選信號有效期間暫停數(shù)據(jù)傳輸。單片機通過引腳P0.0~P0.2以及P1.7與字庫芯片進行通信,讀取顯示數(shù)據(jù)。HOLD#引腳懸空,Vcc工作電源為3.3V.單片機與字庫芯片的連接如圖6所示。
圖6單片機與字庫芯片的連接圖。
2.4LED點陣屏與單片機的連接
點陣屏選擇的是市場上應(yīng)用最為廣泛的P10單紅戶外單元板。該模塊具有高穩(wěn)定性,高亮度,顏色均勻等特點,進行的掃描方式是1/4掃,控制方法簡便,有利于優(yōu)化軟件設(shè)計,采用點陣單元可以根據(jù)需要進行拼湊,靈活性強。LED點陣屏與單片機的連接如圖7所示。其中,OE(P1.3)為使能信號,連接74HC138,用于亮度控制,也可用于顯示屏消隱。只要調(diào)整它的占空比就可以控制亮度的變化。ABCD為行掃描信號,A是最低位,如果ABCD信號全用上,控制掃描的最大范圍是16行,1/4掃描中只要AB(P2.0和P2.1)信號就可以了。當行控制信號出現(xiàn)異常時,將會出現(xiàn)顯示錯位、高亮或圖像重疊等現(xiàn)象。
CLK(P1.0)為移位脈沖,每一個脈沖將數(shù)據(jù)移入或移出一位。當時鐘信號有異常時,會使整板顯示雜亂無章。STB(P1.1)是鎖存信號,將移位寄存器內(nèi)的數(shù)據(jù)鎖存并將其數(shù)據(jù)內(nèi)容通過驅(qū)動電路點亮LED顯示出來。RI(P1.2)是顯示數(shù)據(jù)的輸入端。
‖
2.5電源模塊
電源模塊由5V大功率電源和+3.3V小功率穩(wěn)壓電路組成。前者是給LED屏提供電源,后者是把5V電壓穩(wěn)壓成3.3V后提供給單片機、藍牙模塊和字庫模塊工作,這里選用ASM1117-3.3芯片。市售通用的LED板輸入額定功率約為190W/m2,每塊單元板面積是160*320mm2,最大工作電流約為2A(5V工作電壓時功耗是10W),可根據(jù)所要求的LED顯示屏的面積選擇開關(guān)電源的功率。常用的開關(guān)電源,配合雙MOS管輸出以及加強型散熱器和濾波電容線圈,可保障純凈充足的電流輸出。
2.6系統(tǒng)總體電路
本系統(tǒng)以單片機C8051F410作為MCU,外圍電路包括藍牙模塊、字庫芯片、LED點陣屏和電源模塊,系統(tǒng)電路原理如圖8所示。

圖8系統(tǒng)原理圖。
3系統(tǒng)軟件設(shè)計
單片機的初始化包括:①時鐘初始化,選擇片內(nèi)24.5MHz內(nèi)部時鐘。②引腳配置:配置P0.0~P0.2為SPI接口(3線),與字庫芯片通信;配置P0.4和P0.5為串口,與藍牙模塊實現(xiàn)通訊;配置P1.0~P1.3、P2.0和P2.1為數(shù)字I/O,實現(xiàn)對顯示屏的控制。
③中斷、定時器/計數(shù)器和FLASH相關(guān)寄存器初始化。
初始化后系統(tǒng)將主動讀取FLASH指定地址范圍內(nèi)的數(shù)據(jù),并將數(shù)據(jù)(Unicode字符集)轉(zhuǎn)換得到與Unicode數(shù)據(jù)對應(yīng)的GB2312字符集代碼在字庫芯片的地址碼,然后將該地址碼送給字庫芯片提取該地址所對應(yīng)的GB2312字符集,再將GB2312字符集代碼通過字庫芯片轉(zhuǎn)化提取相對應(yīng)的16*16點陣代碼,通過SPI口將代碼送給單片機,進而單片機將點陣代碼送給點陣屏并控制點陣屏將數(shù)據(jù)顯示出來。
正常工作狀態(tài)下,當手機藍牙與系統(tǒng)藍牙模塊發(fā)生配對時,手機只有輸入正確的PIN碼后,才可成功配對,配對成功后,若手機采用記事本軟件通過藍牙發(fā)送數(shù)據(jù),藍牙模塊將接收數(shù)據(jù)并通過串口發(fā)送出去,這時單片機接收數(shù)據(jù),如果識別到有效數(shù)據(jù)的開始位為標志位"#",那么系統(tǒng)將認為該命令是控制命令,即控制LED顯示的亮度、速度、移動方向。控制命令的格式自主定義。例如"#35左",意思為:"#"為控制標志位,"3"控制亮度(控制范圍為0-9,數(shù)值越大亮度越高),"5"控制速度(控制范圍0-9,數(shù)字越大速度越慢),"左"為方向控制位(左為移動方向向左移,右代表向右移,上表示向上移,下為向下移).如果有效數(shù)據(jù)的開始位不為"#",那么將默認此次數(shù)據(jù)為LED要顯示的新內(nèi)容,系統(tǒng)將把數(shù)據(jù)按順序存入指定的FLASH地址范圍內(nèi),待復(fù)位后新數(shù)據(jù)將顯示于屏幕上。特別要指出的是,為了保證顯示屏工作的可靠性,要在顯示循環(huán)程序中得合適位置設(shè)置好"喂狗"參數(shù)。
4結(jié)束語
系統(tǒng)實現(xiàn)了通過手機更新顯示屏顯示內(nèi)容的目的,方便又快捷。經(jīng)過一批用戶的使用,顯示性能和控制性能均較為穩(wěn)定。但是,在實際使用過程中也遇到了尚未解決的問題:①有部分手機不支持Unicode字符集格式。②本設(shè)計僅限于智能機通過記事本編輯顯示數(shù)據(jù)的傳送,而不同手機采用的記事本編輯軟件不盡兼容,本設(shè)計是基于Nokia手機軟件設(shè)計的。