色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

寄存器中的逐位定義和功能

MCU開發加油站 ? 來源:MCU開發加油站 ? 作者:MCU開發加油站 ? 2022-04-10 16:19 ? 次閱讀

目前常用的單片機中往往都配備了定時器/計數器。在AT89S52芯片內包含有三個16位的定時器/計數器:T0、T1和T2,其核心是加1計數器。我們主要要求掌握T0和T1的結構和功能。學習中要注意從電路結構上來理解功能的實現。定時器/計數器方式寄存器TMOD和定時器/計數器控制寄存器TCON是用以設定定時器/計數器的工作方式、定時或計數功能,控制啟動或停止以及產生溢出中斷的重要模塊,應該對這兩個寄存器中的逐位的定義和功能進行學習和掌握。

3073b8d4-b75b-11ec-aa7f-dac502259ad0.jpg

30874be2-b75b-11ec-aa7f-dac502259ad0.jpg

圖1:T0和T1的基本構成

一、定時器/計數器的功能

AT89S52單片機定時器/計數器的基本部件是兩個8位的計數器(T1計數器分為高8位TH1和低8位TL1,T0計數器的高8位是TH0,低8位是TL0)。如圖1所示。

定時器/計數器的核心是一個加1計數器,在作定時器使用時,它對機器周期進行計數,每過一個機器周期計數器加1,直到計數器計滿溢出。

當它用作對外部事件計數時,計數器接相應的外部輸入引腳T0(P3.4)或T1(P3.5)并在每個機器周期的S5P2時采樣,當采樣到1—0的負跳變時,計數器加1。二、定時器/計數器的結構

AT89S52單片機內部的定時/計數器的結構如圖2所示。定時器T0由特殊功能寄存器TL0(低8位)和TH0(高8位)構成,定時器T1由特殊功能寄存器TL1(低8位)和TH1(高8位)構成。每個寄存器均可單獨訪問。

3098cd5e-b75b-11ec-aa7f-dac502259ad0.jpg

圖2 定時器/計數器的內部結構1、定時/計數的基本概念定時和計數是日常生活和生產中最常見和最普遍的問題。

定時器和計數器功能基本上都是使用相同的邏輯實現的,而且這兩個功能都包含輸入的計數信號,本質上都是對脈沖計數。計數器用來計數并指示在任意間隔內輸入信號(事件)的個數,而定時器則對規定間隔內輸入的信號個數進行計數,用來指示經歷的時間。

在單片機中,定時/計數器作定時功能用時,對機器周期計數(由單片機的晶體振蕩器經過12分頻后得到),因每次計數的周期是固定的,所以根據它計數的多少就可以很方便的計算出它計數的時間。如圖3所示。

30adab02-b75b-11ec-aa7f-dac502259ad0.png

圖3 計數與定時

2、溢出的基本概念從一個生活中的例程看起:一個水盆在水龍頭下,水龍頭沒關緊,水一滴滴地滴入盆中。盆的容量是有限的,水滴持續落下,盆中的水持續變滿,最終有一滴水使得盆中的水滿了,這就是“溢出”。如果一個空的盆要1萬滴水滴進去才會滿,開始滴水之前可以先放入一部分水,叫做計數初值。如果現在要計數9000,那么可以先放入1000滴水,也就是計數初值為1000,再計數9000就可以溢出產生中斷。

單片機中通常采用計數初值的辦法,如果每個脈沖是1微秒,則計滿256個脈沖需時256微秒,如果現在要定時100微妙,只要在計數器里面先放進156,然后計數100就可以就可以溢出產生中斷了。如圖4所示。

30ce6eb4-b75b-11ec-aa7f-dac502259ad0.png

圖4 定時器/計數器的溢出

3、定時/計數的主要方法

實現定時或計數,主要有三種方法。

(1)軟件延時

軟件延時利用微處理器執行一個延時程序段實現。因為微處理器執行每條指令都需要一定時間,通過指令的循環實現軟件延時。軟件定時具有不使用硬件的特點,但卻占用了大量CPU時間。另外,軟件定時精度不高,在不同系統時鐘頻率下,執行一條指令的時間不同,同一個軟件延時程序的定時時間也會不同。

(2)硬件定時

硬件定時采用數字電路中的分頻器將系統時鐘進行適當分頻產生需要的定時信號,也可以采用單穩電路或簡易定時電路(如常用的555定時器)由外接RC(電阻電容)電路控制定時時間。這樣的定時電路較簡單,利用不同分頻倍數或改變電阻阻值、電容容值使定時時間在一定范圍內改變。

(3)可編程的硬件定時

可編程定時器/計數器最大特點是可以通過軟件編程來實現定時時間的改變,通過中斷或查詢方法來完成定時功能或計數功能。這種電路不僅定時值和定時范圍可用程序改變,而且具有多種工作方式,可以輸出多種控制信號,具備較強的功能。

原文標題:單片機定時器/計數器基本原理

文章出處:【微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

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

    關注

    6039

    文章

    44579

    瀏覽量

    636458
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120668
  • 計數器
    +關注

    關注

    32

    文章

    2256

    瀏覽量

    94706

原文標題:單片機定時器/計數器基本原理

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    解析CPU寄存器

    8寄存器在16寄存器,而16寄存器在32
    發表于 09-19 10:10 ?4197次閱讀

    如何根據自己設計寄存器配置總線定義來生成一套寄存器配置模版

    無論是FPGA還是ASIC,系統設計總會存在配置寄存器總線的使用,我們會將各種功能、調試寄存器掛載在寄存器總線上使用。
    的頭像 發表于 03-04 13:56 ?1182次閱讀
    如何根據自己設計<b class='flag-5'>中</b>的<b class='flag-5'>寄存器</b>配置總線<b class='flag-5'>定義</b>來生成一套<b class='flag-5'>寄存器</b>配置模版

    xsdk的64寄存器有什么功能

    你好,我想讀取和寫入xsdk的64寄存器。我發現Xil_Out32和Xil_In32用于32寄存器。 64
    發表于 04-23 10:09

    寄存器與移位寄存器

    寄存器與移位寄存器 寄存器是用來寄存數碼的邏輯部件,所以必須具備接收和寄存數碼的功能。任何一種
    發表于 03-12 15:19 ?59次下載

    第二十六講 寄存器和移位寄存器

    第二十六講 寄存器和移位寄存器7.4.1 寄存器1.定義2.電路舉例 3.邏輯功能分析7.4.2 移位
    發表于 03-30 16:30 ?9727次閱讀
    第二十六講 <b class='flag-5'>寄存器</b>和移位<b class='flag-5'>寄存器</b>

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定義  寄存器是中央處理內的組成部分。
    發表于 03-08 14:26 ?2.2w次閱讀

    寄存器培訓教程

    寄存器培訓教程 7.4.1 寄存器1.定義2.電路舉例 3.邏輯功能分析7.4.2 移位寄存器一、單向移位
    發表于 03-08 14:52 ?1251次閱讀

    32寄存器,32寄存器是什么意思

    32寄存器,32寄存器是什么意思  從X8086開始學了一年,第一個ASM的程序就是變32換16進制的程序,不過現在叫我從新開始寫ASM程
    發表于 03-08 17:26 ?1.8w次閱讀

    CAN寄存器功能

    fesscale的8單片機can寄存器對應的功能
    發表于 03-29 14:44 ?4次下載

    寄存器的使用技巧及定義

    寄存器是中央處理內的組成部分。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和地址。在中央處理的控制部件,包含的
    發表于 09-12 16:16 ?2次下載
    <b class='flag-5'>寄存器</b>的使用技巧及<b class='flag-5'>定義</b>

    HELLODSPF2812寄存器速查

    周期寄存器,選用定時 1 的周期寄存器。這一在 T1CON 是保留。在 EVB
    發表于 04-12 14:33 ?14次下載
    HELLODSP<b class='flag-5'>中</b>F2812<b class='flag-5'>寄存器</b>速查

    51單片機特殊功能寄存器在C51程序定義詳細說明

    MCS - 51單片機,除了程序計數PC和4組工作寄存器組外,其它所有的寄存器均為特殊功能寄存器
    發表于 07-22 17:37 ?1次下載
    51單片機特殊<b class='flag-5'>功能</b><b class='flag-5'>寄存器</b>在C51程序<b class='flag-5'>中</b>的<b class='flag-5'>定義</b>詳細說明

    16和32寄存器的區別 16寄存器有哪些

    16寄存器可以存儲2個字節(16)的數據,數據范圍為0~65535。在單片機,16寄存器
    發表于 03-31 18:14 ?1.6w次閱讀

    單片機工作寄存器作用 單片機常用專用寄存器

    除了通用寄存器(如累加、通用寄存器等),單片機還會有特定功能寄存器,如定時
    的頭像 發表于 04-08 14:46 ?7656次閱讀

    寄存器定義功能 寄存器的分類和工作原理

    在計算機系統寄存器作為一種特殊的存儲設備,扮演著至關重要的角色。它是中央處理(CPU)內部的重要組成部分,用于暫時存儲數據和指令,以便于CPU進行高速的運算和控制。本文將對寄存器
    的頭像 發表于 05-12 17:07 ?5771次閱讀
    主站蜘蛛池模板: 日韩AV片无码一区二区三区不卡 | 国产精品97久久久久久AV色戒| 亚洲伊人久久网| 嗯好舒服嗯好大好猛好爽| 国产午夜精品鲁丝片| 成人免费视频无遮挡在线看| 最新色导航| 野花香在线观看免费高清播放视频| 午夜不卡av免费| 日日操天天操夜夜操| 欧美日韩一级黄色片| 国产精品高清在线观看地址| 中国hdxxxx医院护士| 羞羞漫画在线播放| 日本美女靠逼| 美女逼逼毛茸茸| 韩国电影久久| 国产成人无码视频一区二区三区| 97视频免费观看2区| 一个人看的HD免费高清视频| 学生妹被爆插到高潮无遮挡| 人妻中文字幕无码系列| 免费a毛片| 久久精品免视看国产| 国产精品自产拍在线观看中文| chinese极品嫩模videos| 制服的微热| 伊人狼人久久精品热9| 亚洲免费观看视频| 亚洲国产成人爱AV在线播放丿| 玩高中女同桌肉色短丝袜脚文| 青娱乐国产精品视频| 农民下乡在线观看3| 女子叉开腿让男子桶免费软件| 男女床上黄色| 欧美日韩一区在线观看| 欧美高清videos 360p| 欧美性爱-第1页| 青柠在线观看免费全集| 人妻洗澡被强公日日澡| 人妻激情综合久久久久蜜桃|