=tt的時間是熄滅LED燈的,通過改變一個周期內(nèi)高低電平維持的時間長短 就可以控制LED燈的亮度或者是電機的轉(zhuǎn)速了,這就是PWM的工作原理 */}" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機中PWM程序工作原理圖文詳解

m3eY_edn_china ? 2017-11-29 15:12 ? 次閱讀

#include //程序是基于KEIL-C51編寫,引入8051頭文件sbit P10=P1^0; sbit P11=P1^1;unsigned int scale; //占空比控制變量void main(void) { unsigned int n; //延時循環(huán)變量 TMOD=0x02; //定時器0,工作模式2(0000 0010),8位定時 TH0=0x06; //定時250us(12M晶振) TL0=0x06; //預(yù)置值 TR0=1; //啟動定時器0 ET0=1; //啟動定時器0中斷 EA=1; //開啟總中斷 while(1) { for(n=0;n<50000;n++); ? ?//延時一段時間 ? ? ? ?scale++; ? ? ? ? ? ? ? ? //占空比控制變量加一 ? ? ? ?if(scale==10) ?scale=0; ?//達到循環(huán)的效果 ?} } timer0() interrupt 1 ? ? ? ? ? ? //定時器0中斷程序 { ? ?static ?unsigned int ?tt ; ? //tt用來保存當前時間在一個時鐘周期的位置 ? ?tt++; ? ? ? ? ? ? ? ? ? ? ? ?//每中斷一次,即每經(jīng)過250us,tt的值自加1 ? ?if(tt==10) ? ? ? ? ? ? ? ? ? //中斷10次定時2.5ms, ? ?{ ? ? ? ?tt=0; ? ? ? ? ? ? ? ? ? ?//使tt=0,開始新的周期,達到循環(huán)的效果 ? ? ? ?P10=0; ? ? ? ? ? ? ? ? ? //點亮LED ? ?} ? ?if(scale>=tt) //如果占空比與中斷次數(shù)相同時,此時輸出高電平 P10=1; //熄滅LED燈 /* 前面的程序是將占空比設(shè)置成了10個等級,scale=1時維持高電平的時間 是1/10個PWM周期(這里是2.5ms),因為scale<=tt的時間段是低電平點亮LED燈的, ? ?scale>=tt的時間是熄滅LED燈的,通過改變一個周期內(nèi)高低電平維持的時間長短 就可以控制LED燈的亮度或者是電機的轉(zhuǎn)速了,這就是PWM的工作原理 */}

PWM原理:

對程序稍作修改變?yōu)閷﹄姍C的轉(zhuǎn)速控制,在proteus8.4仿真如下:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6040

    文章

    44592

    瀏覽量

    636912
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5195

    瀏覽量

    214358

原文標題:51單片機PWM程序詳解

文章出處:【微信號:edn-china,微信公眾號:EDN電子技術(shù)設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    單片機工作原理

    單片機由運算器、控制器、存儲器、輸入輸出設(shè)備構(gòu)成。單片機是如何工作的呢?我們來看一下單片機工作原理
    發(fā)表于 08-30 16:50

    單片機工作原理

    單片機工作原理:1、主要器件cpu(負責運算與控制)、存儲器(程序存儲在ROM存儲器,臨時變量存放在RAM存儲器)、IO(輸入、輸出),三者相互配合實現(xiàn)
    發(fā)表于 11-23 07:25

    單片機系統(tǒng)的工作原理設(shè)計

    單片機系統(tǒng)的工作原理設(shè)計 單片機應(yīng)用系統(tǒng)的存儲器擴充單片機應(yīng)用系統(tǒng)的存儲器擴充單片機應(yīng)用系統(tǒng)的開關(guān)量輸入...電路
    發(fā)表于 04-14 14:27 ?26次下載

    51單片機PWM調(diào)速程序

    單片機pwm產(chǎn)生的方法及程序,里面的很詳細的教程
    發(fā)表于 11-02 17:36 ?97次下載

    STC單片機PWM程序

    單片機pwm模塊的程序
    發(fā)表于 05-19 17:45 ?10次下載

    單片機程序的設(shè)計基礎(chǔ)

    本文詳細介紹了單片機程序的設(shè)計基礎(chǔ),內(nèi)容包括單片機中常用的線性數(shù)據(jù)結(jié)構(gòu)和線性表的排序算法等知識的詳解。
    發(fā)表于 11-23 16:56 ?29次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>程序</b>的設(shè)計基礎(chǔ)

    STM32單片機制作音樂譜程序原理圖詳解下載

    單片機制作音樂譜程序原理圖詳解下載
    發(fā)表于 03-20 11:38 ?5次下載

    如何用單片機控制舵機及程序詳細

    本文首先介紹了舵機概述與工作原理,其次介紹了舵機的PWM信號,最后詳細闡述了單片機控制舵機方法及程序分享。
    發(fā)表于 05-11 11:06 ?6w次閱讀
    如何用<b class='flag-5'>單片機</b>控制舵機及<b class='flag-5'>程序</b>詳細

    單片機教程之給初學單片機的40個實驗詳解包括原理圖程序

    本文檔的主要內(nèi)容詳細介紹的是單片機教程之給初學單片機的40個實驗詳解。
    發(fā)表于 10-10 08:00 ?34次下載
    <b class='flag-5'>單片機</b>教程之給初學<b class='flag-5'>單片機</b>的40個實驗<b class='flag-5'>詳解</b>包括<b class='flag-5'>原理圖</b>和<b class='flag-5'>程序</b>

    51單片機PWM程序資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是51單片機PWM程序資料免費下載。
    發(fā)表于 04-02 17:13 ?74次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>PWM</b><b class='flag-5'>程序</b>資料免費下載

    51單片機PWM程序詳解和仿真資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是51單片機PWM程序詳解和仿真資料免費下載。
    發(fā)表于 07-17 17:39 ?11次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>PWM</b><b class='flag-5'>程序</b><b class='flag-5'>詳解</b>和仿真資料免費下載

    單片機的基本構(gòu)成及工作原理

    有了電子電路和數(shù)字電路的基礎(chǔ)知識,就可以開始學習嵌入式系統(tǒng)的核心元件-單片機。從本期開始我們將為大家介紹單片機的基礎(chǔ)知識。在單片機入門系列講座,首先學習
    發(fā)表于 11-10 18:36 ?16次下載
    <b class='flag-5'>單片機</b>的基本構(gòu)成及<b class='flag-5'>工作原理</b>

    單片機PCA和PWM的關(guān)系

    要輸出一個固定的頻率,那么單片機只要開機時,把PCA的相關(guān)寄存器配置一下,頻率就出來了,就是后臺運行了,單片機就可以去做其他的事情,想連續(xù)發(fā)脈沖時,不中斷其他運行程序。多路發(fā)出也可
    發(fā)表于 11-17 10:51 ?17次下載
    <b class='flag-5'>單片機</b>PCA和<b class='flag-5'>PWM</b>的關(guān)系

    單片機晶振的工作原理是什么?

    單片機晶振的工作原理是什么?
    的頭像 發(fā)表于 11-23 09:08 ?1019次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>中</b>晶振的<b class='flag-5'>工作原理</b>是什么?

    單片機復(fù)位電路工作原理

    單片機復(fù)位電路工作原理? 單片機是一種集成電路,通常用于嵌入式系統(tǒng)。單片機復(fù)位電路是單片機可靠
    的頭像 發(fā)表于 12-07 15:17 ?4587次閱讀