参数资料
型号: PIC16C662T-20I/L
元件分类: 微控制器/微处理器
英文描述: 8-BIT, OTPROM, 20 MHz, RISC MICROCONTROLLER, PQCC44
封装: PLASTIC, LCC-44
文件页数: 102/136页
文件大小: 634K
代理商: PIC16C662T-20I/L
PIC16C64X & PIC16C66X
DS30559A-page 68
Preliminary
1996 Microchip Technology Inc.
9.6
Context Saving During Interrupts
During an interrupt, only the return PC value is saved
on the stack. Typically, users may wish to save key reg-
isters during an interrupt e.g. W register and STATUS
register. This will have to be implemented in software.
Example 9-1 stores and restores the STATUS and W
registers. The user register, W_TEMP, must be dened
in both banks and must be dened at the same offset
from the bank base address (i.e., W_TEMP is dened
at 0x70 - 0x7F in Bank 0). The user register,
STATUS_TEMP, must be dened in Bank 0.
Stores the W register regardless of current bank
Stores the STATUS register in Bank 0
Executes the ISR code
Restores the STATUS (and bank select bit
register)
Restores the W register
EXAMPLE 9-1:
SAVING THE STATUS AND W REGISTERS IN RAM
MOVWF
W_TEMP
; Copy W to a Temporary Register regardless of current bank
SWAPF
STATUS,W
; Swap STATUS nibbles and place into W register
BCF
STATUS,RP0
; Change to Bank 0 regardless of current bank
MOVWF
STATUS_TEMP
; Save STATUS to a Temporary register in Bank 0
:
: (Interrupt Service Routine)
:
SWAPF
STATUS_TEMP,W
; Swap original STATUS register value into W (restores original bank)
MOVWF
STATUS
; Restore STATUS register from W register
SWAPF
W_TEMP,F
; Swap W_Temp nibbles and return value to W_Temp
SWAPF
W_TEMP,W
; Swap W_Temp to W to restore original W value without affecting STATUS
相关PDF资料
PDF描述
PIC16C662T-04E/TQ 8-BIT, OTPROM, 4 MHz, RISC MICROCONTROLLER, PQFP44
PIC16LC715T-04/SS 8-BIT, OTPROM, 4 MHz, RISC MICROCONTROLLER, PDSO20
PIC16LC77-20I/TQ 8-BIT, OTPROM, 20 MHz, RISC MICROCONTROLLER, PQFP44
PIC16LF1828-E/ML 8-BIT, FLASH, 32 MHz, RISC MICROCONTROLLER, PQCC20
PIC16LF818T-I/SS 8-BIT, FLASH, 10 MHz, RISC MICROCONTROLLER, PDSO20
相关代理商/技术参数
参数描述
PIC16C66T-04/SO 功能描述:8位微控制器 -MCU 14KB 368 RAM 22 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC16C66T-04E/SO 功能描述:8位微控制器 -MCU 14KB 368 RAM 22 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC16C66T-04I/SO 功能描述:8位微控制器 -MCU 14KB 368 RAM 22 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC16C66T-10/SO 功能描述:8位微控制器 -MCU 14KB 368 RAM 22 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC16C66T-10E/SO 功能描述:8位微控制器 -MCU 14KB 368 RAM 22 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT