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

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

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

3天內不再提示

AVR單片機定時計數器學習筆記分享

h1654155282.3538 ? 來源:網絡整理 ? 2018-04-26 14:18 ? 次閱讀

定時計數器的結構與應用定時計數器(Timer/Counter)常用于計數、延時、測量 周期、頻率、脈寬、提供定時脈沖信號等。在實際應用中,對于轉速,位移、速度、流量等物理量的 測量,通常也是由傳感器轉換成脈沖電信號,通過使用定時計 數器來測量其周期或頻率,再經過計算處理獲得。

AVR的定時計數器接口功能: 通過定時計數器與比較匹配寄存器相互配合,生成占空比 可變的方波信號,即脈沖寬度調制輸出PWM信號,可用于 D/A、馬達無級調速控制、變頻控制等。本文主要介紹的是AVR單片機定時/計數器學習筆記,具體的跟隨小編來了解下。

AVR單片機定時/計數器學習筆記

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

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

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

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

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

(2)由TCNT1H和TCNT1L設置計數初值(注意應先寫H,再寫L)

(3)由TIMSK的bit2設置中斷使能(注意最后還應開啟總中斷SREG|=BIT(7))

編程時中斷的聲明 #pragma interrupt_handler 中斷函數名:中斷向量號

注意:在中斷子程序中,應該再次裝入計數初值,因為進入中斷時計數初值變成了0。

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

應用:用于產生占空比為50%的方波信號

AVR單片機定時計數器學習筆記分享

( N為分頻系數 )

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

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

(2)TCCR1B的bit4、bit3和TCCR1A的bit1、bit0組合來設置波形產生模式。(此處我們設為模式4—CTC模式)

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

(4)OCR1A用來設置計數的上限值

例程:

#include 《iom16v.h》

#include 《macros.h》

void main()

{

DDRD|=0X30; //PD4、PD5設為輸出

TCCR1A=0X50; //比較匹配時取反

TCCR1B=0X09; //CTC模式,無預分頻

OCR1A=1999; //OC1A、OC1B均產生2KHz的方波信號(系統時鐘為8MHz)

}

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

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

AVR單片機定時計數器學習筆記分享

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

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

(3)OCR1A用來設置計數的上限值,OCR1B用來設置計數的匹配值

例程1:

#include 《iom16v.h》

#include 《macros.h》

void main()

{

DDRD|=0X30;

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

TCCR1B=0X1B; //64預分頻

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

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

}

例程2:

#include《iom16v.h》

#include《macros.h》

//產生38KHz 占空比為50%的信號

void main()

{

DDRD|=0X30;

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

TCCR1B=0X19; //15模式,無預分頻

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

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

}

例程3:

#include《iom16v.h》

#include《macros.h》

//產生1Hz 占空比為50%的信號

void main()

{

DDRD|=0X30;

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

TCCR1B=0X1D; //15模式,1024預分頻

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

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

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

    關注

    22

    文章

    608

    瀏覽量

    56259
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    定時計數器T0作定時應用技術(一)

    定時計數器T0作定時應用技術(一) 1. 實驗任務 用AT89S51單片機定時/計數器T0產生一秒的
    發表于 04-16 10:39 ?3773次閱讀
    <b class='flag-5'>定時計數器</b>T0作<b class='flag-5'>定時</b>應用技術(一)

    單片機定時計數器_從零開始學習單片機系列

    【從零開始學習單片機系列】第05章單片機定時計數器
    發表于 01-06 17:55 ?0次下載

    AVR單片機定時器計數器的介紹及其應用

    單片機內部,一般都會集成由專門硬件電路構成的可編程定時計數器。定時計數器最基本的功能就是對脈沖信號“自動”進行計數。這里所謂的“自動”,指計數
    發表于 10-22 16:19 ?5次下載
    <b class='flag-5'>AVR</b><b class='flag-5'>單片機</b><b class='flag-5'>定時器</b><b class='flag-5'>計數器</b>的介紹及其應用

    51單片機的中斷系統和定時計數器的結構和工作原理及應用設計資料概述

    本文檔的主要內容詳細介紹的是51單片機的中斷系統和定時計數器的結構和工作原理及應用設計資料概述。
    發表于 10-24 16:22 ?5次下載
    51<b class='flag-5'>單片機</b>的中斷系統和<b class='flag-5'>定時計數器</b>的結構和工作原理及應用設計資料概述

    單片機定時計數器及外部中斷實驗的詳細電路圖和源代碼資料免費下載

    本文檔的主要內容詳細介紹的是單片機定時計數器及外部中斷實驗的詳細電路圖和源代碼資料免費下載。
    發表于 12-19 08:00 ?5次下載

    單片機教程之單片機定時計數器與串行接口的詳細資料說明

    本文檔的詳細介紹的是單片機教程之單片機定時計數器與串行接口的詳細資料說明主要內容包括了:1.定時計數器結構和工作原理,2.定時計數器的控制
    發表于 02-14 17:33 ?17次下載
    <b class='flag-5'>單片機</b>教程之<b class='flag-5'>單片機</b>的<b class='flag-5'>定時計數器</b>與串行接口的詳細資料說明

    51單片機定時計數器的應用實驗資料說明

    熟悉keil仿真軟件、protues仿真軟件的使用和單片機定時程序的編寫。了解51單片機定時計數的概念,熟悉51
    發表于 09-06 17:03 ?22次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>定時計數器</b>的應用實驗資料說明

    單片機外部中斷與定時計數器中斷的程序和仿真及實驗報告免費下載

    本文檔的主要內容詳細介紹的是單片機外部中斷與定時計數器中斷的程序和仿真及實驗報告免費下載。
    發表于 06-12 17:06 ?16次下載
    <b class='flag-5'>單片機</b>外部中斷與<b class='flag-5'>定時計數器</b>中斷的程序和仿真及實驗報告免費下載

    51單片機——定時計數器

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

    51單片機定時/計數器

    定時計數器什么是定時/計數器以及用處51單片機有2個16位定時器/計數器
    發表于 11-12 14:51 ?13次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>定時</b>/<b class='flag-5'>計數器</b>

    51單片機學習筆記(三):定時/計數器

    ?1.? 51單片機有2個16位定時/計數器定時器 位置 簡稱 定時器0 P3.4 T0
    發表于 11-14 13:36 ?10次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>(三):<b class='flag-5'>定時</b>/<b class='flag-5'>計數器</b>

    8052單片機定時計數器T2的使用

    8052單片機定時計數器T2的使用最近做畢業設計用到了8052單片機,因為8052單片機的性能更強一些,而且有6個中斷源,相較于8051單片機
    發表于 11-20 11:21 ?10次下載
    8052<b class='flag-5'>單片機</b><b class='flag-5'>定時計數器</b>T2的使用

    51單片機定時器/計數器

    一、課前須知:1、51單片機有兩組定時器/計數器,因為既可以定時,也可以計數,所以稱之為定時器/
    發表于 11-20 20:06 ?47次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>定時器</b>/<b class='flag-5'>計數器</b>

    51單片機-矩陣鍵盤和數碼管設計 -定時計數器

    矩陣鍵盤和數碼管設計 -定時計數器【實驗目的】1.學習單片機定時計數器的結構;2.學習單片機
    發表于 11-23 16:51 ?20次下載
    51<b class='flag-5'>單片機</b>-矩陣鍵盤和數碼管設計 -<b class='flag-5'>定時計數器</b>

    51單片機定時計數器

    一、作用 定時器/計數器定時器的作用最為突出。一般來說涉及到定時器,都可以算作定時器算法。簡單的如秒表等。復雜的如果系統內核的
    發表于 02-11 15:32 ?1次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>定時計數器</b>