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