FUNCTIONAL DESCRIPTION

2.2.4Arlthmetlc·LoglcUnit (ALU)

The AlU contains the accumulator and the flag register (described in Sections 2.2.1- and 2.2.2) and some temporary registers that are inac- cessible to the programmer.

Arithmetic, logic, and rotate operations are per- formed by the AlU. The results of these opera- tions can be deposited in the accumulator, or they can be transferred to the internal data bus for use elsewhere.

2.2.5Instruction Register and Decoder

During an instruction fetch, the first byte of an instruction (containing the opcode) is trans- ferred from the internal bus to the 8-bit instruc- tion register. (See Figure 2-1.) The contents of the instruction register are, in turn, available to the instruction decoder. The output of the decoder, gated by timing signals, controls the registers, ALU, and data and address buffers. The outputs of the instruction decoder and in- ternal clock generator generate the state and machine cycle timing signals.

2.2.6Internal Clock Generator

The 8085A CPU incorporates a complete clock generator on its chip, so it requires only the ad- dition of a quartz crystal to establish timing for its operation. (It will accept an external clock in- put at its X1 input instead, however.) A suitable crystal for the standard 8085A must be parallel- resonant at a fundamental of 6.25 MHz or less, twice the desired internal clock frequency. The 8085A-2 will operate with crystal of up to 10 MHz. The functions of the 8085A internal clock generator are shown in Figure 2-2. A Schmitt trigger is used interchangeably as oscillator or

as input conditioner, depending upon whether a crystal or an external source is used. The clock circuitry generates two nonoverlapping internal clock signals, <P1 and tP2 (see Figure 2-2). <P1 and <P2 control the internal timing of the 8085A and are not directly available on the outside of the chip. The external pin ClK is a buffered, in- verted version of <P1. ClK is half the frequency of the crystal input signal and may be used for clocking other devices in the system.

MEMORY ADDRESSES

RSTO

 

r -------- ,OOH

TRAP

:J ------ I08H

 

 

 

 

.. r--------- I10H

lIST 7.5

1 ------- l18H

lIST 1.5

 

 

 

lIST 5.5

 

 

 

 

. : . i ------ I20H

 

~---~28H

 

~~----I2CH

 

--I-------I30H

 

........----- i34H

~------~~~~----~.H

8085A

-- . t --- o -- i 3CH

EXECUTING

SOFTWARE

 

 

 

RST INSTRUCTIONS

 

 

 

IN RESPONSE TO INTR

 

8085A

 

 

SYSTEM

MEMORY

FIGURE 2·38085A HARDWARE AND SOFT·

WARE RST BRANCH LOCATIONS

8085A

Q t----_..-"'_1_

at----_+"'_2_

",1

*EXTERNAL CAPACITORS REQUIRED ONLY FOR CRYSTAL FREQUENCIES s4MHz.

FIGURE 2·28085A CLOCK LOGIC

2.2.7Interrupts

The five hardware interrupt inputs provided in the 8085A are of three types. INTR is identical with the 8080A INT line in function; i.e., it is maskable (can be enabled or disabled by EI or 01 software instructions), and causes the CPU to fetch in an RST instruction, externally placed on the data bus, which vectors a branch to any one of eight fixed memory locations (Restart ad- dresses). (See Figure 2-3.) INTR can also be controlled by the 8259 programmable inte=rt controller, which generates CAll instruct" ns instead of RSTs, and can thus vector oper tion of the CPU to a preprogrammed subroutine located anywhere in your system's memory map. The RST 5.5, RST 6.5, and RST 7.5 hard- ware interrupts are different in function in that they are maskable through the use of the SIM

2-3

Page 26
Image 26
Intel MCS-80/85 manual ·38085A Hardware and SOFT· Ware RST Branch Locations, ·28085A Clock Logic

MCS-80/85 specifications

The Intel MCS-80/85 family, introduced in the late 1970s, is a seminal collection of microprocessors that played a pivotal role in the early days of computing. The MCS-80 series, initially targeting embedded systems and control applications, gained remarkable attention due to its innovative architecture and flexible programming capabilities.

The MCS-80 family is anchored by the 8080 microprocessor, which was one of the first fully integrated 8-bit microprocessors. Released in 1974, the 8080 operated at clock speeds ranging from 2 MHz to 3 MHz and featured a 16-bit address bus capable of addressing up to 64KB of memory. The processor’s instruction set included around 78 instructions, providing extensive capabilities for data manipulation, logic operations, and branching.

Complementing the 8080 was a suite of support chips, forming the MCS-80 platform. The most notable among them was the 8155, which integrated a static RAM, I/O ports, and a timer, tailored for ease of designing systems around the 8080. Other support chips included the 8085, which provided improvements with an integrated clock generator, making it compatible with more modern designs and applications.

The MCS-85 series, on the other hand, revolves around the 8085 microprocessor, which provided a more advanced architecture. The 8085 operated at clock speeds of up to 6 MHz and came with a 16-bit address bus, similar to its predecessor. However, it introduced more sophisticated features, including an enhanced instruction set and support for interrupt-driven programming. These enhancements made the 8085 especially appealing to developers working in real-time processing environments.

The MCS-80/85 family utilized NMOS technology, known for its lower power consumption and higher performance compared to previous technologies like TTL. The family’s architecture allowed for easy interfacing with a variety of peripherals, making it a favorite for educational institutions and hobbyists embarking on computer engineering projects.

With its robustness, versatility, and affordability, the Intel MCS-80/85 microprocessors laid the groundwork for many subsequent microcomputer systems and applications. The legacy of this powerful family continues to influence modern microprocessor design, emphasizing the importance of reliable architecture in a rapidly evolving technology landscape.