CO)的输出频率锁定在所需频率上,该方案性能良好,但难以达到输出频率覆盖系数的要求,且电路复杂。?方案三:采用单片机编程的方法来实现。该方法可以通过编程的方法来控制信号波形的频率和幅度,而且在硬件电路不变的情况下,通过改变程序来实现频率的变换。此外,由于通过编程方法产生的是数字信号,所以信号的精度可以做的很高。?鉴于方案一的信号频率不够稳定和方案二的电路复杂,频率覆盖系数难以达标等缺点,所以决定采用方案三的设计方法。它不仅采用软硬件结合,软件控制硬件的方法来实现,使得信号频率的稳定性和精度的准确性得以保证,而且它使用的几种元器件都是常用的元器件,容易得到,且价格便宜,使得硬件的开销达到最省。Р硬件电路的实现原理与构思Р如图所示80C51单片机为硬件系统的核心,单片机对键盘扫描读入键值确定波形与频率,通过显示电路显示频率值,通过数模转换器放大电路输出波形,通过示波器可以观察波形与频率,复位电路用于系统复位重启。Р显示电路Р键盘电路Р单Р片Р机Р数/模转换电路Р复位电路Р放大电路Р波形输出Р数/模电路Р系统原理分析Р按下复位键后系统对8255初始化, PA口用于扫描键盘状态,PB口用于点亮一个数码管显示当前频率值,PC口用于选择数码管。Р通过扫描键盘将键盘状态通过P0送入单片机,如果扫描得出无按键按下则返回继续扫描直到有频率选择键按下,如果扫描得出频率不符即频率切换则重新置计数初值,更改调用频率选择子程序改变频率,否则不予改变继续往下执行。Р系统原理分析Р单片机通过P2口发出控制信息,一方面控制8255的PB口、PC口来输出当前频率选择值。Р根据键盘扫描值判断波形选择按键是否按下,没有按下则返回等待,继续扫描直到有波形选择按键按下。Р有键按下但是不符即波形已经切换,则更改波形选择特征值更改波形调用子程序,根据预先设计好了的表文件控制DAC0832实现模拟到数字转换输出相应波形。