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

PIC16F886-I/SS 参数 Datasheet PDF下载

PIC16F886-I/SS图片预览
型号: PIC16F886-I/SS
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚,增强基于闪存的8位CMOS微控制器采用纳瓦技术 [28/40/44-Pin, Enhanced Flash-Based 8-Bit CMOS Microcontrollers with nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管时钟
文件页数/大小: 288 页 / 5120 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F886-I/SS的Datasheet PDF文件第39页浏览型号PIC16F886-I/SS的Datasheet PDF文件第40页浏览型号PIC16F886-I/SS的Datasheet PDF文件第41页浏览型号PIC16F886-I/SS的Datasheet PDF文件第42页浏览型号PIC16F886-I/SS的Datasheet PDF文件第44页浏览型号PIC16F886-I/SS的Datasheet PDF文件第45页浏览型号PIC16F886-I/SS的Datasheet PDF文件第46页浏览型号PIC16F886-I/SS的Datasheet PDF文件第47页  
PIC16F882/883/884/886/887  
A series resistor between RA0 and the external  
capacitor provides overcurrent protection for the  
RA0/AN0/ULPWU/C12IN0- pin and can allow for  
software calibration of the time-out (see Figure 3-1). A  
timer can be used to measure the charge time and  
discharge time of the capacitor. The charge time can  
then be adjusted to provide the desired interrupt delay.  
This technique will compensate for the affects of  
temperature, voltage and component accuracy. The  
Ultra Low-Power Wake-up peripheral can also be  
configured as a simple Programmable Low Voltage  
Detect or temperature sensor.  
3.2.2  
ULTRA LOW-POWER WAKE-UP  
The Ultra Low-Power Wake-up (ULPWU) on RA0 allows  
a slow falling voltage to generate an interrupt-on-change  
on RA0 without excess current consumption. The mode  
is selected by setting the ULPWUE bit of the PCON  
register. This enables a small current sink, which can be  
used to discharge a capacitor on RA0.  
Follow these steps to use this feature:  
a) Charge the capacitor on RA0 by configuring the  
RA0 pin to output (= 1).  
b) Configure RA0 as an input.  
c) Enable interrupt-on-change for RA0.  
Note:  
For more information, refer to AN879,  
Using the Microchip Ultra Low-Power  
Wake-up Module” Application Note  
(DS00879).  
d) Set the ULPWUE bit of the PCON register to  
begin the capacitor discharge.  
e) Execute a SLEEPinstruction.  
When the voltage on RA0 drops below VIL, an interrupt  
will be generated which will cause the device to  
wake-up and execute the next instruction. If the GIE bit  
of the INTCON register is set, the device will then call  
the interrupt vector (0004h). See Section 3.4.3 “Inter-  
rupt-on-Change” for more information.  
EXAMPLE 3-2:  
ULTRA LOW-POWER  
WAKE-UP INITIALIZATION  
BANKSELPORTA  
;
BSF  
PORTA,0  
;Set RA0 data latch  
;
;RA0 to digital I/O  
BANKSELANSEL  
BCF  
ANSEL,0  
This feature provides a low-power technique for  
periodically waking up the device from Sleep. The  
time-out is dependent on the discharge time of the RC  
circuit on RA0. See Example 3-2 for initializing the  
Ultra Low-Power Wake-up module.  
BANKSELTRISA  
;
BCF  
CALL  
TRISA,0  
CapDelay  
;Output high to  
;charge capacitor  
;
BANKSELPIR2  
BCF  
PIR2,ULPWUIF  
;Clear flag  
BSF  
PCON,ULPWUE  
;Enable ULP Wake-up  
;Select RA0 IOC  
;RA0 to input  
;Enable interrupt  
;and clear flag  
;Wait for IOC  
;
BSF  
IOCB,0  
BSF  
TRISA,0  
B’10001000’  
INTCON  
MOVLW  
MOVWF  
SLEEP  
NOP  
© 2007 Microchip Technology Inc.  
Preliminary  
DS41291D-page 41  
 复制成功!