APP下载

基于AT27C512汉字库的加载技术及其在AMPIRE12864液晶仿真中的应用

2018-01-08李建波陈榕福张永亮

电脑知识与技术 2017年36期
关键词:液晶

李建波 陈榕福 张永亮

摘要:将汉字库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.

猜你喜欢

液晶
不可压液晶方程组的Serrin解
《液晶与显示》征稿简则
废旧液晶六屏显示改造项目的设计与实现
液晶自适应光学系统中倾斜镜的建模与控制
液晶与显示2015年第30卷第1期 目录
带粗糙初始值向列型液晶流的适定性
液晶与显示2014年第29卷第3期 目录
液晶与显示2014年第29卷第2期 目录
液晶与显示2014年第29卷第1期 目录
含2,3,5,6-四氟亚苯基负性液晶合成及液晶性研究