8051 Architectural Specification and Functional Description

program must also enable the backup power supply to the RST/VPD pin. Applying power to the RST/VPD pin resets the 805 I and retains the internal RAM data valid as the VCC power supply falls below limit. Normal opera- tion resumes when RST/VPD is returned low. Figure 2.56 shows the waveforms for the power-down sequence.

2.14 EPROM PROGRAMMING

The 8751 is programmed and the 8051 and 8751 are verified using the UPP-851 programming card. For pro- gramming and verification, address is input on Port I and Port pins 2.0-2.3. Pins P2.4 and P2.5 are held to a TTL low. Data is input and output through Port O. RST/VPD is held at a TTL high level and PSEN is held at a TTL low level during program and verify. To pro-· gram, ALE/PROG is held at a TTL low level. ALE/ PROG is held at a TTL high level to verify the program. Port pin 2.7 forces the Port 0 output drivers to the high impedence state when held at a TTL high level and is held at a TTL low level for verification. Erasure of an 8751 will leave the EPROM programmed to an all one's (I's) state.

2.15THE 8051 AS AN EVOLUTION OF THE 8048

For every 8048 instruction there is a corresponding 8051 instruction, or in rare cases, a short sequence of instruc- tions. An example of the latter is the adjustment required for the use the 8051 makes of PC- and DPTR-relative addressing. Thus, while the 8051 has new bit patterns in its instruction coding, the functions of the 8048 may be performed by the 8051. For this purpose Intel provides a conversion program (CONV-51) which translates 8048 assembly source code to 8051 assembly source code. In the 8051 the stack pointer has been changed from a 3-bit field in the PSW to an 8-bit register. Therefore, the stack pointer does not "roll-over" from address 23 to address 8, but will increment to address 24. In general, 8048 code that manipulates the stack pointer cannot be translated by CONV-51. In translating 8048 code, upon an interrupt, an unused RAM location can be used for storing the PSW using the PUSH instruction with Direct Addressing to keep the 8051 's stack size equivalent to that of the 8048.

8048 and 8049 programs using only the low-order six or seven bits of RI and RO in Indirect Addressing must now use all eight bits. Thus, bit seven (and bit six for 8048 programs) must be zero.

8048 operations no longer necessary (and invalid) for the

8051 are MOVD, ANLD and ORLD. These instructions control the 8243 I/O expander chip. Since the 8051 uses a shift register for low-cost I/O expansion, these are no longer necessary. However, the 8051 can interface to an 8243 using standard instructions on its ports. Also no longer needed are the ENTO CLK and SEL MBi instruc- tions. The 8051 uses ALE (along with RD and WR when

necessary) as the s.ystem clock. The 64K contiguous memory preempts the need for the SEL MBi instructions. The SEL RBi instructions are preempted by instructions that manipulate the PSW.

2.16DEVELOPMENT SYSTEM AND SOFTWARE SUPPORT

The 8051 is supported by a total range of Intel develop- ment tools. This broad range of support shortens the product development cycle and thus brings the product to market sooner.

ASM51 Absolute macro assembler for the 8051.

CONV51 8048 assembly language source code to 8051 assembly source code conversion program.

EM-51 8051/8751 emulator board that uses a modified 8051 and an EPROM.

ICE-5J™Real-time in-circuit emulator.

UPP-851PROM programmer personality card.

8051 Workshop.

8051 Software Development Package (ASM51 and CONV51)

The 8051 software development package provides de-

. velopment system support for the powerful 8051 family of single chip microcomputers. The package contains a symbolic macro assembler and 8.048 to 8051 source code converter. This diskette-based software package runs under ISIS-II on any Intellec® Microcomputer Development System with 64K bytes of memory.

8051 Macro Assembler (ASM51)

The 8051 macro assembler translates symbolic 8051 as- sembly language instructions into machine exectuable object code. These assembly language mnemonics are easier to program and are more readable than binary or hexidecimal machine instructions. Also, by allowing the programmer to give symbolic names to memory loca- tions rather than absolute addresses, software design and debug are performed more quickly and reliably.

ASM51 provides symbolic access for the many useful addressing methods in the 8051 architecture. These features include referencing bit and byte locations, and provide 4-bit operations for BCD arithmetic. The as- sembler also provides symbolic access to the bits and bytes in the RAM and Special Function Register address spaces.

The assembler supports macro definitions and calls. This provides a convenient means of programming a frequent- ly used code sequence only once. The assembler also provides conditional assembly capabilities. Cross refer- encing is provided in the symbol table listing, which shows the user the lines in which each symbol was de- fined and referenced.

If an 8051 program contains errors, the assembler pro- vides a comprehensive set of error diagnostics, which are

AFN-Ol488A-38

34

Page 39
Image 39
Intel 8051 manual Eprom Programming