本系统中的CAT28C256单独占用A0~A14地址总线,同时A15、A14、A13用作74HC139的译码输入信号线,A0用作液晶屏的I/O缓冲器选择,由于采用了外MEM低端口复用方式,因此,本系统还设计了以74HC573为核心的地址锁存电路,其电路如图3所示。其中,AD0~AD7可接到C8051F021的数据/地址总线,ALE接到C8051F021的ALE端(50号引脚)。
3 系统软件设计
在软件设计时,可根据RA8835的内部寄存器来设计RA8835的驱动程序。RA8835控制部分是RA8835的核心。它由振荡器、功能逻辑电路、显示RA管理电路、字符库管理电路和产生驱动时序的时序发生器等几部分组成,其振荡器可工作在1~10 MHz范围内。RA8835能在很高的工作频率下迅速地解释由MCU发来的指令代码,并将参数置入相应的寄存器内,还将触发相应的逻辑功能电路。控制部分可以管理64 KB显示RAM、内藏的字符发生器以及外扩的字符发生器CGRAM或EXCGROM。一般地,RA8835可将64 KB显示RAM分成以下两种显示特性区:
(1)文本显示特性区
具有此特性的显示RAM区专用于文本方式显示,访问该区的每个字节的数据都被认为是字符代码。RA8835可使用该字符代码确定字符库中字符的所在位置,然后将相应的字模数据传送到液晶显示模块,并在液晶屏上出现该字符的8x8点阵块,即文本显示RAM区的一个字节对应液晶屏上的8x8点阵。
(2)图形显示特性区
具有此特性的显示RAM区专用于图形方式显示,访问该区的每个字节的数据都将被直接送到液晶显示模块上,每个位的电平状态决定液晶屏上一个点的显示状态, “1”为显示, “0”为不显示,故图形显示RAM区的一个字节对应液晶屏上的8×1点阵。
RA8835中有一组专用寄存器来管理这两种特性显示区,它可以单独显示一个特性区,也可使两个特性显示区通过某种逻辑关系合成显示,显示方式的设置可通过软件指令设置实现。RA8835有13条指令,多数指令带有参数,参数值可由用户根据所控制的液晶显示模块的特性和显示的需要来设置。
MCU可把指令代码写入指令输入缓冲器内(即A0=1时),指令的参数则随后通过数据输入缓冲器写入(即A0=0 时)。带有参数的指令代码的作用之一就是选通相应参数的寄存器,任意一条指令(除SLEEPIN、CSRDIR、CSRR和MERAD外)都是在其附属参数输入完成之后才能执行。当写入一条新的指令时,RA8835一般在旧的指令参数组运行完成后,才等待新的参数的到来。
RA8835在8080方式下的时序如图4所示。图5所示是RA8835的驱动程序流程图。
关键词:评论内容只代表网友观点,与本站立场无关! 评论摘要(共 0 条,得分 0 分,平均 0 分)
|