更新时间:2023-09-28 10:21:06
你们好,最近小艾特发现有诸多的小伙伴们对于波形发生器原理,波形发生器这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 /***************************************** 名称:用DAC0832生成锯齿波* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */#包括reg 51。h #包括absacc。h #定义uchar unsigned char #定义uint unsigned int #定义DAC 0832 x byte[0x fffe]uchar I=0,t;sbit k1=p3^0;sbit k2=p3^2;sbit k3=p3^4;
2、 void delay(uint ms){ while(ms--) for(t=0;t120;t++);}
3、 void juchibo() //生成锯齿波{ if(k1==0){ delay(1);DAC 0832=-I;延迟(1);}}
4、 空的三角波()//生成三角波{ if(k2==0){ delay(1);for(I=0;i0 xffi){ DAC 0832=I;延迟(1);} for(I=0;i0 xffi){ DAC 0832=0x ff-I;延迟(1);}}
5、 }
6、 空的方博()//生成方波{ if(k3==0){ delay(1);for(I=0;i0 xffi){ DAC 0832=0x ff;延迟(1);DAC 0832=0;延迟(1);}}}
7、 void main(){ while(1) { juchibo(); sanjiaobo (); fangbo(); }}
8、
9、 模拟图
10、 运行图
以上就是波形发生器这篇文章的一些介绍,希望对大家有所帮助。