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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1955|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

單片機如何發(fā)出兩路方波信號?

[復(fù)制鏈接]
回帖獎勵 30 黑幣 回復(fù)本帖可獲得 10 黑幣獎勵! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:1045846 發(fā)表于 2022-10-19 19:12 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
芯片:STC89C52
晶振:11.0592M

程序:

  1. #include<reg51.h>
  2. #include<math.h>
  3. typedef unsigned int u16;
  4. typedef unsigned char u8;

  5. u16 i;

  6. sbit Waveout1=P2^0; /*P2.0口輸出方波*/
  7. sbit Waveout2=P0^0;
  8.                                  
  9. u8 TIMER1_L,TIMER1_H;

  10. void delay(u16 i)
  11. {
  12.     while(i--);
  13. }


  14. void main()
  15. {  
  16.     TMOD=0X01;//選擇定時器T1,工作方式1,僅用TR1打開啟動
  17.     ET1=1;        //開定時器T1中斷
  18.     TR1=1;        //啟動定時器T1
  19.     EA=1;        //開總中斷
  20.       TIMER1_L=0xd8;                        //定時變量,定時器1初始時間高8位賦值,具體定時時間自己查資料                                10000         
  21.       TIMER1_H=0xff;      
  22.     while(1)
  23.     {
  24.     delay(50);
  25.     Waveout1=!Waveout1;   
  26.     delay(50);
  27.     Waveout2=!Waveout2;   
  28.     }                                             //方波初始頻率 = 500Hz
  29. }

  30. //定時器T1的中斷服務(wù)函數(shù)
  31. void T1_time() interrupt 3//定時器T1的中斷序號為3
  32. {   
  33.     TH1=TIMER1_H;        //2^16=65536  2^8=256  TH0=0Xdc
  34.     TL1=TIMER1_L;          //取余                          TL0=0x00
  35.     Waveout1=!Waveout1;        //取反,產(chǎn)生方波
  36. }
復(fù)制代碼

想實現(xiàn)圖片中的兩路方波,要做哪些修改呢,謝謝大家。

51hei圖片_20221019190807.jpg (129.79 KB, 下載次數(shù): 35)

想實現(xiàn)黃色和藍色的兩路方波

想實現(xiàn)黃色和藍色的兩路方波

51單片機發(fā)出兩路正交信號.rar

42.5 KB, 下載次數(shù): 3

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:213173 發(fā)表于 2022-10-19 21:21 | 只看該作者


  1. #include<reg51.h>

  2. typedef unsigned int u16;
  3. typedef unsigned char u8;

  4. u8 i;

  5. sbit out1=P2^0; /*P2.0口輸出方波*/
  6. sbit out2=P2^1; /*P2.1口輸出方波*/

  7. void main()
  8. {   
  9.         TMOD |= 0x10;                //設(shè)置定時器模式
  10.         TL1 = 0x18;                //設(shè)置定時初始值
  11.         TH1 = 0xFC;                //設(shè)置定時初始值
  12.         TF1 = 0;                //清除TF1標志
  13.         TR1 = 1;                //定時器1開始計時
  14.         ET1=1;        //開T1中斷
  15.         EA=1;        //開總中斷
  16.         while(1);
  17. }

  18. //定時器T1的中斷服務(wù)函數(shù)
  19. void T1_time()  interrupt 3//定時器T1的中斷序號為3
  20. {   
  21.         TL1 = 0x66;
  22.         TH1 = 0xFC;
  23.         if(i==0)out1=~out1;
  24.         if(i==1)out2=~out2;
  25.         i=++i%2;
  26. }
復(fù)制代碼



評分

參與人數(shù) 1黑幣 +12 收起 理由
jony1122 + 12 很給力!

查看全部評分

回復(fù)

使用道具 舉報

板凳
ID:593706 發(fā)表于 2022-10-19 21:37 | 只看該作者
用單片機產(chǎn)生兩路方波,從不同的IO腳輸出,這個很容易,但不管多高級的單片機,這樣產(chǎn)生的二路信號都會有相位角差(時差)如果想產(chǎn)生二路沒有相位角差的方波,簡單的方法是用外圍的硬件,比如反相器,這樣產(chǎn)生的信號沒有相位角差,具體硬件電路就不介紹了,可以自己在網(wǎng)上找相似的電路做參考。
回復(fù)

使用道具 舉報

地板
ID:121859 發(fā)表于 2022-10-20 08:40 | 只看該作者
要實現(xiàn)占空比不一樣的波形,你需要PWM控制的方法來編程。
回復(fù)

使用道具 舉報

5#
ID:123289 發(fā)表于 2022-10-21 09:23 | 只看該作者
選擇兩個IO口,如P1.1、P1.2。
按你的時序要求,改變IO口的狀態(tài),就可以了。
回復(fù)

使用道具 舉報

6#
ID:25310 發(fā)表于 2022-10-21 10:12 | 只看該作者
要PWM控制兩路方波易如反掌,不占用硬件資源,定時器做的都不能用到稍微復(fù)雜的產(chǎn)品只是些演示版。
回復(fù)

使用道具 舉報

7#
ID:1048438 發(fā)表于 2022-10-21 19:09 | 只看該作者
pwm的方法來編程,然后可以考慮用外圍的芯片
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕韩在线第一页 | 成人1区2区 | 成人欧美一区二区三区黑人孕妇 | 亚洲国产成人精品女人久久久野战 | 精品国产乱码久久久久久影片 | 91视视频在线观看入口直接观看 | 中文字幕乱码一区二区三区 | 一区二区三区国产精品 | 欧美久久一级 | 国产乱码精品一区二区三区中文 | 日本一区二区不卡 | 欧美成人手机视频 | 成人免费在线播放 | 中国大陆高清aⅴ毛片 | 欧美一级黄视频 | 久久久久久91 | 日韩中文一区二区三区 | 国产成人在线播放 | 5060网一级毛片 | 黄色欧美 | 成年女人免费v片 | 久久精品a级毛片 | 激情a| 中文字幕免费视频 | 国产一区久久精品 | 伦理二区 | 一区二区国产精品 | 亚洲一区二区三区视频 | 色成人免费网站 | 四色永久| 综合久久av | 国产一二三区精品视频 | 日韩高清三区 | 黄色a视频 | 最新av中文字幕 | 欧美久久久久久久久中文字幕 | 日韩一区在线观看视频 | 草草视频在线播放 | 中文在线一区二区 | 午夜精品一区二区三区免费视频 | 天天综合网永久 |