Intel 8XC196MH, 8XC196MD, 8XC196MC Using Ports 3 and 4 as I/O, Design Considerations for Ports 3

Models: 8XC196MD 8XC196MH 8XC196MC

1 579
Download 579 pages 24.12 Kb
Page 163
Image 163

8XC196MC, MD, MH USER’S MANUAL

Table 6-13. Logic Table for Ports 3 and 4 as Open-drain I/O

Configuration

 

Open-drain

 

 

 

Px_REG

0

 

1

 

 

 

 

Q1

off

 

off

 

 

 

 

Q2

on

 

off

 

 

 

 

Px_PIN

0

 

high impedance

 

 

 

 

6.4.2Using Ports 3 and 4 as I/O

To use a port pin as an output, write the output data to the corresponding Px_REG bit. When the device requires access to external memory, it takes control of the port and drives the address/data bit onto the pin. The address/data bit replaces your output during this time. When the external ac- cess is completed, the device restores your data onto the pin.

To use a port pin as an input, set the corresponding Px_REG bit to drive the pin to a high-imped- ance state. You may then read the pin’s input va lue in the Px_PIN register. When the device re- quires access to external memory, it takes control of the port. You must configure the input source to avoid contention on the bus.

6.4.3Design Considerations for Ports 3 and 4

When EA# is active, ports 3 and 4 will function only as the address/data bus. In these circum- stances, an instruction that operates on P3_REG or P4_REG causes a bus cycle that reads from or writes to the external memory location corresponding to the SFR’s address. (For example, writ- ing to P4_REG causes a bus cycle that writes to external memory location 1FFDH.) Because P3_REG and P4_REG have no effect when EA# is active, the bus will float during long periods of inactivity (such as during a BMOV or TIJMP instruction).

When EA# is inactive, ports 3 and 4 output the contents of the P3_REG and P4_REG registers, which reset to FFH, placing the pins in a high-impedance state. Ports 3 and 4 will float unless you either connect external resistors to the pins or write zeros to the P3_REG and P4_REG registers.

6.5STANDARD OUTPUT-ONLY PORT 6

Port 6 is an output-only port that provides output pins for the waveform generator and pulse-width modulator (PWM). The port 6 pins can be configured to operate either as port pins or as output pins for the waveform generator or pulse-width modulator. Table 6-2 lists the pins with their spe- cial-function signals and associated peripherals.

6-16

Page 163
Image 163
Intel 8XC196MH, 8XC196MD, 8XC196MC Using Ports 3 and 4 as I/O, Design Considerations for Ports 3, Standard OUTPUT-ONLY Port