差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
图片显示系统设计 [2021/01/06 22:53] gongyu |
图片显示系统设计 [2021/01/06 22:57] gongyu |
||
---|---|---|---|
行 1: | 行 1: | ||
### 图片显示系统设计 | ### 图片显示系统设计 | ||
- | ====实验任务==== | + | #### 实验任务 |
* 任务:基于 STEP-MAX10M08核心板 和 STEP BaseBoard V3.0底板 完成图片显示系统设计并观察调试结果 | * 任务:基于 STEP-MAX10M08核心板 和 STEP BaseBoard V3.0底板 完成图片显示系统设计并观察调试结果 | ||
* 要求:将小脚丫的Logo转换成单色图片数据,驱动底板上1.8寸彩色液晶屏显示出来 | * 要求:将小脚丫的Logo转换成单色图片数据,驱动底板上1.8寸彩色液晶屏显示出来 | ||
* 解析:将单色图片的数据存储到rom中,驱动1.8寸将图片刷到液晶屏上。 | * 解析:将单色图片的数据存储到rom中,驱动1.8寸将图片刷到液晶屏上。 | ||
- | ====实验目的==== | + | #### 实验目的 |
扩展板卡上集成了1.8寸彩色液晶屏TFT_LCD模块,大家可以驱动LCD显示文字、图片或动态的波形。本实验主要学习1.8寸串行彩色液晶屏的驱动设计,然后将小脚丫Logo处理显示,完成图片显示系统的总体设计。 | 扩展板卡上集成了1.8寸彩色液晶屏TFT_LCD模块,大家可以驱动LCD显示文字、图片或动态的波形。本实验主要学习1.8寸串行彩色液晶屏的驱动设计,然后将小脚丫Logo处理显示,完成图片显示系统的总体设计。 | ||
行 12: | 行 12: | ||
* 完成图片显示系统设计实现 | * 完成图片显示系统设计实现 | ||
- | ====设计框图==== | + | #### 设计框图 |
根据前面的实验解析我们可以得知,该设计可以拆分成两个功能模块实现, | 根据前面的实验解析我们可以得知,该设计可以拆分成两个功能模块实现, | ||
- | * LCD_RGB:1.8寸串行液晶屏驱动模块。 | + | * LCD_RGB:1.8寸串行液晶屏驱动模块 |
* LCD_RAM:用于存储单色图片数据。 | * LCD_RAM:用于存储单色图片数据。 | ||
{{: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|液晶屏规格书}} | ||
行 45: | 行 47: | ||
更多的内容这里就不一一介绍了,感兴趣的同学可以详细阅读ST7735S芯片手册。 | 更多的内容这里就不一一介绍了,感兴趣的同学可以详细阅读ST7735S芯片手册。 | ||
- | ===液晶屏硬件连接=== | + | ##### 液晶屏硬件连接 |
STEP BaseBoard V3.0底板上的1.8寸串行彩色液晶屏模块电路,其电路图如下: | STEP BaseBoard V3.0底板上的1.8寸串行彩色液晶屏模块电路,其电路图如下: | ||
行 53: | 行 55: | ||
底板上的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单片机驱动的程序例程,例程仅供参考,需要根据例程中的配置到芯片手册中查找确认,不可以直接套用。 | ||
行 245: | 行 247: | ||
</code> | </code> | ||
- | ===系统总体实现=== | + | ##### 系统总体实现 |
液晶屏驱动模块的数据来源于图片数据的ram模块,这些数据由图片取模得到,使用图片取模软件,将图片载入软件,输出数据类型选择C语言数组,根据液晶屏驱动实际情况配置对应的扫描模式,输出灰度选择单色,调整最大宽度和高度符合液晶屏要求,最后点击保存生成需要的文件。 | 液晶屏驱动模块的数据来源于图片数据的ram模块,这些数据由图片取模得到,使用图片取模软件,将图片载入软件,输出数据类型选择C语言数组,根据液晶屏驱动实际情况配置对应的扫描模式,输出灰度选择单色,调整最大宽度和高度符合液晶屏要求,最后点击保存生成需要的文件。 | ||
行 293: | 行 295: | ||
{{:12-RTL设计框图.png?800|RTL设计框图}} | {{:12-RTL设计框图.png?800|RTL设计框图}} | ||
- | ====实验步骤==== | + | ##### 实验步骤 |
- 双击打开Quartus Prime工具软件; | - 双击打开Quartus Prime工具软件; | ||
- 新建工程:File → New Project Wizard(工程命名,工程目录选择,设备型号选择,EDA工具选择); | - 新建工程:File → New Project Wizard(工程命名,工程目录选择,设备型号选择,EDA工具选择); | ||
行 304: | 行 306: | ||
- | ====实验现象==== | + | ##### 实验现象 |
将设计加载到FPGA中,观察底板液晶屏显示,小脚丫的Logo被显示出来了,前面说了1.8寸串行液晶屏支持不同的刷新方向,大家可以调整图片显示的方向 | 将设计加载到FPGA中,观察底板液晶屏显示,小脚丫的Logo被显示出来了,前面说了1.8寸串行液晶屏支持不同的刷新方向,大家可以调整图片显示的方向 | ||
{{:12-实验现象.png?400|实验现象}} | {{:12-实验现象.png?400|实验现象}} |