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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3812|回復: 17
收起左側

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

  [復制鏈接]
ID:497468 發表于 2021-8-9 17:09 | 顯示全部樓層 |閱讀模式
最近做一個小項目,用到了STC的一個單片機,功能如下:
用PWM輸出調節LED燈的亮度。在STC的燒錄軟件上下了個例程,改改后就能達到效果,調節起來沒有問題,
現需要增加一個功能,:在保持亮度的前提下,要快速的開或關,類似做閃燈的效果,但PWM的亮度要保持不變。
請問各位,如何做?pwm有專用的位來控制開關的嗎?最好用軟件來實現。求指點。
回復

使用道具 舉報

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功能在數據手冊上可以說是洋洋灑灑的一大堆,乍一看什么都不會,但畢竟你是做項目的,十幾個頁面的數據手冊是肯定要認真看一下的,用不了你多長時間的 51hei截圖20210809184158.png 51hei截圖20210809184043.png

評分

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

查看全部評分

回復

使用道具 舉報

ID:213173 發表于 2021-8-9 18:47 | 顯示全部樓層
按這波形編程就是你想要的效果
無標題.jpg

評分

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

查看全部評分

回復

使用道具 舉報

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

使用道具 舉報

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

評分

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

查看全部評分

回復

使用道具 舉報

ID:497468 發表于 2021-8-9 19:15 | 顯示全部樓層
lkc8210 發表于 2021-8-9 17:29
硬件PWM還是軟件PWM?

硬件PWM   
回復

使用道具 舉報

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

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

使用道具 舉報

ID:123289 發表于 2021-8-9 20:13 | 顯示全部樓層
直接下令判斷即可
回復

使用道具 舉報

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

評分

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

查看全部評分

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:959221 發表于 2021-8-11 19:08 | 顯示全部樓層
用定時器,控制PWM啟動和關閉.定時器控制閃燈頻率,PWM控制亮度
回復

使用道具 舉報

ID:814525 發表于 2021-8-11 19:32 | 顯示全部樓層
看看STC15的指令適不適合
PCA_PWM0 &= ~3;                                //PWM0正常輸出
PCA_PWM0 |=  3;                                //PWM0一直輸出0
回復

使用道具 舉報

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位 的程序,效果很好,比較穩定,好長的彎路,
回復

使用道具 舉報

ID:420836 發表于 2021-8-17 07:16 | 顯示全部樓層
在軟件中,將占空比設置為對應零輸出PWM的值,同時禁用功率級。
回復

使用道具 舉報

ID:879348 發表于 2021-8-17 09:43 | 顯示全部樓層
有些單片機存在關不停的問題,設置0實際還有脈沖
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美综合国产精品久久丁香 | 亚洲一区国产 | 免费精品一区 | 亚洲欧美综合精品久久成人 | 久久精品久久精品久久精品 | 国产美女精品视频 | 岛国在线免费观看 | 欧美在线天堂 | 男女性毛片 | 羞羞的视频在线观看 | 国产在线一区二区三区 | 一区二区视频 | 免费黄色的视频 | 日韩精品视频网 | 九九热这里 | 久久综合888 | 亚洲人在线 | 亚洲视频精品在线 | 久久国产精品视频观看 | 三级特黄特色视频 | 亚洲天堂男人的天堂 | 久久国产精品无码网站 | 精品人伦一区二区三区蜜桃网站 | 欧美精品在线免费观看 | 日日碰狠狠躁久久躁婷婷 | 日韩资源| 91视频在线观看 | 国产区在线观看 | 成人乱人乱一区二区三区软件 | 99九色| 亚洲国产二区 | 91精品国产乱码久久久久久久久 | 亚洲国产情侣 | 在线播放中文 | 亚洲精品在线免费观看视频 | 亚州精品天堂中文字幕 | 三级视频国产 | 在线观看av网站 | 日韩一区二区三区视频 | 91欧美激情一区二区三区成人 | 欧美国产视频一区二区 |