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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]二、ATMEGA16的中斷系統(tǒng)二—(01)、兩路防盜系統(tǒng)試驗(yàn)上一篇已經(jīng)說了,這款單片機(jī)就是控制所謂的寄存器來控制單片機(jī)的相關(guān)功能(之所以比51強(qiáng)大,就是集合了這些還有好幾種總線,會在下面的學(xué)習(xí)中遇到的,呵呵。好了,

二、ATMEGA16的中斷系統(tǒng)

二—(01)、兩路防盜系統(tǒng)試驗(yàn)

上一篇已經(jīng)說了,這款單片機(jī)就是控制所謂的寄存器來控制單片機(jī)的相關(guān)功能(之所以比51強(qiáng)大,就是集合了這些還有好幾種總線,會在下面的學(xué)習(xí)中遇到的,呵呵。

好了,不廢話了,顯示它所應(yīng)用到的寄存器:

(這里先介紹一下下,呵呵,便于理解嗎~~)

外部中斷通過引腳INT0、INT1和INT2觸發(fā)(注意,這是引腳,就是D口引腳的第二功能啦)。只要使能了中斷,即使引腳INT0到2配置為輸出,只要電平發(fā)生了合適的變化(相信大家都知道,咱們觸發(fā)中斷是通過外部信號的輸入來觸發(fā)的,這里的意思是,如果我們設(shè)置引腳為輸出,呵呵,不管你怎么設(shè)置的,只要引腳變化,然后就是和你寄存器配置的變化合適,那么就觸發(fā)了中斷嘍~~~)這個特點(diǎn)還是有用的,介紹介紹吧:這個特點(diǎn)可以用來產(chǎn)生軟件中斷,顧名思義,也就是咱們通過設(shè)置MCU控制寄存器MCUCR(后面就講)與狀態(tài)寄存器MCUCSR,中斷可以由下降沿,上升沿,或者低電平觸發(fā)(INT2為邊沿觸發(fā)中斷)。當(dāng)外部中斷使能并且配置
為電平觸發(fā)( INT0/INT1),只要引腳電平為低,中斷就會產(chǎn)生。若要求INT0 與INT1 在信號下降沿或上升沿觸發(fā), I/O 時鐘必須工作(這里不怎么懂,如何設(shè)置IO時鐘工作?,沒學(xué)到呢~~哈哈)

(這里暫時不用的寄存器位先不予以介紹)



? Bit 3, 2 – ISC11, ISC10: 中斷觸發(fā)方式控制1 Bit1 與Bit 0
外部中斷1 由引腳INT1 激發(fā),如果SREG 寄存器的I 標(biāo)志位和相應(yīng)的中斷屏蔽位置位的
話。觸發(fā)方式如Table 34 所示。在檢測邊沿前MCU 首先采樣INT1 引腳上的電平。如果
選擇了邊沿觸發(fā)方式或電平變化觸發(fā)方式,那么持續(xù)時間大于一個時鐘周期的脈沖將觸
發(fā)中斷,過短的脈沖則不能保證觸發(fā)中斷。如果選擇低電平觸發(fā)方式,那么低電平必須保
持到當(dāng)前指令執(zhí)行完成。



? Bit 1, 0 – ISC01, ISC00: 中斷0 觸發(fā)方式控制Bit 1 與Bit 0
外部中斷0 由引腳INT0 激發(fā),如果SREG 寄存器的I 標(biāo)志位和相應(yīng)的中斷屏蔽位置位的
話。觸發(fā)方式如Table 35 所示。在檢測邊沿前MCU 首先采樣INT0 引腳上的電平。如果
選擇了邊沿觸發(fā)方式或電平變化觸發(fā)方式,那么持續(xù)時間大于一個時鐘周期的脈沖將觸
發(fā)中斷,過短的脈沖則不能保證觸發(fā)中斷。如果選擇低電平觸發(fā)方式,那么低電平必須保
持到當(dāng)前指令執(zhí)行完成。





? Bit 6 – ISC2: 中斷2 觸發(fā)方式控制
異步外中斷2 由外部引腳INT2 激活,如果SREG 寄存器的I 標(biāo)志和GICR 寄存器相應(yīng)的
中斷屏蔽位置位的話。若ISC2 寫0, INT2 的下降沿激活中斷。 若ISC2 寫1, INT2 的上
升沿激活中斷。 INT2 的邊沿觸發(fā)方式是異步的。只要INT2 引腳上產(chǎn)生寬度大于Table 36
所示數(shù)據(jù)的脈沖就會引發(fā)中斷。若選擇了低電平中斷,低電平必須保持到當(dāng)前指令完成,
然后才會產(chǎn)生中斷。而且只要將引腳拉低,就會引發(fā)中斷請求。改變ISC2 時有可能發(fā)生
中斷。因此建議首先在寄存器GICR 里清除相應(yīng)的中斷使能位INT2,然后再改變ISC2。
最后,不要忘記在重新使能中斷之前通過對GIFR 寄存器的相應(yīng)中斷標(biāo)志位INTF2 寫'1’
使其清零。





? Bit 7 – INT1: 使能外部中斷請求1
當(dāng)INT1 為'1’,而且狀態(tài)寄存器SREG 的I 標(biāo)志置位,相應(yīng)的外部引腳中斷就使能了。
MCU通用控制寄存器– MCUCR的中斷敏感電平控制1位 1/0 (ISC11與ISC10)決定中斷是
由上升沿、下降沿,還是INT1 電平觸發(fā)的。只要使能,即使INT1 引腳被配置為輸出,
只要引腳電平發(fā)生了相應(yīng)的變化,中斷可將產(chǎn)生。

? Bit 6 – INT0: 使能外部中斷請求 0
當(dāng)INT0 為'1’,而且狀態(tài)寄存器SREG 的I 標(biāo)志置位,相應(yīng)的外部引腳中斷就使能了。
MCU通用控制寄存器– MCUCR的中斷敏感電平控制0位 1/0 (ISC01與ISC00)決定中斷是
由上升沿、下降沿,還是INT0 電平觸發(fā)的。只要使能,即使INT0 引腳被配置為輸出,
只要引腳電平發(fā)生了相應(yīng)的變化,中斷可將產(chǎn)生。

? Bit 5 – INT2: 使能外部中斷請求2
當(dāng)INT2 為'1’,而且狀態(tài)寄存器SREG 的I 標(biāo)志置位,相應(yīng)的外部引腳中斷就使能了。
MCU通用控制寄存器– MCUCR的中斷敏感電平控制2位 1/0 (ISC2與ISC2)決定中斷是由
上升沿、下降沿,還是INT2 電平觸發(fā)的。只要使能,即使INT2 引腳被配置為輸出,只
要引腳電平發(fā)生了相應(yīng)的變化,中斷可將產(chǎn)生。



? Bit 7 – INTF1: 外部中斷標(biāo)志1
INT1引腳電平發(fā)生跳變時觸發(fā)中斷請求,并置位相應(yīng)的中斷標(biāo)志INTF1。如果SREG的位
I以及GICR寄存器相應(yīng)的中斷使能位INT1為”1”,MCU即跳轉(zhuǎn)到相應(yīng)的中斷向量。進(jìn)入中
斷服務(wù)程序之后該標(biāo)志自動清零。此外,標(biāo)志位也可以通過寫入”1” 來清零。

? Bit 6 – INTF0: 外部中斷標(biāo)志 0
INT0引腳電平發(fā)生跳變時觸發(fā)中斷請求,并置位相應(yīng)的中斷標(biāo)志INTF0。如果SREG的位
I以及GICR寄存器相應(yīng)的中斷使能位INT0為”1”,MCU即跳轉(zhuǎn)到相應(yīng)的中斷向量。進(jìn)入中
斷服務(wù)程序之后該標(biāo)志自動清零。此外,標(biāo)志位也可以通過寫入”1” 來清零。

? Bit 5 – INTF2: 外部中斷標(biāo)志2
INT2引腳電平發(fā)生跳變時觸發(fā)中斷請求,并置位相應(yīng)的中斷標(biāo)志INTF2。如果SREG的位
I以及GICR寄存器相應(yīng)的中斷使能位INT2為”1”,MCU即跳轉(zhuǎn)到相應(yīng)的中斷向量。進(jìn)入中
斷服務(wù)程序之后該標(biāo)志自動清零。此外,標(biāo)志位也可以通過寫入”1” 來清零。注意,當(dāng)
INT2中斷禁用進(jìn)入某些休眠模式時,該引腳的輸入緩沖將禁用。這會導(dǎo)致INTF2標(biāo)志設(shè)置
信號的邏輯變化,詳見P52“ 數(shù)字輸入使能和休眠模式” 。

我真的~~~~~~~~~~~好累啊~~呵呵~~ I am done~

先貼個照片吧~~~



然后就是IAR的了



好了,還是上程序吧~~~

//------------------------------------------------------------------------------
//2路防盜報警器實(shí)驗(yàn)
#include"ioavr.h"
typedef unsigned char uchar;
typedef unsigned intuint;
__flash uchar seg[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
0x7c,0x39,0x5e,0x79,0x71};//共陰極數(shù)碼管
#define arm_on(PORTB=PORTB&0XFE)
uchar arm_flag1,arm_flag2;
//------------------------------------------------------------------------------
//延時函數(shù)
voiddelay_ms(uint k)
{
uinti,j;
for(i=0;ifor(j=0;j<1140;j++);
}
//------------------------------------------------------------------------------
//main
void main()
{
DDRA=0XFF;
DDRC=0XFF;
PORTA=0X00;
PORTC=0XFF;
DDRB=0XFF;
PORTB=0XFF;
DDRD=0XF3;//將D引腳設(shè)置成第二功能引腳,這里用到PD2和PD3管腳,設(shè)置為輸入,無信號為高電平
PORTD=0XFF;

MCUCR=0X00;//這里我用Proteus仿真竟然不能用下降沿和上升沿,擦,現(xiàn)在只能用低電平觸發(fā)了~~~~
GICR=0XC0;
SREG=0X80;
while(1)
{
if(arm_flag1==1)
{
PORTA=seg[1];
PORTC=0xfe;
arm_on;
delay_ms(200);
}
if(arm_flag2==1)
{
PORTA=seg[2];
PORTC=0xfe;
arm_on;
delay_ms(200);
}
}
}
//------------------------------------------------------------------------------
//INT0
#pragma vector=INT0_vect
__interrupt voidint0()
{
arm_flag1=1;
}
//------------------------------------------------------------------------------
//INT1
#pragma vector=INT1_vect
__interrupt voidint1()
{
arm_flag2=1;
}


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

在現(xiàn)代嵌入式系統(tǒng)中,實(shí)時性保障是確保系統(tǒng)穩(wěn)定運(yùn)行和高效處理任務(wù)的關(guān)鍵。特別是在涉及硬實(shí)時任務(wù)(如DMA傳輸)時,合理設(shè)計(jì)多級中斷系統(tǒng)和任務(wù)調(diào)度方案至關(guān)重要。本文將探討如何使用ARM Cortex-M的NVIC優(yōu)先級分組機(jī)...

關(guān)鍵字: 中斷系統(tǒng) 嵌入式系統(tǒng)

當(dāng)多個同級別中斷同時發(fā)出中斷請求時,單片機(jī)中斷系統(tǒng)將按照自然優(yōu)先級別進(jìn)行中斷排序,并首先響應(yīng)其中自然優(yōu)先級別最高的中斷。

關(guān)鍵字: 中斷優(yōu)先級 單片機(jī) 中斷系統(tǒng)

MCS-51單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)如圖4-1所示。MCS-51單片機(jī)有5個中斷源,分別是2個外部中斷源、2個定時/計(jì)數(shù)器中斷源和1個串行接口中斷源。與中斷系統(tǒng)有關(guān)的寄存器有TCON、SCON、IE和IP,它們都可以按位尋址...

關(guān)鍵字: MCS-51 單片機(jī) 中斷系統(tǒng)

單片機(jī)系統(tǒng)用戶可以通過中斷系統(tǒng)的軟件和硬件實(shí)現(xiàn)對某一中斷請求的開放(或允許)和屏蔽。開放是指中斷請求發(fā)生時中斷系統(tǒng)響應(yīng)該請求,并完成相應(yīng)的中斷服務(wù)處理工作;相反地,屏蔽是指中斷系統(tǒng)既不接收中斷請求,也不進(jìn)行中斷處理。

關(guān)鍵字: MCS-51 單片機(jī) 中斷系統(tǒng)

中斷系統(tǒng)是計(jì)算機(jī)的重要組成部分。實(shí)時控制、故障自動處理、計(jì)算機(jī)與外圍設(shè)備間的數(shù)據(jù)傳送往往采用中斷系統(tǒng)。中斷系統(tǒng)的應(yīng)用大大提高了計(jì)算機(jī)效率。

關(guān)鍵字: 中斷系統(tǒng) 8XC552 單片機(jī)

8XC51GB有15個中斷源,對應(yīng)有15個固定的中斷矢量地址(見圖10.8)。其中有7個外部中斷是INT0~INT6,外部中斷引腳與端口3和端口5引腳的功能復(fù)用;有8個內(nèi)部中斷,它們分別是3個定時器中斷(定時器T0、T1...

關(guān)鍵字: 8XC51GB 中斷系統(tǒng)

中斷是計(jì)算機(jī)中一個很重要的概念,中斷技術(shù)的引入使計(jì)算機(jī)的發(fā)展和應(yīng)用大大地推進(jìn)了一步。因此,中斷功能的強(qiáng)弱已成為衡量一臺計(jì)算機(jī)功能完善與否的重要指標(biāo)之一。

關(guān)鍵字: MCS 51單片機(jī) 中斷系統(tǒng)

1.PowerPC中斷系統(tǒng)簡介PowerPC處理器的中斷系統(tǒng)由兩部分組成,一是內(nèi)核的中斷及異常的處理;二是中斷控制器。以P2020處理器為例,包括E500內(nèi)核中斷及異常處理系統(tǒng)和OpenPIC中斷控制器。在E500內(nèi)核中...

關(guān)鍵字: Power 中斷系統(tǒng)

引言   現(xiàn)場總線作為生產(chǎn)過程自動化發(fā)展的重點(diǎn),對推動自動化技術(shù)起到巨大的推動作用,是現(xiàn)代化工業(yè)的標(biāo)志。MODBUS作為現(xiàn)場總線的一種通信協(xié)議,它實(shí)現(xiàn)了PLC控制器、工控儀表與設(shè)備間的通

關(guān)鍵字: avr單片機(jī) 智能控制系統(tǒng) modbus協(xié)議

一、項(xiàng)目概述 1.1 引言 溫室是一種可以改變植物生長環(huán)境、為植物生長創(chuàng)造最佳條件、避免外界四季變化和惡劣氣候?qū)ζ溆绊懙膱鏊?。它以采光覆蓋材料作為全部或部分結(jié)構(gòu)材料,可在冬季或其

關(guān)鍵字: avr單片機(jī)
關(guān)閉
關(guān)閉