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