RM新时代网站-首页

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

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

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

AVR單片機(jī)定時(shí)計(jì)數(shù)器學(xué)習(xí)筆記分享

h1654155282.3538 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-04-26 14:18 ? 次閱讀

定時(shí)計(jì)數(shù)器的結(jié)構(gòu)與應(yīng)用定時(shí)計(jì)數(shù)器(Timer/Counter)常用于計(jì)數(shù)、延時(shí)、測(cè)量 周期、頻率、脈寬、提供定時(shí)脈沖信號(hào)等。在實(shí)際應(yīng)用中,對(duì)于轉(zhuǎn)速,位移、速度、流量等物理量的 測(cè)量,通常也是由傳感器轉(zhuǎn)換成脈沖電信號(hào),通過(guò)使用定時(shí)計(jì) 數(shù)器來(lái)測(cè)量其周期或頻率,再經(jīng)過(guò)計(jì)算處理獲得。

AVR的定時(shí)計(jì)數(shù)器接口功能: 通過(guò)定時(shí)計(jì)數(shù)器與比較匹配寄存器相互配合,生成占空比 可變的方波信號(hào),即脈沖寬度調(diào)制輸出PWM信號(hào),可用于 D/A、馬達(dá)無(wú)級(jí)調(diào)速控制、變頻控制等。本文主要介紹的是AVR單片機(jī)定時(shí)/計(jì)數(shù)器學(xué)習(xí)筆記,具體的跟隨小編來(lái)了解下。

AVR單片機(jī)定時(shí)/計(jì)數(shù)器學(xué)習(xí)筆記

定時(shí)/計(jì)數(shù)器1(16位)有普通模式、CTC模式、快速PWM模式、相位修正PWM模式等工作模式。

1、普通模式(設(shè)為溢出中斷工作方式,向量號(hào)為9)

工作原理:在設(shè)定的時(shí)鐘頻率下,計(jì)數(shù)寄存器由初值逐次加1,當(dāng)達(dá)到計(jì)數(shù)最大值(65535)時(shí),溢出,執(zhí)行中斷子程序。

需要配置的寄存器:T/C1控制寄存器B(TCCR1B)、計(jì)數(shù)寄存器(TCNT1H和TCNT1L)、T/C1中斷屏蔽寄存器(TIMSK)。

(1)由TCCR1B的bit2、bit1、bit0設(shè)置時(shí)鐘頻率(有內(nèi)部和外部)

(2)由TCNT1H和TCNT1L設(shè)置計(jì)數(shù)初值(注意應(yīng)先寫(xiě)H,再寫(xiě)L)

(3)由TIMSK的bit2設(shè)置中斷使能(注意最后還應(yīng)開(kāi)啟總中斷SREG|=BIT(7))

編程時(shí)中斷的聲明 #pragma interrupt_handler 中斷函數(shù)名:中斷向量號(hào)

注意:在中斷子程序中,應(yīng)該再次裝入計(jì)數(shù)初值,因?yàn)檫M(jìn)入中斷時(shí)計(jì)數(shù)初值變成了0。

2、CTC模式(需要用到OC1A、OC1B兩個(gè)引腳)

應(yīng)用:用于產(chǎn)生占空比為50%的方波信號(hào)

AVR單片機(jī)定時(shí)計(jì)數(shù)器學(xué)習(xí)筆記分享

( N為分頻系數(shù) )

需要配置的寄存器:T/C1控制寄存器A(TCCR1A)、T/C1控制寄存器B(TCCR1B)、輸出比較寄存器1A(OCR1A)。

(1)TCCR1A的bit7、bit6用于設(shè)置OC1A腳的比較輸出模式,bit5、bit4用于設(shè)置OC1B腳的比較輸出模式。(此處我們都設(shè)為,比較匹配時(shí)OC1A、OC1B電平取反)

(2)TCCR1B的bit4、bit3和TCCR1A的bit1、bit0組合來(lái)設(shè)置波形產(chǎn)生模式。(此處我們?cè)O(shè)為模式4—CTC模式)

(3)TCCR1B的bit2、bit1、bit0設(shè)置時(shí)鐘頻率。

(4)OCR1A用來(lái)設(shè)置計(jì)數(shù)的上限值

例程:

#include 《iom16v.h》

#include 《macros.h》

void main()

{

DDRD|=0X30; //PD4、PD5設(shè)為輸出

TCCR1A=0X50; //比較匹配時(shí)取反

TCCR1B=0X09; //CTC模式,無(wú)預(yù)分頻

OCR1A=1999; //OC1A、OC1B均產(chǎn)生2KHz的方波信號(hào)(系統(tǒng)時(shí)鐘為8MHz)

}

3、快速PWM模式(需要用到OC1A、OC1B兩個(gè)引腳)

前提:由TCCR1B的bit4、bit3和TCCR1A的bit1、bit0組合來(lái)設(shè)置波形產(chǎn)生模式為模式15(快速PWM)。

AVR單片機(jī)定時(shí)計(jì)數(shù)器學(xué)習(xí)筆記分享

(1)TCCR1A的bit7、bit6用于設(shè)置OC1A腳的比較輸出模式,bit5、bit4用于設(shè)置OC1B腳的比較輸出模式。(此處我們?cè)O(shè)為,OC1A比較匹配時(shí)取反;OC1B比較匹配時(shí)清零,TOP時(shí)置位)

(2)TCCR1B的bit2、bit1、bit0設(shè)置時(shí)鐘頻率。

(3)OCR1A用來(lái)設(shè)置計(jì)數(shù)的上限值,OCR1B用來(lái)設(shè)置計(jì)數(shù)的匹配值

例程1:

#include 《iom16v.h》

#include 《macros.h》

void main()

{

DDRD|=0X30;

TCCR1A=0X63; //15模式,OC1B比較匹配時(shí)清零,TOP時(shí)置1;OC1A匹配時(shí)取反

TCCR1B=0X1B; //64預(yù)分頻

OCR1A=1249; //上限值,OC1B輸出100Hz;OC1A輸出50Hz方波

OCR1B=250; //匹配值,OC1B輸出占空比為20%

}

例程2:

#include《iom16v.h》

#include《macros.h》

//產(chǎn)生38KHz 占空比為50%的信號(hào)

void main()

{

DDRD|=0X30;

TCCR1A=0X23; //配置寄存器,OC1A作為普通IO口;OC1B比較匹配時(shí)清零,TOP時(shí)置1

TCCR1B=0X19; //15模式,無(wú)預(yù)分頻

OCR1A=209; //上限值,得到38KHz的PWM信號(hào)(OC1B口)

OCR1B=104; //匹配寄存器,2分之1的占空比

}

例程3:

#include《iom16v.h》

#include《macros.h》

//產(chǎn)生1Hz 占空比為50%的信號(hào)

void main()

{

DDRD|=0X30;

TCCR1A=0X23; //配置寄存器,OC1A作為普通IO口;OC1B比較匹配時(shí)清零,TOP時(shí)置1

TCCR1B=0X1D; //15模式,1024預(yù)分頻

OCR1A=7811; //上限值,得到1Hz的PWM信號(hào)(OC1B口)

OCR1B=3905; //匹配寄存器,2分之1的占空比

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

    關(guān)注

    22

    文章

    607

    瀏覽量

    55482
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    定時(shí)計(jì)數(shù)器T0作定時(shí)應(yīng)用技術(shù)(一)

    定時(shí)計(jì)數(shù)器T0作定時(shí)應(yīng)用技術(shù)(一) 1. 實(shí)驗(yàn)任務(wù) 用AT89S51單片機(jī)定時(shí)/計(jì)數(shù)器T0產(chǎn)生一秒的
    發(fā)表于 04-16 10:39 ?3581次閱讀
    <b class='flag-5'>定時(shí)計(jì)數(shù)器</b>T0作<b class='flag-5'>定時(shí)</b>應(yīng)用技術(shù)(一)

    單片機(jī)定時(shí)計(jì)數(shù)器_從零開(kāi)始學(xué)習(xí)單片機(jī)系列

    【從零開(kāi)始學(xué)習(xí)單片機(jī)系列】第05章單片機(jī)定時(shí)計(jì)數(shù)器
    發(fā)表于 01-06 17:55 ?0次下載

    AVR單片機(jī)定時(shí)器計(jì)數(shù)器的介紹及其應(yīng)用

    單片機(jī)內(nèi)部,一般都會(huì)集成由專門硬件電路構(gòu)成的可編程定時(shí)計(jì)數(shù)器。定時(shí)計(jì)數(shù)器最基本的功能就是對(duì)脈沖信號(hào)“自動(dòng)”進(jìn)行計(jì)數(shù)。這里所謂的“自動(dòng)”,指計(jì)數(shù)
    發(fā)表于 10-22 16:19 ?5次下載
    <b class='flag-5'>AVR</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>定時(shí)器</b><b class='flag-5'>計(jì)數(shù)器</b>的介紹及其應(yīng)用

    51單片機(jī)的中斷系統(tǒng)和定時(shí)計(jì)數(shù)器的結(jié)構(gòu)和工作原理及應(yīng)用設(shè)計(jì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的中斷系統(tǒng)和定時(shí)計(jì)數(shù)器的結(jié)構(gòu)和工作原理及應(yīng)用設(shè)計(jì)資料概述。
    發(fā)表于 10-24 16:22 ?5次下載
    51<b class='flag-5'>單片機(jī)</b>的中斷系統(tǒng)和<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>的結(jié)構(gòu)和工作原理及應(yīng)用設(shè)計(jì)資料概述

    單片機(jī)定時(shí)計(jì)數(shù)器及外部中斷實(shí)驗(yàn)的詳細(xì)電路圖和源代碼資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)定時(shí)計(jì)數(shù)器及外部中斷實(shí)驗(yàn)的詳細(xì)電路圖和源代碼資料免費(fèi)下載。
    發(fā)表于 12-19 08:00 ?5次下載

    單片機(jī)教程之單片機(jī)定時(shí)計(jì)數(shù)器與串行接口的詳細(xì)資料說(shuō)明

    本文檔的詳細(xì)介紹的是單片機(jī)教程之單片機(jī)定時(shí)計(jì)數(shù)器與串行接口的詳細(xì)資料說(shuō)明主要內(nèi)容包括了:1.定時(shí)計(jì)數(shù)器結(jié)構(gòu)和工作原理,2.定時(shí)計(jì)數(shù)器的控制
    發(fā)表于 02-14 17:33 ?17次下載
    <b class='flag-5'>單片機(jī)</b>教程之<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>與串行接口的詳細(xì)資料說(shuō)明

    51單片機(jī)定時(shí)計(jì)數(shù)器的應(yīng)用實(shí)驗(yàn)資料說(shuō)明

    熟悉keil仿真軟件、protues仿真軟件的使用和單片機(jī)定時(shí)程序的編寫(xiě)。了解51單片機(jī)定時(shí)、計(jì)數(shù)的概念,熟悉51
    發(fā)表于 09-06 17:03 ?22次下載
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>的應(yīng)用實(shí)驗(yàn)資料說(shuō)明

    單片機(jī)外部中斷與定時(shí)計(jì)數(shù)器中斷的程序和仿真及實(shí)驗(yàn)報(bào)告免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)外部中斷與定時(shí)計(jì)數(shù)器中斷的程序和仿真及實(shí)驗(yàn)報(bào)告免費(fèi)下載。
    發(fā)表于 06-12 17:06 ?16次下載
    <b class='flag-5'>單片機(jī)</b>外部中斷與<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>中斷的程序和仿真及實(shí)驗(yàn)報(bào)告免費(fèi)下載

    51單片機(jī)——定時(shí)計(jì)數(shù)器

    要的全部時(shí)間,以機(jī)器周期為單位。在51單片機(jī)中有兩組定時(shí)計(jì)數(shù)器,與CPU相互獨(dú)立,。工作原理是隨機(jī)器內(nèi)部的時(shí)鐘或者外部脈沖信號(hào)對(duì)寄存數(shù)據(jù)加1,當(dāng)計(jì)數(shù)器加到全1時(shí),再加1便會(huì)置0溢出,
    發(fā)表于 11-10 20:50 ?8次下載
    51<b class='flag-5'>單片機(jī)</b>——<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>

    51單片機(jī)定時(shí)/計(jì)數(shù)器

    定時(shí)計(jì)數(shù)器什么是定時(shí)/計(jì)數(shù)器以及用處51單片機(jī)有2個(gè)16位定時(shí)器/計(jì)數(shù)器
    發(fā)表于 11-12 14:51 ?13次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>定時(shí)</b>/<b class='flag-5'>計(jì)數(shù)器</b>

    51單片機(jī)學(xué)習(xí)筆記(三):定時(shí)/計(jì)數(shù)器

    ?1.? 51單片機(jī)有2個(gè)16位定時(shí)/計(jì)數(shù)器定時(shí)器 位置 簡(jiǎn)稱 定時(shí)器0 P3.4 T0
    發(fā)表于 11-14 13:36 ?10次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>(三):<b class='flag-5'>定時(shí)</b>/<b class='flag-5'>計(jì)數(shù)器</b>

    8052單片機(jī)定時(shí)計(jì)數(shù)器T2的使用

    8052單片機(jī)定時(shí)計(jì)數(shù)器T2的使用最近做畢業(yè)設(shè)計(jì)用到了8052單片機(jī),因?yàn)?052單片機(jī)的性能更強(qiáng)一些,而且有6個(gè)中斷源,相較于8051單片機(jī)
    發(fā)表于 11-20 11:21 ?10次下載
    8052<b class='flag-5'>單片機(jī)</b><b class='flag-5'>定時(shí)計(jì)數(shù)器</b>T2的使用

    51單片機(jī)定時(shí)器/計(jì)數(shù)器

    一、課前須知:1、51單片機(jī)有兩組定時(shí)器/計(jì)數(shù)器,因?yàn)榧瓤梢?b class='flag-5'>定時(shí),也可以計(jì)數(shù),所以稱之為定時(shí)器/
    發(fā)表于 11-20 20:06 ?47次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>定時(shí)器</b>/<b class='flag-5'>計(jì)數(shù)器</b>

    51單片機(jī)-矩陣鍵盤和數(shù)碼管設(shè)計(jì) -定時(shí)計(jì)數(shù)器

    矩陣鍵盤和數(shù)碼管設(shè)計(jì) -定時(shí)計(jì)數(shù)器【實(shí)驗(yàn)?zāi)康摹?.學(xué)習(xí)單片機(jī)定時(shí)計(jì)數(shù)器的結(jié)構(gòu);2.學(xué)習(xí)單片機(jī)
    發(fā)表于 11-23 16:51 ?20次下載
    51<b class='flag-5'>單片機(jī)</b>-矩陣鍵盤和數(shù)碼管設(shè)計(jì) -<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>

    51單片機(jī)定時(shí)計(jì)數(shù)器

    一、作用 定時(shí)器/計(jì)數(shù)器定時(shí)器的作用最為突出。一般來(lái)說(shuō)涉及到定時(shí)器,都可以算作定時(shí)器算法。簡(jiǎn)單的如秒表等。復(fù)雜的如果系統(tǒng)內(nèi)核的
    發(fā)表于 02-11 15:32 ?1次下載
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>定時(shí)計(jì)數(shù)器</b>
    RM新时代网站-首页