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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 17138|回復: 42
打印 上一主題 下一主題
收起左側

如何用單片機產生一個方波

  [復制鏈接]
跳轉到指定樓層
樓主
             請問各位大佬,如何用單片機產生一個100KHZ的方波,占空比50%
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:189881 發表于 2017-7-17 21:38 | 只看該作者
最好是32單片機
回復

使用道具 舉報

板凳
ID:146878 發表于 2017-7-18 09:29 | 只看該作者
定時5ms,端口反轉一次
回復

使用道具 舉報

地板
ID:219856 發表于 2017-7-18 13:48 | 只看該作者
用cubemx軟件先設置GPIO口,然后再在特定的區域使用HAL庫里的翻轉函數Trogger就好拉~
回復

使用道具 舉報

5#
ID:219467 發表于 2017-7-18 14:29 | 只看該作者
快速pwm?
回復

使用道具 舉報

6#
ID:220552 發表于 2017-7-18 14:57 | 只看該作者
PWM輸出,根據例程稍作改動就好了
回復

使用道具 舉報

7#
ID:220574 發表于 2017-7-18 15:54 | 只看該作者
定時25ms,交替輸出高低電平,最好用STM32
回復

使用道具 舉報

8#
ID:123289 發表于 2017-7-19 06:56 | 只看該作者
勸樓主改學CEO專業。
回復

使用道具 舉報

9#
ID:220714 發表于 2017-7-19 09:50 | 只看該作者
單片機腳位交替輸出0 1就是方波 這個也不會的話就別學單片機了
回復

使用道具 舉報

10#
ID:220771 發表于 2017-7-19 11:53 | 只看該作者
定時25ms,交替輸出高低電平,
回復

使用道具 舉報

11#
ID:47286 發表于 2017-7-19 12:31 | 只看該作者
樓上前輩們 為什么是25ms啊 100KHz/s是1000ms里100000個 一高一低是一個 那不應該是5ns翻轉一次嗎

誰教我一下啊
回復

使用道具 舉報

12#
ID:220946 發表于 2017-7-20 14:09 | 只看該作者
pwm, 這個不難吧
回復

使用道具 舉報

13#
ID:221127 發表于 2017-7-20 16:53 | 只看該作者
使用K60單片機的一個FTM模塊,頻率和占空比都可以設置啦
回復

使用道具 舉報

14#
ID:160725 發表于 2017-7-20 17:02 | 只看該作者
很有用的資料,感謝
回復

使用道具 舉報

15#
ID:221132 發表于 2017-7-20 17:05 | 只看該作者
PWM脈沖寬度調節
回復

使用道具 舉報

16#
ID:221135 發表于 2017-7-20 17:16 | 只看該作者
可以用PWM波調速
回復

使用道具 舉報

17#
ID:221145 發表于 2017-7-20 17:54 | 只看該作者
單片機IO以一定時間間隔輸出高低電平。
回復

使用道具 舉報

18#
ID:213173 發表于 2017-7-20 19:03 | 只看該作者
dzbj 發表于 2017-7-19 12:31
樓上前輩們 為什么是25ms啊 100KHz/s是1000ms里100000個 一高一低是一個 那不應該是5ns翻轉一次嗎

誰教 ...

你說的5ns翻轉一次是對的,說25ms朋友沒有走心。
回復

使用道具 舉報

19#
ID:221165 發表于 2017-7-20 19:36 | 只看該作者
設置PWM輸出,或者簡單反轉高低電平
回復

使用道具 舉報

20#
ID:61582 發表于 2017-7-20 20:26 | 只看該作者
這個方式非常多,建議你現在先學習定時器中斷,可以使用定時器中斷的方式進行pwm輸出,也可以使用定時器的查詢方式進行pwm輸出,上述是常規的方法,你最好查詢你手上有的單片機的手冊,有些單片機也許會自帶脈沖串輸出功能,只需要對幾個寄存器進行設置即可進行脈沖的輸出。
回復

使用道具 舉報

21#
ID:221305 發表于 2017-7-21 11:51 | 只看該作者
用PWM控制輸出方波
回復

使用道具 舉報

22#
ID:221349 發表于 2017-7-21 14:30 | 只看該作者
pwm輸出
回復

使用道具 舉報

23#
ID:221379 發表于 2017-7-21 15:31 | 只看該作者
用stm32 pwm 想輸出多少就多少
回復

使用道具 舉報

24#
ID:221405 發表于 2017-7-21 16:31 | 只看該作者
正電平
回復

使用道具 舉報

25#
ID:220355 發表于 2017-7-21 21:24 | 只看該作者
簡單一點的就用51單片機的定時器做,啟動定時器0中斷,在中斷中啟動定時器1,定時器0定時產生高電平的時間,定時器1定時產生低電平的時間就行了
回復

使用道具 舉報

26#
ID:221483 發表于 2017-7-21 23:04 | 只看該作者
歷害了,學習下
回復

使用道具 舉報

27#
ID:221484 發表于 2017-7-21 23:08 | 只看該作者
pwm輸出
回復

使用道具 舉報

28#
ID:221486 發表于 2017-7-21 23:16 | 只看該作者
用stm32的通用定時器設置,32做的話比較方便
回復

使用道具 舉報

29#
ID:221499 發表于 2017-7-22 00:38 | 只看該作者
就是PWM吧,網上搜 例程很多的
回復

使用道具 舉報

30#
ID:221001 發表于 2017-7-22 01:38 | 只看該作者
用PCF8591T實現DA功能    能產生方波 正弦波 三角波 鋸齒波
回復

使用道具 舉報

31#
ID:219625 發表于 2017-7-22 05:13 | 只看該作者
用STM32的定時器中斷或者硬件PWM輸出實現。
回復

使用道具 舉報

32#
ID:221507 發表于 2017-7-22 08:36 | 只看該作者
PWM脈沖寬度調節
回復

使用道具 舉報

33#
ID:221571 發表于 2017-7-22 12:31 | 只看該作者
采用定時器交替輸出高低電平即可
回復

使用道具 舉報

34#
ID:189104 發表于 2017-7-22 15:09 | 只看該作者

 定時一定時間,端口反轉一次
回復

使用道具 舉報

35#
ID:221606 發表于 2017-7-22 15:32 | 只看該作者
用pwn,很簡單的
回復

使用道具 舉報

36#
ID:221605 發表于 2017-7-22 15:36 | 只看該作者
利用定時器PWM輸出 功能  PWM占空比可設置為50%
回復

使用道具 舉報

37#
ID:221628 發表于 2017-7-22 16:49 | 只看該作者
你用什么單片機,產生周期方波的方法很多,基本都要用到定時器,比如51可以用定時器中斷的方法(或查詢),在中斷服務函數內把某個端口取反。另外如果你用stm32的話,stm32的定時器本身就可以設置產生PWM波
回復

使用道具 舉報

38#
ID:111634 發表于 2017-7-22 17:54 | 只看該作者
本帖最后由 zl2168 于 2017-7-22 21:46 編輯

實例69  輸出周期脈沖方波(示波器顯示)
Proteus仿真一下,確認有效。
實例69 輸出周期脈沖方波.rar (34.2 KB, 下載次數: 30)
實例70 輸出矩形脈沖波.rar (34.07 KB, 下載次數: 13)

以上摘自張志良編著《單片機實驗實訓100例》 ISBN 978-7-5124-1603-1,北航社出版.。書中電路和程序設計有詳細說明,程序語句條條有注解。仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。
回復

使用道具 舉報

39#
ID:221618 發表于 2017-7-22 19:28 | 只看該作者
用定時器或者PWM
回復

使用道具 舉報

40#
ID:219197 發表于 2017-7-22 22:22 | 只看該作者
#include"reg52.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
uint num,t;
sbit led1=P1^0;
//void yanshi(uint xms)
//{
//        uint i,j;
//        for(i=xms;i>0;i--)
//                for(j=110;j>0;j--);
//}
void chuzhi()
{
        TMOD=0x01;//éèÖö¨ê±Æ÷0Îa1¤×÷·½ê½1
        TH0=(65536-45872)/256;//45872=ËùÇóμ¥λ걼ä50ms/(12/11.0592MHZ),11.0592MHZÎa¾§ÕñμÄÕeμ′ÖüÆú
        TL0=(65536-45872)%256;
        EA=1;//′ò¿a×üÖD¶Ï
        TR0=1;//′ò¿a¶¨ê±0
        ET0=1;//ÔêDí¶¨ê±Æ÷0ÖD¶Ï
}
void T0_0() interrupt 1
{
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;//֨װ3õÖμ
        num++;//ÿ1y50msTH0òçÂúò»′Î,num×Ô¼óò»′Î
        t=10;
        if(num==t){led1=~led1;}//μ±num=tμÄê±oòè¡·′ò»′Î
  if(num==20){num=0;led1=~led1;}//20¸ö50ms′ú±í×Å1sò2¾íêÇ1sÎaÖüÆúÿμ½ò»¸öÖüÆúled1óÖè¡·′ò»′Π ¾íDÎ3éáËò»¸ö2¨
}
void main()
{
        chuzhi();
        while(1);
}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲深夜福利 | 91久久精品日日躁夜夜躁欧美 | 国产精品不卡一区 | 国产精品一区一区三区 | 亚洲网站免费看 | 国产一区精品在线 | 国产成人午夜电影网 | 亚洲一二三区av | 久久一级 | 日韩一区二区三区在线看 | 午夜成人免费视频 | www.久草.com | 91偷拍精品一区二区三区 | 精品国产成人 | 欧美日韩精品一区二区天天拍 | www.99热 | 久久久精彩视频 | 中文字幕免费视频 | 在线成人免费视频 | 中文字幕一区二区三区乱码在线 | 欧美精品v国产精品v日韩精品 | www.啪啪.com| 国产精品福利在线 | 韩日av片 | 91麻豆精品一区二区三区 | 国产精品免费大片 | 欧美精品日韩精品国产精品 | 夜夜草| 日韩精品无码一区二区三区 | 免费观看www | 国产1区在线 | 99精品国自产在线 | 91久久精品一区二区二区 | 91精品国产综合久久久久久漫画 | 91精品国模一区二区三区 | 久久精品二区 | 久久综合婷婷 | 亚洲精品福利在线 | 免费在线h视频 | 日韩一区二区三区视频 | 91精品国产综合久久久亚洲 |