- Components/
- In Stock/
- Microchip Technology Inc./
PIC16F88

PIC16F88 | |
---|---|
Manufacturer Part Number | PIC16F88 |
Manufacturer | Microchip Technology Inc. |
PIC16F88 datasheet |
|
PrevNext
5.0
I/O PORTS
Some pins for these I/O ports are multiplexed with an
alternate function for the peripheral features on the
device. In general, when a peripheral is enabled, that
pin may not be used as a general purpose I/O pin.
Additional information on I/O ports may be found in the
®
“PICmicro
Mid-Range MCU Family Reference Manual”
(DS33023).
5.1
PORTA and the TRISA Register
PORTA is an 8-bit wide, bidirectional port. The corre-
sponding data direction register is TRISA. Setting a
TRISA bit (= 1) will make the corresponding PORTA
pin an input (i.e., put the corresponding output driver in
a high-impedance mode). Clearing a TRISA bit (= 0)
will make the corresponding PORTA pin an output (i.e.,
put the contents of the output latch on the selected pin).
Note:
On
a
Power-on
Reset,
PORTA<4:0> are configured as analog
inputs and read as ‘0’.
Reading the PORTA 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.
Therefore, a write to a port implies that the port pins are
read, this value is modified and then written to the port
data latch.
TABLE 5-1:
PORTA FUNCTIONS
Name
Bit#
RA0/AN0
bit 0
RA1/AN1
bit 1
(2)
RA2/AN2/CV
/V
-
bit 2
REF
REF
(2)
RA3/AN3/V
+
/C1OUT
bit 3
REF
(2)
RA4/AN4
/T0CKI/C2OUT
bit 4
RA5/MCLR/V
bit 5
PP
RA6/OSC2/CLKO
bit 6
RA7/OSC1/CLKI
bit 7
Legend: TTL = TTL input, ST = Schmitt Trigger input
Note 1:
This buffer is a Schmitt Trigger input when configured in RC Oscillator mode and a CMOS input otherwise.
2:
PIC16F88 only.
2005 Microchip Technology Inc.
Pin RA4 is multiplexed with the Timer0 module clock
input. On PIC16F88 devices, it is also multiplexed with
an analog input to become the RA4/AN4/T0CKI/
C2OUT pin. The RA4/AN4/T0CKI/C2OUT pin is a
Schmitt Trigger input and full CMOS output driver.
Pin RA5 is multiplexed with the Master Clear module
input. The RA5/MCLR/V
input.
Pin RA6 is multiplexed with the oscillator module input
and external oscillator output. Pin RA7 is multiplexed
with the oscillator module input and external oscillator
input. Pin RA6/OSC2/CLKO and pin RA7/OSC1/CLKI
are Schmitt Trigger inputs and full CMOS output drivers.
Pins RA<1:0> are multiplexed with analog inputs. Pins
RA<3:2> are multiplexed with analog inputs and com-
parator outputs. On PIC16F88 devices, pins RA<3:2>
are also multiplexed with the V
have TTL inputs and full CMOS output drivers.
the
pins
EXAMPLE 5-1:
BANKSEL PORTA
CLRF
PORTA
BANKSEL ANSEL
MOVLW
0x00
MOVWF
ANSEL
MOVLW
0xFF
MOVWF
TRISA
Buffer
TTL
Input/output or analog input.
TTL
Input/output or analog input.
TTL
Input/output, analog input, V
output.
TTL
Input/output, analog input, V
ST
Input/output, analog input, TMR0 external input or
comparator output.
ST
Input, Master Clear (Reset) or programming voltage input.
ST
Input/output, connects to crystal or resonator, oscillator
output or 1/4 the frequency of OSC1 and denotes the
instruction cycle in RC mode.
(1)
ST/CMOS
Input/output, connects to crystal or resonator or oscillator
input.
PIC16F87/88
pin is a Schmitt Trigger
PP
inputs. Pins RA<3:0>
REF
INITIALIZING PORTA
; select bank of PORTA
; Initialize PORTA by
; clearing output
; data latches
; Select Bank of ANSEL
; Configure all pins
; as digital inputs
; Value used to
; initialize data
; direction
; Set RA<7:0> as inputs
Function
or comparator V
REF-
REF
or comparator output.
REF+
DS30487C-page 51
Related parts for PIC16F88 | ||||
---|---|---|---|---|
Part Number | Description | Manufacturer | Datasheet | Request |
![]() |
Microchip - | Microchip Technology Inc. | ||
![]() |
Microchip Technology Inc. | |||
![]() |
Microchip Technology Inc. |
| ||
![]() |
Microchip Technology Inc. |
| ||
![]() |
Microchip Technology Inc. |
| ||
![]() |
Microchip Technology Inc. |
| ||
![]() |
Microchip Technology Inc. | |||
![]() |
Microchip Technology Inc. |
| ||
![]() |
Microchip Technology Inc. |
| ||
![]() |
Microchip Technology Inc. | |||
![]() |
Microchip Technology Inc. |
| ||
![]() |
Microchip Technology Inc. | |||
![]() |
Microchip Technology Inc. |
| ||
![]() |
Microchip Technology Inc. | |||
![]() |
Microchip Technology Inc. |