基于FPGA的dds发生器与lcd显示
配套FPGA开发板(含该设计的工程代码):https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-4676525296.4.6e8950ed57YPhv&id=17848039135
设计文件说明
-
顶层文件
文件名:DDS_top.v
该文件为工程的顶层文件,相当于C语言中的主函数,下面的文件相当C语言中的子函数。
在FPGA中,这个文件就是顶层电路。
DDS算法模块:
32位加法器:
10位加法器:
32位寄存器:
10位寄存器:
TLC5615驱动模块:
按键消抖模块:
按键编码模块:
电路板
该设计中涉及到的硬件电路如下:
DAC电路
按键
FPGA
电源
晶振
操作
上电
接入5V电源,用配套的线,USB那端接电脑即可;
电源开关
按下电源开关
复位
输出正弦波
DAC波形输出与示波器的接法
DAC芯片旁边插针为3个
图示接口接示波器!
谨防短路!
波形设置
一上电后,输出的波形默认为正弦波,每按下一次按键,输出的波形就会切换到另外一种波形。
频率设置
初始频率设置为100Hz,每按一次按键增加100HZ。设置范围为100Hz到25KHz。
幅值设置
初始幅值设置为最大值的十分之一,每按一次按键增加十分之一。设置到最大之后又再按一次,又会变为最小。
复位操作
复位按键,按下,有回到刚上电的状态。
显示
第一行显示波形;
第二行显示频率和有效值;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)