单片机波形发生器程序及仿真图

  • 原创
  • |
  • 浏览:1868
  • |
  • 更新:

51单片机DAC0832产生波形发生器(方波,三角波,锯齿波)完整程序

工具/原料

  • 单片机

方法/步骤

  1. 1

    /*****************************************  名称:用DAC0832生成锯齿波  ****************************************/#include <reg51.h>#include <absacc.h>#define uchar unsigned char#define uint unsigned int#define DAC0832 XBYTE[0xfffe]uchar i=0,t;sbit k1=P3^0;sbit k2=P3^2;sbit k3=P3^4;

    void delay(uint ms){  while(ms--)  for(t=0;t<120;t++);}

    void juchibo() //生成锯齿波{    if(k1==0) {   delay(1);       DAC0832=--i;      delay(1); }}

    void sanjiaobo ()//生成三角波{  if(k2==0) {   delay(1);     for(i=0;i<0xff;i++)       {    DAC0832=i;    delay(1);   }        for(i=0;i<0xff;i++)       {     DAC0832=0xff-i;     delay(1);    } }

    }

    void fangbo() //生成方波{      if(k3==0) { delay(1);   for(i=0;i<0xff;i++)        {     DAC0832=0xff;    delay(1);     DAC0832=0;    delay(1);   } }}

    void main(){  while(1)  {     juchibo();      sanjiaobo ();  fangbo();  }}

              

                                

  2. 2

    仿真图

    单片机波形发生器程序及仿真图
  3. 2
    该信息未经许可获取自百度经验
  4. 3

    运行图

    单片机波形发生器程序及仿真图
    END

注意事项

  • 个人作品,仅供参考
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部