Intel 8080 manual Level Controller, Basic Operation

Models: 8080

1 262
Download 262 pages 56.67 Kb
Page 227
Image 227

SCHOTTKY BIPOLAR 8214

APPLICATIONS OF THE 8214

8 Level Controller (8080)

The most common of applications of the 8214 is that of an eight level priority structure for 8080 or 8008 microcom- puter systems.

Shown in the figure below is a detailed logic schematic of a simple circuit that will accept eight input requests, maintain current status, issue the interrupt signal to the 8080 and en- code the proper RST instruction to gate onto the data bus.

The eight requests are connected to the 8214 by the de- signer in whatever order of priority is to be preassigned. For example, eight keyboards could be monitored and each as- signed a degree of importance (level of priority) so that faster processor attention or access can be assigned to the critical or time dependent tasks.

The inputs to the Current Status Register are connected to the Data Bus so that data can be written out into this "port".

An 8212 is used to encode the RST instruction and also to act as a 3-state gate to place the proper RST instruction when the 8080 Data Bus is in the input mode. Note that the INT signal from the 8214 is latched in the SR flip-flop of the 8212 so that proper timing is maintained. The 8212 is selected (enabled) when the INTA signal from the 8080 status latch and the DB IN from the 8080 are active, this as- sures that the RST instruction will be placed on the Data Bus at the proper time. Note that the INT output from the 8212 is inverted and pulled up before it is connected to the 8080. This is to generate an INT signal to the 8080 that has the correct polarity and meets the input voltage requ ire- ment (3.3V).

Basic Operation

When the initial interrupt request is presented to the 8214 it will issue an interrupt to the 8080 if the structure is en- abled. The 8214 will encode the request into 3 bits (modulo

8)and output them to the 8212. After the acknowledge- ment of the interrupt has been issued by the 8080 the en- coded RST instruction is gated onto the Data Bus by the 8212. The processor executes the instruction and points the program counter to the desired serviced routine. In this routine the programmer will probably save the status of the register array and flags within a series of PUSH instructions

(4). Then a copy of the current interrupt level (modulo 8) can be "built" in the Accumulator and output to the Cur- rent Status Register of the 8214 for use as a comparison reference for all further incoming requests to the system.

This Vectored Eight Level Priority Interrupt Structure for 8080 microcomputer systems is a powerful yet flexible cir- cuit that is high performance and has a minimal component count.

I PRIORITY

RST

1

1

A2

Al

Ao

1

1

1

REQUEST

 

 

 

 

 

 

 

 

 

LOWEST

0

7

1

1

1

1

1

1

1

1

 

1

6

1

1

1

1

0

1

1

1

 

2

5

1

1

1

0

1

1

1

1

 

3

4

1

1

1

0

0

1

1

1

 

4

3

1

1

0

1

1

1

1

1

 

5

2

1

1

0

1

0

1

1

1

 

6

1

1

1

0

0

1

1

1

1

HIGHEST

7

-0

1

1

0

0

0

1

1

1

-RST 0 WILL VECTOR PROGRAM COUNTER TO LOCATION o (ZERO) AND INVOKE THE SAME ROUTINE AS "RESET" INPUT TO 8080.

THIS COULD RE·INITlALIZETHE SYSTEM BASED ON THE ROUTINE INVOKED.

(A CAUTION TO SYSTEM PROGRAMMERS.)

8080 BI-DIRECTIONAL BUS

Vee

rj>2 (TTL)

 

 

 

 

A6

 

1K

> <C

: 1K

 

 

 

 

 

>10K

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

ClK

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INTE

7

 

INTE

INT b

5

 

11

STB

 

 

 

.... 23

INT

 

 

 

 

 

 

INT 'J

 

 

 

 

 

 

 

 

 

8212

 

 

(8080 PIN 14)

 

15 _

 

 

 

 

 

 

 

 

 

 

~

 

 

 

 

~ Do

 

00 ...!....-

 

 

'6~

Fr.;

 

 

 

 

~

0 1

 

0°1

6

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

17 ~

R2

AQ

 

 

 

~

O2

 

002

8

 

REQUESTS

18 :::

",8

 

9

 

10

 

19

~

Ai

Ai

.... 9

 

16

0 3

 

003

15

 

 

 

R;

 

0 4

 

0°4

 

 

20~

R5

Ai

~10

 

18

05

 

0°5

17

 

 

21 ....

 

 

 

~

 

19

 

 

22 ;::

R6

8214

 

 

 

0 6

 

0°6

21

 

 

 

 

R7

 

 

 

~

0 7

 

0°7

 

 

 

 

 

 

ETlG

 

13

 

11-

ClR

 

 

 

 

 

 

~

 

 

 

 

....

 

 

 

 

 

 

~

 

 

 

 

 

DS2

MD

OSl

 

 

 

 

3 ....

S;

 

 

 

 

 

 

12

 

 

 

 

 

4~

B2

 

 

 

 

 

113

01

 

 

 

 

....

SGS

 

 

 

 

 

GND

 

 

 

 

ENABlE

23 ....

 

 

 

 

 

 

 

 

 

 

 

 

CURRENT

ECS

 

 

 

 

 

 

 

 

 

 

 

 

....

 

 

 

 

 

 

 

 

 

 

 

STATUS

 

 

(FROM I/O PORT DECODER)

ElR

 

 

INTA

 

1~1

 

 

 

GND

 

8 Level Controller

 

 

5-157

Page 227
Image 227
Intel 8080 manual Level Controller, Basic Operation

8080 specifications

The Intel 8085 and 8080 microprocessors were groundbreaking innovations in the world of computing, paving the way for future microprocessor development and personal computing.

The Intel 8080, introduced in 1974, was an 8-bit microprocessor that played a fundamental role in the early days of personal computing. With a 16-bit address bus, it had the capability to address 64 KB of memory. Running at clock speeds of 2 MHz, the 8080 was notable for its instruction set, which included 78 instructions and 246 opcodes. It supported a range of addressing modes including direct, indirect, and register addressing. The 8080 was compatible with a variety of peripherals and played a crucial role in the development of many early computers.

The microprocessor's architecture was based on a simple and efficient design, making it accessible for hobbyists and engineers alike. It included an 8-bit accumulator, which allowed for data manipulation and storage during processing. Additionally, the 8080 featured registers like the program counter and stack pointer, which facilitated program flow control and data management. Its ability to handle interrupts also made it suitable for multitasking applications.

The Intel 8085, introduced in 1976, was an enhancement of the 8080 microprocessor. It maintained a similar architecture but included several key improvements. Notably, the 8085 had a built-in clock oscillator, simplifying system design by eliminating the need for external clock circuitry. It also featured a 5-bit control signal for status line management, which allowed for more flexible interfacing with peripheral devices. The 8085 was capable of running at speeds of up to 3 MHz and had an extended instruction set with 74 instructions.

One of the standout features of the 8085 was its support for 5 extra instructions for stack manipulation and I/O operations, which optimized the programming process. Additionally, it supported serial communication, making it suitable for interfacing with external devices. Its 16-bit address bus retained the 64 KB memory addressing capability of its predecessor.

Both the 8080 and 8085 microprocessors laid the groundwork for more advanced microprocessors in the years that followed. They demonstrated the potential of integrated circuits in computing and influenced the design and architecture of subsequent Intel microprocessors. Their legacy endures in the way they revolutionized computing, making technology accessible to a broader audience, and their influence is still felt in the design and architecture of modern microprocessors today.