您的位置  > 互联网

利用51单片机产生简易正弦波、方波、三角波实验方法

波形发生器是一种能够发出某种有规律的周期信号的装置,如正弦波、方波、三角波、锯齿波等。有些数字信号发生器可以发出任意波形。 根据实现原理,波形发生器一般有两种类型,一种是模拟式的,一种是数字式的。 模拟型主要采用模拟电路,通过各种信号发生电路产生相应的信号; 另一种是采用数字控制。 今天我们介绍一种利用51单片机产生简单的正弦波、方波、三角波的实验方法。

老规则是从电路图开始。

评论下图。 控制核心为单片机,四个独立控制按钮,1602液晶显示屏,波形输出采用比较典型的DAC。 虽然现实中不经常使用,但很多教科书都对这款芯片情有独钟。 DA输出端采用两个运算放大器组成的反向电路对信号进行处理和放大。 四个按钮的主要功能是选择输出波形的类型、调整输出波形的频率、调整输出波形的幅度。

上电后,1602显示的内容为波形类型、波形频率、波形幅度。 信号的基本元素显示在显示屏上。

接下来,单击示波器查看生成的波形。 左侧第一个按钮用于波形选择。

三个波形还算可以接受,没有严重失真。 从波形幅度来看,主要是从1-5V。 左起第二个按钮用于添加参数,第三个按钮用于减去参数,第四个按钮用于修正参数选择。

当幅度为5V时,正弦波和三角波都有一定的畸变,在波形的端点处更为严重。

调节频率值时,按钮2、3用于频率值的加减操作。

波形的频率值精度较差,主要是程序中定时器值误差较大。

接下来我们看一下程序。

实现波形的主要方式是将三个波形的数据转换为数组,然后查询数组来实现对应波形的输出。 通过修改数据输出的时间间隔,可以达到修改信号频率的目的。 通过对表中数据进行操作,可以改变相应的幅度。

以上介绍了该信号发生器的使用方法。 有需要的朋友可以自行下载。 (水平有限,不喜勿喷)

提取码:mcb1