4
AT89C4051
1001D–06/01
Oscillator
Characteristics
XTAL1 and XTAL2 are the input and output, respectively, of an inverting amplifier which
can be configured for use as an on-chip oscillator, as shown in Figure 1. Either a quartz
crystal or ceramic resonator may be used. To drive the device from an external clock
source, XTAL2 should be left unconnected while XTAL1 is driven as shown in Figure 2.
There are no requirements on the duty cycle of the external clock signal, since the input
to the internal clocking circuitry is through a divide-by-two flip-flop, but minimum and
maximum voltage high and low time specifications must be observed.
Figure 1. Oscillator Connections
Note: C1, C2= 30 pF ± 10 pF for Crystals
= 40 pF ± 10 pF for Ceramic Resonators
Figure 2. External Clock Drive Configuration
5
AT89C4051
1001D–06/01
Special Function
Registers
A map of the on-chip memory area called the Special Function Register (SFR) space is
shown in the table below.
Note that not all of the addresses are occupied, and unoccupied addresses may not be
implemented on the chip. Read accesses to these addresses will in general return ran-
dom data, and write accesses will have an indeterminate effect.
User software should not write 1s to these unlisted locations, since they may be used in
future products to invoke new features. In that case, the reset or inactive values of the
new bits will always be 0.
Table 1. AT89C4051 SFR Map and Reset Values
0F8H 0FFH
0F0H B
00000000
0F7H
0E8H 0EFH
0E0H ACC
00000000
0E7H
0D8H 0DFH
0D0H PSW
00000000
0D7H
0C8H 0CFH
0C0H 0C7H
0B8H IP
XXX00000
0BFH
0B0H P3
11111111
0B7H
0A8H IE
0XX00000
0AFH
0A0H 0A7H
98H SCON
00000000
SBUF
XXXXXXXX
9FH
90H P1
11111111
97H
88H TCON
00000000
TMOD
00000000
TL0
00000000
TL1
00000000
TH0
00000000
TH1
00000000
8FH
80H SP
00000111
DPL
00000000
DPH
00000000
PCON
0XXX0000
87H
6
AT89C4051
1001D–06/01
Restrictions on
Certain Instructions
The AT89C4051 is an economical and cost-effective member of Atmel’s growing family
of microcontrollers. It contains 4K bytes of Flash program memory. It is fully compatible
with the MCS-51 architecture, and can be programmed using the MCS-51 instruction
set. However, there are a few considerations one must keep in mind when utilizing cer-
tain instructions to program this device.
All the instructions related to jumping or branching should be restricted such that the
destination address falls within the physical program memory space of the device, which
is 4K for the AT89C4051. This should be the responsibility of the software programmer.
For example, LJMP 0FE0H would be a valid instruction for the AT89C4051 (with 4K of
memory), whereas LJMP 1000H would not.
Branching Instructions LCALL, LJMP, ACALL, AJMP, SJMP, JMP @A+DPTR. These unconditional branching
instructions will execute correctly as long as the programmer keeps in mind that the des-
tination branching address must fall within the physical boundaries of the program
memory size (locations 00H to FFFH for the 89C4051). Violating the physical space lim-
its may cause unknown program behavior.
CJNE [...], DJNZ [...], JB, JNB, JC, JNC, JBC, JZ, JNZ With these conditional branching
instructions the same rule above applies. Again, violating the memory boundaries may
cause erratic execution.
For applications involving interrupts, the normal interrupt service routine address loca-
tions of the 80C51 family architecture have been preserved.
MOVX-related
Instructions, Data
Memory
The AT89C4051 contains 128 bytes of internal data memory. Thus, in the AT89C4051
the stack depth is limited to 128 bytes, the amount of available RAM. External DATA
memory access is not supported in this device, nor is external PROGRAM memory exe-
cution. Therefore, no MOVX [...] instructions should be included in the program.
A typical 80C51 assembler will still assemble instructions, even if they are written in vio-
lation of the restrictions mentioned above. It is the responsibility of the controller user to
know the physical features and limitations of the device being used and adjust the
instructions used correspondingly.
Program Memory
Lock Bits
On the chip are two lock bits which can be left unprogrammed (U) or can be pro-
grammed (P) to obtain the additional features listed in the following table:
Note: 1. The Lock Bits can only be erased with the Chip Erase operation.
Lock Bit Protection Modes
(1)
Program Lock Bits
Protection TypeLB1 LB2
1 U U No program lock features
2 P U Further programming of the Flash is disabled
3 P P Same as mode 2, also verify is disabled

AT89C4051-12PI

Mfr. #:
Manufacturer:
Microchip Technology / Atmel
Description:
8-bit Microcontrollers - MCU 4K FLASH 2.7 TO 5.5V 12MHZ IND TEMP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union