Basys 3键盘演示

概述

描述

键盘演示项目演示了BasyS3的USB-HID和USB-UART端口的简单使用。行为如下:

*用户按键盘上的键,这将键盘PS / 2扫描代码发送到Basys3上的Basys3。通过USB-UART Bridge读取并将此扫描代码读取并传输到终端应用程序。释放键时,发送F0xx的扫描代码,指示已释放具有PS / 2代码XX的密钥。

使用的功能

未使用 用过的
16个用户交换机 X
16个用户LED X
5用户按钮 X
4位7段显示 X
4 PMOD连接器 X
XADC模拟输入 X
12位VGA输出 X
USB-UART Bridge X
用于应用程序数据的串行闪存 X
USB HID主机与鼠标 X
USB HID主机带键盘 X

先决条件

硬件

  • Basys3 FPGA板
  • 微型USB电缆
  • USB键盘

软件

  • Vivado设计套房2016.4
    • 可以使用较新版本,但程序可能会略有不同

下载

basys3键盘项目存储库 -zip存档git repo.


下载并启动Basys 3键盘演示

1)跟着使用DigIlent GitHub演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,选择适合Vivado设计的教程选项。当提示检查额外的硬件要求和设置时返回本指南。
2)为了充分使用此演示,您需要将串行终端连接到Basys 3.将电路板插入电脑,带有Micro USB电缆,并确保板打开。然后在计算机上打开串行终端(如TERATERM)。在终端应用程序设置中,串行端口连接到电路板的适当端口,波特率为9600.然后返回Github项目教程以完成编程并运行演示。

使用Basys 3键盘演示

1.重点出版社

按下按钮时,扫描代码的值将转换为ASCII.并传输到终端。在图片中,按下“A”,因此将“1C”的扫描代码发送到终端。每个键的预期扫描代码可以在本指南顶部的键盘图中找到。

2.关键释放

当“A”键被释放时,通过UART发送“F0 1C”的扫描代码。

3.多个按键

当按下多个键时,扫描代码按UART发送。在这种情况下,按下Q(“15”),然后是W(“1D”)。