基于FPGA的OLED真彩色显示设计方案.doc

基于FPGA的OLED真彩色显示设计方案.doc

ID:27871502

大小:228.50 KB

页数:6页

时间:2018-12-06

基于FPGA的OLED真彩色显示设计方案.doc_第1页
基于FPGA的OLED真彩色显示设计方案.doc_第2页
基于FPGA的OLED真彩色显示设计方案.doc_第3页
基于FPGA的OLED真彩色显示设计方案.doc_第4页
基于FPGA的OLED真彩色显示设计方案.doc_第5页
资源描述:

《基于FPGA的OLED真彩色显示设计方案.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于FPGA的OLED真彩色显示设计方案1.3FPGA控制器  利用FPGA的处理速度和数据宽度高的优势以及芯片中可利用的丰富资源,为分辨率为480&TImes;RGB&TImes;640的OLED显示屏设计了外围驱动控制电路。其主要作用是向OLED显示屏提供扫描控制信号及进行OLED显示数据的数字信号处理。  根据OLED显示屏周边接口的结构和特性,利用FPGA芯片为其设计外围的驱动控制系统,为OLED屏提供控制信号以及传输所要显示的数据信号。  如图3所示,经解码后的图像数据存入FIFO(FirstInFirstOut)缓存中,在主时钟的控制下,

2、FIFO中的图像数据将被载入到一个16×8的数据装载寄存器,当这16个8位数据装载寄存器装满时,将被一个144位的锁存器锁存,等待进入D/A转换模块;同时FPGA控制器还将在主时钟的控制下产生行列移位时钟和行列扫描起始脉冲,产生的时钟和脉冲进入DC-DC转换模块。    图3FPGA控制器结构框图。1.4各种控制信号周期及频率  为使FPGA控制器能工作于一个合理的驱动频率以及提高显示屏的亮度,在结构上采用标准单元块的形式。对于分辨率480×3×640的显示屏,以8×16个显示像素灯管构成一个单元块,将480×3行分组组合成为90个块(Block),

3、即每块由一组列信号同时驱动16行像素。设计列扫描驱动电路时,将640列电极分组组合成为80个块(Block),每个块并行驱动8列像素。  OLED显示屏的刷新频率是60Hz/s,即显示一帧图像的时间为1/60s,设为T,所以,行扫描起始信号stx的周期T为16667μs,占空比为1∶90;因为OLED显示屏480×3行电极分组组合成为90个Block,所以每一块的选通时间为T/90,即185.185μs.而cpx和cpbx是一对反相不交叠的脉冲信号,占空比为50%,在脉冲信号的高电平和低电平时,都有一个Block行像素被选通,即在cpx和cpbx一个

4、周期内有两个Block行像素被选通,所以行扫描驱动脉冲cpx和cpbx的周期为T/45,即370.370μs.  同理,OLED显示屏的列被分为80个Block,每个列Block的选通时间为2.315μs,列扫描起始信号sty的周期为185.185μs,占空比为1∶80.列驱动脉冲cpy和cpby亦是一对反相不交叠的脉冲信号,占空比为50%,在脉冲信号的高电平和低电平时,都有一个Block被选通。由于每个列Block的选通时间为2.315μs,所以列扫描驱动脉冲cpy和cpby的周期为4.630μs.  在每个列Block选通期间,从FIFO中并行读

5、出的8个8bit数据进入数据锁存器锁存。在每个BLOCK选通期间都将进行一次数据的锁存,所以数据锁存信号Lock的周期为2.315μs.因为当16个8位的数据装载寄存器都载满数据的时候才进行这144个数据的锁存,所以16位移位寄存器时钟clk_reg的周期为0.145μs.从FIFO中读出数据的速度必须和向数据装载寄存器中装载数据的速度一致,则FIFO的读时钟clk_fifo的周期也为0.145μs.对0.15μs(6.896MHz)进行近似为7MHz,所以令系统的基本时钟为14MHz,由FPGA外部晶振产生。读时钟为基本时钟的二分频。1.5FPGA

6、工作流程  FPGA处理器是设计的核心部分,其工作流程为,在每个clk_fifo时钟周期下,从8个FIFO缓存中并行读出8个8bit像素数据,在时钟clk_reg上升沿到来时,16位移位寄存器发生移位,它的输出端接16个8位数据装载寄存器的片选端,这样16个8位数据装载寄存器逐个被选通,此时这些数据就可以载入到16个8位数据装载寄存器中,这16个8位寄存器的输出端接在144位锁存器的输入端上。16个时钟clk_reg上升沿过后,16个8位数据装载寄存器都将依次被装载满,此时数据锁存信号Lock到达,将144个数据锁存到144位数据锁存器中,然后这些数

7、据进入到DA转换模块,转换成16路模拟量,送至OLED显示屏,完成一个Block数据的载入。  在列扫描驱动脉冲cpy和cpby的控制下,80个Block依次被选通,在每一Block被选通期间,都将进行一次144个数据的移位寄存和锁存,当80个Block都锁存完之后,一行数据的载入也就完成了。当第一行的80个Block数据显示完毕后,列扫描起始信号sty过来,又开始从第一列扫描,与此同时,在行扫描驱动脉冲cpx和cpbx的作用下,第二行像素被选通,所以,这时将进行第二行的1到80个Block的数据载入,以此类推,直到90行数据都显示完毕之后,行扫描起

8、始信号stx到来,重新选通第一行,循环往复,一帧帧地显示数据。2仿真结果  选用Altera公司Cyclon

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。