码迷,mamicode.com
首页 > 其他好文 > 详细

基于FPGA的dds发生器与lcd显示

时间:2018-02-25 14:35:37      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:post   设计   发生器   最小   默认   bsp   加法   9.png   位操作   

设计文件说明    1

电路板    2

DAC电路    3

按键    4

FPGA    5

电源    6

晶振    6

操作    7

上电    7

电源开关    7

复位    8

DAC波形输出与示波器的接法    9

DAC芯片旁边插针为3个    9

波形设置    9

频率设置    10

幅值设置    10

复位操作    10

 

设计文件说明

  1. 顶层文件

    文件名:DDS_top.v

    技术分享图片

    该文件为工程的顶层文件,相当于C语言中的主函数,下面的文件相当C语言中的子函数。

    在FPGA中,这个文件就是顶层电路。

DDS算法模块:

技术分享图片

    32位加法器:

技术分享图片

    10位加法器:

技术分享图片

    32位寄存器:

技术分享图片

    10位寄存器:

技术分享图片

TLC5615驱动模块:

技术分享图片

按键消抖模块:

技术分享图片

按键编码模块:

技术分享图片

电路板

    该设计中涉及到的硬件电路如下:

DAC电路

技术分享图片

 

 

按键

技术分享图片

技术分享图片

FPGA

技术分享图片

电源

技术分享图片

晶振

技术分享图片

操作

上电

接入5V电源,用配套的线,USB那端接电脑即可;

技术分享图片

电源开关

按下电源开关

技术分享图片

复位

技术分享图片

输出正弦波

DAC波形输出与示波器的接法

DAC芯片旁边插针为3个

技术分享图片

图示接口接示波器!

 

谨防短路!

波形设置

技术分享图片

    一上电后,输出的波形默认为正弦波,每按下一次按键,输出的波形就会切换到另外一种波形。

频率设置

技术分享图片

    初始频率设置为100Hz,每按一次按键增加100HZ。设置范围为100Hz到25KHz。

幅值设置

技术分享图片

初始幅值设置为最大值的十分之一,每按一次按键增加十分之一。设置到最大之后又再按一次,又会变为最小。

 

复位操作

技术分享图片

复位按键,按下,有回到刚上电的状态。

显示

技术分享图片

第一行显示波形;

第二行显示频率和有效值;

基于FPGA的dds发生器与lcd显示

标签:post   设计   发生器   最小   默认   bsp   加法   9.png   位操作   

原文地址:https://www.cnblogs.com/logic3/p/8469022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!