2. 1. 2 最小系統(tǒng)電路設(shè)計
系統(tǒng)對單片機(jī)時鐘的精度和溫度穩(wěn)定度都沒有特別要求,可以直接使用C8051F410 單片機(jī)內(nèi)部自帶的時鐘振蕩器,而無需外接振蕩器。使用時要注意的是,是芯片工作電源是從Vregin 引腳引入( + 3. 3V) ,VDD 是內(nèi)部基準(zhǔn)電壓輸出引腳,VIO 是I /O 口作為數(shù)字引腳時的電源輸入引腳。電路設(shè)計時必需在緊靠這3 個引腳的位置布上濾波和退耦電容( 4. 7μ 和104p) .P1. 0~ P1. 3 是顯示屏的控制線CLK、SCLK、R 和OE; P1. 7、P0. 0 ~ P0. 2是字庫芯片控制線,采用SPI 接口; P2. 0 和P2. 1 是顯示屏的行掃控制線A 和B; P0. 4 和P0. 5 是串口通信線,與藍(lán)牙模塊連接。這12 根引腳都需配置為數(shù)字引腳。最小系統(tǒng)電路如圖3 所示。
圖3 C8051F410 單片機(jī)最小系統(tǒng)
2. 2 藍(lán)牙模塊
2. 2. 1 模塊選擇
選用藍(lán)牙模塊的要求是: 價格便宜、體積小,使用方便。符合條件的藍(lán)牙模塊產(chǎn)品很多。設(shè)計選用的是南京國春電氣生產(chǎn)的GC - 02 藍(lán)牙模塊,這是款高質(zhì)量的CLASS2 藍(lán)牙模塊。此藍(lán)牙模塊內(nèi)部帶有對象交換協(xié)議( OPP) 文件接收功能,只要上電后,就可被手機(jī)藍(lán)牙識別,并可成功配對建立連接,接收手機(jī)藍(lán)牙傳輸?shù)奈募?/p>
GC - 02 藍(lán)牙模塊共有29 個引腳,可通過SPI 接口或UART接口與單片機(jī)通信。本系統(tǒng)單片機(jī)選擇UART 方式與GC - 02進(jìn)行通信。藍(lán)牙模塊處于待機(jī)模式時,已配對過的手機(jī)向藍(lán)牙模塊發(fā)送文件,未配對的手機(jī)需先進(jìn)行配對,輸入正確的PIN 碼( 即配對密碼) 即可配對。此藍(lán)牙模塊的出場廠PIN 碼是“1234”,其PIN 碼可通過向藍(lán)牙模塊發(fā)送指令進(jìn)行修改。
2. 2. 2 電路設(shè)計
單片機(jī)通過引腳P0.4 和P0. 5 與藍(lán)牙模塊GC- 2 的串口( 12 腳和13腳) 進(jìn)行通信,藍(lán)牙模塊的其他功能未用。單片機(jī)與藍(lán)牙模塊的連接如圖4所示。
圖4 單片機(jī)與藍(lán)牙模塊的連接圖。
2. 3 字庫芯片
2. 3. 1 芯片選擇
由于使用中顯示的內(nèi)容需要經(jīng)常更換,采用文字“取?!鲍@得顯示數(shù)據(jù)的方法顯然行不通,在顯示電路中存儲字庫或采用字庫芯片是個可行的辦法。設(shè)計采用字庫芯片,選擇GT21L16S2W 標(biāo)準(zhǔn)漢字字庫芯片。
GT21L16S2W 是一款內(nèi)含11 × 12 點陣和15 × 16 點陣的漢字庫芯片,支持GB2312 國標(biāo)簡體漢字( 含有國家信標(biāo)委合法授權(quán)) 、ASCII 字符及GB2312 與Unicode 編碼互轉(zhuǎn)表。排列格式為橫置橫排。根據(jù)字符點陣在芯片中的地址,就可從該地址連續(xù)讀出字符點陣信息。
以15X16點陣漢字為例,漢字信息需要32 個字節(jié)( BYTE 0- BYTE31 ) 來表示,點陣的數(shù)據(jù)是橫置橫排的,其具體排列結(jié)構(gòu)如圖5.每個漢字在芯片中是以漢字點陣字模的形式存儲的,每個點用一個二進(jìn)制位表示,存1 的點,當(dāng)顯示時可以在屏幕上顯示亮點,存0 的點,則在屏幕上不顯示。點陣排列格式為橫置橫排: 即一個字節(jié)的高位表示左面的點,低位表示右面的點,排滿一行的點后再排下一行。這樣把點陣信息用來直接在顯示器上按上述規(guī)則顯示,則將出現(xiàn)對應(yīng)的漢字。15X16 點陣漢字存儲在00000H ~3B7BFH 的芯片地址范圍中,只要知道漢字的內(nèi)碼,就可計算出漢字顯示數(shù)據(jù)的首地址。
圖5 漢字點陣排列格式
評論