新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于PicoBlaze软核的TFT液晶显示控制

基于PicoBlaze软核的TFT液晶显示控制

作者:时间:2011-03-22来源:网络收藏


2 模块
液晶模块为320×240像素26万色彩色图形点阵式液晶,不仅可以显示数字、字符等内容,还可以显示汉字和任意图形。该模块的芯片为SSD1289,与外部的连接只有16位数据线、5根线及电源。液晶模块引脚功能如表1所列。液晶模块的读写时序满足标准的8080并行时序,FPGA只要通过这些数据线和线按照相应的时序进行读写,即可实现对模块的显示控制。

本文引用地址:http://www.eepw.com.cn/article/150935.htm

b.jpg



3 软硬件设计
3.1 汇编程序设计
由于TFT液晶模块内置了SSD1289控制芯片,并且其读写时序满足标准的8080并行时序,因此,在程序设计中模拟其读写时序即可实现对TFT液晶模块的控制。要通过软件模拟8080并行读写时序,主要有两项关键技术:一项是对端口的高低电平进行控制;另一项是
编写软件延时子程序。
对端口的电平控制,可以通过OUTPUT命令方便地实现。比如:
c.jpg
可以向LCD_DATA_H端口输出数据0xFF。
PieoBlaze没有提供相应的位操作指令,因此,对PieoBlaze端口的位操作可以通过下列程序实现:
d.jpg
上述程序实现了对LCD_CTRL_PORT的bit0进行置“1”和清“0”操作,且不影响其他位。每次进行端口输出前,将端口状态从寄存器sF中读出;而每次端口输出完成后,将当前端口状态保存到寄存器sF中。
软件延时子程序可以通过循环来实现。的所有指令均为双周期指令,当系统工作频率为50 MHz时,每条指令的执行时间为40 ns。因此,通过调用下面的子程序即可实现1μs延时:
e.jpg



评论


相关推荐

技术专区

关闭