找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4209|回复: 3
收起左侧

基于PCF8951的信号发生器(仿真图+程序+实验文档)

[复制链接]
ID:416450 发表于 2019-12-23 16:06 | 显示全部楼层 |阅读模式
已经成功做出来了,有三种波形:方波,正玄波,三角波。可调频调幅。
51hei.png

单片机源程序如下:
  1. #include "PCF8591.h"
  2. #include "delay.h"


  3. sbit SCL=P2^1;  //串行时钟输入端  
  4. sbit SDA=P2^0;  //串行数据输入端
  5. uchar flag=0;

  6. void start()//开始信号  
  7. {  
  8.     SDA=1;  
  9.     delay();  
  10.     SCL=1;  
  11.     delay();  
  12.     SDA=0;  
  13.     delay();  
  14. }  
  15.   
  16. void stop() //停止信号  
  17. {  
  18.     SDA=0;  
  19.     delay();  
  20.     SCL=1;  
  21.     delay();  
  22.     SDA=1;  
  23.     delay();  
  24. }  
  25.   
  26.   
  27. void respons()//应答    相当于一个智能的延时函数  
  28. {  
  29.     uchar i;  
  30.     SCL=1;  
  31.     delay();  
  32.     while((SDA==1)&&(i<250))  
  33.         i++;  
  34.     SCL=0;  
  35.     delay();  
  36. }  
  37.   
  38. void init() //初始化  
  39. {  
  40.     SDA=1;  
  41.     delay();  
  42.     SCL=1;  
  43.     delay();      
  44. }  
  45.   
  46. void write_byte(uchar date) //写一字节数据  
  47. {  
  48.     uchar i,temp;  
  49.     temp=date;  
  50.     for(i=0;i<8;i++)  
  51.     {  
  52.         temp=temp<<1; //左移一位 移出的一位在CY中  
  53.         SCL=0;          //只有在scl=0时sda能变化值  
  54.         delay();  
  55.         SDA=CY;  
  56.         delay();  
  57.         SCL=1;  
  58.         delay();         
  59.     }     
  60.     SCL=0;  
  61.     delay();  
  62.     SDA=1;  
  63.     delay();  
  64. }  
  65.   
  66.   
  67.   
  68. void write_add(uchar control,uchar date)  
  69. {  
  70.     start();  
  71.     write_byte(PCF8591);    //10010000  前四位固定 接下来三位全部被接地了 所以都是0 最后一位是写 所以为低电平  
  72.     respons();  
  73.     write_byte(control);  
  74.     respons();  
  75.     write_byte(date);  
  76.     respons();  
  77.     stop();  
  78.   
  79. }  
复制代码

所有资料51hei提供下载:
基于PCF8591信号发生器的设计.rar (1008.7 KB, 下载次数: 78)
回复

使用道具 举报

ID:717673 发表于 2020-5-24 07:23 | 显示全部楼层
好东西,已下载,学习用。多谢
回复

使用道具 举报

ID:774876 发表于 2020-6-15 15:49 | 显示全部楼层
已下载就是程序名字我不知道
回复

使用道具 举报

ID:928334 发表于 2021-5-30 17:03 | 显示全部楼层
仿真不显示波形啊
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表