Basys 3算盘演示

概述

描述

这个Abacus演示项目使用Basys3的开关、led、按钮和7段显示器实现了几个算术运算。

  • 用按钮选择减法、乘法、除法和模运算。
  • 结果显示在7段显示。
  • 操作数从开关中取出并显示在led上。

功能使用

不习惯 使用
16个用户切换 X
16个用户发光二极管 X
5用户按钮 X
4位7-segment显示 X
4 Pmod连接器 X
XADC模拟输入 X
12位VGA输出 X
USB-UART桥 X
用于应用程序数据的串行Flash X
USB HID主机与鼠标 X
USB HID主机与键盘 X

先决条件

硬件

  • Basys3 FPGA板
  • 微型usb电缆

软件

  • Vivado Design Suite 2016。X
    • 可以使用较新的版本,但过程可能略有不同

下载

Abacus项目库- Basys3ZIP归档GIT存储库


下载并启动Basys3 Abacus演示

遵循使用Digilent Github演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,请选择适合Vivado设计的教程选项。使用Abacus所需要的就是你编程的Basys3,因此,当提示返回此页面检查其他要求时,你可以立即继续编程。

使用Basys3 Abacus演示

1.设置输入

算盘可以对两个8位数字执行4个算术函数。开关15-8代表输入a开关7-0代表输入b算盘通过设置滑动开关到你想要的操作数,然后选择一个操作与按钮。结果将显示在7段显示器上。启动时,显示将读取0。

“这是一个说明”

2.减法——BTNU

当按下BTNU时,减法被激活。此功能使用公式A - b。7段显示器将显示差异和符号,直到用户释放BTNU。结果将开始在显示器上滚动。



算盘算出4-2和2-4

3.乘法——BTND

当按下BTND时,倍增被激活。此功能使用公式A * b, 7段显示屏显示产品,直到用户发布BTND。然后显示将返回到>上次滚动时的位置。



算盘算3*3

4.部门——BTNR

BTNR按下时"组织"启动。此功能使用公式A / b。7段显示将显示商数,直到用户释放BTNR。然后显示将返回到上次滚动的位置。



算盘算16 / 2

5.模/剩余- BTNL

当BTNL被压下时,Modulo被激活。该函数使用公式A % b。7段显示将显示余数,直到用户释放BTNL。然后显示将返回到上次滚动的位置。



算盘计算17% 2