FPGA设计与实战演练课件:点阵屏显示电路搭建与驱动程序设计.pptx

FPGA设计与实战演练课件:点阵屏显示电路搭建与驱动程序设计.pptx

点阵屏显示电路搭建与驱动程序设计

基于口袋机综合实验设计

一、实验目的

二、实验设备

三、实验原理

四、实验代码解析

五、实验步骤

六、实验现象

七、拓展思考

八、应用领域

一、实验目的

1、了解EDA软件,程序的下载和仿真

2、了解如何正确分配和配置单片机的I/O口

3、熟悉点阵屏的驱动电路和驱动程序。

二、实验设备

口袋机

口袋机下载线

JC-PM2模块

JC-PM15实验扩展板

三、实验设备

实验器件简介:

点阵屏(Dotmatrixscreen)指在显示屏上长和宽各能显示出多少个像素点,或者在LED显示屏上长和宽有多少个LED会同时发光。

点阵,本身是一个几何学名词,英文为:lattice。是格子框架,类似格子框架的意思。本是一个空间名词,如果取出去平面,则与显示屏的灯珠布置不你那联想,设计显示点阵就是指在显示屏上长和宽各能显示出多少个像素点,或者在LED显示屏上长和宽有多少个LED会同时发光

三、实验原理

点阵屏模块原理图:

原理图说明

板载4个8X8点阵LED,行驱动采用两片74HC138译码器,列驱动采用两片74HC595串转并芯片,两片138译码器4位二进制输入,16位低电平输出

功能说明

结合口袋机可以显示16x16的点阵LED图像

三、实验原理

实验原理:

打开74HC138资料,找到逻辑部分

38译码器功能:实现3个端口的高低组合控制8个端口依次为低(如上图)

三、实验原理

实验原理:

我们使用了2片138,利用芯片的E3引脚进行了级联,实现了4-16译码器的功能

6脚就是E3,输入ABCD输出ROW0–ROW15

三、实验原理

实验原理:

打开74HC595资料

595是使用串行时序,控制QA-QH8个端口输出高低电平

三、实验原理

实验原理:

使用2片595采用级联方式,Q7输出接到下一片的DS数据数据输入上,就可以实现2片595通过串行数据输出到16个端口上

为什么不直接使用单片机的端口直接连接到点阵屏上,而是要通过芯片呢

因为4片点阵屏,一共需要32个端口,才能控制

通过芯片后,只需要7个端口就可以控制了,目的是为了节省单片机的端口

三、实验原理

程序分析:

最上面添加了几行注释,用于标注模块的端口对应的单片机的端口,方便编程

voiddianzhen_gpio_init(void)为端口初始化,全部设置成推挽输出模式

三、实验原理

程序分析:

通过控制ABCD4个端口实现对2片138芯片的控制比如输入0

输入0,控制端口ABCD都为0,表示138芯片的ROW0输出低,点阵屏的第一行允许显示

三、实验原理

程序分析:

使用3跟杜邦线,连接CH1CH2CH3还有一跟接GND(黑色杜邦线)

连接方式:

CH1CLK时钟

CH2LAT锁存

CH3DIN数据

三、实验原理

程序分析:

连接逻辑分析仪的USB线到电脑

如果逻辑分析仪的驱动安装正确,设备管理器中会出现上图

三、实验原理

程序分析:

我们先主要看一下595的输出时序,所以要修改一下主循环

将主循环中的全部函数注释掉

添加代码:

hc595_out(0X55);delay_ms(10);

让主循环中只执行上面两行代码

编译程序并下载到单片机中运行

三、实验原理

程序分析:

设置好采样率和采样点

点击开始

采集完成后,可以使用鼠标滚轮缩放波形

三、实验原理

程序分析:

这个波形就是主循环中hc595_out(0X55);函数的一个完整时序第一行是CLK时钟

第二行是LAT锁存第三行是DIN数据

可以结合函数中的语句,和采集到的时序,一起分析一下

三、实验原理

程序分析:

hc595_out(0X55);我们发送的数据是0X55对应二进制就是多少,可以用计算器算一下进制结果是对应的时序中第三行是数据

三、实验原理

程序分析:

程序中判断最高位是0是1并用数据端口输出高低电平

temp=temp1;//要发送的数据左移一位

需要循环8次

每一次时钟一个高脉冲,595芯片就会记录一次数据线上的电平8次循环完成后

三、实验原理

程序分析:

最后8次循环完后,LAT引脚输出一个脉冲,锁存信号,这时595就回把收到的0X55输出到8个端口上

所以595的时序也比较简单,就是提前改变数据,然后输出一个CLK高脉冲,然后再准备下一个数据,再发时钟高脉冲,一共发8个,一个芯片就发完了,我们

文档评论(0)

1亿VIP精品文档

相关文档