91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

08_51入門_定時器中斷

天才小貍花 ? 來源:Sigle_chip ? 作者:Sigle_chip ? 2022-09-13 10:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

在程序運行中,我們有著去定時運行某一功能的需求,或許1s、或許0.5s。如果使用delay函數,必然導致會使得其他任務阻塞。使用定時器對于程序的精準計時有著很大作用,獲取去達到計時的目的,也可以使用定時器,如超聲波的測距方式。

我們生活中采用秒等單位作為生活中的基本單位,而秒的詳細定義為

銫-133原子位于海平面處于非擾動基態時兩個超精細能級間躍遷對應的輻射頻率ΔνCs以Hz(即等于s-1)為單位表達時選取固定數值9192631770倍來定義秒

其銫-133原子的輻射頻率的9192631770為1s

時鐘

單片機內部當然不可能使用銫原子作為計時的時鐘源,通常是采用石英晶振制成的一種諧振器件,其時鐘頻率為其固有屬性,只受到自身影響。

通過與51單片機的XTL1和XTL2引腳構成一個皮爾斯振蕩器,通過內部時鐘電路的整形調整,向單片機提供穩定的時鐘頻率。若為有員晶振直接將時鐘引腳接到XTL1引腳。

常用于單片機的晶振頻率有11.0592MHz,12MHz等,為什么會有11.0592這么特殊的晶振頻率呢,這涉及到通信的問題,這里暫不引入。

12MHz表示以Hz(即等于s-1)為單位表達時選取固定數值12000000倍為1s。

當然,如果我們使用計數器模式,時鐘源便為外部引腳的電平變化,分別是連接51單片機的 P3.4 P3.5兩個口。

周期

時鐘周期

其時鐘周期是指振蕩源的周期,定義為時鐘脈沖的倒數。

外部晶振12M
則時鐘周期為 1s/12M= 1S/12 000 000 = 1/12us

外部晶振11.0592M
則時鐘周期為 1s/11.0592M = 1S/11 059 200 = 1/11.0592us

外部晶振24M
則時鐘周期為 1s/24M= 1S/24 000 000 = 1/24us

機器周期

機器周期,是指執行一單位指令所需要的時鐘周期個數。

機器周期也稱為CPU周期。
在計算機中,為了便于管理,常把一條指令的執行過程劃分為若干個階段(如取指、譯碼、執行等),每一階段完成一個基本操作。完成一個基本操作所需要的時間稱為機器周期。
一般情況下,一個機器周期由若干個時鐘周期組成。如 1T,就表示,需要 1個時鐘周期; 12T即為 12個時鐘周期。這些都只是
一單位指令的時間(如自增、自減等),多單位指令時間進行倍乘(如賦值語句需要2個機械周期,即乘以2倍),
傳統的8051單片機就是12T的,即完成1個單位指令所需時間為12個時鐘周期。 1T的完成1個單位指令所需時間則為1個機器周期。

傳統的8051使用12Mhz晶振的機器周期是,1T的要比12T的速度更快,而STC89C51RC系列支持6T模式,相當于速度翻倍。

1T 12Mhz的機器周期為1/12us
12T 12Mhz的機器周期為1us

指令周期

CPU完成一條指令的時間叫指令周期

一般一條完整的指令包括:取指周期、間址周期、執行周期、中斷周期。

寄存器

在使用定時器時,我們需要對定時器/計數器的初始化。

第一步,開中斷,對IP和IE賦值。

第二步,配置模式,對TMOD賦值。

先確定定時器還是計數器,TMOD中有相應的控制位 [ C/T ]來選擇T0或T1為定時器還是計數器.

在將控制位GATE打開,最后配置模式位M0,M1,兩位可配置4種模式。

  1. 定時器/計數器0模式選擇 13位定時器/計數器,兼容8048定時模式,TL0只用低5位參與分頻,TH0整個8位全用。
  2. 16位定時器/計數器,TL0、TH0全用
  3. 8位自動重裝載定時器,當溢出時將TH0存放的值自動重裝入TL0定時器0此時作為雙8位定時器/計數器。
  4. TL0作為一個8位定時器/計數器,通過標準定時器0的控制位控制。TH0僅作為一個 8位定時器,由定時器1的控制位控制。

定時器/計數器的核心部件是一個加法(也有減法)的計數器,其本質是對脈沖進行計數。只是計數脈沖來源不同:
如果計數脈沖來自系統時鐘,則為定時方式,此時定時器/計數器每12個時鐘得到一個計數脈沖,計數值加1;
如果計數脈沖來自單片機外部引腳(T0為P3.4,T1為P3.5),則為計數方式,每來一個脈沖加1。

由于8051單片機為8位單片機,寄存器最多為8位,計數周期太小。

通過兩個寄存器組成16位寄存器(實際還是倆),其16位最多可計時 216個機器周期,12T,12Mhz下為 65,535us。

當開啟定時器后,16位計時器每個機器周期值自加,全為1時觸發中斷,執行中斷程序,根據是否在使用定時器再將值寫入16位寄存器,學習單片機嵌入式,元器件有需求可以去唯樣商城看看,學生還有優惠哦。

初值計算

TL表示低8位。TH表示高八位。

其值為

0XFFFF -(初值(單位:s)/1s)*(晶振頻率/12)

其初值計算可用相應的工具,如STCISP就自帶計算,但我們要理解其相應的工作方式。

審核編輯 黃昊宇

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

    關注

    6067

    文章

    44992

    瀏覽量

    650657
  • 定時器
    +關注

    關注

    23

    文章

    3298

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    stm32H743定時器溢出的原因?怎么解決?

    我利用定時器更新中斷實現軟件計時,定時時間是固定的按照{10ms, 20ms,650ms, 50ms,50ms}周期性進行的。由于下一次的計時時間是需要在定時器
    發表于 06-23 08:26

    第二十章 TIM——基本定時器

    本章介紹了W55H32基本定時器TIM6、TIM7,16位向上計數,含時鐘源、預分頻等,講解定時計算及初始化結構體。
    的頭像 發表于 06-20 13:51 ?376次閱讀
    第二十章 TIM——基本<b class='flag-5'>定時器</b>

    第十二章 SysTick——系統定時器

    本章介紹了W55MH32的SysTick系統定時器,它是24位遞減計數,含4個寄存,可配置定時中斷,用于產生時基 等。
    的頭像 發表于 05-22 17:16 ?463次閱讀
    第十二章 SysTick——系統<b class='flag-5'>定時器</b>

    MCU定時器/計數

    RISC-V核低功耗MCU通過靈活的定時器架構、低功耗模式適配及硬件級中斷優化,在工業控制、智能家居等場景中實現高精度計時與能耗控制的協同設計,滿足復雜任務調度與實時響應的雙重需求?。 一、?硬件
    的頭像 發表于 04-27 13:54 ?305次閱讀

    STM32G474HRTIM使用HRTIM配置了主定時器中斷,為啥調試的跳轉到硬件中斷,進不去定時器中斷,為什么?

    各位大佬,我使用HRTIM配置了主定時器中斷,為啥調試的跳轉到硬件中斷,進不去定時器中斷 下面是我的初始化代碼
    發表于 03-13 08:17

    stm32f103定時器2配置中斷,程序一直死循環,無法進入中斷,怎么解決?

    目前定時器2配置中斷,程序一直死循環,無法進入中斷,有無大佬請教或者看一下個參考歷程
    發表于 03-12 08:18

    詳解CKS32F107xx系列的定時器同步功能

    CKS32F107xx系列部分定時器在內部是相連的,可用于定時器同步或鏈接,方便用戶配置不同的同步模式,以便在電機控制、數據采集和PWM信號生成等應用中,實現復雜的時間序列和多通道的同步操作。本節課
    的頭像 發表于 11-26 17:51 ?1061次閱讀
    詳解CKS32F107xx系列的<b class='flag-5'>定時器</b>同步功能

    看門狗定時器的工作原理

    看門狗定時器是一種獨立的計時硬件模塊,其核心功能是倒計時。如果系統軟件在計時超時前沒有對其進行復位操作(即“喂狗”),看門狗將觸發一個預定義的動作,通常是系統復位或中斷
    的頭像 發表于 10-21 14:18 ?1294次閱讀
    看門狗<b class='flag-5'>定時器</b>的工作原理

    定時器自動控制開關怎么設置

    定時器自動控制開關是一種常見的自動化設備,廣泛應用于家庭、工業、農業等多個領域。通過定時器,用戶可以預設時間,讓設備在特定時間自動開啟或關閉,從而實現節能、提高效率和便利性。 一、定時器
    的頭像 發表于 09-19 16:19 ?4111次閱讀

    請問studio中可以像裸機一樣調用定時器中斷嗎?

    studio中可以像裸機一樣調用定時器中斷嗎?我調用后顯示出錯了,使用hal庫還需要添加什么嗎
    發表于 09-13 08:18

    LM555-MIL定時器數據表

    電子發燒友網站提供《LM555-MIL定時器數據表.pdf》資料免費下載
    發表于 08-23 10:19 ?1次下載
    LM555-MIL<b class='flag-5'>定時器</b>數據表

    LM555QML定時器數據表

    電子發燒友網站提供《LM555QML定時器數據表.pdf》資料免費下載
    發表于 08-20 09:29 ?0次下載
    LM555QML<b class='flag-5'>定時器</b>數據表

    LM555定時器數據表

    電子發燒友網站提供《LM555定時器數據表.pdf》資料免費下載
    發表于 08-20 09:22 ?2次下載
    LM555<b class='flag-5'>定時器</b>數據表

    定時器的基本組成和工作模式

    定時器是計算機或電子設備中常見的一個硬件或軟件組件,其主要功能是測量和控制時間的流逝。它在各種應用中起著至關重要的作用,如操作系統調度、多媒體播放、網絡通信、工業自動化控制以及家電設備的定時功能等。定時器的工作原理基于時序控制,
    的頭像 發表于 08-19 18:28 ?2787次閱讀
    主站蜘蛛池模板: 免费人成动漫在线播放r18 | 亚洲视频在线一区二区 | 国产成人在线影院 | 天天看天天爽天天摸天天添 | 国产高清在线免费 | 亚洲五月综合网色九月色 | 99久久综合给久久精品 | 久久国产精品久久久久久久久久 | 美女被免费视频网站九色 | 三级视频中文字幕 | 美女被羞羞产奶视频网站 | 五月激情站 | 黄色在线网站 | 亚洲成色www久久网站 | 天天狠天天天天透在线 | 黄色hd| 欧美日韩精品一区二区在线线 | 草馏社区| www.亚洲欧美| 狠狠色噜噜狠狠狠狠米奇7777 | 色偷偷尼玛图亚洲综合 | 免费播放视频 | 视频在线一区 | 久久青草视频 | 日本人xxxxxxxxx69| 人人爽人人看 | 国产一级特黄aa大片在线 | 亚洲网站免费看 | 欧美一区二区视频 | 欧美人与动欧交视频 | 手机在线观看你懂的 | 五月丁香| 欧美日韩一区在线观看 | 天天爽夜夜爽一区二区三区 | 777国产精品永久免费观看 | 欧美在线区 | 一本大道香蕉大vr在线吗视频 | 狠狠操狠狠干 | h视频免费网站 | 国产一区二区三区四卡 | 天天干天天插天天 |