版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯便攜設(shè)備中的漢字庫(kù)設(shè)計(jì)-新品速遞在該系統(tǒng)中,用圖形點(diǎn)陣液晶模塊作為顯示,24C256用作漢字庫(kù)的存儲(chǔ),X1203用于日歷時(shí)鐘,鍵盤/觸摸屏作為輸入設(shè)備,RS232用于通訊,ISD系列語音芯片可以記錄語音及播放語音。這里只討論使用點(diǎn)陣液晶顯示漢字的情況以及漢字庫(kù)的設(shè)計(jì)方法。一般漢字庫(kù)有以下幾種方案實(shí)現(xiàn)。(1)使用程序空間做小字庫(kù)。1便攜式設(shè)備的常用設(shè)計(jì)方法一般的便攜式設(shè)備采用如圖1所示的電路框圖設(shè)計(jì)(根據(jù)需要可增可減)。在該系統(tǒng)中,用圖形點(diǎn)陣液晶模塊作為顯示,24C256用作漢字庫(kù)的存儲(chǔ),X1203用于日歷時(shí)鐘,鍵盤/觸摸屏作為輸入設(shè)備,RS232用于通訊,ISD系列語音芯片可以記錄語音及播放語音。里只討論使用點(diǎn)陣液晶顯示漢字的情況以及漢字庫(kù)的設(shè)計(jì)方法。一般漢字庫(kù)有以下幾種方案實(shí)現(xiàn)。(1)使用程序空間做小字庫(kù)。這在漢字用量不大的情況下,一種完美的解決方法。但若要用AT89C2051、AVR系列、PIC系列、430F11X系列等作為主控芯片,其主要程序空間就只有2K字節(jié)左右,這種方案是不可行的。以500個(gè)漢字為例,16×16點(diǎn)陣的字庫(kù)將需要500×32=16000字節(jié)的ROM空間,如果使用12×12點(diǎn)陣的漢字,也需要500×24=12000字節(jié)的ROM空間。所以,漢字庫(kù)的大小在500字已經(jīng)不能接受,設(shè)計(jì)小型的掌上設(shè)備,要使用引腳數(shù)較少的MCU時(shí)(如前所述),ROM空間已經(jīng)感到相當(dāng)緊張,再占用其空間做漢字庫(kù)更不能想像。(2)使用大容量的ROM芯片專門做漢字庫(kù)。用這種方式可以使用全部的標(biāo)漢字,是一種較常用的方法。一般采用27C040芯片,但占用系統(tǒng)I/O數(shù)較多,占印刷板面積大,單是27C040就需要19根地址線,8根數(shù)據(jù)線,還有一些控制信號(hào),還可能需要一片地址鎖存芯片。這種方法在便攜式設(shè)備的設(shè)計(jì)時(shí)一般不采用。(3)使用自帶漢字庫(kù)的液晶模塊。這較為方便,但成本較為高昂,一般為固定規(guī)格的漢字,常用的是16×16點(diǎn)陣,使用不靈活。(4)使用I2C器件實(shí)現(xiàn)漢字庫(kù)的設(shè)計(jì)。下面將詳細(xì)討論這種方法。2設(shè)計(jì)綜述用串行I2C方式的EEPROM實(shí)現(xiàn)漢字庫(kù)設(shè)計(jì),這種方式下系統(tǒng)的構(gòu)成成本低廉,體積小巧,方便靈活。在圖1的設(shè)計(jì)中,使用128×64點(diǎn)陣規(guī)模的常用液晶模塊,可以顯示12×12點(diǎn)陣的漢字5排,每排10個(gè)漢字。使用了一片24C512做漢字庫(kù),它有64K字節(jié)的存儲(chǔ)空間,可以存放64K/24=2730個(gè)漢字的12×12點(diǎn)陣字模。如果采用壓縮的方法,每個(gè)12×12點(diǎn)陣的漢字占用18個(gè)字節(jié),則可存放64K/18=3640個(gè)漢字。如果使用兩片則可以容納7280個(gè)漢字,而使用多片時(shí)同樣占用兩根口線,且不額外占用資源,同時(shí)還可以連接其他的I2C器件,如日歷芯片、I2C方式的A/D、D/A等,如果24Cxxx還有空余空間,則可以作為記錄器,記錄數(shù)據(jù)。在實(shí)際應(yīng)用時(shí),我們使用尺寸小的液晶模塊(50mm×40mm×3mm),這樣,整個(gè)電路除鍵盤外全蓋在液晶模塊的下面,如果使用液晶上的觸摸屏作為鍵盤,則所有電路的大小可以與液晶屏的尺寸一樣,整個(gè)系統(tǒng)相當(dāng)小巧,非常適合掌上設(shè)備或其他便攜式設(shè)備應(yīng)用。如果使用其他方式實(shí)現(xiàn)漢字庫(kù),則體積將會(huì)較大:使用程序空間做字庫(kù),則只能實(shí)現(xiàn)很少的漢字字模,而ROM尺寸小的芯片還不能實(shí)現(xiàn);若用27C040等則體積肯定大;使用帶字庫(kù)的模塊則厚度較大。24C512芯片與MCU接口只占用兩根I/O口線:SDA,SCL。因此,隨便使用89C51的I/O連接即可,見圖1(注意:需要10kΩ的上拉電阻),多片時(shí)只是在每一片的地址端加以區(qū)別,而不需要額外的I/O口線。3設(shè)計(jì)方法3.1漢字字模數(shù)據(jù)下面以“使用此漢字庫(kù)”為例說明字模點(diǎn)陣的形成情況。液晶屏的“使用此漢字庫(kù)”是按如圖2所示的方式一點(diǎn)一點(diǎn)地顯示的。圖中的每一點(diǎn)對(duì)應(yīng)液晶屏上的每一點(diǎn)。我們只須將所有的點(diǎn)陣數(shù)據(jù)寫入液晶模塊的緩沖區(qū)就可以了。常用的12864液晶模塊使用HD61202作液晶控制器,所以,該模塊是豎著取模的(由HD61202所決定),而且位在下面(請(qǐng)見HD61201的詳細(xì)資料)。所以“漢”的字模數(shù)據(jù)為:這里,以“漢”為例,個(gè)數(shù)據(jù)088H是左邊的上面豎排有點(diǎn)的位置所對(duì)應(yīng)的數(shù)據(jù),而且下面為高位。第二個(gè)數(shù)據(jù)091H為左邊的上面第二豎排有點(diǎn)的位置所對(duì)應(yīng)的數(shù)據(jù),依次類推,得到“漢”上半部分的前12個(gè)點(diǎn)陣數(shù)據(jù),同樣可以得到“漢”下半部分的后12個(gè)點(diǎn)陣數(shù)據(jù)??梢钥闯?,在下半部分的字模,實(shí)質(zhì)上只有一半數(shù)據(jù)有用,另一半全是0,故,可以采用壓縮的辦法,縮減字模數(shù)據(jù),即下半部分的點(diǎn)陣數(shù)據(jù)完全可以兩個(gè)數(shù)據(jù)縮減成一個(gè)數(shù)據(jù)。比如“漢”壓縮后的字模數(shù)據(jù)為,上半部分不變,前12個(gè)數(shù)據(jù)與原來相同,下半部分兩兩組合為一個(gè)字節(jié),后半部分只有6個(gè)字節(jié),這樣,一個(gè)漢字就只需要18個(gè)字節(jié),這樣可以大大節(jié)省存儲(chǔ)器的使用:088H,091H,064H,018H,002H,01EH,062H,082H,062H,01FH,002H,000H,00FH,008H084H,021H,024H,088H如果液晶模塊所使用的控制器是6963或1330/1335等,則必須橫著取字模,相應(yīng)的“漢”的字模數(shù)據(jù)為(每字節(jié)右邊為高位):DB000H,002H,0F2H,007H,024H,002H,029H,002HDB02AH,002H,044H,001H,044H,001H,083H,000HDB082H,000H,042H,001H,022H,002H,01AH,00CH壓縮算法與61202的不一樣,為左邊不變,右邊壓縮,數(shù)據(jù)組織上為奇數(shù)(對(duì)應(yīng)點(diǎn)陣的右半邊)壓縮,偶數(shù)不變。3.2漢字字模數(shù)據(jù)存放在24Cxxx中在一般情況下為自定義漢字庫(kù),也有使用全漢字庫(kù)的情況。在全字庫(kù)的情況下,可以把現(xiàn)有的漢字庫(kù)直接存放在兩片24C512中(采用壓縮方法,每個(gè)漢字18字節(jié))。這兩片的地址分別是:0-0FFFFH,10000H-1FFFFH。漢字首地址=((區(qū)碼-1)×94+位碼-1)×18。大多數(shù)情況下使用漢字不會(huì)很多,一般用的是自定義漢字庫(kù)。用一片24C256芯片(見Atmel公司24C256技術(shù)手冊(cè))可以存放用戶常用漢字1820(32K/18)個(gè),或1365(32K/24)個(gè),剩余空間可以用作數(shù)據(jù)記錄,對(duì)一般用戶來說足夠了。但放在程序ROM里,將占用32K程序區(qū),對(duì)使用小ROM容量(比如89C2051,PIC系列,430F11x等)芯片的場(chǎng)合是不可能的,而用一片24Cxxx芯片就完全解決了,只占用兩根I/O口線!這么多數(shù)據(jù)怎么存放在24C256中呢?很簡(jiǎn)單,使用編程器。大多數(shù)的編程器都支持24Cxxx的編程。先使用字模提取軟件得到你所需要的漢字的字模數(shù)據(jù),一般情況在購(gòu)買液晶時(shí)會(huì)附送的。一般情況會(huì)用匯編的DB偽指令來定義,或使用C語言的數(shù)組來定義:unsignedcharcodehzdot〔24*xxxx〕={0x12,0x32,......}。得到這些數(shù)據(jù)后,用相應(yīng)的單片機(jī)編譯軟件得到編程器能用的.hex或.bin文件,再使用編程器燒寫。在用字模軟件取漢字模的時(shí)候,必須將漢字按照一定的順序進(jìn)行排列,使用此漢字庫(kù)的時(shí)候再按照這個(gè)順序就可以將漢字依次顯示出來。3.3字模數(shù)據(jù)在24Cxxx中的存放情況舉例用戶自定義的漢字庫(kù)已經(jīng)存放在24Cxxx中了,下面是字庫(kù)中的開始部分,漢字“使用此漢字庫(kù)……”的字模,取模方式為縱向、下為高位,其中地址列為在24C256中的片內(nèi)地址。從表1與圖2可以看出,漢字字模在24C256中的存放規(guī)則:個(gè)漢字的字模數(shù)據(jù)放在24C256中從0000H開始的24個(gè)單元,即0000-0017H。第二個(gè)放在24C256中從0018H開始的24個(gè)單元,即0018H-002FH……,依次類推。每個(gè)漢字在字庫(kù)中的個(gè)字模數(shù)據(jù)在24C256中的地址為:X×24+0,(X為用戶漢字庫(kù)中的第幾個(gè)漢字)第二個(gè)字模數(shù)據(jù)在24C256中的地址為:X×24+1,第三個(gè)字模數(shù)據(jù)在24C256中的地址為:X×24+2,……,依次類推,用戶漢字庫(kù)中的第X個(gè)漢字的第I個(gè)字模數(shù)據(jù)為:X×24+I(xiàn)。由此,我們?cè)谝壕辽巷@示漢字的時(shí)候依次寫出X×24+I(xiàn)(I為00-23)就可以了。24Cxxx為I2C總線方式的EEPROM存儲(chǔ)器,用作漢字庫(kù)時(shí),我們只需要掌握從中讀出數(shù)據(jù)的方法,寫入數(shù)據(jù)的工作就讓編程器去完成。下面介紹如何讀取漢字庫(kù)中的漢字信息。424Cxxx漢字庫(kù)的使用所需要的漢字庫(kù)已經(jīng)存放在24Cxxx存儲(chǔ)器中了,只需要將它們?nèi)〕鰜盹@示在液晶屏上。下面舉例說明:在系統(tǒng)中需要1300個(gè)漢字,使用24C256作為漢字庫(kù),可以存放32768/24=1365個(gè)12×12點(diǎn)陣的漢字,能滿足要求。在使用中每一個(gè)漢字有一個(gè)的編碼,序號(hào)從0000到1299。要寫某一個(gè)漢字在液晶屏上只需要給出它的編碼即可。4.124C256的讀寫24C256的讀寫遵循I2C總線的規(guī)約,需進(jìn)行總線啟動(dòng)、數(shù)據(jù)讀寫、應(yīng)答信號(hào)查詢、總線停止等操作,這些子程序假設(shè)都已經(jīng)有了,在程序中聲明如下:4.2將器件中的數(shù)據(jù)讀取出來在液晶屏上顯示下面,我們?cè)谝壕恋牡牡?行的開始顯示“使用此漢字庫(kù)”。先讀取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 會(huì)計(jì)檔案管理與歸檔規(guī)范
- 職業(yè)規(guī)劃與職場(chǎng)技能提升指南
- 公路養(yǎng)護(hù)工程質(zhì)量控制方法
- 金融認(rèn)知偏差與風(fēng)險(xiǎn)-洞察及研究
- 鏈上頁(yè)面調(diào)用監(jiān)控-洞察及研究
- 超輕合成纖維在能源領(lǐng)域的應(yīng)用研究-洞察及研究
- 蓯蓉對(duì)腸道微生態(tài)的影響研究-洞察及研究
- 兒童科學(xué)啟蒙課程教案編寫技巧
- 納米材料力學(xué)性能優(yōu)化-洞察及研究
- 膽堿能性蕁麻疹患者表觀遺傳變異與生活質(zhì)量相關(guān)性分析-洞察及研究
- 2025年度安全生產(chǎn)工作述職報(bào)告
- 2025年全國(guó)碩士研究生考試《管理類聯(lián)考綜合能力》試題及答案
- 護(hù)理質(zhì)量管理質(zhì)控方案2026
- 《低碳醫(yī)院評(píng)價(jià)指南》(T-SHWSHQ 14-2025)
- 馬的文化介紹
- AI技術(shù)在人力資源管理中的實(shí)際應(yīng)用案例分享
- 急診預(yù)檢分診課件教學(xué)
- 2026屆浙江省杭州城區(qū)6學(xué)校數(shù)學(xué)七年級(jí)第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 2025年中國(guó)菜板市場(chǎng)調(diào)查研究報(bào)告
- 《杭州市建設(shè)工程消防驗(yàn)收技術(shù)導(dǎo)則》
- 鋼結(jié)構(gòu)防火涂料應(yīng)用技術(shù)規(guī)程TCECS 24-2020
評(píng)論
0/150
提交評(píng)論