51单片机+PCF8591波形发生器Proteus仿真程序

[复制链接]
查看6 | 回复0 | 2021-6-25 02:08:27 | 显示全部楼层 |阅读模式
可进行3种波形转换
仿真原理图如下(proteus仿真工程文件和完整程序源码可到本帖附件中下载)
1.gif
部分源码:完整源码见附件
  1. void write_byte(uchar date) //写一字节数据  
  2. {  
  3.     uchar i,temp;  
  4.     temp=date;  
  5.     for(i=0;i<8;i++)  
  6.     {  
  7.         temp=temp<<1; //左移一位 移出的一位在CY中  
  8.         SCL=0;          //只有在scl=0时sda能变化值  
  9.         delay();  
  10.         SDA=CY;  
  11.         delay();  
  12.         SCL=1;  
  13.         delay();         
  14.     }     
  15.     SCL=0;  
  16.     delay();  
  17.     SDA=1;  
  18.     delay();  
  19. }  

  20. void write_add(uchar control,uchar date)  
  21. {  
  22.     start();  
  23.     write_byte(PCF8591);    //10010000  前四位固定 接下来三位全部被接地了 所以都是0 最后一位是写 所以为低电平  
  24.     respons();  
  25.     write_byte(control);  
  26.     respons();  
  27.     write_byte(date);  
  28.     respons();  
  29.     stop();  
  30.   
  31. }  
复制代码
波形发生器protues仿真 PCF8591仿真源程序 正弦波 三角波等可调.zip (117.97 KB, 售价: 1 工控币)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则