Nexys A7-50T GPIO演示
描述
该项目是一个Vivado演示,使用Nexys A7-50T的开关,LED, RGB LED,按钮,七段显示,PWM音频输出,PDM麦克风和USB UART桥,用VHDL编写。当编程到板上时,所有的16个开关都绑在相应的led上。每次开关被拨动时,它正上方的LED将与它一起拨动。如果按下中心按钮,所有led将被绑到地面。这两个三色led被设置为在任何时候逐渐改变颜色。
七段显示计数从0到9,只要没有按钮按下。只要按下BTNU,七段显示的第一位数字就会关闭。BTNL关闭第二位,BTNR关闭第三位,BTND关闭第四位。BTNC关闭整个显示器并重置计数器。Pmod连接器JC旁边的麦克风记录音频数据并将其发送到位于J8的单声道音频输出。要收听麦克风输出,你需要插上耳机或扬声器。
要使用本演示的USB-UART桥接功能,Nexys A7-50T必须通过MicroUSB电缆连接到计算机上的串行终端。有关如何设置和使用串行终端(如Tera Term或PuTTY)的更多信息,请参阅本教程.当按下复位按钮或BTNC时,Nexys A7-50T发送“Nexys A7-50T GPIO/UART DEMO!”到串行终端。每当按下除BTNC以外的D-pad按钮时,就会出现“Button press detected!””发送。
按钮 | 函数 |
---|---|
BTNC | 关闭整个七段显示和重置计数器 |
通过usb -UART桥打印“Nexys A7-50T GPIO/UART DEMO! | |
BTNU | 关闭七段显示的第一个数字 |
通过USB-UART桥接打印“检测到按钮按下! | |
BTNL | 关闭七段显示器上的第二个数字 |
通过usb - uart桥接打印“检测到按钮按下! | |
BTNR | 关闭七段显示器上的第三位数字 |
通过USB-UART桥接打印“检测到按钮按下! | |
BTND | 关闭七段显示器的第四位数 |
通过USB-UART桥接打印“检测到按钮按下! |
需求
- 在下A7-50T:欲购买Nexys A7-50T,请参阅Digilent商店
- Vivado 2018.2安装:要设置Vivado,请参阅安装Vivado和勤勉板文件教程.
- 串行终端仿真程序:欲了解更多信息,请参阅安装和使用终端模拟器教程.
- MicroUSB电缆
- 耳机/音箱
演示设置
- 从这个存储库中下载并解压最新版本的ZIP归档文件发布页面.
- 打开项目在Vivado 2018.2通过双击包含的XPR文件发现在“<存档提取位置>/vivado_proj/Nexys-A7-50T-GPIO.xpr”。
- 在Vivado窗口左侧的Flow Navigator面板中,单击开放硬件管理器.
- 使用MicroUSB电缆将Nexys A7-50T插入计算机。
- 打开一个串行终端仿真器(如TeraTerm),并将其连接到Nexys A7-50T的串口,波特率为9600。
- 在Vivado窗口顶部的绿色条中,单击开放的目标.选择汽车连接从下拉菜单中。
- 在Vivado窗口顶部的绿色条中,单击项目设备.
- 在程序设备向导中,在“Bitstream file”字段中输入“
vivado_proj/ nexyss - a7 - 50t - gpio .runs/impl_1/top.bit”。然后单击程序. - 演示现在将在Nexys A7-50T上进行。请参阅本README的描述部分,了解如何与此演示进行交互。
下一个步骤
这个演示可以作为其他项目的基础,或者通过将演示版本中包含的源代码添加到这些项目中,或者通过修改发布项目中的源代码。
看看Nexys A7-50T资源中心查找更多文档、演示和教程。
如需技术支持或问题,请在Digilent论坛.
额外的笔记
有关如何对该项目进行版本控制的更多信息,请参阅勤奋的Vivado脚本存储库