KS152JB Universal Communications Controller Technical Specifications

Table 4:

 

 

 

 

 

 

 

 

 

 

 

 

 

EBEN

 

EA

Program

 

PSEN

 

EPSEN

Comments

 

 

 

 

Fetch via

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

P0, P2

Active

Inactive

Addresses 0

- 0FFFFH

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

N/A

 

N/A

 

N/A

Invalid Combination

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

P5, P6

Inactive

 

 

 

Addresses 0

- 0FFFFH

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

P5, P6

Inactive

 

Active

Addresses 0

- 1FFFH

 

 

 

 

P0, P2

 

Active

Inactive

Addresses 0

- 2000H

 

 

 

 

 

 

 

 

 

 

 

 

 

2.6 ACCESSING EXTERNAL MEMORY

External Memory is accessed if either of the following two conditions is met

1)The signal EA is low

2)Whenever the program counter (PC) contains an address greater than 0FFFh.

Accesses to external memory are of two type: External Program Memory accesses and External Data Memory accesses. External Program Memory is accessed using the PSEN signal as the read strobe. External Data Memory is accessed using the RD or WR pins to strobe the memory.

Fetches from the external Program Memory always use a 16 bit address, while External Data Memory accesses can have addresses of 8 bit or 16 bit. Whenever a 16 bit address is used, Port 2 is used to emit the higher byte of the address. The point to note is that during external accesses, port 2 uses strong pullups while emitting 1s. During the time Port 2 does not emit the higher address byte, it continuously outputs the Port 2 SFR contents, which are not modified by the hard- ware (unless of course the user writes to the Port 2 SFR). If an 8 bit address is being used, then the Port 2 SFR contents will be outputed on the port pins throughout the external memory cycle.

The lower byte of the address is always multiplexed with the data byte on Port 0. The ADDR/ DATA bus can drive both the active pullup and pulldown FETs. Thus for external memory accesses, the port 0 pins are not open-drain outputs and do not need any external pullups. The fall- ing edge of the ALE signal can be used to store the address on Ports 0 and 2 in an external address latch. During a write cycle, the data to be written to the external Data Memory is present on Port 0 pins and remains there until after WR is deactivated. In case of a read access, the data on Port 0 pins is read just before the deactivation of the RD signal.

During accesses to external memory, the CPU presets the Port 0 SFR to FFh in order to float the Port 0 pins. Therefore any data that was present in the SFR latch will be lost. If the user, writes any data other than FFh to Port 0 during an external memory cycle, then the incoming code byte will be corrupted. Therefore, DO NOT WRITE TO Port 0 if external memory is used.

Kawasaki LSI USA, Inc.

Page 11 of 120

Ver. 0.9 KS152JB2

Page 11
Image 11
Kawasaki 80C51, KS152JB, 80C152 technical specifications Program, Psen Epsen, Comments, Fetch via