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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]定時(shí)器T2和連接到這個(gè)寄存器上的4個(gè)16位捕捉寄存器及1個(gè)比較器組成定時(shí)器T2與捕捉比較邏輯。當(dāng)在相應(yīng)引腳上電平發(fā)生變化時(shí),捕捉寄存器將捕捉定時(shí)器T2的內(nèi)容,比較邏輯是以固定的時(shí)間去設(shè)置、復(fù)位和觸發(fā)P4口的輸出。

定時(shí)器T2和連接到這個(gè)寄存器上的4個(gè)16位捕捉寄存器及1個(gè)比較器組成定時(shí)器T2與捕捉比較邏輯。當(dāng)在相應(yīng)引腳上電平發(fā)生變化時(shí),捕捉寄存器將捕捉定時(shí)器T2的內(nèi)容,比較邏輯是以固定的時(shí)間去設(shè)置、復(fù)位和觸發(fā)P4口的輸出。

定時(shí)器T2和捕捉比較邏輯如圖10.22所示。

圖10.22定時(shí)器T2和捕捉比較邏輯

1.定時(shí)器T2

8XC552單片機(jī)的定時(shí)器T2是一個(gè)16位的計(jì)數(shù)器,它由特殊功能寄存器TMH2(高字節(jié))和TML2(低字節(jié))所組成。它的輸入可由軟件編程為:fOSC/12、T2引腳輸入的外部脈沖或停止計(jì)數(shù)。當(dāng)T2用作計(jì)數(shù)器時(shí),T2引腳上的外部輸入信號(hào)經(jīng)過預(yù)分頻器進(jìn)入T2,預(yù)分頻器的分頻系數(shù)可編程為1、2、4、8四種,T2引腳上的輸入脈沖頻率可達(dá)每個(gè)機(jī)器周期的一次方波。特殊功能寄存器TMH2和TML2是只讀寄存器,由復(fù)位信號(hào)或RT2引腳上的上跳變清“0”(若允許),預(yù)分頻器也同時(shí)清“0”,RT2是由置位T2ER(TM2CON.5)位使能的。當(dāng)T2發(fā)生低字節(jié)溢出或16位溢出時(shí)產(chǎn)生中斷請(qǐng)求,這兩個(gè)中斷的向量是相同的,兩者能同時(shí)編程為中斷允許或禁止。

定時(shí)器T2由特殊功能寄存器TM2CON控制,TM2CON的地址為EAH,其格式如圖10.23所示。

TM2CON各位的功能如下:

T2IS1:16位溢出中斷選擇位。

T2IS0:字節(jié)溢出中斷選擇位。

T2ER:外部復(fù)位允許。T2ER=1時(shí),T2可被RT2(P1.5)引腳上的上升沿復(fù)位。T2B0:T2字節(jié)溢出中斷標(biāo)志位。

T2P1、T2P0:預(yù)分頻器系數(shù)選擇。

4種系數(shù)選擇方式如下:

T2MS1、T2MS0:工作方式選擇。

選擇方式如下:

在使用12 MHz晶振時(shí),定時(shí)器T2的16位溢出每隔65.5 ms、131 ms、262 ms或

524ms發(fā)生一次(具體間隔時(shí)間由分頻系數(shù)決定),即最大的定時(shí)時(shí)間間隔為0.5s。如果要求定時(shí)時(shí)間大于0.5s,就需要擴(kuò)展定時(shí)器T2。

2.捕捉邏輯

定時(shí)器T2連接4個(gè)16位捕捉寄存器:CT0~CT3,這些輸入信號(hào)與P1口復(fù)用,當(dāng)引腳CT0I~CT3I上電平發(fā)生變化時(shí),定時(shí)器T2的值裝入這些捕捉寄存器并產(chǎn)生中斷請(qǐng)求,中斷標(biāo)志存放在特殊功能寄存器TM2IR中。如果不需要捕捉功能,這些中斷可作為外部中斷輸入。利用捕捉控制寄存器CTCON,可以捕捉輸入信號(hào)的上跳變、下跳變或上下跳變。在每個(gè)機(jī)器周期的S1P1,采樣輸入信號(hào),當(dāng)檢測(cè)到一個(gè)所選擇的跳變時(shí),在該機(jī)器周期的末尾將定時(shí)器T2的內(nèi)容捕捉到寄存器中。

捕捉控制寄存器CTCON的地址為EBH,格式如圖10.24所示。

CTCON各位的功能如下:

CTN3~CTN0:CT3~CT0分別由CT3I~CT0I的下降沿捕捉;

CTP3~CTP0:CT3~CT0分別由CT3I~CT0I的上升沿捕捉。

利用CT3~CT0捕捉T2的功能,可方便地測(cè)量時(shí)間間隔,若一個(gè)周期變化的事件以上升或下降沿的形式加在一個(gè)捕捉引腳上,則兩個(gè)事件之間的間隔可用捕捉寄存器捕捉T2中的時(shí)間值來測(cè)量,并在中斷服務(wù)程序中計(jì)算出這兩個(gè)事件之間的時(shí)間間隔。如采用12 MHz的晶振,定時(shí)器T2最多可編程為524 ms溢出一次,當(dāng)事件的時(shí)間間隔大于524ms時(shí),則應(yīng)采用T2擴(kuò)展程序?qū)2的溢出計(jì)數(shù)。

3.比較邏輯

每當(dāng)定時(shí)器T2加1時(shí),3個(gè)16位比較寄存器CM0~CM2的內(nèi)容與T2新的計(jì)數(shù)值進(jìn)行比較,發(fā)現(xiàn)相等時(shí),在同一個(gè)機(jī)器周期的末尾置位定時(shí)器T2中斷標(biāo)志寄存器TM2IR中相應(yīng)的中斷標(biāo)志。當(dāng)T2與CM0相等時(shí),置位P4口低6位中的某些位(由置位允許寄存器STE的低6位確定);當(dāng)T2與CM1相等時(shí),復(fù)位P4口低6位中的某些位(由復(fù)位/觸發(fā)允許寄存器RTE的低6位確定);當(dāng)T2與CM2相等時(shí),觸發(fā)翻轉(zhuǎn)P4口高兩位中的某一位觸發(fā)器(由復(fù)位/觸發(fā)允許寄存器RTE的高兩位確定)。兩個(gè)附加的觸發(fā)器TG47和TG48存儲(chǔ)上次的結(jié)果,而被觸發(fā)的是P4口高兩位中的某一位觸發(fā)器。這樣,如果當(dāng)前的操作是復(fù)位,即使在下次操作之前,此口被軟件復(fù)位也是這樣。P4口的每一位在任意時(shí)候還可以由軟件來置位或復(fù)位,但是比較結(jié)果相等時(shí)所引起的硬件修改優(yōu)于軟件修改。當(dāng)比較結(jié)果同時(shí)需要置位或復(fù)位時(shí),端口寄存器將被復(fù)位。

置位允許寄存器STE的地址為0EEH,格式如圖10.25所示。

STE各位的功能如下:

SP40~SP45:當(dāng)某位為1時(shí),T2與CM0匹配,則對(duì)應(yīng)設(shè)置P4.0~P4.5,當(dāng)某位為0時(shí),無影響。

TG46:觸發(fā)器輸出(只讀)。

TG47:觸發(fā)器輸出(只讀)。

復(fù)位/觸發(fā)寄存器RTE的地址為0EFH,格式如圖10.26所示。

RTE各位的功能如下:

RP40~RP45:當(dāng)某位為1時(shí),T2與CM1匹配復(fù)位輸出P4.0~P4.5,當(dāng)某位為1時(shí),對(duì)輸出無影響。

TP46、TP47:當(dāng)某位為1時(shí),T2與CM2匹配時(shí)觸發(fā)輸出P4.6、P4.7,否則無影響。定時(shí)器T2中斷標(biāo)志寄存器TM2IR的地址為0C8H,格式如圖10.27所示。

TM2IR各位的功能如下:

CTI0~CTI3:CT0~CT3捕捉到T2內(nèi)容時(shí)中斷標(biāo)志。

CMI0~CMI2:CM0~CM2與T2比較匹配時(shí)中斷標(biāo)志。

T2OV:定時(shí)器T2的16位溢出標(biāo)志。

定時(shí)器T2中斷允許寄存器IEN1的地址為0E8H,格式如圖10.28所示。

IEN1各位的功能如下:

ET2:T2字節(jié)溢出或16位溢出中斷允許位;

ECM0~ECM2:比較寄存器CM0~CM2中斷允許位;

ECT0~ECT3:捕捉寄存器CT0~CT3中斷允許位。

其中各位為“1”時(shí)允許中斷,為“0”時(shí)禁止中斷。

定時(shí)器T2中斷優(yōu)先級(jí)寄存器IP1的地址為0F8H,其格式如圖10.29所示。

IP1各位的功能如下:

PT2:定時(shí)器T2溢出中斷優(yōu)先級(jí);

PCM0~PCM2:比較器CM0~CM2中斷優(yōu)先級(jí);

PCT0~PCT3:捕捉寄存器CT0~CT3中斷優(yōu)先級(jí)。

其中各位為“1”時(shí)定義為高優(yōu)先級(jí),為“0”時(shí)定義為低優(yōu)先級(jí)。

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

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

關(guān)鍵字: 寄存器 處理器

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

關(guān)鍵字: 嵌入式C++ HAL 寄存器 封裝

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

關(guān)鍵字: 51單片機(jī) MAX7219 寄存器

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

關(guān)鍵字: 電源管理 集成電路 寄存器

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

關(guān)鍵字: 寄存器 AXI4 QDSP-6061 RTL模塊

在單片機(jī)系統(tǒng)的設(shè)計(jì)中,復(fù)位電路是確保單片機(jī)正常工作的關(guān)鍵組成部分。它能夠在系統(tǒng)啟動(dòng)時(shí)將單片機(jī)的內(nèi)部寄存器和狀態(tài)設(shè)置為初始值,保證單片機(jī)從一個(gè)確定的狀態(tài)開始運(yùn)行。與門芯片作為一種常見的數(shù)字邏輯芯片,有時(shí)會(huì)被應(yīng)用于單片機(jī)復(fù)位...

關(guān)鍵字: 復(fù)位電路 寄存器 單片機(jī)

在數(shù)字電路設(shè)計(jì)中,計(jì)數(shù)器是一種基礎(chǔ)的數(shù)字電路組件,用于記錄并顯示脈沖信號(hào)的數(shù)量或頻率。4進(jìn)制計(jì)數(shù)器,即模4計(jì)數(shù)器,是一種特殊的計(jì)數(shù)器,其計(jì)數(shù)范圍從0到3,共4個(gè)狀態(tài)。本文將深入探討如何結(jié)合D觸發(fā)器與寄存器來實(shí)現(xiàn)一個(gè)4進(jìn)制...

關(guān)鍵字: D觸發(fā)器 寄存器 計(jì)數(shù)器

寄存器是CPU內(nèi)部存儲(chǔ)單元,即寄存器是CPU的組成部份。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數(shù)據(jù)和位址等。

關(guān)鍵字: 寄存器 CPU

隨著電子技術(shù)的迅速發(fā)展,計(jì)算機(jī)已深入地滲透到我們的生活中,許多電子愛好者開始學(xué)習(xí)單片機(jī)知識(shí),但單片機(jī)的內(nèi)容比較抽象,相對(duì)電子愛好者已熟悉的模擬電路、數(shù)字電路,單片機(jī)中有一些新的概念,這些概念非?;疽灾劣谝话阕髡卟恍既フ?..

關(guān)鍵字: 單片機(jī) 寄存器

今天,小編將在這篇文章中為大家?guī)砘谝莆患拇嫫鱐DM的實(shí)現(xiàn)方式的有關(guān)報(bào)道。

關(guān)鍵字: 寄存器 移位寄存器
關(guān)閉