基于单片机的函数信号发生器设计所用元器件:元器件数量(个)电阻3电容9STC89C52芯片1DAC0832芯片1MAX232芯片1按键7OP07运算放大器1LED发光二极管1LCD1602液晶屏幕1晶振1电位器1芯片底座4排阻1电解电容2排针若干跳线若干基于单片机的函数信号发生器1
设计目的1.学习使用keil编程,使用AltiumDesigner绘制原理图;2.使用单片机产生正弦波、方波、三角波、锯齿波并可通过按键对波形切换、幅值和频率的调整;3.学习使用示波器显示波形;2
设计原理基于单片机的函数发生器原理以STC89C51为整个函数发生器的核心部分,通过编写程序和执行程序,运用示波器显示出四种波形,分别是正弦波、三角波、方波和锯齿波
本设计拥有五个按键,分别实现波形的切换,改变波形的频率和幅值的大小
芯片DAC0832将数字信号转换成模拟信号输出并通过外接运算放大器OP07实现电流向电压的转换,最后通过示波器显示出波形
1基本设计内容本次设计的主要内容是设计一个基于单片的函数信号发生器实现正弦波、三角波、方波和锯齿波
利用单片机设计程序,使其能够通过按键有效切换四种波形,并且实现波形幅值和频率的调整满足本设计的要求,进行硬件系统和软件系统的设计,最后调试完成本次设计
LCD1602液晶显示波形种类、幅值以及频率
频率的可调范围在1—10HZ,幅值可调范围在1—5V
显示屏上显示参数,第一行显示波形
第二行左边显示波形频率,右边显示波形幅值
本设计由五个功能按键,分别进行波形切换,加减幅值和加减频率
电压在示波器上显示,硬件原理示意图,如图1
1硬件原理设计图3
2模块设计3
1单片机最小系统模块本设计STC89C51为整个函数发生器的核心部分,单片机、时钟电路和复位电路构成单片机的最小系统,如图2
1单片机最小系统模块原