欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC16C74B-04/P 参数 Datasheet PDF下载

PIC16C74B-04/P图片预览
型号: PIC16C74B-04/P
PDF下载: 下载PDF文件 查看货源
内容描述: 40分之28引脚8位CMOS微控制器 [28/40-Pin 8-Bit CMOS Microcontrollers]
分类和应用: 微控制器和处理器外围集成电路光电二极管可编程只读存储器时钟
文件页数/大小: 184 页 / 2122 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16C74B-04/P的Datasheet PDF文件第91页浏览型号PIC16C74B-04/P的Datasheet PDF文件第92页浏览型号PIC16C74B-04/P的Datasheet PDF文件第93页浏览型号PIC16C74B-04/P的Datasheet PDF文件第94页浏览型号PIC16C74B-04/P的Datasheet PDF文件第96页浏览型号PIC16C74B-04/P的Datasheet PDF文件第97页浏览型号PIC16C74B-04/P的Datasheet PDF文件第98页浏览型号PIC16C74B-04/P的Datasheet PDF文件第99页  
PIC16C63A/65B/73B/74B  
The example:  
13.6 Context Saving During Interrupts  
a) Stores the W register.  
During an interrupt, only the return PC value is saved  
on the stack. Users may wish to save key registers dur-  
ing an interrupt i.e., W register and STATUS register.  
This will have to be implemented in software.  
b) Stores the STATUS register in bank 0.  
c) Stores the PCLATH register.  
d) Executes the ISR code.  
Example 13-1 stores and restores the STATUS, W, and  
PCLATH registers. The register W_TEMP must be  
defined in each bank and must be defined at the same  
offset from the bank base address (i.e., if W_TEMP is  
defined at 0x20 in bank 0, it must also be defined at  
0xA0 in bank 1).  
e) Restores the STATUS register  
(and bank select bit).  
f) Restores the W and PCLATH registers.  
EXAMPLE 13-1:  
SAVING STATUS, W, AND PCLATH REGISTERS IN RAM  
MOVWF  
SWAPF  
CLRF  
MOVWF  
MOVF  
MOVWF  
:
W_TEMP  
STATUS,W  
STATUS  
STATUS_TEMP  
PCLATH, W  
PCLATH_TEMP  
;Copy W to TEMP register, could be bank one or zero  
;Swap status to be saved into W  
;bank 0, regardless of current bank, Clears IRP,RP1,RP0  
;Save status to bank zero STATUS_TEMP register  
;Only required if using pages 1, 2 and/or 3  
;Save PCLATH into W  
(ISR)  
:
;User ISR code goes here  
MOVF  
MOVWF  
SWAPF  
PCLATH_TEMP, W  
PCLATH  
STATUS_TEMP, W  
;Restore PCLATH  
;Move W into PCLATH  
;Swap STATUS_TEMP register into W  
;(sets bank to original state)  
;Move W into STATUS register  
;Swap W_TEMP  
MOVWF  
SWAPF  
SWAPF  
STATUS  
W_TEMP,F  
W_TEMP,W  
;Swap W_TEMP into W  
13.7.1  
WDT PERIOD  
13.7 Watchdog Timer (WDT)  
The WDT has a nominal time-out period of 18 ms  
(parameter #31, TWDT). The time-out periods vary with  
temperature, VDD, and process variations. If longer  
time-out periods are desired, a prescaler with a division  
ratio of up to 1:128 can be assigned to the WDT under  
software control, by writing to the OPTION register.  
Time-out periods up to 128 TWDT can be realized.  
The Watchdog Timer is a free running on-chip RC oscil-  
lator, which does not require any external components.  
This RC oscillator is separate from the RC oscillator of  
the OSC1/CLKIN pin. The WDT will run, even if the  
clock on the OSC1/CLKIN and OSC2/CLKOUT pins of  
the device has been stopped, for example, by execu-  
tion of a SLEEPinstruction.  
The CLRWDT and SLEEP instructions clear the WDT  
and the postscaler, if assigned to the WDT. In addition,  
the SLEEPinstruction prevents the WDT from generat-  
ing a RESET, but will allow the WDT to wake the device  
from SLEEP mode.  
During normal operation, a WDT time-out generates a  
device RESET (Watchdog Timer Reset). If the device is  
in SLEEP mode, a WDT time-out causes the device to  
wake-up and resume normal operation (Watchdog  
Timer Wake-up).  
The TO bit in the STATUS register will be cleared upon  
a WDT time-out.  
The WDT can be permanently disabled by clearing  
configuration bit WDTE (Section 13.1).  
2000 Microchip Technology Inc.  
DS30605C-page 95