信号发生器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子设计作品报告
姓名:
班级:电子1102班
信号发生器
姓名:
摘要
本设计以ATxmega256A3BU单片机为中心控制系统,由液晶显示模块、波形产生模块、幅度放大模块组成。通过按键切换三种输出波形(方波、三角波、正弦波)。对于改变频率,设定四种工作模式。通过按键,对产生波形的频率在20Hz到9999Hz的范围内分别可以进行步长为5Hz频率加减调频、步长为1Hz频率加减调频、逐位调频(通过按键,分别对频率数字的每一位进行调节)以及频率锁死工作模式。通过LED0、LED1以及LCD500的亮灭组合来指示不同的工作模式。在LCD500屏幕上,能同步显示输出波形名称、频率、改变频率模式以及作者中英文姓名。波形输出引脚依次与滤波器和放大器相连接,通过调节放大器可变电阻改变波形幅值,使波形幅值在1v到5v内调节。
一、系统方案
1、信号发生
对三个波形,通过数学计算,分别对方波、三角波、正弦波三个波形每周期各自取32个采样点。在Atmel Studio编译环境下,对ATxmega256A3BU进行编程。把三个波形的数据分别赋值于三个16位无符号整型数组内,每个数组32个元素。如图1.1所示,利用单片机DAC模块,在XMEGA-A3BU Xplained板上的J2的第二个引脚输出的波形。通过编程,使手动对SW1按键的电位变化分别调用存有三个波形的数组,利用按键SW1循环选择输出方波、三角波、正弦波。
图1.1 XMEGA-A3BU Xplained板面示意图
2、频率改变
单片机晶振基准频率为32MHz,
令 n f f N f f N F N /,/0==
其中,0f 为输出频率,F f 为晶振基准频率,N f 为基准频率经分频器分频后的值,N 为分频器的分频系数,n 为输出波形每周期采样点数。本系统实质通过按键改变N 和n 来改变输出频率。
3、显示模块
利用XMEGA-A3BU Xplained 板上自备的LCD500显示。LCD 液晶不但能显示中文字符、英文字符和数字,而且显示效果较好,容易编程实现。
4、幅值改变
由于通过编写程序,只能使XMEGA-A3BU Xplained 板输出波形幅值在0到1v 内变化。所以,将 XMEGA-A3BU Xplained 板波形输出引脚接入20Hz 到20000Hz 帯通滤波器再接入2级放大器输出。通过改变放大器的可变电阻,使输出波形幅值在1v 到5v 之间进行自由的变换 。
二、系统设计
1、总体设计思路
通过ATxmega256A3BU 单片机,控制波形切换、频率改变、液晶显示;通过控制放大器可变电阻控制输出波形幅值。系统如图2.1所示。
图2.1 系统简示图
2、波形选择及频率改变模块
根据采样定理,周期性波形单个周期采样频率大于周期波自身频率二倍。经测试,当每个波形每周期为32个采样点时能在0——3000Hz 内良好输出波形; 当每个波形每周期为16个采样点时能在0——6000Hz 内良好输出波形;当每个波形每周期为8个采样点时能在0——12000Hz 内良好输出波形; 当每个波形每周期为4个采样点时能在0——24000Hz 内输出波形,但此时失真较明显。
因此,本系统采用当输出频率小于2000Hz 时,每个波每周期输出32个数据; 当输出频率在2000Hz 到4500Hz 时,每个波每周期输出16个数据;当输出频率在4500Hz 到10000Hz 时,每个波每周期输出8个数据。 256A3BU 单片机 滤波器 放大器 LCD500 显示
波形输出
当初始化时,输出频率为20Hz的方波同时LCD屏幕显示频率与与输出波形。
根据图1.1,通过按键SW1,可使输出波形可依次在方波、三角波、正弦波和无输出信号状态下循环,并在屏幕上同步显示输出波的类型。
等步长频率调节模式:
最开始,频率调节是处于锁死状态。按键SW0,LED0和LCD亮,表示进入
5Hz频率增加调节模式。此时,按键SW2可改变波形频率,每次增加步长为5Hz,屏幕同步显示改变频率。
第二次按键SW0,表LED0和LCD亮,表示进入5Hz频率减小调节模式。此时,按键SW2可改变波形频率,每次减小步长为5Hz,屏幕同步显示改变频率。
第三次按键SW0,表LED1和LCD亮,表示进入1Hz频率增加调节模式。此时,按键SW2可改变波形频率,每次增加步长为1Hz,屏幕同步显示改变频率。
第四次按键SW0,表LED1和LCD亮,表示进入5Hz频率减小调节模式。此时,按键SW2可改变波形频率,每次减小步长为1Hz,屏幕同步显示改变频率。
第五次按键SW0,回到锁死状态,所有灯灭掉。此时完成一个频率调节模式循环。
逐位调频模式:
由于步长为5Hz和1Hz频率调节,对于较大频率调节过程比较繁琐,所以本系统设计了逐位改变频率模式。
按键SW0,使系统处于锁死状态。按键SW1,使波形输出到无信号输出状态。再通过按键SW2可对输出频率个位数字进行设置,并在LCD上显示。
同理,此时按键SW0可依次进入对频率十位、百位、千位数字改变模式,并在LCD上显示工作状态。在不同位数调节模式下,通过按键SW2可分别对各个位数上数字进行设置。
设置好输出频率后,按键SW1选择输出波形,可输出设置频率的特定波形。
3、液晶显示模块
图2.2 LCD 500电路连接图
通过程序点阵输入,使ATxmega256A3BU单片机控制液晶显示能同步显示输出波的类型,频率,调节模式,能同时显示汉字、英文字符、数字。
4、幅度放大模块
我们通过改变放大器可变电阻来,使最终波形在幅值在1v到5v内改变。
我们输出的信号为小信号,如果想要在1v到5v之间进行自由的变换,就需要放大器进行放大,所以我们设计了一个放大电路。我们采用了2级放大电路,经过第一级的放大之后进入第二级,第二级中我们采用了可变电阻通过电阻阻值的改变而改变第二级放大的倍数,一级与二级放大倍数乘积就是放大倍数,从而实现放大倍数的可调,使我们输出的电压能够在1v到5v之间改变。
为了实现一个通带我20hz到20khz的带通滤波器,我们用Filter Solutions 软件先设计了一个高通滤波器,使其截至频率为20Hz,大于20Hz频率的波能够通过,我们接着又用Filter Solutions设计了一个低通滤波器,使其截至频率为20KHz,当大于20KHz的波通过时会被滤掉,将2个滤波器连接后使用,这样就实现了通带为20Hz到20khz的带通滤波器。仿真后用扫描仪观察即可。由于系统从XMEGA-A3BU Xplained板输出波形幅值小于1v,所以我们给定我们给出一个电压为1v,频率为1KHz的交流正弦电源输入,仿真电路如下。
放大器电路仿真截图:
图2.3 放大器仿真电路图