Microcomputer Components
8-Bit CMOS Single-Chip Microcontroller
SAB 80C517/80C537
Data Sheet 04.95
High-Performance |
SAB 80C517/80C537 |
8-Bit CMOS Single-Chip Microcontroller |
|
Advanced Information |
|
SAB 80C517 |
Microcontroller with factory mask-programmable ROM |
SAB 80C537 |
Microcontroller for external ROM |
●Versions for 12 MHz and 16 MHz operating frequency
●8 K × 8 ROM (SAB 80C517 only)
●256 × 8 on-chip RAM
●Superset of SAB 80C51 architecture:
1 μs instruction cycle time at 12 MHz
750 ns instruction cycle time at 16 MHz
256 directly addressable bits Boolean processor
64 Kbyte external data and program memory addressing
●Four 16-bit timer/counters
●Powerful 16-bit compare/capture unit (CCU) with up to 21 high-speed or PWM output channels and 5 capture inputs
●Versatile "fail-safe" provisions
●Fast 32-bit division, 16-bit 2 multiplication,
32-bit normalize and shift by peripheral
MUL/DIV unit (MDU)
●Eight data pointers for external memory addressing
●Fourteen interrupt vectors, four priority levels selectable
●8-bit A/D converter with 12 multiplexed inputs and programmable ref. voltages
●Two full duplex serial interfaces
●Fully upward compatible with SAB 80C515
●Extended power saving modes
●Nine ports: 56 I/O lines, 12 input lines
●Two temperature ranges available: 0 to 70 oC
– 40 to 85 oC
●Plastic packages: P-LCC-84,
P-MQFP-100-2
SAB 80C517/80C537 |
|
|
Semiconductor Group |
1 |
04.95 |
SAB 80C517/80C537
The SAB 80C517/80C537 is a high-end member of the Siemens SAB 8051 family of microcontrollers. It is designed in Siemens ACMOS technology and based on the SAB 8051 architecture. ACMOS is a technology which combines high-speed and density characteristics with low-power consumption or dissipation.
While maintaining all the SAB 80C515 features and operating characteristics the SAB 80C517 is expanded in its arithmetic capabilities, "fail-safe" characteristics, analog signal processing and timer capabilities. The SAB 80C537 is identical with the SAB 80C517 except that it lacks the on-chip program memory. The SAB 80C517/SAB 80C537 is supplied in a 84 pin plastic leaded chip carrier package (P-LCC-84) and in a 100-pin plastic quad metric flat package (P-MQFP-100-2).
Ordering Information
Type |
Ordering Code |
Package |
Description |
|
|
|
|
8-bit CMOS Microcontroller |
|
|
|
|
|
|
SAB 80C517-N |
Q67120-C397 |
P-LCC-84 |
with factory mask-programma- |
|
|
|
|
||
|
|
|
ble ROM, 12 MHz |
|
SAB 80C517-M |
TBD |
P-MQFP-100-2 |
||
|
|
|
|
|
SAB 80C537-N |
Q67120-C452 |
P-LCC-84 |
for external memory, 12 MHz |
|
|
|
|
||
SAB 80C537-M |
TBD |
P-MQFP-100-2 |
||
|
||||
|
|
|
|
|
SAB 80C517-N-T40/85 |
Q67120-C483 |
P-LCC-84 |
with factory mask-programma- |
|
|
|
|
ble ROM, 12 MHz, |
|
SAB 80C517-M-T40/85 |
TBD |
P-MQFP-100-2 |
||
ext. temperature – 40 to 85 °C |
||||
|
|
|
|
|
SAB 80C537-N-T40/85 |
Q67120-C484 |
P-LCC-84 |
for external ROM, 12 MHz, |
|
|
|
|
||
|
|
|
ext. temperature – 40 to 85 °C |
|
SAB 80C537-M-T40/85 |
TBD |
P-MQFP-100-2 |
||
|
|
|
|
|
SAB 80C517-N16 |
Q67120-C723 |
P-LCC-84 |
with mask-programmable |
|
|
|
|
ROM,16 MHz ext. temperature |
|
SAB 80C517-M16 |
TBD |
P-MQFP-100-2 |
||
– 40 to 110 °C |
||||
|
|
|
|
|
SAB 80C537-N16 |
Q67120-C722 |
P-LCC-84 |
for external memory, 16 MHz |
|
|
|
|
||
SAB 80C537-M16 |
TBD |
P-MQFP-100-2 |
||
|
||||
|
|
|
|
|
SAB 80C517-N16-T40/85 |
Q67120-C724 |
P-LCC-84 |
with mask-programmable ROM, |
|
|
|
|
16 MHz |
|
|
|
|
ext. temperature – 40 to 85 °C |
|
|
|
|
|
|
SAB 80C517-16-N-T40/85 |
Q67120-C725 |
P-LCC-84 |
with factory mask-programma- |
|
|
|
|
ble ROM, 12 MHz |
|
|
|
|
|
Semiconductor Group |
2 |
SAB 80C517/80C537
Logic Symbol
Semiconductor Group |
3 |
SAB 80C517/80C537
Pin Configuration
(P-LCC-84)
Semiconductor Group |
4 |
SAB 80C517/80C537
Pin Configuration |
|
(P-MQFP-100-2) |
|
Semiconductor Group |
5 |
SAB 80C517/80C537
Pin Definitions and Functions
Symbol |
Pin Number |
I/O *) |
|
Function |
|||
|
|
|
|
|
|
|
|
|
|
P-LCC-84 |
P-MQFP-100-2 |
|
|
|
|
|
|
|
|
|
|||
P4.0 – P4.7 |
1– 3, 5 – 9 |
64 - 66, |
I/O |
Port 4 |
|||
|
|
|
68 - 72 |
|
is a bidirectional I/O port with internal |
||
|
|
|
|
|
pull-up resistors. Port 4 pins that have |
||
|
|
|
|
|
1 s written to them are pulled high by |
||
|
|
|
|
|
the internal pull-up resistors, and in that |
||
|
|
|
|
|
state can be used as inputs. As inputs, |
||
|
|
|
|
|
port 4 pins being externally pulled low |
||
|
|
|
|
|
will source current (IIL, in the DC |
||
|
|
|
|
|
|
characteristics) because of the internal |
|
|
|
|
|
|
|
pull-up resistors. |
|
|
|
|
|
|
|
This port also serves alternate compare |
|
|
|
|
|
|
|
functions. The secondary functions are |
|
|
|
|
|
|
|
assigned to the pins of port 4 as |
|
|
|
|
|
|
|
follows: |
|
|
|
|
|
|
|
– CM0 (P4.0): Compare Channel 0 |
|
|
|
|
|
|
|
– CM1 (P4.1): Compare Channel 1 |
|
|
|
|
|
|
|
– CM2 (P4.2): Compare Channel 2 |
|
|
|
|
|
|
|
– CM3 (P4.3): Compare Channel 3 |
|
|
|
|
|
|
|
– CM4 (P4.4): Compare Channel 4 |
|
|
|
|
|
|
|
– CM5 (P4.5): Compare Channel 5 |
|
|
|
|
|
|
|
– CM6 (P4.6): Compare Channel 6 |
|
|
|
|
|
|
|
– CM7 (P4.7): Compare Channel 7 |
|
|
|
|
|
|
|
|
|
|
|
4 |
67 |
I |
|
|
|
PE/SWD |
Power saving modes enable/ |
||||||
|
|
|
|
|
|
Start Watchdog Timer |
|
|
|
|
|
|
|
A low level on this pin allows the |
|
|
|
|
|
|
|
software to enter the power down, idle |
|
|
|
|
|
|
|
and slow down mode. In case the low |
|
|
|
|
|
|
|
level is also seen during reset, the |
|
|
|
|
|
|
|
watchdog timer function is off on |
|
|
|
|
|
|
|
default. |
|
|
|
|
|
|
|
Use of the software controlled power |
|
|
|
|
|
|
|
saving modes is blocked, when this pin |
|
|
|
|
|
|
|
is held on high level. A high level during |
|
|
|
|
|
|
|
reset performs an automatic start of the |
|
|
|
|
|
|
|
watchdog timer immediately after reset. |
|
|
|
|
|
|
|
When left unconnected this pin is pulled |
|
|
|
|
|
|
|
high by a weak internal pull-up resistor. |
|
|
|
|
|
|
|
|
|
*I = Input
O = Output
Semiconductor Group |
6 |
SAB 80C517/80C537
Pin Definitions and Functions (cont’d)
Symbol |
Pin Number |
I/O *) |
|
Function |
|||
|
|
|
|
|
|
|
|
|
|
P-LCC-84 |
P-MQFP-100-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
73 |
I |
|
|
|
RESET |
|
|
RESET |
|
|||
|
|
|
|
|
|
A low level on this pin for the duration of |
|
|
|
|
|
|
|
one machine cycle while the oscillator is |
|
|
|
|
|
|
|
running resets the SAB 80C517. A small |
|
|
|
|
|
|
|
internal pull-up resistor permits |
|
|
|
|
|
|
|
power-on reset using only a capacitor |
|
|
|
|
|
|
|
connected to VSS. |
|
VAREF |
11 |
78 |
|
|
Reference voltage for the A/D con- |
||
|
|
|
|
|
|
verter. |
|
|
|
|
|
|
|
||
VAGND |
12 |
79 |
|
|
Reference ground for the A/D |
||
|
|
|
|
|
|
converter. |
|
|
|
|
|
|
|
||
P7.7 -P7.0 |
13 - 20 |
80 - 87 |
I |
|
Port 7 |
||
|
|
|
|
|
|
is an 8-bit unidirectional input port. Port |
|
|
|
|
|
|
|
pins can be used for digital input, if |
|
|
|
|
|
|
|
voltage levels meet the specified input |
|
|
|
|
|
|
|
high/low voltages, and for the lower |
|
|
|
|
|
|
|
8-bit of the multiplexed analog inputs of |
|
|
|
|
|
|
|
the A/D converter, simultaneously. |
|
|
|
|
|
|
|
|
|
* I = Input |
|
|
|
|
|
|
|
O = Output |
|
|
|
|
|
|
Semiconductor Group |
7 |
SAB 80C517/80C537
Pin Definitions and Functions (cont’d)
Symbol |
Pin Number |
I/O *) |
Function |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P-LCC-84 |
P-MQFP-100-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
P3.0 - P3.7 |
21 - 28 |
90 - 97 |
I/O |
Port 3 |
||||||||||||
|
|
|
|
is a bidirectional I/O port with internal |
||||||||||||
|
|
|
|
pull-up resistors. Port 3 pins that have |
||||||||||||
|
|
|
|
1 s written to them are pulled high by |
||||||||||||
|
|
|
|
the internal pull-up resistors, and in that |
||||||||||||
|
|
|
|
state can be used as inputs. As inputs, |
||||||||||||
|
|
|
|
port 3 pins being externally pulled low |
||||||||||||
|
|
|
|
will source current (IIL, in the DC |
||||||||||||
|
|
|
|
characteristics) because of the internal |
||||||||||||
|
|
|
|
pull-up resistors. Port 3 also contains |
||||||||||||
|
|
|
|
the interrupt, timer, serial port 0 and |
||||||||||||
|
|
|
|
external memory strobe pins that 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: |
||||||||||||
|
|
|
|
– R × D0 (P3.0): receiver data input |
||||||||||||
|
|
|
|
|
(asynchronous) or data input/output |
|||||||||||
|
|
|
|
|
(synchronous) of serial interface |
|||||||||||
|
|
|
|
– T × D0 (P3.1): transmitter data |
||||||||||||
|
|
|
|
|
output (asynchronous) or clock |
|||||||||||
|
|
|
|
|
output (synchronous) of serial |
|||||||||||
|
|
|
|
|
interface 0 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
– |
INT0 |
(P3.2): |
interrupt 0 input/timer 0 |
|||||||||
|
|
|
|
|
gate control |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
– |
INT1 |
(P3.3): |
interrupt 1 input/timer 1 |
|||||||||
|
|
|
|
|
gate control |
|||||||||||
|
|
|
|
– T0 (P3.4): counter 0 input |
||||||||||||
|
|
|
|
– T1 (P3.5): counter 1 input |
||||||||||||
|
|
|
|
– |
|
|
|
|
|
|
||||||
|
|
|
|
WR |
(P3.6): the |
write control signal |
|
|||||||||
|
|
|
|
|
latches the data byte from port 0 into |
|||||||||||
|
|
|
|
|
the external data memory |
|||||||||||
|
|
|
|
– |
|
|
|
|||||||||
|
|
|
|
RD |
(P3.7): the |
read control signal |
|
|||||||||
|
|
|
|
|
enables the external data |
|||||||||||
|
|
|
|
|
memory to port 0 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*I = Input
O = Output
Semiconductor Group |
8 |
SAB 80C517/80C537
Pin Definitions and Functions (cont’d)
Symbol |
Pin Number |
I/O *) |
Function |
||||||
|
|
|
|
|
|
|
|
|
|
|
P-LCC-84 |
P-MQFP-100-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
P1.7 - P1.0 |
29 - 36 |
98 - 100, |
I/O |
Port 1 |
|||||
|
|
1, 6 - 9 |
|
is a bidirectional I/O port with internal |
|||||
|
|
|
|
pull-up resistors. Port 1 pins that have |
|||||
|
|
|
|
1 s written to them are pulled high by |
|||||
|
|
|
|
the internal pull-up resistors, and in that |
|||||
|
|
|
|
state can be used as inputs. As inputs, |
|||||
|
|
|
|
port 1 pins being externally pulled low |
|||||
|
|
|
|
will source current (IIL, in the DC |
|||||
|
|
|
|
characteristics) because of the internal |
|||||
|
|
|
|
pull-up resistors. It is used for the low |
|||||
|
|
|
|
order address byte during program |
|||||
|
|
|
|
verifi-cation. It also contains the |
|||||
|
|
|
|
interrupt, timer, clock, capture and |
|||||
|
|
|
|
compare pins that are used by various |
|||||
|
|
|
|
options. The output latch must be |
|||||
|
|
|
|
programmed to a one (1) for that |
|||||
|
|
|
|
function to operate (except when used |
|||||
|
|
|
|
for the compare functions). |
|||||
|
|
|
|
The secondary functions are assigned |
|||||
|
|
|
|
to the port 1 pins as follows: |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
– |
INT3/CC0 (P1.0): interrupt 3 input/ |
||||
|
|
|
|
|
compare 0 output / capture 0 input |
||||
|
|
|
|
– INT4/CC1 (P1.1): interrupt 4 input / |
|||||
|
|
|
|
|
compare 1 output /capture 1 input |
||||
|
|
|
|
– INT5/CC2 (P1.2): interrupt 5 input / |
|||||
|
|
|
|
|
compare 2 output /capture 2 input |
||||
|
|
|
|
– INT6/CC3 (P1.3): interrupt 6 input / |
|||||
|
|
|
|
|
compare 3 output /capture 3 input |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
– |
INT2/CC4 (P1.4): interrupt 2 input / |
||||
|
|
|
|
|
compare 4 output /capture 4 input |
||||
|
|
|
|
– T2EX (P1.5): timer 2 external reload |
|||||
|
|
|
|
|
trigger input |
||||
|
|
|
|
– |
CLKOUT (P1.6): system clock |
||||
|
|
|
|
|
output |
||||
|
|
|
|
– |
T2 (P1.7): counter 2 input |
||||
|
|
|
|
|
|
|
|
|
|
*I = Input
O = Output
Semiconductor Group |
9 |
SAB 80C517/80C537
Pin Definitions and Functions (cont’d)
Symbol |
Pin Number |
I/O *) |
Function |
|
|
|
|
|
|
|
P-LCC-84 |
P-MQFP-100-2 |
|
|
|
|
|
|
|
XTAL2 |
39 |
12 |
– |
XTAL2 |
|
|
|
|
Input to the inverting oscillator amplifier |
|
|
|
|
and input to the internal clock generator |
|
|
|
|
circuits. |
|
|
|
|
|
XTAL1 |
40 |
13 |
– |
XTAL1 |
|
|
|
|
Output of the inverting oscillator |
|
|
|
|
amplifier. To drive the device from an |
|
|
|
|
external clock source, XTAL2 should |
|
|
|
|
be driven, while XTAL1 is left |
|
|
|
|
unconnected. There are no |
|
|
|
|
requirements on the duty cycle of the |
|
|
|
|
external clock signal, since the input to |
|
|
|
|
the internal clocking circuitry is devided |
|
|
|
|
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. |
|
|
|
|
|
P2.0 - P2.7 |
41 - 48 |
14 - 21 |
I/O |
Port 2 |
|
|
|
|
is a bidirectional I/O port with internal |
|
|
|
|
pull-up resistors. Port 2 pins that have |
|
|
|
|
1 s written to them are pulled high by |
|
|
|
|
the internal pull-up resistors, and in that |
|
|
|
|
state can be used as in-puts. As inputs, |
|
|
|
|
port 2 pins being externally pulled low |
|
|
|
|
will source current (IIL, in the DC |
|
|
|
|
characteristics) because of the internal |
|
|
|
|
pull-up resistors. Port 2 emits the high- |
|
|
|
|
order 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 |
|
|
|
|
1 s. 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
Semiconductor Group |
10 |
SAB 80C517/80C537
Pin Definitions and Functions (cont’d)
Symbol |
Pin Number |
I/O *) |
|
Function |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P-LCC-84 |
P-MQFP-100-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
22 |
O |
|
The |
|
|
|
PSEN |
|
|
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 periodes |
|||
|
|
|
|
|
|
|
except during external data memory |
|||
|
|
|
|
|
|
|
accesses. Remains high during internal |
|||
|
|
|
|
|
|
|
pro-gram execution. |
|||
|
|
|
|
|
|
|||||
ALE |
50 |
23 |
O |
|
The Address Latch Enable |
|||||
|
|
|
|
|
|
|
output is used for latching the address |
|||
|
|
|
|
|
|
|
into external memory during normal |
|||
|
|
|
|
|
|
|
operation. It is activated every six |
|||
|
|
|
|
|
|
|
oscillator periodes except during an |
|||
|
|
|
|
|
|
|
external data memory access |
|||
|
|
|
|
|
|
|
||||
|
|
|
51 |
24 |
I |
|
|
|
|
|
EA |
|
|
External Access Enable |
|||||||
|
|
|
|
|
|
|
When held at high level, instructions |
|||
|
|
|
|
|
|
|
are fetched from the internal ROM |
|||
|
|
|
|
|
|
|
when the PC is less than 8192. When |
|||
|
|
|
|
|
|
|
held at low level, the SAB 80C517 |
|||
|
|
|
|
|
|
|
fetches all instructions from external |
|||
|
|
|
|
|
|
|
program memory. For the SAB 80C537 |
|||
|
|
|
|
|
|
|
this pin must be tied low |
|||
|
|
|
|
|
|
|||||
P0.0 - P0.7 |
52 - 59 |
26 - 27, |
I/O |
|
Port 0 |
|||||
|
|
|
|
30 - 35 |
|
|
is an 8-bit open-drain bidirectional I/O |
|||
|
|
|
|
|
|
|
port. Port 0 pins that have 1 s 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 1 s. |
|||
|
|
|
|
|
|
|
Port 0 also outputs the code bytes |
|||
|
|
|
|
|
|
|
during program verification in the |
|||
|
|
|
|
|
|
|
SAB 83C517. External pull-up resistors |
|||
|
|
|
|
|
|
|
are required during program |
|||
|
|
|
|
|
|
|
verification. |
|||
|
|
|
|
|
|
|
|
|
|
|
*I = Input
O = Output
Semiconductor Group |
11 |
SAB 80C517/80C537
Pin Definitions and Functions (cont’d)
Symbol |
Pin Number |
I/O *) |
Function |
|
|
|
|
|
|
|
P-LCC-84 |
P-MQFP-100-2 |
|
|
|
|
|
|
|
P5.7 - P5.0 |
61 - 68 |
37 - 44 |
I/O |
Port 5 |
|
|
|
|
is a bidirectional I/O port with internal |
|
|
|
|
pull-up resistors. Port 5 pins that have |
|
|
|
|
1 s written to them are pulled high by |
|
|
|
|
the internal pull-up resistors, and in that |
|
|
|
|
state can be used as inputs. As inputs, |
|
|
|
|
port 5 pins being externally pulled low |
|
|
|
|
will source current (IIL, in the DC |
|
|
|
|
characteristics) because of the internal |
|
|
|
|
pull-up resistors. This port also serves |
|
|
|
|
the alternate function "Concurrent |
|
|
|
|
Compare". The secondary functions |
|
|
|
|
are assigned to the port 5 pins as |
|
|
|
|
follows: |
|
|
|
|
– CCM0 (P5.0): concurrent compare 0 |
|
|
|
|
– CCM1 (P5.1): concurrent compare 1 |
|
|
|
|
– CCM2 (P5.2): concurrent compare 2 |
|
|
|
|
– CCM3 (P5.3): concurrent compare 3 |
|
|
|
|
– CCM4(P5.4): concurrent compare 4 |
|
|
|
|
– CCM5 (P5.5): concurrent compare 5 |
|
|
|
|
– CCM6 (P5.6): concurrent compare 6 |
|
|
|
|
– CCM7(P5.7): concurrent compare 7 |
|
|
|
|
|
OWE |
69 |
45 |
I |
Oscillator Watchdog Enable |
|
|
|
|
A high level on this pin enables the |
|
|
|
|
oscillator watchdog. When left |
|
|
|
|
unconnected this pin is pulled high by a |
|
|
|
|
weak internal pull-up resistor. When |
|
|
|
|
held at low level the oscillator watchdog |
|
|
|
|
function is off. |
|
|
|
|
|
*I = Input
O = Output
Semiconductor Group |
12 |
SAB 80C517/80C537
Pin Definitions and Functions (cont’d)
Symbol |
Pin Number |
I/O *) |
Function |
|||
|
|
|
|
|
|
|
|
P-LCC-84 |
P-MQFP-100-2 |
|
|
|
|
|
|
|
|
|
||
P6.0 - P6.7 |
70 - 77 |
46 - 50, |
I/O |
Port 6 |
||
|
|
54 - 56 |
|
is a bidirectional I/O port with internal |
||
|
|
|
|
pull-up resistors. Port 6 pins that have |
||
|
|
|
|
1 s written to them are pulled high by |
||
|
|
|
|
the internal pull-up resistors, and in that |
||
|
|
|
|
state can be used as inputs. As inputs, |
||
|
|
|
|
port 6 pins being externally pulled low |
||
|
|
|
|
will source current (IIL, in the |
||
|
|
|
|
DC characteristics) because of the |
||
|
|
|
|
internal pull-up resistors. Port 6 also |
||
|
|
|
|
contains the external A/D converter |
||
|
|
|
|
control pin and the transmit and receive |
||
|
|
|
|
pins for serial channel 1. 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 6, as follows: |
||
|
|
|
|
|
||
|
|
|
|
– |
ADST |
(P6.0): external A/D converter |
|
|
|
|
|
start pin |
|
|
|
|
|
– R × D1 (P6.1): receiver data input of |
||
|
|
|
|
|
serial interface 1 |
|
|
|
|
|
– T × D1 (P6.2): transmitter data output |
||
|
|
|
|
of serial interface 1 |
||
|
|
|
|
|
||
P8.0 - P8.3 |
78 - 81 |
57 - 60 |
I |
Port 8 |
||
|
|
|
|
is a 4-bit unidirectional input port. Port |
||
|
|
|
|
pins can be used for digital input, if |
||
|
|
|
|
voltage levels meet the specified input |
||
|
|
|
|
high/low voltages, and for the higher |
||
|
|
|
|
4-bit of the multiplexed analog inputs of |
||
|
|
|
|
the A/D converter, simultaneously |
||
|
|
|
|
|
|
|
*I = Input
O = Output
Semiconductor Group |
13 |
SAB 80C517/80C537
Pin Definitions and Functions (cont’d)
Symbol |
Pin Number |
I/O *) |
|
Function |
||||
|
|
|
|
|
|
|
|
|
|
|
P-LCC-84 |
P-MQFP-100-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
61 |
|
O |
|
|
|
RO |
|
|
Reset Output |
|||||
|
|
|
|
|
|
|
This pin outputs the internally |
|
|
|
|
|
|
|
|
synchronized reset request signal. This |
|
|
|
|
|
|
|
|
signal may be generated by an external |
|
|
|
|
|
|
|
|
hardware reset, a watchdog timer reset |
|
|
|
|
|
|
|
|
or an oscillator watch-dog reset. The |
|
|
|
|
|
|
|
|
reset output is active low. |
|
|
|
|
|
|
|
|||
VSS |
37,60, 83 |
10, 62 |
– |
|
Circuit ground potential |
|||
VCC |
38,84 |
11, 63 |
– |
|
Supply Terminal for all operating |
|||
|
|
|
|
|
|
|
modes |
|
|
|
|
|
|
||||
N.C. |
– |
2 - 5, 25, |
– |
Not connected |
||||
|
|
|
28 |
- 29, |
|
|
|
|
|
|
|
36, |
|
|
|
|
|
|
|
|
51 |
- 53, |
|
|
|
|
|
|
|
74 |
- 77; |
|
|
|
|
|
|
|
88 |
- 89 |
|
|
|
|
|
|
|
|
|
|
|
|
|
*I = Input
O = Output
Semiconductor Group |
14 |
SAB 80C517/80C537
Figure 1
Block Diagram
Semiconductor Group |
15 |
SAB 80C517/80C537
Functional Description
The SAB 80C517 is based on 8051 architecture. It is a fully compatible member of the Siemens SAB 8051/80C51 microcontroller family being a significantly enhanced SAB 80C515. The SAB 80C517 is therefore 100 % compatible with code written for the SAB 80C515.
CPU
Having an 8-bit CPU with extensive facilities for bit-handling and binary BCD arithmetics the SAB 80C517 is optimized for control applications. With a 12 MHz crystal, 58% of the instructions execute in 1 μs.
Being designed to close the performance gap to the 16-bit microcontroller world, the SAB 80C517’s CPU is supported by a powerful 32-/16-bit arithmetic unit and a more flexible addressing of external memory by eight 16-bit datapointers.
Memory Organisation
According to the SAB 8051 architecture, the SAB 80C517 has separate address spaces for program and data memory. Figure 2 illustrates the mapping of address spaces.
Figure 2
Memory Mapping
Semiconductor Group |
16 |
SAB 80C517/80C537
Program Memory
The SAB 80C517 has 8 KByte of on-chip ROM, while the SAB 80C537 has no internal ROM. The program memory can externally be expanded up to 64 Kbyte. Pin EA controls whether program fetches below address 2000H are done from internal or external memory.
Data Memory
The data memory space consists of an internal and an external memory space.
External Data Memory
Up to 64 KByte external data memory can be addressed by instructions that use 8-bit or 16-bit indirect addressing. For 8-bit addressing MOVX instructions utilizing registers R0 and R1 can be used. A 16-bit external memory addressing is supported by eight 16-bit datapointers.
Multiple Datapointers
As a functional enhancement to standard 8051 controllers, the SAB 80C517 contains eight 16-bit datapointers. The instruction set uses just one of these datapointers at a time. The selection of the actual datapointers is done in special function register DPSEL (data pointer select, addr. 92H). Figure 3 illustrates the addressing mechanism.
Internal Data Memory
The internal data memory is divided into three physically distinct blocks:
–the lower 128 bytes of RAM including four banks of eight registers each
–the upper 128 byte of RAM
–the 128 byte special function register area.
A mapping of the internal data memory is also shown in figure 2. The overlapping address spaces are accessed by different addressing modes. The stack can be located anywhere in the internal data memory.
Semiconductor Group |
17 |
SAB 80C517/80C537
Figure 3
Addressing of External Data Memory
Semiconductor Group |
18 |