日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]中斷是為使單片機具有對外部或內(nèi)部隨機發(fā)生的事件進行處理而設(shè)置的。51單片機有5種中斷源,即有5種對應(yīng)的情況發(fā)生時會使單片機去處理中斷程序(中斷函數(shù))。此篇主要整理定時器中斷筆記。采用定時器中斷會涉及中斷寄存

中斷是為使單片機具有對外部或內(nèi)部隨機發(fā)生的事件進行處理而設(shè)置的。51單片機有5種中斷源,即有5種對應(yīng)的情況發(fā)生時會使單片機去處理中斷程序(中斷函數(shù))。

此篇主要整理定時器中斷筆記。采用定時器中斷會涉及中斷寄存器,定時器/計數(shù)器相關(guān)寄存器(TCON,TMOD),中斷函數(shù)等知識點。

其中,中斷寄存器,定時器/計數(shù)器相關(guān)寄存器本身或者相關(guān)位用來做初始化,中斷函數(shù)的內(nèi)容主要是體現(xiàn)發(fā)生中斷后所需要的操作(在中斷函數(shù)內(nèi)寫代碼)。

1.中斷允許寄存器IE

圖1.中斷寄存器IE

中斷寄存器用來設(shè)定各個中斷源的打開和關(guān)閉,IE在特殊功能寄存器中,字節(jié)地址為A8H,位地址(由低位到高位)分別是A8H~AFH,該寄存器運行位尋址,即可對該寄存器的每一位進行單獨操作。單片機復(fù)位時IE全部被清零。下面列舉各位的在不同狀態(tài)下的具體含義:

EA-------全局中斷允許位

EA = 1,打開全局中斷控制,在此條件下由各個中斷控制位(TCON寄存器中的TRn位)控制相應(yīng)中斷的打開和關(guān)閉。

EA = 0,關(guān)閉全部中斷。

-- 無效位

ET2--定時器/計數(shù)器2中斷允許位

ET2 = 1,打開T2中斷。

ET2 = 0,關(guān)閉T2中斷。

ES--串行口中斷允許位

ES = 1,打開串行口中斷。

ES = 0,關(guān)閉串行口中斷。

ET1--定時器/計數(shù)器中斷允許位

ET1 = 1,打開T1中斷。

ET1 = 0, 關(guān)閉T1中斷.

EX1--外部中斷1中斷允許位

EX1 = 1,打開外部中斷1中斷。

EX1 = 0,關(guān)閉外部中斷1中斷。

ET0--定時器/計數(shù)器0中斷允許位

ET0 = 1, 打開T0中斷。

ET0 = 0,關(guān)閉T0中斷。

EX--外部中斷0中斷允許位

EX0 = 1,打開外部中斷0中斷。

EX0 = 0,關(guān)閉外部中斷0中斷。

2.定時器/計數(shù)器相關(guān)寄存器(TMOD,TCON)

定時器/計數(shù)器工作方式寄存器(TMOD)

圖2.定時器/計數(shù)器工作方式寄存器

定時器/計數(shù)器工作方式寄存器在特殊功能寄存器中,字節(jié)地址為89H,不能位尋址。TMOD用來確定定時器的工作方式及功能選擇。單片機復(fù)位時TMOD全被被清零。下面介紹各位在不同值下的含義:

GATE --門控制位。

GATE = 0,定時器/計數(shù)器啟動與停止僅受TCON寄存器中TRn(n = 0, 1)來控制。

GATE = 1,定時器/計數(shù)器啟動與停止由TCON寄存器中的TRn(n=0, 1)和外部中斷引腳(INT0或INT1)的電平狀態(tài)來共同控制。

C/T`--定時器模式和計數(shù)器模式選擇位。

C/T` = 1,為計數(shù)器模式;C/T` = 0,為定時器模式。

M1M0--工作方式選擇位(見下表)

圖3.定時器/計數(shù)器的4中工作方式

定時器/計數(shù)器控制寄存器TCON

定時器/計數(shù)器控制寄存器在特殊功能寄存器中,字節(jié)地址為88H,位地址(由低到高)分別為88H~8FH,該寄存器可進行位尋址。TCON寄存器用來控制定時器啟,停,標(biāo)志寄存器溢出和中斷情況。單片機復(fù)位時TCON全部被清零。各位被賦不同值的含義如下:

圖4.定時器/計數(shù)器控制寄存器TCON

TF1--定時器1溢出標(biāo)志位

當(dāng)定時器1計滿溢出時,由硬件使TF1置1,并申請中斷。進入中斷程序后由硬件自動清零。如使用定時器中斷,則該位不用人為操作;但如用軟件查詢方式,當(dāng)查詢到該位為1時,需用軟件清零。

TR1--定時器1運行控制位

由軟件清0關(guān)閉定時器1。當(dāng)GATE = 1,且INT1為高電平時,TR1置1啟動定時器1;當(dāng)GATE = 0時,TR1置1時即可啟動定時器1.

TF0--定時器0溢出標(biāo)志位,功能和操作方式和TF1相同。

TR0--定時器0運行標(biāo)志位,其功能和操作方式同TR1。

IE1--外部中斷1請求標(biāo)志

當(dāng)IT1 = 0,時為電平觸發(fā)方式,每個機器周期的S5P2采樣INT1引腳;若INT1引腳為低電平,則置1,否則IE1清0。

當(dāng)IT1 = 1,INT1為跳變沿觸發(fā)方式,當(dāng)?shù)谝粋€機器周期采樣到INT1為低電平時,則IE1置1。IE1=1時,表示外部中斷1正在向CPU申請中斷。當(dāng)CPU響應(yīng)中斷,轉(zhuǎn)向中斷服務(wù)程序時,該位由硬件清0.

IT1--外部中斷1觸發(fā)方式選擇位

IT1= 0,為電平觸發(fā)方式,引腳INT1上低電平有效。

IT1 = 1,為跳變沿觸發(fā)方式,引腳INT1上的電平從高到低的負(fù)跳變有效。

IE0--外部中斷0請求標(biāo)志,其功能及操作方式同IE1。

IT0--外部中斷0觸發(fā)方式選擇位,其功能及操作方式同IT1。

3.總結(jié)

<1>.以上列舉的各種寄存器都是為我們寫中斷程序的初始化部分所服務(wù)的。我們在初始化部分程序的時候,可以根據(jù)具體的需求查詢到各寄存器的各個位含義,按照需求對其賦予不同的值使其發(fā)揮不同的功能。

<2>.要想編寫一個定時器中斷函數(shù),還需要知道中斷函數(shù)的編寫方式,還需要對THn、TLn(n= 0, 1)編寫初值。然后明確單片機在下載具體的可執(zhí)行程序后的工作方式。這些將留在下一篇筆記中記錄。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: Arduino IR傳感器 計數(shù)器

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

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

該項目利用OLED顯示器和兩個輸入開關(guān),允許用戶增加屏幕上顯示的兩個數(shù)字(10和單位)。代碼由設(shè)置和循環(huán)函數(shù)組成,用于管理顯示和開關(guān)輸入。

關(guān)鍵字: OLED 顯示器 計數(shù)器

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

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