全文预览

51单片机-波形发生器

上传者:苏堤漫步 |  格式:doc  |  页数:15 |  大小:0KB

文档介绍
( +5~+15V )。 GND :地。 VREF 8 GND 3 VCC 20 CS 1 WR1 2DI3 4 DI2 5 DI1 6 D10 7RFB 9 GND 10 IOUT1 11 IOUT2 12 DI7 13 DI6 14 DI5 15 DI4 16 XFER 17 WR2 18 ILE(BY1/BY2) 19 U1 DAC0832图8 DAC0832 芯片图六、软件设计开始 switch(s) 初始化变量和端口 1234 三角波锯齿波方波正弦波扫描按键图9主程序流程图-9- N N N N N NY Y Y Y Y Y Y N Y 开始 s1 =0 数码管显示 1, s=1 ,初始化 n、p s2=0 s3=0 s4=0 s5=0 s6=0 s7=0 s8=0 数码管显示 2, s=2 ,初始化 n、p 数码管显示 3, s=3 ,初始化 n、p 数码管显示 4, s=4 ,初始化 n、p 方波占空比增加方波占空比减小波形频率增加波形频率减小结束图10按键部分流程图 6.1 正弦波的产生过程通过手动的方法计算出输出各点的电压值, 形成数组 sintab[256] , 反复顺序输出这组数据到 DAC0832, 就在系统输出端得到正弦波。 6.2 方波的产生过程按照设定的周期值改变输出的电压(分别向 DAC0832 输0x00 或0xff )。 6.3 锯齿波的产生过程将一个周期(360 度)分为 128 个点,递增,生成数组 jc tab[ 128 ],反复顺序输出这组数据到 DAC0832, 就在系统输出端得到锯齿波。 6.4 三角波的产生过程将三角波的一个周期( 360 度) 分为 256 个点, 相邻点等差,前 128 个点递增, 后128 个点递减,生成数组 sjtab[256] , 反复顺序输出这组数据到 DAC0832, 就在系统输出端得到三角波。

收藏

分享

举报
下载此文档