差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
上一修订版 两侧同时换到之后的修订记录
图片显示系统设计 [2019/04/12 02:14]
gongyu
图片显示系统设计 [2019/09/06 13:00]
gongyu
行 1: 行 1:
-###​图片显示系统设计+#### 图片显示系统设计
  
------+---
  
-====实验任务====+#### 实验任务
  
   * 任务:基于 STEP-MAX10M08核心板 和 STEP BaseBoard V3.0底板 完成图片显示系统设计并观察调试结果   * 任务:基于 STEP-MAX10M08核心板 和 STEP BaseBoard V3.0底板 完成图片显示系统设计并观察调试结果
行 9: 行 9:
   * 解析:将单色图片的数据存储到rom中,驱动1.8寸将图片刷到液晶屏上。   * 解析:将单色图片的数据存储到rom中,驱动1.8寸将图片刷到液晶屏上。
  
-====实验目的====+#### 实验目的
  
 扩展板卡上集成了1.8寸彩色液晶屏TFT_LCD模块,大家可以驱动LCD显示文字、图片或动态的波形。本实验主要学习1.8寸串行彩色液晶屏的驱动设计,然后将小脚丫Logo处理显示,完成图片显示系统的总体设计。 扩展板卡上集成了1.8寸彩色液晶屏TFT_LCD模块,大家可以驱动LCD显示文字、图片或动态的波形。本实验主要学习1.8寸串行彩色液晶屏的驱动设计,然后将小脚丫Logo处理显示,完成图片显示系统的总体设计。
行 15: 行 15:
   * 完成图片显示系统设计实现   * 完成图片显示系统设计实现
  
-====设计框图====+#### 设计框图
  
 根据前面的实验解析我们可以得知,该设计可以拆分成两个功能模块实现, 根据前面的实验解析我们可以得知,该设计可以拆分成两个功能模块实现,
行 22: 行 22:
  
 {{:​12-Top-Down层次设计.png?​500|Top-Down层次设计}} {{:​12-模块结构设计.png?​500|模块结构设计}} {{:​12-Top-Down层次设计.png?​500|Top-Down层次设计}} {{:​12-模块结构设计.png?​500|模块结构设计}}
-====实验原理==== 
  
-===液晶屏介绍===+#### 实验原理 
 + 
 +##### 液晶屏介绍
  
 {{:​12-液晶屏规格书.png?​800|液晶屏规格书}} {{:​12-液晶屏规格书.png?​800|液晶屏规格书}}
行 48: 行 49:
 更多的内容这里就不一一介绍了,感兴趣的同学可以详细阅读ST7735S芯片手册。 更多的内容这里就不一一介绍了,感兴趣的同学可以详细阅读ST7735S芯片手册。
  
-===液晶屏硬件连接===+##### 液晶屏硬件连接
  
 STEP BaseBoard V3.0底板上的1.8寸串行彩色液晶屏模块电路,其电路图如下: STEP BaseBoard V3.0底板上的1.8寸串行彩色液晶屏模块电路,其电路图如下:
行 56: 行 57:
 底板上的1.8寸串行彩色液晶屏电路和VGA显示电路复用部分FPGA管脚,两者不能同时使用,当使用1.8寸串行彩色液晶屏时,DISP_SEL信号置高,驱动1.8寸串行彩色液晶屏使能同时点亮背光,DISP_2~ DISP_5分别对应RESET、D/​C、SDA、SCK管脚,最后FPGA驱动1.8寸液晶屏完成屏显示控制即可。 底板上的1.8寸串行彩色液晶屏电路和VGA显示电路复用部分FPGA管脚,两者不能同时使用,当使用1.8寸串行彩色液晶屏时,DISP_SEL信号置高,驱动1.8寸串行彩色液晶屏使能同时点亮背光,DISP_2~ DISP_5分别对应RESET、D/​C、SDA、SCK管脚,最后FPGA驱动1.8寸液晶屏完成屏显示控制即可。
  
-===液晶屏驱动设计===+##### 液晶屏驱动设计
  
 要驱动液晶屏需要先了解液晶屏的驱动流程,可以从液晶屏驱动芯片ST7735S的芯片手册上获取,也可以到网上找找有没有别人使用同类液晶屏的案例,或者向卖方问问有没有相关资料提供,这里我们找到了一个用51单片机驱动的程序例程,例程仅供参考,需要根据例程中的配置到芯片手册中查找确认,不可以直接套用。 要驱动液晶屏需要先了解液晶屏的驱动流程,可以从液晶屏驱动芯片ST7735S的芯片手册上获取,也可以到网上找找有没有别人使用同类液晶屏的案例,或者向卖方问问有没有相关资料提供,这里我们找到了一个用51单片机驱动的程序例程,例程仅供参考,需要根据例程中的配置到芯片手册中查找确认,不可以直接套用。
行 248: 行 249:
 </​code>​ </​code>​
  
-===系统总体实现===+##### 系统总体实现
  
 液晶屏驱动模块的数据来源于图片数据的ram模块,这些数据由图片取模得到,使用图片取模软件,将图片载入软件,输出数据类型选择C语言数组,根据液晶屏驱动实际情况配置对应的扫描模式,输出灰度选择单色,调整最大宽度和高度符合液晶屏要求,最后点击保存生成需要的文件。 液晶屏驱动模块的数据来源于图片数据的ram模块,这些数据由图片取模得到,使用图片取模软件,将图片载入软件,输出数据类型选择C语言数组,根据液晶屏驱动实际情况配置对应的扫描模式,输出灰度选择单色,调整最大宽度和高度符合液晶屏要求,最后点击保存生成需要的文件。
行 296: 行 297:
 {{:​12-RTL设计框图.png?​800|RTL设计框图}} {{:​12-RTL设计框图.png?​800|RTL设计框图}}
  
-====实验步骤====+#### 实验步骤
   - 双击打开Quartus Prime工具软件;   - 双击打开Quartus Prime工具软件;
   - 新建工程:File → New Project Wizard(工程命名,工程目录选择,设备型号选择,EDA工具选择);   - 新建工程:File → New Project Wizard(工程命名,工程目录选择,设备型号选择,EDA工具选择);
行 307: 行 308:
  
  
-====实验现象====+#### 实验现象
  
 将设计加载到FPGA中,观察底板液晶屏显示,小脚丫的Logo被显示出来了,前面说了1.8寸串行液晶屏支持不同的刷新方向,大家可以调整图片显示的方向 将设计加载到FPGA中,观察底板液晶屏显示,小脚丫的Logo被显示出来了,前面说了1.8寸串行液晶屏支持不同的刷新方向,大家可以调整图片显示的方向
  
 {{:​12-实验现象.png?​400|实验现象}} ​ {{:​12-实验现象.png?​400|实验现象}} ​