![](https://csdnimg.cn/release/download_crawler_static/87985742/bg6.jpg)
一、基本功能:
1 、 可产生多种波形,如正弦波、三角波、锯齿波、方波;
2 、 各种波形可通过按键选择;
二、扩展功能:
1 、 可调节信号的频率、占空比等参数;
2 、 其他自行增加的功能;
2.3 设计原理
课程设计要求输出正弦波、方波、锯齿波、三角波。
这些波形的实现的具体步骤:
(1)正弦波:通过手动的方法计算出输出各点的电压值,然后在编
写程序时以数组的方式给出。当需要时,只要按照顺序进行输出即可。
将一个周期(360 度)分为 256 个点,则每两个点之间的间隔为 1.4 度,
然后计算出每个点电压对应的数字量,相邻的变化 4,形成数组。重复
输出这组数据到 DAC0832,就可以在系统输出端得到想要的正弦波。
(2)方波:按照设定的周期值将输出的电压改变,先输出 0xff,延
时,再输出 0x00,延时。
(3)锯齿波:也使用查表法。将三角波的一个周期(360 度)分为 256
个点,相邻点等差,生成数组。反复输出前 128 个数据到 DAC0832,然
后==0,就可以在系统输出端得到想要的锯齿波。
(4)三角波:将(3)中的数组 256 个数据全部输出到 DAC0832,循
环,就可以在系统输出端得到想要的三角波。