MURR模塊的中斷概念講解
更新時(shí)間:2019-12-11 點(diǎn)擊次數(shù):1810次
MURR模塊的中斷概念講解
MURR模塊是解決小機(jī)器和系統(tǒng)的燈光需求的緊湊型方案。組件為適應(yīng)各種各樣的應(yīng)用(包括工作站)而特地設(shè)計(jì)的。MURR模塊可以快速簡單安裝。
MURR模塊的中斷:
MURR模塊有多個(gè)中斷源。中斷控制寄存器(INTCON)用標(biāo)志位記錄單個(gè)中斷請求,它有單個(gè)和全體中斷使能位。
個(gè)全體中斷使能位GIF(INTCON<7>)使能或不使能所有的中斷。當(dāng)位GIE使能時(shí),個(gè)中斷標(biāo)志位和屏蔽位置1時(shí),中斷將立即引導(dǎo)。單個(gè)中斷通過它們在各種寄存器里相應(yīng)使能位來禁止。不管GIE位的狀態(tài)如何,單個(gè)中斷都是置1的,GIE位在復(fù)位時(shí)清O。
中斷返回指令,RETFIE將GIE位置1來重新使能中斷。RBO/INT引腳中斷,RB端口改變中斷和TMR。溢出中斷標(biāo)志都包括在INTCON寄存器里。
外部中斷標(biāo)志包含在特殊功能寄存器PIR1和PM里,相應(yīng)的的中斷使能位包含在特殊功能寄存器PIE1和PIE2里,外部中斷使能位包含在特殊功能寄存器INTCON里。不管和它們相關(guān)的屏蔽位和GIF,位的狀態(tài)如何,單個(gè)中斷標(biāo)志位置1。
MURR模塊的監(jiān)視定時(shí)器(WDT)是個(gè)自由運(yùn)行的片內(nèi)振蕩器,它不需要任何外部組件。這個(gè)RC振蕩器和OSC1/CLKIN引腳的外部RC振蕩器是分離的。這就意味著即使在單片機(jī)的OSCI/CLKIN和OSC2/CLKOUT引腳上的時(shí)鐘已停止的情況下,WDT仍能運(yùn)行。例如,通過執(zhí)行條SLEEP指令。
正常運(yùn)行期間,個(gè)WDT溢出將使單片機(jī)復(fù)位(EDT復(fù)位)。如果單片機(jī)在睡眠方式,個(gè)WDT溢出將使單片機(jī)喚醒和恢復(fù)正常運(yùn)行(WDT喚醒)。在STATUS寄存器里的TO位通過MDI溢出將被清0。
通過編程設(shè)定WDT位為0,使WDT不能使用。當(dāng)把預(yù)分頻器分配給WDT時(shí),預(yù)分頻器分配和預(yù)分頻器值在OPTION-RFC寄存器里是置1的。