编辑: 达达恰西瓜 | 2019-07-09 |
其二通过电压增益放大器VCA810控制幅值步进;
其三通过后级运放电路实现幅值稳定放大控制;
其四通过液晶LCD12864实现数据的显示.
输出波形频率范围1Hz~3000kHz,频率调节步进为1Hz,幅度范围-5V~+5V(峰-峰值),可按步进0.1V(峰-峰值)调整.显示部分能够显示当前波形种类、频率和幅值.当负载为100Ω时,输出电压幅度变化不大于10%.本系统设计是仿真设计和实物制作,DDS最高可实现频率3M hz的波形输出. 关键词: 430单片机;
波形;
DDS;
压控;
DAC;
频率;
幅值 1.方案选择与论证 方案一: 采用STC89C51单片机通过软件控制多种波形的生成和输出,软件部分通过定时器控制两个内部中断,外加一个外部触发中断,此处使用按键触发. 其中一个内部中断用来对波形数据存储数组进行循环读取.当设定进入一次中断时间一定时,减小波形数据数组可以增大输出波形频率,当波形数组数据数量恒定时,减小每次进入中断的时间也可以增大输出的频率;
对于幅值的控制可通过波形的一个算法公式控制.另外一个内部中断用来对输出波形频率进行计算检测.按键触发的外部中断用以对输出波形的类型,频率增减,幅值增减进行触发选择.此系统设计的硬件部分为8为的DAC0832,对每一次波形数据数组的读取进行DA转换. 在软件调试过程中,还要注意到对于时钟定时器优先级进行调整,设定PX0 = 1,提高T1的优先级,否则两个定时器同时工作时,当T0进入中断过快时,对显示部分会照成很大影响. 但是该方案虽然能多种波形的输出,但对于51单片机输出波形的最高频率只有1K赫兹,远不能满足设计要求,所以放弃该方案. 方案二: 采用msp430f149的定时器功能实现纯软件的波形发生器的制作.使其内部定时器的时钟控制在1us一次中断.选择此方案时选择的是定时器B的时钟中断,每进入一次中断对正弦波等波形幅值数组进行读取,并赋予外DAC0832进行信号输出.但在实际操作过程中因为定时器B的中断设置需要占据一定的时间,使得对于一个周期的信号输出比理论的周期值要大,从而使得频率达不到100K,使用8M晶振实际最高输出只有20K,且波形不平滑,所以放弃该方案. 方案三: 用msp430单片机控制DDS ad9834数字芯片产生高稳定度,宽频段的正弦波,三角波以及方波信号,并可通过矩阵键盘实现1hz频率步进,最高频率可达到3M赫兹.再又通过压控增益放大器配合运算放大电路控制信号的幅值输出和步进.该方案输出的三种波形平滑稳定.显示部分采用LCD12864液晶,较之lcd1602能够显示中文汉字.该方案能满足设计要求和部分扩展要求,所以本次设计包括实物制作,采用该方案. 2.系统设计 2.1核心控制模块 采用MSP430 单片机作为信号发生器的核心控制单元.MSP430 具有处理能力强、运算速度快、超低功耗、片内资源丰富等优点.这些 优点保证了信号发生器能够快速、准确地实现其控制功能. 2.2波形的生成 本系统使用msp430f149单片机控制直接数字式频率合成器DDS ad9834产生10Hz~3MHz频率可调的正弦波,三角波和方波信号.参照ad9834的PDF资料进行硬件搭建,ad9834有两个寄存器,每个有16位.通过软件程序对ad9834写入正弦波,三角波,方波控制字,分别为正弦波0x2100,0x2000;