本數據手冊介紹了PIC16(L)F1512/3 器件。是中文版的芯片數據手冊,編程必備。
22.6 休眠期間的 EUSART 操作
EUSART只有在同步從模式下,才會在休眠模式下保持工作狀態。所有其他模式都需要系統時鐘,因此在休眠
模式下無法產生運行發送或接收移位寄存器必需的信號。
同步從模式使用外部產生的時鐘運行發送和接收移位寄存器。
22.6.1 休眠期間的同步接收
要在休眠模式下接收,進入休眠模式前必須滿足以下所有條件:
• RCSTA 和TXSTA 控制寄存器必須配置為同步從接收 (見第 22.5.2.4 節“同步從接收設置”) 。
• 如果需要中斷,將PIE1 寄存器的RCIE 位以及INTCON 寄存器的GIE 和PEIE位置 1。
• 必須通過讀RCREG清零RCIF中斷標志位,以卸載接收緩沖區中等待處理的任何字符。
進入休眠模式時, 器件將準備好分別在RX/DT和TX/CK引腳上接收數據和時鐘信號。數據字從外部器件隨著時鐘完全移入時,PIR1 寄存器的 RCIF 中斷標志位將置
1,從而將處理器從休眠模式喚醒。從休眠狀態喚醒時,將執行 SLEEP 指令后緊跟的指令。如果 INTCON 寄存器的全局中斷允許(GIE)位也置
1,將調用地址 004h 處的中斷服務程序。
22.6.2 休眠期間的同步發送
要在休眠模式下發送,進入休眠模式前必須滿足以下所有條件:
• RCSTA和 TXSTA 控制寄存器必須配置為同步從發送 (見第22.5.2.2 節“同步從發送設置”) 。
• 必須通過將輸出數據寫入 TXREG來清零 TXIF中斷標志位,從而填充 TSR 和發送緩沖區。
• 如果需要中斷,將 PIE1 寄存器的TXIE 位和INTCON 寄存器的PEIE位置 1。
• 必須將 PIE1 寄存器的TXIE 中斷允許位和INTCON 寄存器的PEIE中斷允許位置 1。
進入休眠模式時,器件將在 TX/CK 引腳上接收時鐘信號,在 RX/DT引腳上發送數據。 TSR 中的數據字完全由外部器件隨著時鐘移出后, TXREG 中等待的字節將傳輸到 TSR,TXIF標志位置 1,從而將處理器從休眠模式喚醒。此時, TXREG 可接收其他字符進行發送,此操作將清零 TXIF標志位。
從休眠狀態喚醒時,將執行 SLEEP 指令后緊跟的指令。如果全局中斷允許(GIE)位也置1,將調用地址 0004h處的中斷服務程序。
24.0 指令集匯總
每條指令都是一個包含操作碼和所有必需操作數的 14位字。操作碼可以分為三大類。
• 針對字節的操作類指令
• 針對位的操作類指令
• 立即數和控制操作類指令
立即數和控制類指令字格式最為豐富。
表 24-3 列出了 MPASMTM 匯編器可識別的指令。
除了以下指令(可能需要 2 或3 個周期) ,所有指令都
在單個指令周期內執行:
• 子程序指令需要兩個周期 (CALL 和CALLW)
• 中斷或子程序返回指令需要兩個周期 (RETURN、RETLW 和RETFIE)
• 程序跳轉指令需要兩個周期(GOTO、BRA、BRW、BTFSS、 BTFSC、 DECFSZ 和INCSFZ)
• 當任意指令引用某個間接文件寄存器,并且文件選擇寄存器指向程序存儲器時,將需要使用一個額外的指令周期。
一個指令周期包含4個振蕩器周期;振蕩器頻率為4 MHz時,得到的標稱指令執行速率為1 MHz。所有指令示例均使用格式 0xhh 來表示一個十六進制數,其中h 表示一個十六進制數字。
完整的pdf格式文檔51黑下載地址:
PIC16F1513_cn.pdf
(6.31 MB, 下載次數: 88)
2018-10-26 15:17 上傳
點擊文件名下載附件
PIC16(L)F1512/3
|