智能彩色液晶显示器接口设计
三态数据总线并口(并口为COMS电平),可以同主机进行通讯。它的外部有12条线同DSP相连,即D0~D7、WRCS、BUSY、INT和GND。其中WRCS为片选信号和写信号的逻辑或非,上升沿有效。BUSY信号为高(COMS电平)表示忙。INT为中断申请信号,低电平有效。图4所示是其并行接口的硬件原理图。图5所示是LCD的时序图。其中TW为WRCS信号的脉冲宽度,TSU为数据建立时间,TH为数据保持时间。这些参数的具体要求为: TW不小于16ns;TSU不小于12ns;T大于0ns ;TH不小于5ns;TI不小于2μs。 3.2 并行通讯软件设计 并行通讯的编程思想与串行通讯软件的设计基本相同。但并行通讯是通过设置等待寄存器WSGR赋值为0和检测IOPC5的BUSY忙信号来防止发送数据丢失,以实现高速DSP与外部低速LCD的通信。图3所示的流程图也适用于并行通讯。 1)并行通讯初始化程序 LDP # 0E1H LACL OCRB AND # 00CFH ;IOPC(4-5)配置为一般I/O功能 SACL OCRB LACL PCDATDIR OR # 1000H ;IOPC4口为输出方式 SACL PCDATDIR LACL PCDATDIR AND # 0DFFFH ;IOPC5口为输入方式 SACL PCDATDIR 2)数据并行发送程序 SCISS:;判断IOPC5口的BUSY信号是否忙 LDP # 0E1H LACL PCDATDIR LDP # 4H SACL BUSYDATA BIT BUSYDATA,BIT5 BCND SCISS, TC ;若BUSY为高,继续查询等待 LDP # 4H ;若BUSY为低, 把数据送到端口8000H. OUT PARALTEMP,8000H LDP # 0E1H LACL PCDATDIR AND # 0FFEFH ;将IOPC4口的INT信号置低 SACL PCDATDIR RPT # 50 ;延时2.5μs NOP LDP # 0E1H LACL PCDATDIR OR #0010H ;将IOPC4口的INT信号置高 SACL PCDATDIR RET 4 结束语 本文提出的基于DSP控制的智能彩色液晶显示器接口设计能够很好地解决高速DSP与外部低速设备的通信问题,本设计尝试采用了串行和并行两种通讯方案,其中前者DSP只需用3根线即可实现数据串行通信,因而节约了DSP的外部资源,虽然传输速度稍低,但能满足大多数实际工程的需要而后者采用并行通讯虽然数据传输速度较快,但会受到LCD所带CPU(89C51)解释命令速度的限制,虽然液晶显示速度比前者稍快20%左右,但要占用DSP外部资源的12根线。通过对上述两种方案的比较,最终设计项目采用了串行通讯方案,并在实际应用中取得了很好的效果。
LCD串行并 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)