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

PIC12F629IMF 参数 Datasheet PDF下载

PIC12F629IMF图片预览
型号: PIC12F629IMF
PDF下载: 下载PDF文件 查看货源
内容描述: 8引脚基于闪存的8位CMOS微控制器 [8-Pin FLASH-Based 8-Bit CMOS Microcontrollers]
分类和应用: 闪存微控制器
文件页数/大小: 132 页 / 4519 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC12F629IMF的Datasheet PDF文件第17页浏览型号PIC12F629IMF的Datasheet PDF文件第18页浏览型号PIC12F629IMF的Datasheet PDF文件第19页浏览型号PIC12F629IMF的Datasheet PDF文件第20页浏览型号PIC12F629IMF的Datasheet PDF文件第22页浏览型号PIC12F629IMF的Datasheet PDF文件第23页浏览型号PIC12F629IMF的Datasheet PDF文件第24页浏览型号PIC12F629IMF的Datasheet PDF文件第25页  
PIC12F629/675  
register are maintained set when using them as analog  
inputs. I/O pins configured as analog inputs always  
read ‘0’.  
3.0  
GPIO PORT  
There are as many as six general purpose I/O pins  
available. Depending on which peripherals are  
enabled, some or all of the pins may not be available as  
general purpose I/O. In general, when a peripheral is  
enabled, the associated pin may not be used as a  
general purpose I/O pin.  
Note: The ANSEL (9Fh) and CMCON (±9h)  
registers (9Fh) must be initialized to  
configure an analog channel as a digital  
input. Pins configured as analog inputs will  
read ‘0’. The ANSEL register is defined for  
the PIC±2F675.  
Note: Additional information on I/O ports may be  
found in the PICmicro™ Mid-Range Refer-  
ence Manual, (DS33023)  
EXAMPLE 3-1:  
INITIALIZING GPIO  
bcf  
STATUS,RP0  
GPIO  
07h  
CMCON  
STATUS,RP0  
ANSEL  
0Ch  
;Bank 0  
;Init GPIO  
;Set GP<2:0> to  
;digital IO  
;Bank 1  
;Digital I/O  
;Set GP<3:2> as inputs  
;and set GP<5:4,1:0>  
;as outputs  
3.1  
GPIO and the TRISIO Registers  
clrf  
movlw  
movwf  
bsf  
clrf  
movlw  
movwf  
GPIO is an 6-bit wide, bi-directional port. The corre-  
sponding data direction register is TRISIO. Setting a  
TRISIO bit (= ±) will make the corresponding GPIO pin  
an input (i.e., put the corresponding output driver in a  
Hi-impedance mode). Clearing a TRISIO bit (= 0) will  
make the corresponding GPIO pin an output (i.e., put  
the contents of the output latch on the selected pin).  
The exception is GP3, which is input only and its  
TRISIO bit will always read as ‘±’. Example 3-± shows  
how to initialize GPIO.  
TRISIO  
3.2  
Additional Pin Functions  
Every GPIO pin on the PIC±2F629/675 has an  
interrupt-on-change option and every GPIO pin, except  
GP3, has a weak pull-up option. The next two sections  
describe these functions.  
Reading the GPIO register reads the status of the pins,  
whereas writing to it will write to the port latch. All write  
operations are read-modify-write operations. There-  
fore, a write to a port implies that the port pins are read,  
this value is modified, and then written to the port data  
latch. GP3 reads ‘0’ when MCLREN = ±.  
3.2.1  
WEAK PULL-UP  
Each of the GPIO pins, except GP3, has an individually  
configurable weak internal pull-up. Control bits WPUx  
enable or disable each pull-up. Refer to Register 3-3.  
Each weak pull-up is automatically turned off when the  
port pin is configured as an output. The pull-ups are  
disabled on a Power-on Reset by the GPPU bit  
(OPTION<7>).  
The TRISIO register controls the direction of the  
GP pins, even when they are being used as analog  
inputs. The user must ensure the bits in the TRISIO  
REGISTER 3-1:  
GPIO — GPIO REGISTER (ADDRESS: 05h)  
U-0  
U-0  
R/W-x  
R/W-x  
R/W-x  
R/W-x  
R/W-x  
R/W-x  
GPIO5  
GPIO4  
GPIO3  
GPIO2  
GPIO±  
GPIO0  
bit 7  
bit 0  
bit 7-6:  
bit 5-0:  
Unimplemented: Read as ’0’  
GPIO<5:0>: General Purpose I/O pin.  
1= Port pin is >VIH  
0= Port pin is <VIL  
Legend:  
R = Readable bit  
W = Writable bit  
’±’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
’0’ = Bit is cleared x = Bit is unknown  
- n = Value at POR  
2003 Microchip Technology Inc.  
DS41190C-page 19