www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]單片機可以通過“定時/計數(shù)模式選擇位C/T”令定時/計數(shù)器工作于定時或計數(shù)模式下,也可通過“工作方式選擇位M1M0”設定其工作方式。C/T和M1M0等與定時/計數(shù)器有關的位在寄存器TCON或TMOD中,見表4-8和表4-9。

單片機可以通過“定時/計數(shù)模式選擇位C/T”令定時/計數(shù)器工作于定時或計數(shù)模式下,也可通過“工作方式選擇位M1M0”設定其工作方式。C/T和M1M0等與定時/計數(shù)器有關的位在寄存器TCON或TMOD中,見表4-8和表4-9。

TCON寄存器(見表4-8)的高4位與定時器有關,其作用分別如下:

1)TR0:定時/計數(shù)器0(T0)的運行控制位,若TR0=0,則定時/計數(shù)器0停止工作,若TR0=1,則定時/計數(shù)器0開始工作;TR0可以由軟件置1和清0,因此可以通過程序控制定時/計數(shù)器的啟動和停止。

2)TF0:定時/計數(shù)器0(T0)的溢出中斷請求標志位,定時/計數(shù)器溢出時,由單片機硬件置1;進入定時/計數(shù)器的中斷服務處理程序后,單片機硬件自動將TF0清0。另外,TF0也可以被位操作指令SETB和CLR置1和清0,其作用與硬件的自動置1和清0相同。

3)TR1:定時/計數(shù)器1(T1)的運行控制位,其作用與TR0相似。

4)TF1:定時/計數(shù)器1(T1)的溢出中斷請求標志位,其作用與TF0相似。

TMOD寄存器(見表4-9)是不可按位尋址的寄存器,低4位屬于T0,高4位屬于T1,其中各位的作用分別如下:

1)C/T:定時/計數(shù)器模式選擇位,若C/T=0,則為定時模式,若C/T=1,則為計數(shù)模式。

2)M1M1:定時/計數(shù)器工作方式選擇位,M1M0與工作方式的對應關系見表4-10。

3)GATE:門控位,可以輔助TR0和TR1控制定時/計數(shù)器的啟動和停止。當GATE=0時,定時/計數(shù)器的啟動和停止僅受TR0和TR1控制。當GATE=1時,要啟動定時/計數(shù)器工作,除了將TR0和TR1置為1,還要求外部中斷引腳INT0和INT1為高電平。GATE=1常用于測量外部中斷引腳INT0和INT1上高電平信號持續(xù)的時間,除此之外,通常將GATE清0。

定時/計數(shù)器的初始化

1.定時/計數(shù)器的初始化編程步驟MCS-51單片機的定時/計數(shù)器是可編程的,在工作前需要進行初始化,其步驟如下:1)通過TMOD寄存器中的M1和M0位確定工作方式。2)根據(jù)要求設定定時/計數(shù)器的初值M,并將其存入相關的特殊功能寄存器。3)根據(jù)需要設定中斷優(yōu)先級別寄存器IP的值,以確定各中斷源的優(yōu)先級別。

4)根據(jù)需要設定中斷允許寄存器IE,以開放相應的中斷。

5)將TCON中的TR0(TR1)置1,以啟動定時/計數(shù)器工作。

2.定時/計數(shù)器初值的計算

在定時/計數(shù)器工作過程中,定時“時間到”或計數(shù)“個數(shù)到”的標志是定時/計數(shù)器產(chǎn)生溢出,并將中斷請求標志位TF0或TF1置1。定時/計數(shù)器初值的計算即以此為基礎。

(1)定時方式的初值計算

假設:單片機的機器周期為Tm,定時器的位數(shù)和初值分別為N和M,則在定時方式下,當定時器溢出時,定時器累計的機器周期個數(shù)Q=2N-M,而Q個機器周期對應的時長T=Q×Tm。

基于上述理解可知,定時器定時時間T與Tm、N和M有關,即

由式(4-1)可知,定時器初值M與定時時間T的關系為

3.定時/計數(shù)器最大定時時間和計數(shù)值的計算

在定時/計數(shù)器的實際應用中,往往需要根據(jù)定時/計數(shù)器的最大定時時間和計數(shù)值初步確定定時/計數(shù)器的工作方式,以方便后續(xù)的程序處理。

(1)最大定時時間的計算

由式(4-1)可知,定時/計數(shù)器進行定時操作時,其最大定時時間與單片機的機器周期Tm、定時/計數(shù)器的初值N和工作方式有關。當N和Tm確定后,若初值M=0,即可獲得最大的定時時間Tmax為

(2)最大計數(shù)值的計算

由式(4-3)可知,定時/計數(shù)器進行計數(shù)操作時,其最大計數(shù)值Qmax與定時/計數(shù)器的初值N和工作方式有關。當定時/計數(shù)器的工作方式確定后,若初值M=0,即可獲得最大的計數(shù)值為

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

控制寄存器(Control Register)是中央處理器(CPU)中用于管理系統(tǒng)級操作的特殊寄存器,它為操作系統(tǒng)和硬件提供對處理器行為的精細控制。本文從計算機體系結(jié)構角度系統(tǒng)闡述控制寄存器的設計原理、功能分類、操作機制...

關鍵字: 寄存器 處理器

Holtek推出新一代無刷直流電機 (BLDC) 控制專用單片機 HT32F65233。采用 Arm? Cortex?-M0+ 低功耗內(nèi)核, 具備 2.5 V~5.5 V 寬電壓操作。系統(tǒng)電壓為 5 V 時,可獲得更高的...

關鍵字: BLDC單片機 電機驅(qū)動 計數(shù)器

單片機定時器通過晶振頻率來產(chǎn)生精準的計數(shù)脈沖,從而實現(xiàn)微秒級別的時間控制。 單片機定時器依托于一個穩(wěn)定的計數(shù)器,該計數(shù)器與單片機上的晶振部件相連。晶振經(jīng)過12分頻后,為單片機提供穩(wěn)定且精準的1MHZ脈沖。由于晶振的頻率極...

關鍵字: 單片機 定時器

在嵌入式系統(tǒng)開發(fā)中,硬件抽象層(Hardware Abstraction Layer,HAL)起著至關重要的作用。它為上層軟件提供了統(tǒng)一的硬件訪問接口,隱藏了底層硬件的細節(jié),使得軟件具有更好的可移植性和可維護性。C++作...

關鍵字: 嵌入式C++ HAL 寄存器 封裝

采用51單片機最小開發(fā)板,由8位自制獨立按鍵控制。單片機芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點陣屏模塊由MAX7219驅(qū)動,MAX7219包含一個自動掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關鍵字: 51單片機 MAX7219 寄存器

電源管理集成電路(PMIC)有益于簡化最終應用并縮小其尺寸,也因此備受青睞。然而,當默認啟動時序和輸出電壓與應用要求不符時,就需要定制上電設置。大多數(shù)情況下,電路沒有可以存儲這些設置的非易失性存儲器(NVM)。對此,低功...

關鍵字: 電源管理 集成電路 寄存器

編碼器?是一種傳感器,主要用于測量旋轉(zhuǎn)運動的角度、角速度和位移等參數(shù)。常見的編碼器類型包括增量式編碼器和絕對值編碼器,前者通過檢測脈沖的增加或減少來測量旋轉(zhuǎn)方向和距離,后者則直接輸出當前的絕對位置信息?。

關鍵字: 編碼器? 定時器

我從Digilent公司拿出了我的Arty Z7板,并在Vivado/Vitis 2021.2中創(chuàng)建了一個項目來讓它工作,你可以在我的上一個項目帖子中閱讀,我在QDSP-6061的5位數(shù)上顯示滾動文本,上面寫著“Hell...

關鍵字: 寄存器 AXI4 QDSP-6061 RTL模塊

一款語音控制的番茄時間定時器,內(nèi)置Seeed Studio XIAO ESP32S3感測和圓形顯示。用免提時間管理保持高效!

關鍵字: 定時器 ESP32S3 語音控制

你可能會想象他們使用先進的人工智能相機來計算訪客人數(shù),但實際上,一個簡單的基于傳感器的系統(tǒng)就能有效地完成這項工作!通過在入口和出口點放置紅外傳感器,這些系統(tǒng)檢測移動方向并保持準確計數(shù)。不需要花哨的技術。

關鍵字: Arduino IR傳感器 計數(shù)器
關閉