李建波 陳榕福 張永亮
摘要:將漢字庫HZK16文件加載到程序存儲器AT27C512中,設(shè)計電路讀取數(shù)據(jù),發(fā)送到AMPIRE12864液晶。實驗結(jié)果表明,漢字點陣正常讀取,液晶能夠顯示漢字。實現(xiàn)不用取模軟件就能顯示漢字,提高了液晶屏開發(fā)效率。
關(guān)鍵詞:Proteus;漢字庫;加載技術(shù);液晶
中圖分類號:TP368 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)36-0208-02
Abstract:The file of HZK16 is loaded into AT27C512 in Proteus, Data acquisition circuit is designed, the effect of Chinese characters is showed by AMPIRE12864 display in Proteus. It can display Chinese characters without using the software, and improve the development efficiency of LCD screen.
Keywords: proteus; Chinese character; loading technology; liquid crystal display
1 概述
目前比較多的電子產(chǎn)品開發(fā)者在開發(fā)點陣、液晶方面的產(chǎn)品時,很多采用Proteus進(jìn)行仿真,例如浙江水利水電學(xué)院李萍老師以AT89S51單片機為控制核心,設(shè)計了16×16點陣LED屏,進(jìn)行仿真顯示漢字[1];西北大學(xué)光子學(xué)與光子技術(shù)研究所楊延寧等利用硬件設(shè)計仿真平臺Proteus,同樣也設(shè)計了16×16LED點陣屏,利用AT89C51單片機控制器作為核心,設(shè)計實物電路并成功進(jìn)行了仿真[2]。在他們文章中提到通過專門的漢字字模軟件提取需要顯示漢字的點陣,制成表格存放在程序[2],整個程序則由主程序、清屏子程序、查表子程序、數(shù)據(jù)傳送子程序、循環(huán)掃描子程序等部分組成[1,2]。例如合肥工業(yè)大學(xué)電氣學(xué)院黃海宏在2005年液晶與顯示期刊發(fā)表了液晶顯示器的漢字顯示方法[3]、液晶顯示漢字的字模提取新方法[4],都是只能顯示固定的漢字,不能顯示其他漢字,如果要顯示其他漢字,例如串口傳遞過來的數(shù)據(jù),則非常不方便。
為此,本人研究了將漢字庫HZK16文件加載到Proteus中程序存儲器AT24C512[5]、AT27C512[6],并設(shè)計出數(shù)據(jù)讀取電路,輸入漢字就可以得到想得到的點陣數(shù)據(jù)[5,6]。本文章闡述了如何利用該方法應(yīng)用在AMPIRE12864液晶顯示中。
2 硬件電路
2.1 存儲器
Proteus中存儲器AT27系列主要有27C64、27C128、27C256、27C512,其中最大存儲空間為27C512,存儲單位是bit,所以計算出該芯片能夠存儲的字節(jié)數(shù)為512Kb/8=64KB。該存儲芯片有16條地址線,8條數(shù)據(jù)線,一根片選引腳CE、一根使能引腳OE,如圖1中AT27C512所示。
2.2 漢字庫文件HZK16
存放漢字點陣信息的漢字庫文件HZK16大小為262KB,計算262/64=4,需要4片存儲芯片。為了鎖存地址信號,AT27C512與單片機接口電路采用了3個74LS373,分別用來鎖存存儲芯片AT27C512地址高字節(jié)、地址低字節(jié)和片選信號[6],如圖1所示。
2.3 AMPIRE12864液晶接口電路
AMPIRE12864液晶接口電路如圖2所示,單片機P0口是數(shù)據(jù)端口,P20接液晶使能引腳E,P21接液晶讀/寫控制引腳R/W、P22接液晶數(shù)據(jù)/命令選擇引腳R/S,P23和P24接液晶CS1、CS2,P25、P26、P27接鎖存器L373輸入引腳A、B、C。
3 單片機編程
在其他期刊中,液晶驅(qū)動方式已經(jīng)有比較詳細(xì)的介紹,因此本文主要介紹存儲器中漢字點陣數(shù)據(jù)讀取及顯示效果,主要是AT27C512的片選信號、字庫數(shù)據(jù)讀取子函數(shù)、電機驅(qū)動。
3.1 AT27C512的片選信號
3.2 漢字點陣讀取子函數(shù)
漢字點陣讀取子函數(shù)void hanzi_Read(),函數(shù)形參有漢字區(qū)碼qu_ma、漢字位碼wei_ma,執(zhí)行讀取27C512存儲器中點陣數(shù)據(jù)操作,讀取的數(shù)據(jù)在hanzi[32]數(shù)組中,詳細(xì)見參考資料Proteus中基于AT27C512的漢字庫加載技術(shù)及LED電子屏仿真[6]。函數(shù)原型:
void hanzi_Read(uchar qu_ma,uchar wei_ma);
3.3 數(shù)組存儲
4 總結(jié)
程序運行后,仿真軟件液晶顯示漢字,如圖1。解決了以往顯示漢字,需要先用漢字取模軟件取模,修改程序才能顯示漢字的弊端,提高了利用Proteus開發(fā)液晶類產(chǎn)品的靈活性。
參考文獻(xiàn):
[1] 李萍.基于Proteus的LED漢字點陣顯示器設(shè)計[J].科技經(jīng)濟(jì)導(dǎo)刊,2017(5):27.
[2] 楊延寧,劉立軍,張志勇.基于Proteus的單片機漢字點陣顯示電路設(shè)計[J].液晶與顯示,2009,24(1):99-102.
[3] 黃海宏,王海欣.液晶顯示漢字的字模提取新方法[J].液晶與顯示,2005,20(4):346-349.
[4] 王海欣,黃海宏.液晶顯示器的漢字顯示方法[J].液晶與顯示,2005,20(2):155-158.
[5] 李建波.Proteus中基于AT24C512的漢字庫加載技術(shù)及顯示仿真[J].液晶與顯示,2010(6):391-395.
[6] 魏淑紅,李建波.Proteus中基于AT27C512的漢字庫加載技術(shù)及LED電子屏仿真[J].電腦知識與技術(shù),2011(3):2177-2178.