8155 Basic Concepts

11
TOPIC:8155 MULTIPURPOSE PROGRAMMABLE DEVICE SUBMITTED TO: PHILEMON DANIEL P ASSISTANT PROFESSOR EC&E DEPARTMENT NIT HAMIRPUR SUBMITTED BY : K SRINATH 12458 SANJAY KUMAR 12459 AZAD PATHAK 12460 VIVEK SINGH

Transcript of 8155 Basic Concepts

Page 1: 8155 Basic Concepts

TOPIC:8155

MULTIPURPOSE PROGRAMMABLE DEVICE

SUBMITTED TO:PHILEMON DANIEL PASSISTANT PROFESSOREC&E DEPARTMENTNIT HAMIRPUR

SUBMITTED BY :K SRINATH 12458SANJAY KUMAR 12459AZAD PATHAK 12460VIVEK SINGH

Page 2: 8155 Basic Concepts

• PROGRAMMABLE INTERFACE DEVICE

• USED TO INTERFACE A I/O DEVICE TO THE MICROPROCESSOR

• IT IS A MULTIFUNCTION DEVICE DESIGNED TO USE IN MINIMUM MODE SYSTEM

• IT CONTAIN RAM, I/O PORTS AND TIMER

INTRODUCTION TO 8155

8085Programmable

I/O

Interface

I/O

Devices

System Bus

Page 3: 8155 Basic Concepts

8155 – A MULTIPURPOSE PROGRAMMABLE INTERFACE

• DESIGNED TO BE COMPATIBLE WITH 8085

• IT INCLUDES

• 256 BYTES OF READ/WRITE MEMORY

• THREE I/O PORTS

• PORT A

• PORT B

• PORT C

• A 14-BIT TIMER

Page 4: 8155 Basic Concepts

BLOCK DIAGRAM - 8155

256 X 8

Static

RAM

A

B

CTimer

8

8

6

Port A

Port B

Port C

PA0-7

PB0-7

PC0-5

8AD0-7

IO/M

CE

ALE

RD

WR

Timer CLK

TIMER OUT

Vcc (+5 V)

Vss (0 V)

RESETI/O

Devic

es

8085

Page 5: 8155 Basic Concepts

APPLICATION DESIGN WITH 8155

• OBJECTIVES

• INTERFACING 8155 WITH 8085

• PROGRAMMING 8155

WHAT TYPE OF COMMANDS CAN BE GIVEN TO 8155?

• TO CONFIGURE THE I/O PORTS AS INPUT OR OUTPUT

• TO START/STOP TIMER ETC.

• TO USE HANDSHAKE MODE OR NOT

Page 6: 8155 Basic Concepts

PROGRAMMING 8155

• 8155 IS A PROGRAMMABLE PERIPHERAL INTERFACE

• 8085 CAN SEND DATA TO 8155 USING DATA BUS

• THIS DATA CAN BE

• FOR I/O DEVICES CONNECTED TO 8155

• TIMER REGISTERS OF 8155

• INSTRUCTION/COMMAND WORD FOR 8155

• COMMANDS FOR 8155 ARE STORED IN A 8-BIT CONTROL

REGISTER INSIDE 8155

Page 7: 8155 Basic Concepts

CONTROL WORD FOR 8155

• A COMMAND/INSTRUCTION FOR 8155 IS ALSO CALLED

CONTROL WORD

• THIS CONTROL WORD IS WRITTEN TO CONTROL REGISTER

OF 8155

• CONTROL WORD OF 8155 IS OF 8-BITS

Page 8: 8155 Basic Concepts

THE 8155 TIMER CONSISTS OF TWO 8-BIT

REGISTERS.

1. 8-BIT LSB AND 8-BIT MSB.

2. IN THESE 16 BITS, 14 BITS ARE USED FOR COUNTER AND TWO BIT FOR MODE

SELECTION.

3. THE COUNTER IS A 14 BIT DOWN COUNTER. IT CAN OPERATE IN 4 DIFFERENT

MODES OF OPERATION.

We can select mode using two bits M2 and M1

• 00(MODE 0)- SINGLE SQUARE WAVE

• 01(MODE 1)- SQUARE WAVE

• 10(MODE 2)- SINGLE PULSE ON TC(TERMINAL COUNT)

• 11(MODE 3)- PULSE EVERY TC

Page 9: 8155 Basic Concepts

• MODE 0: IN THIS MODE, TIMER GIVES ONLY ONE CYCLE OF SQUARE WAVE, THE

OUTPUT REMAINS HIGH FOR 1/2 COUNT AND REMAIN S LOW FOR 1/2 COUNT.

IF COUNT IS ODD IT REMAINS HIGH FOR (N+1)/2 AND LOW FOR (N-1)/2. WHERE

N IS COUNT VALUE. WAVE WIDTH DEPENDS ON TWO FACTOR: ONE IS INPUT

CLOCK PULSE FREQUENCY, AND THE OTHER IS COUNT LOADED IN COUNTER.

• MODE 1: THIS MODE IS SIMILAR TO SINGLE SQUARE WAVE IN OPERATION BUT

THE WHEN COUNTER BECOMES ZERO, THE COUNT VALUE IS AUTOMATICALLY

RELOADED. THUS IT PROVIDES CONTINUOUS SQUARE WAVE.

Page 10: 8155 Basic Concepts

• MODE 2: THIS MODE GIVES A SINGLE CLOCK PULSE AS A OUTPUT OF THE END

OF THE COUNT THE OUTPUT IS HIGH NORMALLY, BUT IT BECOMES LOW FOR 1

CLOCK PULSE AND AGAIN IT WILL BECOME HIGH AND REMAIN HIGH.

• MODE 3: THIS MODE IS SIMILAR TO MODE 2 BUT WHEN THE COUNTER BECOMES

ZERO THE COUNT VALUE IS AUTOMATICALLY RELOADED. THUS IT PROVIDES

CONTINUOUS PULSES.

Page 11: 8155 Basic Concepts

THANK YOU