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