P51XA单片机与图形液晶显示器的接口设计
(4)数据一次读写方式
共有6条,分别如下所示(其中DATA为要写入的数据,读操作时不需要数据):
DATA C0H:数据写,地址加1
C1H:数据读,地址加1
DATA C2H:数据写,地址减1
C3H:数据读,地址减1
DATA C4H:数据写,地址不变
C5H:数据读,地址不变
(5)位操作
该指令可将当前地址指针位置的显示缓冲区的某一字节的制定位置1或清零,格式如下:
1 1 1 1 n3 n2 n1 n0
其中:n3=1置1,n3=0清零,n2 n1 n0为字节内的位地址。利用位操作指令可以在屏上显示各种曲线或图形。
2 接口硬件设计
虽然P51XA有SFR(特殊功能寄存器)总线,可以将扩展的外部接口器件连接在SFR总线上,但并不是每一种派生产品都将SFR总线引到片上外,所以在大多数情况下和MCS-51类似,利用外部数据存储器空间来扩展外部接口,由于一般使用XA的场合往往需要数据存储器的空间较大,而XA的外部数据存储器空间是分段结构的,为了使接口电路简单一般可将系统中需要扩展的外部接口集中在一个专门的段内,同时尽可能安排在该段的前1KB空间,以便于用直接寻址方式访问。在简单的前、后台方式下,扩展的外部接口可直接用绝对地址进行访问。
需要注意的是,P51XA的外部总线进行了优化,地址的低4位A0-A3不是分时复用的及在外部总线设为16位的情况下不需要地质线A0,此时A0作为高位数据的写信号线--WRH,而原来的WR作为低8位数据的写信号线--WRL,在扩展8位的外部接口器件的时一般尽量安排在偶地址。LCD的模块MGLS240128T可以直接与P51XA总线实现接口,其逻辑图见图5所示,这里就MGLS240128T连接在XA数据总线的低8位,写入时用WRL控制信号线,XA地址总线的A1用做MGLS240128T的CD控制,根据系统的具体安排,用XA地址线的高位译码后驱动MGLS240128T的片选线。
3 接口软件设计
接口软件用HI-TECH C编写,分成为应用程序提供服务的接口函数和访问硬件的驱动程序等两个层次,接口函数通过调用驱动程序实现初始化、汉字、图形等的显示。
根据对T6963C的指令系统的分析可知,指令有双字节数据、单字节数据和无数据等,在对T6963C进行读写之前其必须根据其状态寄存器来判断是否可以进行操作,以下为底层的3个写指令/数据的函数和初始化函数:
4 结束语
P51XA是一种与标准的MCS-51高度兼容、高性能的16位单片机,它为广大熟悉MCS-51的开发人员提供了一种向16位单片机的平滑转移,也为我们提供了更加广泛的选择。
接口设计 相关文章:
- 基于AT25T1024 FLASH的高速SPI接口设计(06-04)
- 借助JTAG接入经验,可推动设计向新一代发展(07-15)
- 高速图像处理系统中DDR2-SDRAM接口的设计(06-23)
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
- 浪涌抑制器IC简化了危险环境中电子设备的本质安全势垒设计(08-19)