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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機PWM要做到快速關斷,如何做?

  [復制鏈接]
跳轉到指定樓層
樓主
最近做一個小項目,用到了STC的一個單片機,功能如下:
用PWM輸出調節LED燈的亮度。在STC的燒錄軟件上下了個例程,改改后就能達到效果,調節起來沒有問題,
現需要增加一個功能,:在保持亮度的前提下,要快速的開或關,類似做閃燈的效果,但PWM的亮度要保持不變。
請問各位,如何做?pwm有專用的位來控制開關的嗎?最好用軟件來實現。求指點。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:161164 發表于 2021-8-9 17:29 | 只看該作者
硬件PWM還是軟件PWM?
回復

使用道具 舉報

板凳
ID:959678 發表于 2021-8-9 17:53 | 只看該作者
關斷具體是指什么?是直接沒有PWM輸出了嘛?那就直接停止輸出就好了啊?具體看你PWM怎么實現的,用TIM就關TIM,用IO就拉IO

亮度不變,你可以提高PWM頻率來偽裝不變吧

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:401564 發表于 2021-8-9 18:46 | 只看該作者
有的STC有專門的CR位控制PWM的開關,功能就像定時器的TR位一樣,你自己開關就可以
有的STC單片機在PWM設有翻轉寄存器,你可以通過對應在寄存器控制高電平或者低電平
可以用定時器來產生閃燈需要的時間,時間到了就控制PWM,這可以達到某個亮度PWM閃燈的效果了
這STC的PWM功能在數據手冊上可以說是洋洋灑灑的一大堆,乍一看什么都不會,但畢竟你是做項目的,十幾個頁面的數據手冊是肯定要認真看一下的,用不了你多長時間的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:213173 發表于 2021-8-9 18:47 | 只看該作者
按這波形編程就是你想要的效果


評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:959690 發表于 2021-8-9 18:57 | 只看該作者
軟件PWM的話,個人認為樓主可以通過使用一個開關中斷來實現對pwm值的清除來實現對燈亮度的熄滅,然后將先前的pwm值保存在一個變量中,在再次按下按鍵時重新賦值
回復

使用道具 舉報

7#
ID:451718 發表于 2021-8-9 19:01 | 只看該作者
首先要搞清楚PMW的脈寬值,決定了燈光的亮度;
然后通過改變PMW的脈寬值,你就可以改變燈光亮度了;當PMW脈寬減到0或者一個零界點的時候,燈就不會亮了。
最后,你只需要搞明白,如何在PMW輸出為某個值時,直接關掉中斷然后把輸出端口置0,這時燈就滅了。重新開中斷,PMW輸出仍然是關掉瞬間的那個值,也就是燈光亮度不會變。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:497468 發表于 2021-8-9 19:15 | 只看該作者
lkc8210 發表于 2021-8-9 17:29
硬件PWM還是軟件PWM?

硬件PWM   
回復

使用道具 舉報

9#
ID:497468 發表于 2021-8-9 19:17 | 只看該作者
elmagnifico51 發表于 2021-8-9 17:53
關斷具體是指什么?是直接沒有PWM輸出了嘛?那就直接停止輸出就好了啊?具體看你PWM怎么實現的,用TIM就關T ...

關斷就是把燈滅掉,相當于在PWM上面裝個開關,外部觸發它開和關, 有信號就開,沒信號就關,開關的速度要能達到1KZ
回復

使用道具 舉報

10#
ID:123289 發表于 2021-8-9 20:13 | 只看該作者
直接下令判斷即可
回復

使用道具 舉報

11#
ID:959346 發表于 2021-8-9 23:13 | 只看該作者
問題不是太明確是下面2種情況的哪種:
1 如果只是要關閉PWM,直接寫對應的寄存器即可。如果使用庫的,找對應的開關函數即可。
2 如果是按下開關后的響應時間,那就需要看你程序的響應時間了,一般是減少延時函數,將主循環的最大響應周期控制在你能接受的時間內,如果做不到,就將觸發方式做成中斷觸發,在中斷內關閉了。

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

12#
ID:497468 發表于 2021-8-11 18:01 | 只看該作者
感謝各位,脈寬調整亮度,這個我已經實現了,我現在用的是STC12C5608AD 它有4路硬件PCA/PWM,      現在關于關斷的問題,Y_G_G ,robinsonlin 二位的方法我會去測試,因為要達到1KHZ,程序的掃描期就不能大于1MS,  如果用中斷來控制,如何判斷觸發信號結束呢  我看了這個IC的資料,只有下降沿觸發和低電平觸發,   我現在觸發中斷了,執行我要的關燈命令,當觸發結束了,我如何判斷,再執行亮燈呢?我用INT0,和1做外部觸發。
回復

使用道具 舉報

13#
ID:892737 發表于 2021-8-11 18:07 | 只看該作者
親身體驗,最近在做學校校內賽,硬件pwm關斷的比較快,使用軟件的話電機會繼續運作一小會
回復

使用道具 舉報

14#
ID:959221 發表于 2021-8-11 19:08 | 只看該作者
用定時器,控制PWM啟動和關閉.定時器控制閃燈頻率,PWM控制亮度
回復

使用道具 舉報

15#
ID:814525 發表于 2021-8-11 19:32 | 只看該作者
看看STC15的指令適不適合
PCA_PWM0 &= ~3;                                //PWM0正常輸出
PCA_PWM0 |=  3;                                //PWM0一直輸出0
回復

使用道具 舉報

16#
ID:497468 發表于 2021-8-16 17:25 | 只看該作者
感謝各位,現在調試的差不多了,感覺還可以,  因為有多路PWM,用關CR的方法不行,會把全部關斷,我試過用PCA_PWM2 = 0x00;   將計數器和相對應的PWM關掉,實際應用中關不掉,最后用個笨辦法,關斷時直接用PWM_Adj2(255); 直接用來做關斷,效果挺好,  反應迅速。  關于外部觸發的方法,我沒有用中斷了,因為中斷開了沒辦法關,我現在就直接用I0檢測,if(!trigger1) M31=1;唯一的缺點就是只能達到100HZ左右,在實際應用中也夠用了,(觸發信號由客戶提供,他只給一個電壓,觸發時間不定的,所 以不能按固定的頻率用定時器去做,)
另外,原來一直用STC提供的9-16位PWM的程序在做,發現在調節到最高或最低時,有點失控,折騰了好久,將高位和低位都限掉也不好用,現直接用8位 的程序,效果很好,比較穩定,好長的彎路,
回復

使用道具 舉報

17#
ID:420836 發表于 2021-8-17 07:16 | 只看該作者
在軟件中,將占空比設置為對應零輸出PWM的值,同時禁用功率級。
回復

使用道具 舉報

18#
ID:879348 發表于 2021-8-17 09:43 | 只看該作者
有些單片機存在關不停的問題,設置0實際還有脈沖
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产午夜精品一区二区三区嫩草 | 久久国产成人精品国产成人亚洲 | 精品一区二区三区四区在线 | 国产精品自拍视频 | 亚洲成人av一区二区 | 中文字幕第十一页 | 国产美女视频 | 国产美女h视频 | 在线一区视频 | 欧美一区二区 | 国产伦一区二区三区久久 | 国产一级淫片a直接免费看 免费a网站 | 黄视频网址| 伊人免费观看视频 | 韩日精品一区 | 伊人久麻豆社区 | 免费在线看黄视频 | 国产成人精品一区二区三区四区 | 久久久精品天堂 | 中文字幕亚洲精品 | 欧美在线视频一区二区 | 福利精品在线观看 | 中文在线亚洲 | 免费在线观看毛片 | 国产欧美日韩在线播放 | jlzzjlzz欧美大全 | 亚洲精品乱码久久久久久按摩 | 久久精品国产亚洲一区二区 | 国产美女视频黄 | 亚洲一区二区综合 | 欧美精品导航 | 欧美成人不卡 | 精品视频一区二区三区四区 | 一区二区视频在线 | 欧美精品成人一区二区三区四区 | 久久久久国产一区二区三区 | 一区二区三区欧美 | 国产精品99精品久久免费 | 伊人伊人| 国产精品久久国产精品99 | 欧美一区二区三区视频 |