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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4028|回復: 17
打印 上一主題 下一主題
收起左側(cè)

單片機PWM要做到快速關(guān)斷,如何做?

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:497468 發(fā)表于 2021-8-9 17:09 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
最近做一個小項目,用到了STC的一個單片機,功能如下:
用PWM輸出調(diào)節(jié)LED燈的亮度。在STC的燒錄軟件上下了個例程,改改后就能達到效果,調(diào)節(jié)起來沒有問題,
現(xiàn)需要增加一個功能,:在保持亮度的前提下,要快速的開或關(guān),類似做閃燈的效果,但PWM的亮度要保持不變。
請問各位,如何做?pwm有專用的位來控制開關(guān)的嗎?最好用軟件來實現(xiàn)。求指點。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

使用道具 舉報

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

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

評分

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

查看全部評分

回復

使用道具 舉報

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

評分

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

查看全部評分

回復

使用道具 舉報

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


評分

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

查看全部評分

回復

使用道具 舉報

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

使用道具 舉報

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

評分

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

查看全部評分

回復

使用道具 舉報

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

硬件PWM   
回復

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

評分

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

查看全部評分

回復

使用道具 舉報

12#
ID:497468 發(fā)表于 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 二位的方法我會去測試,因為要達到1KHZ,程序的掃描期就不能大于1MS,  如果用中斷來控制,如何判斷觸發(fā)信號結(jié)束呢  我看了這個IC的資料,只有下降沿觸發(fā)和低電平觸發(fā),   我現(xiàn)在觸發(fā)中斷了,執(zhí)行我要的關(guān)燈命令,當觸發(fā)結(jié)束了,我如何判斷,再執(zhí)行亮燈呢?我用INT0,和1做外部觸發(fā)。
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线一区二区三区 | 麻豆精品一区二区三区在线观看 | 欧美一级观看 | 日本不卡一区二区三区在线观看 | 精品无码久久久久久国产 | 波多野吉衣在线播放 | 伊人色综合久久久天天蜜桃 | 国产激情一区二区三区 | 成人亚洲一区 | 成人性视频免费网站 | 免费国产一区二区 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 久草热播 | 欧美在线a | 国产精品日韩欧美一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 久久男人 | 日韩欧美在线视频 | 精品一区二区三区免费视频 | 91.色| 色免费视频 | 国产小u女发育末成年 | 一道本不卡视频 | 青青久在线视频 | 亚洲大片在线观看 | 成年人视频在线免费观看 | 日韩中文字幕 | 国产精品久久 | 日韩精品久久一区二区三区 | 欧美精品一二区 | 久久久久久国产精品 | 久久久天天 | 亚洲精品888 | 99久久国产综合精品麻豆 | 一区二区中文 | 中文字幕久久久 | 在线视频一区二区三区 | 国产精品国产三级国产播12软件 | 国产精品视频一区二区三区不卡 | 欧美人成在线视频 | 一区二区三区四区在线播放 |