As far as patents or other rights of third parties are concerned, liability is only assum ed
for components, not for applications, processes and circuits implemented within components or assemblies.
The information describes the type of component and shall not be considered as assured
characteristics.
Terms of delivery and rights to change design
reserved .
For questions on technology, delivery and
prices please contact the Semico nduct or
Group Offices in Germany or the Siemens
Companies and Representatives wor ldwide
(see address list).
Due to technical requirements components
may contain dangerous substances. For information on the types in question please
contact your nearest Siemens Office, Sem iconductor Group.
Siemens AG is an approved CECC manufacturer.
Packing
Please use the recycling operators known to
you. We can also help you – get in touch with
your nearest sales office. By agree m ent we
will take packing material back, if it is sorted.
You must bear the costs of transport.
For packing material that is returned to us unsorted or which we are not obliged to accept,
we shall have to invoice you for any costs incurred.
Components used in life-support devices
or systems must be expressly authorized
for such purpose!
Critical components
Group of Siemens AG, may only be used in
life-support devices or system s
1
of the Semiconductor
2
with the express written approval of the Semiconductor
Group of Siemens AG.
1 A critical component is a component used
in a life-support device or system whose
failure can reasonably be expected to
cause the failure of that life-support device or system, or to affect its safety or effectiveness of that device or system.
2 Life support devices or systems are in-
tended (a) to be implanted in the human
body, or (b) to support and/or maintain
and sustain human life. If they fail, it is
reasonable to assume that the health of
the user may be endangered.
now in chapter 10)
Several figures: update with C501-1E signal names and definitions;
P-MQFP-44 package (pin configuration and pin numbers) added
Feature list is updated
Actualized design of the SFR tables
Figure 4-1 moved
Description of enhanced hooks emulation concept added
Figure 6-6 corrected
Improved timer 0/1 register description
Improved timer 2 register description
Improved serial port register description
Improved description of the interrupt related functions: all enable,
control, and request register bits now included
Table 8-1 moved into chapter 8.4
New chapter 9 “OTP Memory Operation of the C501-1E” included
Old chapter 9 (“Device Specifications”) is now chapter 10
“DC Characteristics for C501-1E” included
Characteristics for “External Clock Drive” on three pages moved below
“Ext. Data Memory Characteristics”
Old figure 7 moved to figure 10-4
New chapter 10.8 “OTP Programming and Verification Characteristics”
Figure 10-9: M-QFP-44 pin numbers for XTAL1/XTAL2 added
M-QFP-44 package outline added
Manual index information added
The C501-L, C501-1R, and C501-1E described in this document are compatible (also pincompatible) with the 80C52 and can be used in typical 80C52 applications.
The C501-1R contains a non-volatile 8K×8 read-only program memory, a volatile 256×8 read/write
data memory, four ports, three 16-bit timers/counters, a seven source, two priority level interrupt
structure and a serial port. The C501-L is identical, except that it lacks the program memory on
chip. The C501-1E contains a one-time programmable (OTP) program memory on chip. The term
C501 refers to all versions within this specification unless otherwise noted.
Power
Saving
Modes
T2
Figure 1-1
C501G Functional Units
RAM
256 x 8
T0
CPU
T1
8K x 8 ROM (C501-1R)
8K x 8 OTP (C501-1E)
USART
Port 0
Port 1
Port 2
Port 3
Ι
/O
Ι
/O
Ι
/O
Ι
/O
MCA03238
Semiconductor Group1-1
Listed below is a summary of the main features of the C501:
• Fully compatible to standard 8051 microcontroller
• Versions for 12/24/40 MHz operating frequency
• Program memory : completely external (C501-L)
8K × 8 ROM (C501-1R)
8K × 8 OTP memory (C501-1E)
• 256 × 8 RAM
• Four 8-bit ports
• Three 16-bit timers / counters (timer 2 with up/down counter feature)
This section describes all external signals of the C501 with its function.
Table 1-1
Pin Definitions and Functions
SymbolPin NumberI/O*) Function
P-LCC-44 P-DIP-40 P-MQFP-44
Introduction
C501
P1.0 – P1.7 2–9
2
3
*) I= Input
O = Output
1–8
1
2
40–44,
1–3,
40
41
I/OPort 1
is a quasi-bidirectional I/O port with
internal pull-up resistors. Port 1 pins that
have 1s written to them are pulled hig h by
the internal pullup resistors, and in that
state can be used as inputs. As inputs,
port 1 pins being externally pulled l ow will
source current (
istics) because of the internal pull-up
resistors. Port 1 also contains the timer 2
pins as secondary function. The output
latch corresponding to a secondary
function must be pro-grammed to a one
(1) for that function to operate.
The secondary functions are assigned to
the pins of port 1, as follows:
P1.0T2Input to counter 2
P1.1T2EX Capture - Reload trigger of
I
, in the DC character-
IL
timer 2 / Up-Down count
Semiconductor Group1-6
Table 1-1
Pin Definitions and Functions (cont’d)
SymbolPin NumberI/O*) Function
P-LCC-44 P-DIP-40 P-MQFP-44
Introduction
C501
P3.0 – P3.7 11,
13–19
11
13
14
15
16
17
18
19
10–17
10
11
12
13
14
15
16
17
5, 7–13
5
7
8
9
10
11
12
13
I/OPort 3
is a quasi-bidirectional I/O port with
internal pull-up resistors. Port 3 pins that
have 1s written to them are pulled hig h by
the internal pull-up resistors, and in that
state they can be used as inputs. As
inputs, port 3 pins being ext ernally pulled
low will source current (
characteristics) because of the internal
pull-up resistors. Port 3 al so contains the
interrupt, timer, serial port 0 and external
memory strobe pins which are used by
various options. The output latch
corresponding to a secondary function
must be programmed to a one (1) for that
function to operate.
The secondary functions are assigned to
the pins of port 3, as follows:
P3.0R×Dreceiver data input (asyn-
chronous) or data input
output (synchronous) of
serial interface 0
(asynchronous) or clock
output (synchronous) of
the serial interface 0
0interrupt 0 input/timer 0
gate control
interrupt 1 input/timer 1
gate control
the write control signal latches the data byte from
port 0 into the external
data memory
the read control signal
enables the external data
memory to port 0
*) I= Input
O = Output
Semiconductor Group1-7
Table 1-1
Pin Definitions and Functions (cont’d)
SymbolPin NumberI/O*) Function
P-LCC-44 P-DIP-40 P-MQFP-44
XTAL2201814–XTAL2
Output of the inverting oscillator
amplifier.
XTAL1211915–XTAL1
Input to the inverting oscillator amplifier
and input to the internal clock generator
circuits.
To drive the device from an external
clock source, XTAL1 should be driven,
while XTAL2 is left unconnected. There
are no requirements on the duty cy cle of
the external clock signal, since the input
to the internal clocking ci rcuitry is divided
down by a divide-by-two flip-flop.
Minimum and maximum high and low
times as well as rise fall times specified
in the AC characteristics must be
observed.
Introduction
C501
P2.0 – P2.7 24–3121–2818–25I/OPort 2
is a quasi-bidirectional I/O port with
internal pull-up resistors. Port 2 pins that
have 1s written to them are pulled high
by the internal pull-up resistors, and in
that state they can be used as inputs. As
inputs, port 2 pins being ext ernally pulled
low will source current (
characteristics) because of the internal
pull-up resistors. Port 2 emits the highorder address byte during fetches from
external program memory and during
accesses to external data memory that
use 16-bit addresses (MOVX @DPTR).
In this application it uses strong internal
pull-up resistors when issuing 1s. During
accesses to external data memory that
use 8-bit addresses (MOVX @Ri),
port 2 issues the contents of the P2
special function register.
*) I= Input
O = Output
I
, in the DC
IL
Semiconductor Group1-8
Introduction
Table 1-1
Pin Definitions and Functions (cont’d)
SymbolPin NumberI/O*) Function
P-LCC-44 P-DIP-40 P-MQFP-44
PSEN322926OThe Program Store Enable
output is a control signal that enables the
external program memory to the bus
during external fetch operations. It is
activated every six oscillator periods
except during external data memory
accesses. Remains high during internal
program execution.
RESET1094IRESET
A high level on this pin for two machine
cycles while the oscillator is running
resets the device. An internal diffused
ALE/PROG
resistor to
using only an external capacitor to
333027I/OThe Address Latch Enable
output is used for latching the low-byt e of
the address into external memory durin g
normal operation. It is activa ted every six
oscillator periods except during an
external data memory access.
For the C501-1E this pin is also the
program pulse input (PROG
memory programming.
V
permits power-on reset
SS
C501
V
.
CC
) during OTP
EA
/V
PP
*) I= Input
O = Output
353129IExternal Access Enable
Semiconductor Group1-9
When held at high level, instructions are
fetched from the internal ROM (C501-1R
and C501-1E) when the PC is less than
2000H. When held at low level, the C501
fetches all instructions from external
program memory. For the C501-L this
pin must be tied low.
This pin also receives the programming
supply voltage
V
during OTP memory
PP
programming (C501-1E) only).
Table 1-1
Pin Definitions and Functions (cont’d)
SymbolPin NumberI/O*) Function
P-LCC-44 P-DIP-40 P-MQFP-44
P0.0 – P0.7 43–3639–3237–30I/OPort 0
is an 8-bit open-drain bidirectional I/O
port. Port 0 pins that have 1s written to
them float, and in that state can be used
as high-impedance inputs. Port 0 is also
the multiplexed low-order address and
data bus during accesses to external
program or data memory. In this
application it uses strong internal pull-up
resistors when issuing 1s.
Port 0 also outputs the code by tes during
program verification in the C501-1R and
C501-1E. External pull-up resistors are
required during program verification.
Introduction
C501
V
SS
V
CC
222016–Circuit ground potential
444038–Supply terminal for all operating modes
N.C.1, 12,
23, 34
*) I= Input
O = Output
–6, 17,
28, 39
–No connection
Semiconductor Group1-10
Fundamental Structure
C501
2Fundamental Structure
The C501 is fully compatible to the standard 8051 microcontroller family.
It is compatible with the 80C32/52/82C52. While maintaining all architectural and operational
characteristics of the 8051 micr ocontroller family, the C501 incorporates some enhancements in the
timer 2 and fail save mechanism unit.
Figure 2-6 shows a block diagram of the C501.
V
CC
V
SS
XTAL1
XTAL2
RESET
ALE/PROG
PSEN
EA/
V
PP
C501
OSC & Timing
Serial Channel
CPU
Timer 0
Timer 1
Timer 2
Interrupt Unit
(USART)
RAM
256 x 8
C501-1R : ROM
C501-1E : OTP
8K x 8
Port 0
Port 1
Port 2
Port 3
Port 0
8-Bit Digit.
Port 1
8-Bit Digit.
Port 2
8-Bit Digit.
Port 3
8-Bit Digit.
Ι/O
Ι/O
Ι/O
/OΙ
Figure 2-6
Block Diagram of the C501
Semiconductor Group2-1
MCB03219
Fundamental Structure
C501
2.1CPU
The C501 is efficient both as a controller and as an arithmetic processor. It has extensive facilities
for binary and BCD arithmetic and excels in its bit-handling capabilities. Efficient use of program
memory results from an instruction set consisting of 44% one-byte, 41% two-byte, and 15% threebyte instructions. With a 12 MHz crystal, 58% of the in structions execute in 1.0 µs (24 MHz : 500 ns,
40 MHz : 300 ns).
The CPU (Central Processing Unit) of the C501 consists of the instruction decoder, the arithmetic
section and the program control section. Each program instruction is decoded by the instruction
decoder. Th is unit generate s the internal si gnals controllin g the functions of the individual units
within the CPU. They have an effect on the source and destination of data transfers and control the
ALU processing.
The arithmetic section of the processor performs extensive data manipulation and is comprised of
the arithmetic/logic unit (ALU), an A register, B register and PSW register.
The ALU accepts 8-bit data words from one or two sources and generates an 8-bit result under the
control of the instruction decoder. The ALU performs the arithmetic operations add, substract,
multiply, divide, increment, decrement, BDC-decimal-add-adjust and compare, and the logic
operations AND, OR, Exclusive OR, complement and rotate (right, left or swap nibble (left four)).
Also included is a Boolean processor performing the bit operations as se t, clear, complement, jumpif-not-set, jump-if-set-and-clear and move to/from carry. Between any addressable bit (or its
complement) and the carry flag, it can perform the bit operations of logical AND or logical OR with
the result returned to the carry flag.
The program control section controls the sequence in which the instructions stored in program
memory are executed. The 16-bit program counter (PC) holds the a ddress of the next inst ruction to
be executed. The conditional branch logic enables internal and external eve nts to the pr ocess or to
cause a change in the program execution sequence.
Accumulator
ACC is the symbol for the accumulator register. The mnemonics for accumulator-specific
instructions, however, refer to the accumulator simply as A.
Program Status Word
The Program Status Word (PSW) contains several status bits that reflect the current state of the
CPU.
Semiconductor Group2-2
Fundamental Structure
C501
Special Function Register PSW (Address D0H) Reset Value : 00H
Bit No.MSBLSB
H
D7
CYAC
H
D6
H
D5
F0
H
D4
RS1RS0OVF1PD0
BitFunction
CYCarry Flag
Used by arithmetic instruction.
ACAuxiliary Carry Flag
Used by instructions which execute BCD operations.
F0General Purpose Flag
RS1
RS0
Register Bank select control bits
These bits are used to select one of the four register banks.
RS1RS0Function
00Bank 0 selected, data address 00H-07
01Bank 1 selected, data address 08H-0F
10Bank 2 selected, data address 10H-17
11Bank 3 selected, data address 18H-1F
H
D3
H
D2
H
D1
H
D0
H
PSW
H
H
H
H
OVOverflow Flag
Used by arithmetic instruction.
F1General Purpose Flag
PParity Flag
Set/cleared by hardware after each instruction to indicate an odd/even
number of “one” bits in the accumulator, i.e. even parity.
B Register
The B register is used during multiply and divide and serves as both source and destination. For
other instructions it can be treated as another scratch pad register.
Stack Pointer
The stack pointer (SP) register is 8 bits wide. It is incremented before data is stored during PUSH
and CALL executions and decremented after data is popped during a POP and RET (RETI)
execution, i.e. it always points to the last valid stack byte. While the stack may reside anywhere in
the on-chip RAM, the stack pointer is i nitia lize d to 07H after a reset. This causes the stack to begin
a location = 08H above register bank zero. The SP can be read or written under software control.
Semiconductor Group2-3
Fundamental Structure
C501
2.2CPU Timing
A machine cycle of the C501 consists of 6 states (12 oscillator periods). Each state is devided into
a phase 1 half, during which the phase 1 clock is a ctive, and a phas e 2 half, d uring which the phase
2 clock is active. Thus, a machine cy cle cons ists of 12 osci llator peri ods, numbe rerd S1P1 (state 1,
phase 1) through S6P 2 (state 6, phase 2). Each sta te lasts for two oscillator period s. Typically,
arithmetic and logically operations take place during phase 1 and internal register-to-register
transfers take place during phase 2.
The diagrams in figure 2-7 show the fetch/execute timing related to the intern al states and phases .
Since these internal clock signals are not us er-accessible, the XTAL2 oscillato r signals and the ALE
(address latch enable) signal are s hown for external re ference. ALE is nor mally activated twice
during each machine cycle: once during S1P2 and S2P1, and again during S4P2 and S5P1.
Execution of a one-cycle instruction begins at S1P2, when the op-code is latched into the instruction
register. If it is a two-byte instruction, the second reading takes place during S4 of the same
machine cycle. If it is a one-byte instruction, there is still a fetch at S4, but the byte read (which would
be the next op-code) is ignored (discarded fetch), and the program counter is not incremented. In
any case, execution is completed at the end of S6P2.
Figures 2-7 (a) and (b) show the timing of a 1-byte, 1-cycle instruction and for a 2-byte, 1-cycle
instruction.
Most C501 instructions ar e executed in one cycle. MUL (multipl y) and DIV (divide) are the only
instructions that take more than two cycles to complete; they take four cycles. Normally two code
bytes are fetched from the program me mory during every machine cycle. The only except ion to this
is when a MOVX instruction is executed. MOVX is a one-byte, 2-cycle instruction that accesses
external data memory. During a MOVX, the two fetches in the second cycle are skipped while the
external data memory is being addressed and strobed. Figure 2-7 c) and d) show the timing for a
normal 1-byte, 2-cycle instruction and for a MOVX instruction.
Semiconductor Group2-4
Fundamental Structure
C501
Figure 2-7
Fetch Execute Sequence
Semiconductor Group2-5
Memory Organization
3Memory Organization
The C501 CPU manipulates operands in the following four address spaces:
– up to 64 Kbyte of internal/external program memory
– up to 64 Kbyte of external data memory
– 256 bytes of internal data memory
– a 128 byte special function register area
Figure 3-1 illustrates the memory address spaces of the C501.
C501
External
Internal
"Code Space"
FFFF
2000
External
(EA = 0)(EA = 1)
H
H
1FFF
0000
FFFF
H
External
Indirect
Address
FF
H
Internal
RAM
80
H
H
0000
H
"Data Space""Internal Data Space"
H
Internal
RAM
Direct
Address
Special
Function
Register
7F
H
00
H
MCD03224
FF
80
H
H
Figure 3-1
C501 Memory Map
Semiconductor Group3-1
Memory Organization
C501
3.1Program Memory, “Code Space”
The C501-1R/-1E h as 8 Kbytes of read-only/OTP program memory, while the C501-L has no
internal program memory. The program memory can be externally expande d up to 64 Kbytes. If the
EA
pin is held high, the C501 executes out of internal program memory unl ess the address exceeds
1FFFH. Locations 2000H through FFFFH are then fetched from the external program memory. If
the EA
3.2Data Memory, “Data Space”
The data memor y address space consists of an internal and an ext ernal memory space. The
internal data memory is divided into three physically separate and distinct blocks : the lower
128 bytes of RAM, the upper 128 bytes of RAM, and the 128 byte special function register (SFR)
area.
While the upper 128 bytes of data memory and the SFR area share the same address locations,
they are accessed through different addressing modes. The lower 128 bytes of data memory can
be accessed through direct or register indirec t addressing; the upper 128 bytes of RAM can be
accessed through register indirect addressing; the special function regis ters are accessible throug h
direct addressing. Four 8-register banks , each bank consisting of eight 8-bi t multi-purpose registers,
occupy locations 0 through 1FH in the lower RAM area. The next 16 bytes, locations 20H through
2FH, contain 128 directly addressable bit locations. The stack can be located anywhere in the
internal data memory address space, and the stack depth can be expanded up to 256 bytes.
pin is held low, the C501 fetches all instructions from the external program memory.
The external data memory can be expanded up to 64 Kbyte and can be accessed by instructions
that use a 16-bit or an 8-bit address.
3.3General Purpose Registers
The lower 32 locations of the internal RAM are assigned to four banks with eight general purpose
registers (GPRs) each. Only one of these banks may be enabled at a time. Two bits i n the program
status word, RS0 and RS1, select the active register bank (see description of the PSW in
chapter 2). This allows fast context switching, which is useful when entering subroutines or
interrupt service routines.
The 8 general purpose regist ers of the selected register bank may be accessed by register
addressing. With register addressing the instruction op code indicates which register is to be used.
For indirect addressing R0 and R1 are used as pointer or index register to address internal or
external memory (e.g. MOV @R0).
Reset initializes the stack pointer to location 07H and increments it once to start from location 08
which is also the first register (R0) of register bank 1. Thus, if one is going to use more than one
register bank, the SP should be initialized to a different location of the RAM which is not used for
data storage.
H
Semiconductor Group3-2
Memory Organization
C501
3.4Special Function Registers
All registers, except the p rogram counter an d the fou r general purpose regi ster bank s, resid e in th e
special function register area.
The 27 special function register (SFR) include pointers and registers that provide an interface
between the CPU and the other on-chip peripherals. There are also 128 directly addressable bits
within the SFR area.
All SFRs are listed in table 3-1 and table 3-2.
In table 3-2 they are organized in groups which refer to the functional blocks of the C50 1. Table 3-3
illustrates the contents (bits) of the SFRs.
Semiconductor Group3-3
Memory Organization
C501
Table 3-2
Special Function Registers - Functional Blocks
BlockSymbolNameAddressContents after
Reset
1)
CPUACC
B
DPH
DPL
PSW
SP
Interrupt
System
IE
IP
PortsP0
P1
P2
P3
Serial
Channel
PCON
SBUF
SCON
Timer 0 /
Timer 1
TCON
TH0
TH1
TL0
TL1
TMOD
Timer 2T2CON
T2MOD
RC2H
RC2L
TH2
TL2
Pow. Sav.
PCON
Modes
Accumulator
B-Register
Data Pointer, High Byte
Data Pointer, Low Byte
Program Status Word Register
Stack Pointer
1) X means that the value is undefine d and the location is reserved
2) Bit-addressable special fun ction registers
PSW00
H
2)
ACC00
H
2)
B00
H
Semiconductor Group3-6
External Bus Interface
C501
4External Bus Interface
The C501 allows for external memory expansion. To accomplish this, the external bus interface
common to most 8051-based controllers is employed.
4.1Accessing External Memory
It is possible to distinguish between accesses to external program memory and external data
memory or other peripheral components respectively. This distinction is made by hardware:
accesses to external program memory use the signal PSEN
strobe. Accesses to external data memory use RD
functions of P3.7 and P3.6). Port 0 and port 2 (with exceptions) are used to provide data and
address signals. In this section only the port 0 and port 2 functions relevant to external memory
accesses are described.
Fetches from external program memory always use a 16-bit address. Accesses to external data
memory can use either a 16-bit address (MOVX @DPTR) or an 8-bit address (MOVX @Ri).
and WR to strobe the memory (alternate
(program store enable) as a read
4.1.1 Role of P0 and P2 as Data/Address Bus
When used for accessing external mem ory, p ort 0 p rovide s the data byte time-m ultip lexed with th e
low byte of the address. In this state, port 0 i s disconnected from its own port l atch, and the address/
data signal drives both FETs in the port 0 output buffers. Thus, in this appli cation, the port 0 pins are
not open-drain outputs and do not require external pullup resistors.
During any access to external me mory, the CPU wri tes FFH to the port 0 latch (the speci al functio n
register), thus obliterating whatever information the port 0 SFR may have been holding.
Whenever a 16-bit address is used, the high byte of the address comes out on port 2, where it is
held for the duration of the read or write cycle. During this time, the port 2 lines are disconnected
from the port 2 latch (the special function register).
Thus the port 2 latch does not have to contain 1s, and the contents of the port 2 SFR are not
modified.
If an 8-bit address is used (MOVX @Ri), the contents of the port 2 SFR remain at the port 2 pins
throughout the external memory cycle. This will facilitate paging. It should be noted that, if a port 2
pin outputs an address bit that is a 1, strong pullups will be used for the entire read/write cy cle and
not only for two oscillator periods.
Semiconductor Group4-1
External Bus Interface
C501
a)
ALE
PSEN
RD
P2
P0
b)
One Machine CycleOne Machine Cycle
S1S2S3S4S5S6S1S2S3S4S5S6
INST.
IN
PCL
OUT
PCL OUT
valid
PCH
OUT
INST.INST.INST.INST.
INOUT
PCL OUT
PCHPCH
OUT
PCLPCL
PCL OUT
valid
PCH
OUTININOUT
valid
One Machine CycleOne Machine Cycle
PCL OUT
(A)
without
MOVX
OUTOUT
PCL
IN
valid
ALE
PSEN
RD
PCL
OUT
PCH
OUT
ININ
DPL or Ri
valid
P2
P0
INST.INST.INST.
PCL OUT
valid
Figure 4-1
External Program Memory Execution
DPH OUT OR
P2 OUT
DATA
IN
PCH
OUT
PCL
OUT
PCL OUT
valid
S6S5S4S3S2S1S6S5S4S3S2S1
(B)
with
MOVX
IN
MCT03220
Semiconductor Group4-2
External Bus Interface
C501
4.1.2 Timing
The timing of the external bus interface, in particular the relationship between the control signals
ALE, PSEN
, RD, WR and information on port 0 and port 2, is illustated in figure 4-1 a) and b).
Data memory
Program memory
4.1.3 External Program Memory Access
The external program memory is accessed under two conditions:
– whenever signal EA
– whenever the program counter (PC) contains a number that is larger than 1FFFH.
This requires the ROM-less version C501-L to have EA
bytes to be fetched from external memory.
When the CPU is executing out of exte rnal pro gram memory, all 8 bits of port 2 a re dedi cated to a n
output function and may not be used for general-purpose I/O. The contents of the port 2 SFR
however is not affected. During external program memory fetches port 2 lines output the high byte
of the PC, and during accesses to external data memory they output either DPH or the port 2 SFR
(depending on whether the external data memory access is a MOVX @DPTR or a MOVX @Ri).
When the C501 executes instructions from external program memory, port 2 is at all times
dedicated to output the high-order address byte. This means t hat port 0 and port 2 of the C501 ca n
never be used as general-purpose I/O. This means that port 0 and port 2 of the C501-L can never
be used as general-purpose I/O. This also applies to the C501-1R/1E when they are operating with
external program memory only.
:in a write cycle, the data byte to be written appears on port 0 just before WR is
activated and remains there until after WR
incoming byte is accepted at port 0 before the read strobe is deactivated.
: Signal PSEN functions as a read strobe.
is active (low) or
wired low to allow the lower 8 K program
is deactivated. In a read cycle, the
Semiconductor Group4-3
Loading...
+ 91 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.