1 of 37

BRANCH-E & TC ENGG

SUBJECT-MICROPROCESSOR & MICROCONTROLLER

CHAPTER-3- TIMING DIAGRAM

TOPIC-ARCHITECTURE OF 8086 MICROCONTROLLER

SEM-4TH

FACULTY-ER. ARADHANA DAS(LECT. E & TC ENGG DEPARTMENT)

AY-2021-2022, SUMMER-2022

TIMING DIGRAM

2 of 37

3 of 37

Instruction cycle

  • Instruction: A command given to the microprocessor to perform an operation
  • Program : A set of instructions given in a sequential manner to perform a particular task

The CPU fetches one instruction from memory at a time & executes it.

Instruction cycle = Fetch cycle + Execute cycle

4 of 37

Fetch Cycle : The steps taken by CPU to fetch the opcode from the memory

The time taken for fetch cycle is fixed.

Execute Cycle : The steps taken by CPU to fetch data & to perform the operation specified in the instruction

The time taken for execute cycle is variable which depends on the type of instruction ,i.e. 3 –byte , 2-byte & 1-byte instruction.

5 of 37

Machine cycle

The time required by the micro processor to complete the operation of accessing memory or I/O device .

Operations like :

  • Opcode fetch
  • Memory read
  • Memory write
  • I/O read
  • I/O write

6 of 37

T - states

Microprocessor performs an operation in specific clock cycles.

Each clock cycle is called as T –States.

The number of T – states required to perform an operation is called Machine Cycle .

7 of 37

MPU Communication and Bus Timing

Figure 3: Moving data form memory to MPU using instruction MOV C, A (code machine 4FH = 0100 1111)

8 of 37

MPU Communication and Bus Timing

The Fetch Execute Sequence :

1. The μp placed a 16 bit memory address from PC (program counter) to address bus.

Figure 4: at T1

        • The high order address, 20H, is placed at A15 – A8.
        • the low order address, 05H, is placed at AD7 - AD0 and ALE is active high.
        • Synchronously the IO/M is in active low condition to show it is a memory operation.

2. At T2 the active low control signal, RD, is activated so as to activate read operation; it is to indicate that the MPU is in fetch mode operation.

9 of 37

MPU Communication and Bus Timing

3. T3: The active low RD signal enabled the byte instruction, 4FH, to be placed on AD7 – AD0 and transferred to the MPU. While RD high, the data bus will be in high impedance mode.

4. T4: The machine code, 4FH, will then be decoded in instruction decoder. The content of accumulator (A) will then copied into C register at time state, T4.

10 of 37

S0 and S1Pin 29 (Output) and Pin 33 (Output)

  • S0 and S1 are called Status Pins.

  • They tell the current operation which is in progress in 8085.

10

S1

S0

Operation

0

0

Halt

0

1

Write

1

0

Read

1

1

Opcode Fetch

*

Haramardeep Singh

11 of 37

Table Showing IO/M, S0, S1 and Corresponding Operations

11

Operations

IO/M

S1

S0

Opcode Fetch

0

1

1

Memory Read

0

1

0

Memory Write

0

0

1

I/O Read

1

1

0

I/O Write

1

0

1

Interrupt Ack.

1

1

1

Halt

High Impedance

0

0

*

Haramardeep Singh

12 of 37

MPU Communication and Bus Timing

Figure 4: 8085 timing diagram for Opcode fetch cycle for MOV C, A .

13 of 37

OPCODE FETCH

14 of 37

MEMORY READ MACHINE CYCLE

15 of 37

Memory Read: The flow of data from the memory to the microprocessor.

Step 1(T1) : microprocessor places the address on the address lines from program counter & activates ALE signal to multiplex the low order address.

It also sends status signals IO/M = 0, S1=1, S0 =0 for memory read operation.

Step 2 (T2) : SE

16 of 37

MEMORY WRITE MACHINE CYCLE

17 of 37

I/O READ MACHINE CYCLE

18 of 37

I/O WRITE MACHINE CYCLE

19 of 37

20 of 37

21 of 37

22 of 37

23 of 37

24 of 37

25 of 37

26 of 37

LXI H, Data

27 of 37

28 of 37

29 of 37

30 of 37

31 of 37

32 of 37

33 of 37

34 of 37

35 of 37

36 of 37

37 of 37

37

THANK YOU