基于AVR单片机的VRAM型彩色液晶显示模块设计
图2 硬件设计图
3.2 YD2502的接口设计
YD2502的接口方式采用总线方式,外部引线包括数据总线(DB7~DB0) 、片选信号(/CS) 、读写输入(/RD、/WR)和寄存器选择信号(RS),可以直接挂接到单片机的总线上,作为单片机的某部分内存来使用。接口采用16针插座,引脚定义请参阅其说明书。
根据YD2502可以作为单片机的外部存储器使用的接口特性,将ATmega128的读写信号线与YD2502的读写信号线直接连接,具体接口设计原理如图3所示。
图3 AT128与YD2502的接口
3.3 硬件汉字库的制作
本模块使用了硬件汉字库,省去了利用汉字取模软件获取点阵数据的麻烦,而且还避免了为保存这些数据而开辟的大量程序存储空间。
汉字库中要烧写的点阵文件是UCDOS软件中的文件HZK16,该文件是16×16的国际汉字点阵文件,文件中按汉字区位码从小到大依次存放国标区位码表中的所有汉字,每个汉字占用32字节,每个区为94个汉字。汉字库芯片采用的是AT29C040A,该芯片是ATMEL公司生产的512kB的Flash ROM。在制作时,烧写过程和普通的程序存储器的编程基本相同,只要注意选择正确的型号和在选择打开HZK16的方式时用二进制方式就可以了,编程校验成功后,取下备用,硬件汉字库芯片就制作好了。
实际上若显示HZK16的文件属性,其大小为262kB,而AT29C040A的存储容量为512kB,超出部分可以存储用户固定的汉字、字母和数字的代码,从而使显示内容更加灵活丰富。
4 软件系统设计及实现
4.1 操作YD2502的程序设计
YD2502的指令码格式如下:
评论