PIC16F87XA
FIGURE 4-8:
PORTD BLOCK DIAGRAM
(IN I/O PORT MODE)
4.4
PORTD and TRISD Registers
Note: PORTD and TRISD are not implemented
I/O pin(1)
Data
Bus
on the 28-pin devices.
Data Latch
D
Q
PORTD is an 8-bit port with Schmitt Trigger input buff-
ers. Each pin is individually configureable as an input or
output.
WR
Port
CK
TRIS Latch
PORTD can be configured as an 8-bit wide micropro-
cessor port (parallel slave port) by setting control bit
PSPMODE (TRISE<4>). In this mode, the input buffers
are TTL.
D
Q
WR
TRIS
Schmitt
Trigger
Input
CK
Buffer
RD
TRIS
Q
D
EN
EN
RD Port
Note 1: I/O pins have protection diodes to VDD and VSS.
TABLE 4-7:
Name
PORTD FUNCTIONS
Bit#
Buffer Type
Function
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
bit0
bit1
bit2
bit3
bit4
bit5
bit6
bit7
ST/TTL(1)
ST/TTL(1)
ST/TTL(1)
ST/TTL(1)
ST/TTL(1)
ST/TTL(1)
ST/TTL(1)
ST/TTL(1)
Input/output port pin or parallel slave port bit0.
Input/output port pin or parallel slave port bit1.
Input/output port pin or parallel slave port bit2.
Input/output port pin or parallel slave port bit3.
Input/output port pin or parallel slave port bit4.
Input/output port pin or parallel slave port bit5.
Input/output port pin or parallel slave port bit6.
Input/output port pin or parallel slave port bit7.
Legend: ST = Schmitt Trigger input, TTL = TTL input
Note 1: Input buffers are Schmitt Triggers when in I/O mode and TTL buffers when in Parallel Slave Port mode.
TABLE 4-8:
SUMMARY OF REGISTERS ASSOCIATED WITH PORTD
Value on: Value on
Address Name Bit 7 Bit 6 Bit 5
Bit 4
Bit 3
RD3
—
Bit 2
Bit 1
Bit 0
POR,
BOR
all other
RESETS
xxxx xxxx uuuu uuuu
1111 1111 1111 1111
0000 -111 0000 -111
08h
88h
89h
PORTD RD7 RD6 RD5
RD4
RD2
RD1
RD0
TRISD
TRISE
PORTD Data Direction Register
IBF OBF IBOV PSPMODE
PORTE Data Direction Bits
Legend: x= unknown, u= unchanged, -= unimplemented, read as '0'. Shaded cells are not used by PORTD.
DS39582A-page 46
AdvanceInformation
2001 Microchip Technology Inc.