FPGA用vhdl语言设计简单硬件电子琴设计

硬件电子琴设计

目录

一、 设计内容简介

二、系统框图

三、代码说明

四、 管脚及管脚对应图

一、设计内容简介

  • 当按下琴键时,扬声器发出该琴键对应的音阶,同时数码管显示音阶数字。设置了一个模式切换键可选择低、中低、中高、高音4档音阶,每按下一次则可切换不同档位音阶。本设计是采用EDA技术设计的一个简易的七音符电子琴,该系统基于计算机中时钟分频器的原理,可以通过对时钟脉冲的分频,并根据按键输入设置分频系数,进而控制无源蜂鸣器的发声频率,实现一个简易电子琴的设计。

    基于Quartus Ⅱ软件平台,我们运用VHDL语言对简易电子琴进行了基础设计,程序仿真以及波形验证。我们一共设计了4个模块,该电子琴的代码中主要实现了分频,计数,模式选择,琴键发声等功能,用超速硬件描述语言VHDL编程实现,能够实现4个音阶的切换。系统实现是用硬件描述语言VHDL按照模块化方式进行设计,然后进行编程、时序仿真、总体整合。

  • 二、系统框图

  • 三、代码说明

  • 3.1.1数控分频器模块

  •  

  • 3.1.2数码管显示模块

  •  

  • 3.1.3计数器模块

  •  

  • 3.1.4音阶发生器模块 

  • 3.1.5代码思路

    单个按键发生功能,实现基本分频功能,根据不同频率扩展到7个按键根据低音、中低音、中高音、高音设置模式切换按键,利用计数器控制模式切换键

  •  四、管脚及管脚对应图

 

 

  • 3
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值