欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: PWM與DA數模轉換問題 [打印本頁]

作者: 非黃騰達    時間: 2017-3-27 22:41
標題: PWM與DA數模轉換問題
想做一個光敏電阻控制LED亮度變化的小項目,想法是采集到光照強度,通過AD數模轉換得到數字量顯示在數碼管上,然后通過控制特定的光照強度值經過調控PWM占空比來實現 LED亮度的變化。          是第一次接觸AD和PWM,不知道二者之間的銜接關系,看了一些資料,還是挺暈的,希望大神們給一些意見和思路,盡量通俗點,嘻嘻。  謝謝。

作者: imxuheng    時間: 2017-3-28 09:11
       既然涉及AD采樣和PWM調光,為了簡化電路,減少外圍元件,如果你采用STC系列的單片機,建議使用自帶AD和PWM輸出的型號,比如STC12C2052AD、STC12C5A60S2,當然STM8、STM32這些系列的單片機一般也自帶AD和PWM輸出。
      我這里以STC系列的單片機舉例。
      首先學習STC自帶AD采集,網上也有程序,需要的話我也可以提供。采集光敏電阻兩端的電壓,看不同光照情況下光敏電阻兩端的電壓的變化情況,最好是讓顯示器(比如LCD1602)顯示出來。
     然后后再學習STC自帶的PWM輸出功能,程序也容易找。設定不同的占空比,看看PWM輸出管腳上的LED燈的亮度變化情況。
      最后,根據采集到的光敏電阻兩端電壓的大小改變PWM的占空比
作者: wosiyabo    時間: 2017-3-28 14:38
不知道你學的是那一種單片機。我以STC15W4K58S4為例給你說一個簡單的吧。
ADC取樣num=GetADCResult(0);
PWM送數:
void tm0() interrupt 1//定時器0中斷服務程序
{ static unsigned char k;
        TL0 = 0xF5;                //設置定時初值 按1T時鐘計算,1uS一次
        TH0 = 0xFF;                //設置定時初值 按1T時鐘計算,1uS一次
        k++;
        if(k>num)P33=1;//輸出高電位
        else P33=0;//輸出低電位
}

STC15W4K58S4測試.rar

3.23 KB, 下載次數: 28


作者: ahshmj    時間: 2017-3-28 14:40
本帖最后由 ahshmj 于 2017-3-28 14:42 編輯

這是關聯性不是太強的兩部分。

一部分是測光強。一般的光電傳感器是模擬量輸出,經過AD轉換變成數字量。

另一部分就是你說的“PWM”,這個是有單片機產生的輸出。

你可以將經AD轉換的光強數字量用來控制“PWM”輸出即可。

其實你若僅僅是控制LED,用光強的數值直接改變掃描LED的間隔(比如:控制延時),即“通斷比”。這個是和“PWM”原理是一樣的。
作者: jiafjian    時間: 2017-3-28 20:41
我是來學習的。可以用PWM,單片機自帶
作者: 非黃騰達    時間: 2017-3-28 22:06
imxuheng 發表于 2017-3-28 09:11
既然涉及AD采樣和PWM調光,為了簡化電路,減少外圍元件,如果你采用STC系列的單片機,建議使用自帶A ...

很謝謝您的指導建議,我用的是STC89c52,自帶數模轉換和PWM,這兩個功能我都分別實現了,看來我現在應該根據您的最后一句建議,開始我的工作啦。
作者: imxuheng    時間: 2017-3-29 09:09
非黃騰達 發表于 2017-3-28 22:06
很謝謝您的指導建議,我用的是STC89c52,自帶數模轉換和PWM,這兩個功能我都分別實現了,看來我現在應該根 ...

STC89c52自帶數模轉換和PWM?這個似乎不帶哦
作者: ninjals    時間: 2017-3-29 15:39
謝謝您的指導
作者: 非黃騰達    時間: 2017-3-29 20:38
imxuheng 發表于 2017-3-29 09:09
STC89c52自帶數模轉換和PWM?這個似乎不帶哦

哦哦,說錯了,是普中單片機板子,用的89的芯片。順便問一句,用光強的數值直接改變掃描LED的間隔,這個方法可以替代PWM,實現節能的功能嗎
作者: imxuheng    時間: 2017-3-29 21:02
非黃騰達 發表于 2017-3-29 20:38
哦哦,說錯了,是普中單片機板子,用的89的芯片。順便問一句,用光強的數值直接改變掃描LED的間隔,這個 ...

這個說不好,實踐出真知
作者: cho'l'se'r    時間: 2017-3-29 21:32
233333333333333
作者: vadzbchva    時間: 2017-9-7 23:13
STC89c52自帶數模轉換和PWM ,這個不自帶,溫馨提示下,本人已學過!
作者: czr326181    時間: 2017-9-8 09:29
PWM波實際就是占空比的方波,控制電流大小(占空比),就可以控制亮度
作者: asas    時間: 2017-9-8 13:54
AD是模擬量采集,PWM是控制LED亮度,你應該通過AD采集模擬量來控制PWM的亮度




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1