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

標(biāo)題: 單片機PWM要做到快速關(guān)斷,如何做? [打印本頁]

作者: ne5532    時間: 2021-8-9 17:09
標(biāo)題: 單片機PWM要做到快速關(guān)斷,如何做?
最近做一個小項目,用到了STC的一個單片機,功能如下:
用PWM輸出調(diào)節(jié)LED燈的亮度。在STC的燒錄軟件上下了個例程,改改后就能達(dá)到效果,調(diào)節(jié)起來沒有問題,
現(xiàn)需要增加一個功能,:在保持亮度的前提下,要快速的開或關(guān),類似做閃燈的效果,但PWM的亮度要保持不變。
請問各位,如何做?pwm有專用的位來控制開關(guān)的嗎?最好用軟件來實現(xiàn)。求指點。

作者: lkc8210    時間: 2021-8-9 17:29
硬件PWM還是軟件PWM?
作者: elmagnifico51    時間: 2021-8-9 17:53
關(guān)斷具體是指什么?是直接沒有PWM輸出了嘛?那就直接停止輸出就好了啊?具體看你PWM怎么實現(xiàn)的,用TIM就關(guān)TIM,用IO就拉IO

亮度不變,你可以提高PWM頻率來偽裝不變吧
作者: Y_G_G    時間: 2021-8-9 18:46
有的STC有專門的CR位控制PWM的開關(guān),功能就像定時器的TR位一樣,你自己開關(guān)就可以
有的STC單片機在PWM設(shè)有翻轉(zhuǎn)寄存器,你可以通過對應(yīng)在寄存器控制高電平或者低電平
可以用定時器來產(chǎn)生閃燈需要的時間,時間到了就控制PWM,這可以達(dá)到某個亮度PWM閃燈的效果了
這STC的PWM功能在數(shù)據(jù)手冊上可以說是洋洋灑灑的一大堆,乍一看什么都不會,但畢竟你是做項目的,十幾個頁面的數(shù)據(jù)手冊是肯定要認(rèn)真看一下的,用不了你多長時間的
作者: wulin    時間: 2021-8-9 18:47
按這波形編程就是你想要的效果



作者: aabk    時間: 2021-8-9 18:57
軟件PWM的話,個人認(rèn)為樓主可以通過使用一個開關(guān)中斷來實現(xiàn)對pwm值的清除來實現(xiàn)對燈亮度的熄滅,然后將先前的pwm值保存在一個變量中,在再次按下按鍵時重新賦值
作者: robinsonlin    時間: 2021-8-9 19:01
首先要搞清楚PMW的脈寬值,決定了燈光的亮度;
然后通過改變PMW的脈寬值,你就可以改變燈光亮度了;當(dāng)PMW脈寬減到0或者一個零界點的時候,燈就不會亮了。
最后,你只需要搞明白,如何在PMW輸出為某個值時,直接關(guān)掉中斷然后把輸出端口置0,這時燈就滅了。重新開中斷,PMW輸出仍然是關(guān)掉瞬間的那個值,也就是燈光亮度不會變。
作者: ne5532    時間: 2021-8-9 19:15
lkc8210 發(fā)表于 2021-8-9 17:29
硬件PWM還是軟件PWM?

硬件PWM   
作者: ne5532    時間: 2021-8-9 19:17
elmagnifico51 發(fā)表于 2021-8-9 17:53
關(guān)斷具體是指什么?是直接沒有PWM輸出了嘛?那就直接停止輸出就好了啊?具體看你PWM怎么實現(xiàn)的,用TIM就關(guān)T ...

關(guān)斷就是把燈滅掉,相當(dāng)于在PWM上面裝個開關(guān),外部觸發(fā)它開和關(guān), 有信號就開,沒信號就關(guān),開關(guān)的速度要能達(dá)到1KZ
作者: yzwzfyz    時間: 2021-8-9 20:13
直接下令判斷即可
作者: Jiang_YY    時間: 2021-8-9 23:13
問題不是太明確是下面2種情況的哪種:
1 如果只是要關(guān)閉PWM,直接寫對應(yīng)的寄存器即可。如果使用庫的,找對應(yīng)的開關(guān)函數(shù)即可。
2 如果是按下開關(guān)后的響應(yīng)時間,那就需要看你程序的響應(yīng)時間了,一般是減少延時函數(shù),將主循環(huán)的最大響應(yīng)周期控制在你能接受的時間內(nèi),如果做不到,就將觸發(fā)方式做成中斷觸發(fā),在中斷內(nèi)關(guān)閉了。
作者: ne5532    時間: 2021-8-11 18:01
感謝各位,脈寬調(diào)整亮度,這個我已經(jīng)實現(xiàn)了,我現(xiàn)在用的是STC12C5608AD 它有4路硬件PCA/PWM,      現(xiàn)在關(guān)于關(guān)斷的問題,Y_G_G ,robinsonlin 二位的方法我會去測試,因為要達(dá)到1KHZ,程序的掃描期就不能大于1MS,  如果用中斷來控制,如何判斷觸發(fā)信號結(jié)束呢  我看了這個IC的資料,只有下降沿觸發(fā)和低電平觸發(fā),   我現(xiàn)在觸發(fā)中斷了,執(zhí)行我要的關(guān)燈命令,當(dāng)觸發(fā)結(jié)束了,我如何判斷,再執(zhí)行亮燈呢?我用INT0,和1做外部觸發(fā)。
作者: 1196383236    時間: 2021-8-11 18:07
親身體驗,最近在做學(xué)校校內(nèi)賽,硬件pwm關(guān)斷的比較快,使用軟件的話電機會繼續(xù)運作一小會
作者: DS12C887    時間: 2021-8-11 19:08
用定時器,控制PWM啟動和關(guān)閉.定時器控制閃燈頻率,PWM控制亮度
作者: 張?zhí)鞄?nbsp;   時間: 2021-8-11 19:32
看看STC15的指令適不適合
PCA_PWM0 &= ~3;                                //PWM0正常輸出
PCA_PWM0 |=  3;                                //PWM0一直輸出0

作者: ne5532    時間: 2021-8-16 17:25
感謝各位,現(xiàn)在調(diào)試的差不多了,感覺還可以,  因為有多路PWM,用關(guān)CR的方法不行,會把全部關(guān)斷,我試過用PCA_PWM2 = 0x00;   將計數(shù)器和相對應(yīng)的PWM關(guān)掉,實際應(yīng)用中關(guān)不掉,最后用個笨辦法,關(guān)斷時直接用PWM_Adj2(255); 直接用來做關(guān)斷,效果挺好,  反應(yīng)迅速。  關(guān)于外部觸發(fā)的方法,我沒有用中斷了,因為中斷開了沒辦法關(guān),我現(xiàn)在就直接用I0檢測,if(!trigger1) M31=1;唯一的缺點就是只能達(dá)到100HZ左右,在實際應(yīng)用中也夠用了,(觸發(fā)信號由客戶提供,他只給一個電壓,觸發(fā)時間不定的,所 以不能按固定的頻率用定時器去做,)
另外,原來一直用STC提供的9-16位PWM的程序在做,發(fā)現(xiàn)在調(diào)節(jié)到最高或最低時,有點失控,折騰了好久,將高位和低位都限掉也不好用,現(xiàn)直接用8位 的程序,效果很好,比較穩(wěn)定,好長的彎路,
作者: TTQ001    時間: 2021-8-17 07:16
在軟件中,將占空比設(shè)置為對應(yīng)零輸出PWM的值,同時禁用功率級。
作者: wufa1986    時間: 2021-8-17 09:43
有些單片機存在關(guān)不停的問題,設(shè)置0實際還有脈沖




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产乱码久久久久久一区二区 | 91一区二区三区在线观看 | 日本不卡视频在线播放 | 武道仙尊动漫在线观看 | 午夜在线观看免费 | 毛片com | 日韩av一区二区在线观看 | 欧美日韩国产精品一区 | 欧美成人a∨高清免费观看 色999日韩 | 91精品国产91久久久久久最新 | 国产精品九九九 | 五月婷婷丁香 | 国产精品婷婷 | 精品一区二区三区四区五区 | 国产精品视屏 | 欧美成年黄网站色视频 | 天天干精品 | 久久99久久 | 国内精品久久影院 | 波多野结衣中文视频 | 黄色一级网 | 亚洲精品福利视频 | 可以免费观看的av | 国产精品美女视频 | 日韩免费视频一区二区 | 国产精品久久久久久久久久久新郎 | 亚洲成人精品一区二区 | 国产美女在线观看 | 国产高清一区二区三区 | 久久久精品网站 | 草在线 | 欧美日韩精品亚洲 | 高清国产午夜精品久久久久久 | 日韩精品激情 | 99久9| 日韩欧美亚洲一区 | 日韩中文字幕一区二区 | 一区二区三区欧美 | 日韩高清一区 | 亚州成人| 亚洲免费精品 |