娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月12日(星期二)

正在發生

2019年11月12日 | 一個定時器生成多路PWM波形的原理和方法

發布者:雅逸之風 來源: 51hei關鍵字:定時器  PWM波形  脈寬調制 手機看文章 掃描二維碼
隨時隨地手機看文章

在很多工程應用中,需要使用到PWM波(脈寬調制),例如電機調速、溫度控制調整功率等。本文講述怎么利用單片機的一個定時器生成多路PWM波形。


一般的,PWM的周期t1是一個固定值,如1ms,10ms,100ms等,在一個周期中包含了高電平t2和低電平t3,它們的關系是t2+t3=t1。改變一個周期中高電平的時間,就能達到速度或者功率調整的目的。PWM適用于高速開關器件的控制,不適合于繼電器等低速開關元件的控制,因為繼電器等低速元件達不到如此快的開關速度。


PWM控制的關鍵是控制改變PWM的高電平時間t2,這個時間在其他子程序中由控制算法中進行修改,如PID控制算法。
 
圖 1


微處理器,如單片機中,實現一個定時器生成多路PWM的方法如下。


首先來看看用一個定時器實現一路PWM輸出的方法:
>>定義一個時間基準刻度t,這個也是計時器中斷周期,一般在程序中t不改變。PWM的周期、高低電平時間由若干個基準時間t組成;
>>定義一個全局計時變量n,n表示這段時間經過了多少個基準時間t;
>>定義一個全局計時變量n1,n1表示一個PWM的周期包含多少個基準時間t,n1=t1/t。一般在程序中n1,t1不改變。


>>定義一個全局計時變量n2,n2表示一個PWM周期中高電平包含多少個基準時間t,n2=t2/t。由于高電平的時間受其他算法控制改變的,n2也是隨時在改變。
程序的流程如下:


①初始化定時器,定時器中斷時間設置為t,如設置t為1ms或其他;


②初始化變量:n=0;//計時變量n清零
n1=t1/t;//一個PWM的周期t1包含了多少個基準時間t.
//假如設PWM周期為100ms,則n1=100;

n2=t2/t;//計算一個PWM中高電平時間t2由多少個基準時間//t組成。t2由其他控制算法改變。


③開始計時,打開定時器中斷。定時器中斷程序中n++;
當n當n>=n2&& n當n>n1時,返回步驟①進行下一個周期的PWM.


程序流程圖如下:
 
圖2


如果在同一個定時器中需要多路PWM,再定義多組類似的變量,按照圖2 中流程處理即可。

關鍵字:定時器  PWM波形  脈寬調制 引用地址:一個定時器生成多路PWM波形的原理和方法

上一篇:基于51單片機的DS18B20溫控系統設計
下一篇:51單片機DS18B20溫度傳感四位數碼管顯示報警

推薦閱讀

? ? ? ? ★再出手!大基金、武岳峰等入股瑞芯微,后者在“IoT與AI”賽道布局已顯雛形? ? ? ? 日前,集微網通過啟信寶查詢發現,福州瑞芯微電子股權結構發生了重大變化,引進了多家投資機構。其中兩個重要股東,國家集成電路產業投資基金(“大基金”) 入股占公司7%股份、上海武岳峰入股占公司5.29%股份。此外,入股瑞芯微還包括深圳、北京...
簡單扼要void IWDG_Init(void)//初始化{  IWDG->KR = 0xcc;//啟動IWDG  IWDG->KR = 0x55;//解除PR及RLR的寫保護  IWDG->RLR = 0xff;//看門狗計數器重載值  IWDG->PR = 0x06;//分頻系數256 1724.63ms  IWDG->KR = 0xaa;//刷新IDDG,避免產生看門狗復位,同時恢復PR及RLR的寫保護 } void IWDG_Feed(void)//喂狗{ IWDG->KR = 0xaa;}
Intel今天正式發布了其首款面向服務器數據中心的獨立顯卡,代號SG1,正式名稱就簡單直接地叫做“服務器GPU”(Server GPU),基于Xe LP低功耗微架構,專為高密度、低時延的安卓云游戲、流媒體服務而設計。 這也是Intel的第三款Xe LP架構獨立顯卡產品,此前已有面向輕薄本、臺式機的Iris Xe MAX(代號DG1),Tiger Lake、Rocket Lake 11代酷睿處理器也...
有投資者在投資者互動平臺提問:請問董秘,超聲電子新建的生產線和廠房建設進程到那個階段了?12月份是否可以試產?11月11日,超聲電子(000823.SZ)在投資者互動平臺表示,截止目前,“新型特種印制電路板產業化(一期)建設項目”主體廠房已封頂,目前該項目正積極推進中;按照《項目可行性研究報告》預計,“新型特種印制電路板產業化(一期)建設項目...

史海拾趣

問答坊 | AI 解惑

寶麗來LCD數碼相框XSA-0720S方案解析

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 編輯 舊事物可以重新流行,商業品牌也不例外。著名的如即時成像相機公司寶麗來(Polaroid)于2001年10月提出破產申請,幾年后則宣布回歸。   在完成與BankOne銀行、Petters Group以及其他機構的金 ...…

查看全部問答∨

摩托車尾快閃礫霹靂燈電路

摩托車尾快閃礫霹靂燈電路    當打開夜行燈時,12V電源接人本電路。電路中主要點電位設定為:Va= 8.IV,Vb=7.4V,Vc=6.7V,Vd=6V,Ve=5.3V,Vf=4.6V,Vg=3.gV。接通瞬間B點電壓由電阻分壓 得到VB=8.3V,由于電容C端電 ...…

查看全部問答∨

心電監護儀 介紹

(一)監測內容   監護儀是重癥監護病房( ICU )的最重要、最基本的設備之一。每一個心臟手術的病人術畢返回 ICU 后必須進行循環、呼吸檢測以確保全身組織的灌注壓及氧的供應,維持血液動力學穩定,及早診斷及處理各種術后并發癥,因此監護儀是 I ...…

查看全部問答∨

MSCOMM控件做串口通信程序,發送數據的格式怎么去定義啊

請教個問題:我做應用程序的,使用MSCOMM控件做了一個串口通信程序(VB),用串口調試程序測試接受和發送數據都沒有問題,現在同事要在硬件那邊發送數據,他用匯編,現在他說我的程序有問題,發送格式不對,說要按他的格式發送:即先發一個0X10作為 ...…

查看全部問答∨

【求助】這句不是很明白

PDEVICE_OBJECT AAA=NULL; PDEVICE_OBJECT BBB=NULL; AAA->Flags |= BBB->Flags & (DO_BUFFERED_IQ | DO_DIRECT_IQ | DO_POWER_PAGABLE); &雙目就是1 1 = 1 ,只有都是1的時候1 其他都是0  與 |雙目就是1 0 = 1 ,0 1 = 1&nb ...…

查看全部問答∨

求wince5.0 下修改背光的方法

1. 修改注冊表 通過工具可以看出我已經成功修改 \\ControlPanel\\BackLight\\Brightness 的值 然后又 HANDLE hBL=CreateEvent(NULL,FALSE,FALSE,L"BackLightChangeEvent");                 if(hB ...…

查看全部問答∨

開發驅動需要向廠商要什么資料?急~~~~~~

受命開發一個wince上的usb驅動程序.明天去廠家那,我該問它們要些什么資料?急~~~~~~~~~ …

查看全部問答∨

FPGA心得體會-時序是設計出來的

我的boss有在華為及峻龍工作的背景,自然就給我們講了一些華為及altera做邏輯的一些東西,而我們的項目規范,也基本上是按華為的那一套去做。在工作這幾個月中,給我感觸最深的是華為的那句話:時序是設計出來的,不是仿出來的,更不是湊出來的。&n ...…

查看全部問答∨

我們需要參考別人的例程么?

本信息來自合作QQ群:電子工程師技術交流(12425841) 群主在壇子ID:Kata   我現在暑假鍛煉 驅動芯片都盡量不去看別人的光看手冊 這樣有意思么? 花的時間比較長不知道是不是反而浪費時間了 不知道工作的時候是怎么寫的 也都是可以有參考的還 ...…

查看全部問答∨

STM32的參考資料太差

                                 尤其是看 定時器章節,看的一頭霧水,敘述的條理性差,確實還不如把這個部分的邏輯圖全都畫出來清楚。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 扶沟县| 中西区| 永平县| 武邑县| 朝阳市| 英吉沙县| 淮滨县| 深州市| 塔河县| 苗栗市| 利津县| 红安县| 白玉县| 盐津县| 敦煌市| 囊谦县| 肃宁县| 苏尼特右旗| 城市| 张家港市| 柳江县| 进贤县| 铅山县| 绩溪县| 宿松县| 和林格尔县| 拉萨市| 昌都县| 巫山县| 韶关市| 建始县| 余江县| 呼和浩特市| 万全县| 襄垣县| 房产| 远安县| 荣昌县| 鄱阳县| 四子王旗| 屯门区|