女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

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

STC89C52通過配置相關寄存器即可實現(xiàn)Timer的功能控制

h1654155971.7688 ? 來源:未知 ? 作者:李倩 ? 2018-04-20 08:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、PWM

Pulse Width Modulation脈沖寬度調制,簡稱PWM。

PWM(脈沖寬度調制)對模擬信號電平進行數(shù)字編碼的方法,計算機只能輸出0或5V的數(shù)字電壓值而不能輸出模擬電壓,而我們?nèi)绻氆@得一個模擬電壓值,則需通過使用高分辨率計數(shù)器,改變方波的占空比來對一個模擬信號的電平進行編碼。

仍輸出數(shù)字信號,因為滿幅值的直流供電只有5V(1)和0V(0)兩種。電壓是以一種連接(1)或斷開(0)的重復脈沖序列被夾到模擬負載上去的,連接即是直流供電輸出,斷開即是直流供電斷開。通過對連接和斷開時間的控制,只要帶寬足夠,可以輸出任意不大于最大電壓值的模擬電壓。

輸出電壓=(接通時間/脈沖時間)*最大電壓值

12

二、51單片機Timer

作者用的單片機是STC89C52,其內(nèi)部有3個16位Timer,分別為T/C0,T/C1,T/C2,通過配置相關寄存器即可實現(xiàn)Timer的功能控制。

控制PWM需要用到定時器來生成不同占空比的波形,采用定時器中斷的方式。

相關寄存器:

1.IE寄存器

2. TCON寄存器

3. TMOD寄存器

控制Timer0/1的工作方式

4. Timer0/1計數(shù)寄存器

TL0

TL1

TH0

TH1

當定時開啟后,TL0(TL1)自動跟隨機器周期加一。當TL0(TL1)滿了后,自動清零同時向TH0(TH1)進一位,不需要手動操作.

而當TL0(TL1)和TH0(TH1)都滿了以后,此時如果定時中斷和總中斷都已經(jīng)打開,那么就會發(fā)生溢出中斷,同時這兩個寄存器清零

三、運用PWM完成呼吸燈

1. 硬件電路

2. 軟件驅動

unsigned char PWM_COUNT; //計數(shù)

unsigned int HUXI_COUNT; //占空比更新時間

unsigned char PWM_VLAUE; //占空比比對值

bit direc_flag; //占空比更新方向

void timer0_init()

{

TMOD=0x02; //模式設置,00010000,定時器0,工作于模式2(M1=1,M0=0)

TH0=0x47; //定時器溢出值設置,每隔200us發(fā)起一次中斷。

TL0=0X47;

TR0=1; //定時器0開始計時

ET0=1; //開定時器0中斷

EA=1; //開總中斷

PWM_COUNT =0;

}

void time0() interrupt 1

{

PWM_COUNT++;

HUXI_COUNT++;

if(PWM_COUNT == PWM_VLAUE) //判斷是否到了點亮LED的時候

LED = 1; //點亮LED

if(PWM_COUNT == 10) //當前周期結束

{

LED = 0; //熄滅LED

PWM_COUNT = 0; //重新計時

}

if((HUXI_COUNT == 600) && (direc_flag == 0))

{ //占空比增加10%

HUXI_COUNT = 0;

PWM_VLAUE++;

if(PWM_VLAUE == 9) //占空比更改方向

direc_flag = 1;

}

if((HUXI_COUNT == 600) && (direc_flag == 1))

{ //占空比減少10%

HUXI_COUNT = 0;

PWM_VLAUE--;

if(PWM_VLAUE == 1) //占空比更改方向

direc_flag = 0;

}

}

void main()

{

HUXI_COUNT = 0;

PWM_COUNT = 0;

PWM_VLAUE = 5;

direc_flag = 0;

LED = 1; //默認LED熄滅

timer0_init(); //定時器0初始化

while(1);

}

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

    關注

    6067

    文章

    44989

    瀏覽量

    650362
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5507

    瀏覽量

    219359

原文標題:51單片機PWM的控制(呼吸燈)

文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網(wǎng)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    關于STC89C52與AT89S52的問題

    了 現(xiàn)在手上只有STC89C52芯片,不知道是否可以把原來設計使用的AT89S52STC89C52芯片來使用,(直接把原來的程序燒進去)就是只換芯片 板子沒有任何改變 求助大家?guī)兔獯鹬x謝了!!
    發(fā)表于 12-23 22:27

    at89s52stc89c52

    請問一下:這兩種芯片at89s52stc89c52可以相互替換嗎?而且用于at89s52的程序可用于stc89c52嗎?今天做了電路板,但由于條件不足程序不能燒進at
    發(fā)表于 06-14 18:11

    采用STC89C52單片機實現(xiàn)智能電子密碼鎖的控制功能

    ,寫人數(shù)據(jù)有效保存時間可達100年。片內(nèi)DataFlash(E2PROM)地址如表1所示。 2.2 相關特殊功能寄存器 與使用STC89C52RC單片機內(nèi)部E2PROM有關的特
    發(fā)表于 07-19 02:04

    基于STC89C52單片機的點陣屏設計

    STC89C52STC89C52STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲STC89C5
    發(fā)表于 07-19 08:34

    STC89C52定時的介紹

    目錄定時的介紹STC89C52定時資源定時框圖定時工作模式中斷系統(tǒng)單片機引腳圖中斷服務流程中斷資源定時
    發(fā)表于 01-13 08:05

    STC89C52芯片的編程

    編程STC89C51或52芯片,如下圖放置STC89C52芯片,插好串口線和USB線,這里我們用了USB取電,先不要按下右下角的電源開關。
    發(fā)表于 08-05 14:08 ?371次下載

    基于STC89C52單片機控制的溫度控制系統(tǒng)課程設計

    基于STC89C52單片機控制的溫度控制系統(tǒng)
    發(fā)表于 01-06 17:00 ?153次下載

    單片機STC89C52程序

    單片機STC89C52源程序。
    發(fā)表于 01-11 18:16 ?113次下載

    STC89C52單片機介紹

    STC89C52單片機介紹。
    發(fā)表于 05-20 13:55 ?260次下載

    stc89c52引腳圖及引腳功能說明

    本文為您帶來單片機STC89C52引腳圖,及STC89C52各個具體的引腳功能說明,詳情請看如下全文內(nèi)容。
    發(fā)表于 09-21 11:35 ?39.1w次閱讀
    <b class='flag-5'>stc89c52</b>引腳圖及引腳<b class='flag-5'>功能</b>說明

    基于STC89C52的紅外遙控智能太陽能熱水控制系統(tǒng)

    基于STC89C52的紅外遙控智能太陽能熱水控制系統(tǒng)基于STC89C52的紅外遙控智能太陽能熱水控制
    發(fā)表于 03-02 11:05 ?10次下載
    基于<b class='flag-5'>STC89C52</b>的紅外遙控智能太陽能熱水<b class='flag-5'>器</b><b class='flag-5'>控制</b>系統(tǒng)

    51單片機(STC89C52)的中斷和定時

    STC89C51/STC89C52 Timer內(nèi)部不帶振蕩源, 必須外接晶振采用11.0592MHz,或22.1184MHz,可方便得到串口通訊的標準時鐘.STC89
    發(fā)表于 11-18 11:21 ?63次下載
    51單片機(<b class='flag-5'>STC89C52</b>)的中斷和定時<b class='flag-5'>器</b>

    STC89C52單片機

    STC89C52單片機,STC89C52STC89C52看到濤哥這篇文章了,紀念一下還在搞嵌入式的我們!硬件實物圖實物抽象化的圖為:這個STC89C52名字是什么意思呢?STC89C52
    發(fā)表于 11-23 17:06 ?111次下載
    <b class='flag-5'>STC89C52</b>單片機

    STC89C52

    STC89C52
    發(fā)表于 11-25 15:51 ?163次下載
    <b class='flag-5'>STC89C52</b>

    STC89C52芯片手冊

    STC89C52芯片手冊_.pdf
    發(fā)表于 02-10 14:30 ?671次下載