久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10995|回復(fù): 23
收起左側(cè)

51單片機+pcf8591的多波形發(fā)生器仿真程序(正弦波 三角波等可調(diào))

  [復(fù)制鏈接]
ID:422531 發(fā)表于 2019-4-17 19:38 | 顯示全部樓層 |閱讀模式
里面有代碼   有仿真

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png

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


  3. sbit SCL=P2^1;  //串行時鐘輸入端  
  4. sbit SDA=P2^0;  //串行數(shù)據(jù)輸入端
  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()//應(yīng)答    相當(dāng)于一個智能的延時函數(shù)  
  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) //寫一字節(jié)數(shù)據(jù)  
  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. }  
復(fù)制代碼
  1. #include "wave.h"  
  2. #include "PCF8591.h"
  3. #include "delay.h"


  4. uchar time1;
  5. uchar a,range=100;  
  6. void  triangular(void)        //三角波
  7.    {
  8.         write_add(0x40,a);  
  9.         delay_1ms(time1);  
  10.         a++;  
  11.         if(a>range)
  12.                 while(a>0)  
  13.         {       
  14.                         a--;
  15.                         write_add(0x40,a);  
  16.                         delay_1ms(time1);
  17.                 }
  18.        
  19.                          
  20.   }

  21.   void  triangular1(void)//鋸齒波
  22.    {
  23.         write_add(0x40,a);  
  24.         delay_1ms(time1);  
  25.         a++;  
  26.         if(a>range)  
  27.             a=0;
  28.   }
  29.   void square(void)           //方波
  30. {
  31.         a=range;
  32.                   write_add(0x40,a);
  33.         delay_1ms(time1);
  34.                 a=0;
  35.                   write_add(0x40,a);
  36.         delay_1ms(time1);
  37. }
復(fù)制代碼


所有資料51hei提供下載:
波形發(fā)生器protues仿真 PCF8591仿真源程序 正弦波 三角波等可調(diào).zip (123.62 KB, 下載次數(shù): 469)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:500108 發(fā)表于 2019-4-18 06:17 | 顯示全部樓層
謝謝分享學(xué)習(xí)
回復(fù)

使用道具 舉報

ID:272767 發(fā)表于 2019-4-18 10:47 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:515752 發(fā)表于 2019-4-18 19:23 | 顯示全部樓層
優(yōu)秀優(yōu)秀
回復(fù)

使用道具 舉報

ID:494774 發(fā)表于 2019-4-19 14:08 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:555406 發(fā)表于 2019-6-5 12:17 | 顯示全部樓層
這個是怎么操作的
回復(fù)

使用道具 舉報

ID:555406 發(fā)表于 2019-6-5 12:45 | 顯示全部樓層
怎么操作的
回復(fù)

使用道具 舉報

ID:424041 發(fā)表于 2019-6-6 15:27 | 顯示全部樓層
有沒有輸出正弦波的程序???
回復(fù)

使用道具 舉報

ID:422531 發(fā)表于 2019-6-10 18:45 | 顯示全部樓層
jjue@foxmail.co 發(fā)表于 2019-6-6 15:27
有沒有輸出正弦波的程序???

有  只輸出正弦波的話 可用單片機+PCF8591再加一些外部電路即可  外部電路就是低通濾波這類
回復(fù)

使用道具 舉報

ID:422531 發(fā)表于 2019-6-10 18:46 | 顯示全部樓層
ywdmas 發(fā)表于 2019-6-5 12:17
這個是怎么操作的

什么怎么操作  能問的更加有目的性一點么?
回復(fù)

使用道具 舉報

ID:565726 發(fā)表于 2019-6-19 09:01 來自手機 | 顯示全部樓層
這里面protues仿真沒有
回復(fù)

使用道具 舉報

ID:565726 發(fā)表于 2019-6-19 11:37 來自手機 | 顯示全部樓層
xrdzxcvbnm 發(fā)表于 2019-6-19 09:01
這里面protues仿真沒有

看錯了,有仿真,謝謝了,
回復(fù)

使用道具 舉報

ID:565726 發(fā)表于 2019-6-24 23:16 來自手機 | 顯示全部樓層
里面仿真沒正弦波三角波,只有一個方波
回復(fù)

使用道具 舉報

ID:425175 發(fā)表于 2019-10-12 16:07 | 顯示全部樓層
樓主厲害
請問樓主,想要產(chǎn)生鋸齒波,應(yīng)該怎么寫代碼?
回復(fù)

使用道具 舉報

ID:634666 發(fā)表于 2019-11-5 08:22 來自手機 | 顯示全部樓層
怎么沒人分享紅外密碼鎖的教程啊
回復(fù)

使用道具 舉報

ID:657626 發(fā)表于 2019-12-7 14:57 來自手機 | 顯示全部樓層
謝謝分享,很有用處!
回復(fù)

使用道具 舉報

ID:657626 發(fā)表于 2019-12-7 14:59 來自手機 | 顯示全部樓層
樓主可以回復(fù)下嗎,這個產(chǎn)生正弦波,需要外接放大電路嗎,程序該怎么寫
回復(fù)

使用道具 舉報

ID:649179 發(fā)表于 2019-12-8 15:17 | 顯示全部樓層
仿真 在哪里?
回復(fù)

使用道具 舉報

ID:649179 發(fā)表于 2019-12-8 15:26 | 顯示全部樓層
xrdzxcvbnm 發(fā)表于 2019-6-19 11:37
看錯了,有仿真,謝謝了,

在哪里呀 麻煩告知一下啊謝謝
回復(fù)

使用道具 舉報

ID:787260 發(fā)表于 2020-6-23 02:00 | 顯示全部樓層
樓主厲害,想問一下鋸齒波怎么編寫,
回復(fù)

使用道具 舉報

ID:787594 發(fā)表于 2020-6-23 18:20 來自手機 | 顯示全部樓層
優(yōu)秀,仿真里面函數(shù)是不是不全
回復(fù)

使用道具 舉報

ID:794069 發(fā)表于 2020-7-1 15:57 | 顯示全部樓層
里面有說明嗎,代碼的之類的
回復(fù)

使用道具 舉報

ID:868488 發(fā)表于 2020-12-26 22:35 | 顯示全部樓層
有沒有輸出正弦波的程序???
回復(fù)

使用道具 舉報

ID:321836 發(fā)表于 2021-5-28 11:47 | 顯示全部樓層
把按鍵定義去掉了,仿真不太方便,不過能用
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产不卡在线观看 | 日韩一区二区在线视频 | 亚洲一区二区三区四区在线观看 | 国产欧美精品在线 | 日日日日操 | 我想看国产一级毛片 | a级网站| 狠狠做深爱婷婷综合一区 | 欧美福利视频 | 五月天综合影院 | 国产十日韩十欧美 | 天天曰天天干 | 在线久草| 欧美日韩精品一区 | 亚洲综合一区二区三区 | 二区三区在线观看 | 久久综合伊人 | a级片www| 超级黄色一级片 | 欧美在线资源 | 一道本不卡| 先锋资源吧 | 亚洲精品在线国产 | 欧美精品综合 | 午夜欧美| 91视频亚洲 | 日韩在线一区二区三区 | 日韩av免费在线观看 | 国产精品性做久久久久久 | 久在线 | 欧美在线观看一区 | 香蕉视频一区二区 | 亚洲欧美日韩中文在线 | 国产精品成人一区二区三区夜夜夜 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 久久97精品 | 伊人二区| 亚洲性在线| 狠狠入ady亚洲精品经典电影 | 免费v片 | 北条麻妃99精品青青久久主播 |