- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGS的PWM多波形发生器
FPGA 基于PWM 的波形发生器设计
一、课程设计目的
熟悉EDA 工具,掌握用VHDL 语言进行数字系统设计的基本方法和流程,提高工程设
计实践能力。
二、设计任务
设计信号发生器,用VHDL 语言描述,用QuartusII 工具编译和综合,并在实验板上调
试并实现所要求功能和技术指标,撰写实验报告,最后提交验收并答辩。
题目一:设计正弦波发生器
题目二:设计锯齿波发生器
题目三:设计三角波发生器
三、功能要求与技术指标
基本功能:
(1 )模拟输出:由于FPGA 上无D/A 转换模块,因此设计中必须包含PWM 发生模块,
PWM 输出后经过RC 低通波电路转换为电压幅值正比于占空比的模拟电压。滤波电路需自
行设计。
(2 )可以通过按键设定波形的频率,频率可以显示在数码管上。
(3 )按钮开关输入须消抖处理。
(4 )其他功能自由发挥。
四、设计原理
本次设计主要采用 VHDL 语言,控制 FPGA 器件,通过查表比较法产生占空比与所需
波形的幅度变化规律相同的PWM 波,再经简单二阶低通滤波器,得到所需波形。
原理如下:脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种
非常有效的技术,PWM 是一种对模拟信号电平进行数字编码的方法。理论上只要采样频
率足够高,任何模拟值都可以使用PWM 进行编码。在进行脉宽调制时,先离散计算出正弦信
号表,将其存储 EPROM 中,然后通过控制使输出脉冲系列的各脉冲宽度按正弦表的规律变化。
即在产生某一频率信号时,让采样脉冲的周期保持不变,而占空比做相应的变化。当对应正
弦表取值较大时,脉冲的占空比也较大,反之, 当对应正弦表取值较小时,脉冲的占空比也较小,
这样输出波形即为一连串占空比不等且各脉冲宽度按正弦规律变化的脉冲波。输出波形经
过适当的RC 滤波可以做到正弦波输出。PWM 原理如图1 所示, PWM 的占空比越大,对应
的输出幅度也越大。
五、系统分析
: ,
1 、系统结构如图 2 所示 ①系统时钟作为输入 通过按键选择对分频时钟进行选择,
并控制数码管显示频率;②分频时钟输入至计数器,每个上升沿使计数器记数加一,从零
开始记增加到满度值为一个计数周期,当计数器增加到满度值时,输出信号控制地址计数
;③
器加一,取正弦表中的下一个数 计数器每次加一产生的数与正弦表取得的数在比较器
中比较,若前者大于后者,则输出高电平,否则输出低电平,以此改变输出方波的占空比,
其中,计数器的满度值应大于正弦表中的最大数,这样才能保证输出波形的占空比按正弦
; ,
变化 ④当正弦表都的数据都被比较完后,输出即为占空比按照正弦规律变化的方波 有
傅里叶变换可知,方波可分解为直流分量和正弦分量,故输出经过低通滤波器后,输出正
。
弦波
数据更新时钟
时钟源 地址计数器 ROM 表
控
制
文档评论(0)