Unit 3-PROGRAMMABLE PERIPERAL INTERFACE.pdf- MECHATRONICS-ENGGINERING

saravanakumar94402343 71 views 83 slides Jul 27, 2024
Slide 1
Slide 1 of 83
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83

About This Presentation

Evaluate the interface of PPI and various signal conditioning techniques


Slide Content

20ME702 -MECHATRONICS
UNIT-III
PROGRAMMABLE PERIPERAL INTERFACE
Prepared by
S.ChandraKumar
AP/MECHANICAL
KongunaduCollege of
Engineering and Technology

Content
•Introduction
•Architecture of 8255
•Keyboard interfacing
•LED display –interfacing
•ADC and DAC interface
•Temperature Control
•Stepper Motor Control
•Traffic Control interface

Introduction
•To communicate with the outside world,
microprocessor use peripherals (I/O devices)
•Input devices –Keyboards, A/D converters
etc.,
•Output devices –CRT, Printers, LEDs etc.,
•Peripherals are connected to the
microprocessors through electronic circuit
known as interfacing circuits.

Microprocessors unit with I/O devices
Input
devices
(keyboard)
Micro
processors
Output
devices
(LED)
Input
peripherals
Output
peripherals

•Each I/O device requires separate interfacing
circuit
•The circuit converts the data in input device in
to compitable format
•Output device converts o/p of microprocessor.
•Some of the interfacing devices are listed below:
–General purpose device
–Special purpose device

•Some of the general purpose interfacing devices
–I/O ports
–Programmable peripherals interface (PPI)
–D/A controllers
–Interrupt controller
•Some of the special purpose interfacing devices
–CRT controller
–Keyboard
–Display
–Floppy Disc controllers

Peripheral interfacing Chips are used
generation of I/O ports
•Programmable peripherals interface Intel 8255 (PPI)
•Programmable Interrupt controller (PIC) Intel 8259
•Programmable communication interface (PCI) Intel
8251
•Keyboard display Controller Intel 8279
•Programmable counter /Inverter timer Intel 8253
•A/D and D/A Converter Interfacing

Microprocessors unit with I/O devices
Example
Input
devices
(key
board)
PPI
8255
Micro
proce
ssors
8279
Display
Output
device
(LED)
Peripheral
Interface
Display
Interface

Address Space Partitioning
•The Microprocessors uses 16 bit wide address
bus for addressing memories and I/O devices.
•Using 16 bit wide address bus, it can access 2
16
= 64k bytes of memory and I/O devices
•Two schemes for the allocation of addresses to
memories and I/O devices
–Memory mapped I/O
–I/O mapped I/O

Memory mapped I/O
•It has only one address space
•Address space is defined as the set of all possible
addressesthat a microprocessor can generate
•Some addresses assigned to memories and Some
addresses to I/O devices.
•Memory locations are assigned with addresses from
8000 to 80FF
•I/O devices are assigned with addresses from 8500
to 85FF

I/O mapped I/O scheme
•In this scheme, addresses assigned to
memories locations can also be assigned to
I/O devices
•Since the same address may be assigned to
memories locationsor an I/O devices
•The microprocessor has a signal to distinguish
whether the address on the address bus is for
memories locations or an I/O devices

I/O mapped I/O scheme
•When signal is high, then address on the address bus is for an I/O
devices
•When signal is low, then address on the address bus is for
memory locations
•Two extra instruction INandOUT are used to address I/O devices.
•The INinstruction is used to read the data of an input devices.
•The OUT instruction is used to send the data of an input devices.
•This scheme is suitable for a large system.

PROGRAMMABLE PERIPHERALS INTERFACE INTER 8255
(PPI) (16 mark)

•It is a multi port device.
•Ports can be programmed in variety ways
required by an operator.
•It is a general purpose programmable i/o devices
•It has 24 i/o pins 3*8 bit parallel ports.
•Port A, Port B, Port C,
•Port C can be groped in to two groups as 4 bits

FEATURES OF 8255
•8255 is a widely used , programmable ,
parallel i/o devices
•It can easily transfer data under various
conditions
•Compatible with all micro processors
•Bit reset allows set reset of port C
•8255 can operate 3 i/o modes
–Mode 0, Mode1 , mode 2

BLOCK DIAGRAM OF 8255
•It consists of Two 8 bit ports Port-a port –b, and
two 4 bit ports port C( upper and lower)
•GROUP-A AND GROUP –B CONTROLS:
–Group A control PC7-PC4
–Group B control PC3-PC0

•Port A 8 bit latched with three modes MODE
0,1,2
•Port B has 8 bit data input buffermode 0,1
•Port C Port c 8 bit i/o buffer.
•DATA BUS BUFFER:
–Tri state bi directional buffer used to interface
internal bus data
–Read the data from the buffer/ write the data from
buffer

OPERATING MODE OF 8255
•Bit Set Reset (BSR) Mode
•I/O Mode
•BSR MODE:
–Reset the bits in port C
•I/O MODE :
–Mode 0-simple I/O ports
–Mode 1 –I/O ports with handshake
–Mode 2 –Bi directional I/O data transfer

BIT SET RESET (BSR) MODE
BSR control word format

I/O Mode
•Mode 0: Simple Input and Output
–Port A,B,C1 and C2 Each 8 bits
–Outputs are latched
–Ports do not have handshake

I/O Mode
•MODE 1: INPUT/ OUTPUT WITH
HANDSHAKE
–Input or output data transfer controlled by handshaking
signals
–Hand shaking speed and data transfer speeds are not
same (Ex: printer and system data transfer speed)
–Ports A and B are designed to operate port C
–Port a And Port B are programmed at mode 1
–PINS ARE
•PORT A -PC3, PC4, PC5 output port
•PORT C –PC6, PC7 i/p or o/p
•Port A in Mode 1-Port B is operated in MODE 0

I/O Mode
•D0-D7 data bus
–bi directional, tri state data bus line
–It is used to transfer data and control word from 8085
to 8255
•RD (Read)
–When this pin is low, the CPU can read data in the
port or status word through the data buffer
•WR (write)
–When this pin is high, the CPU can write data in
the portor in the control register through the data
buffer

Mode2
•Mode 2 –Bi-directional I/O
•Port A can be programmed to operate as a
bidirectional operation.
•The mode 2 operation is only for port A
•When port A is programmed in Mode 2, the Port B
can be used in either Mode 1 or Mode 0.
•Mode 2operation the port a is controlled by PC
3to
PC
7of port C.

PIN
DIAGRAM
OF 8255

•RESET:
–High input is used to reset 8255.
–Reset input is high control register is cleared
–Reset signal from 8085 is used to reset 8255
•A0 and A1
–Input signals with RD and WR status
•PA0-PA7 (port –a)
–8 bit bi-directional I/O pins datas send data to output
device and receive data to input device
•PB0-PB7 (Port –B)
–I/O pins datas send data to output device and receive
data to input device
–Port-c Two groups (UPPER and LOWER)

PROGRAMMING and
OPERATION of 8255
I) Programming in MODE 0
•A,B,C configured as input and output ports.
•D7 –set to 1
•D6,D5,D2-all set to 0 –MODE 0
•D4,D3,D1 and D0-determine weather the
corresponding ports are to configured as
input or output

A B GROUP A GROUP B
D4 D3 D1 D0 PORT APORTC UPORT BPORT C L
0 0 0 0 OUT OUT OUT OUT
0 0 0 1 OUT OUT OUT IP
0 0 1 0 OUT OUT IP OUT
0 0 1 1 OUT OUT IP IP
0 1 0 0 OUT IP OUT OUT
0 1 0 1 OUT IP OUT IP
0 1 1 0 OUT IP IP OUT
0 1 1 1 OUT IP IP IP
1 0 0 0 IP OUT OUT OUT
1 0 0 1 IP OUT OUT IP
1 0 1 0 IP OUT IP OUT
1 0 1 1 IP OUT IP IP
1 1 0 0 IP IP OUT OUT
1 1 0 1 IP IP OUT IP
1 1 1 0 IP IP IP OUT
1 1 1 1 IP IP IP IP

•INPUT MODE
–After initializing the 8255 input mode 0
–CPU can read through initiate the read command (
example PENDRIVE)
–READ command activates RD signal

•OUTPUT MODE:
–After initializing the output mode 0
–CPU can write data in initiating command with
proper port address.

Programming in MODE 1

•IBF-input buffer full
•INTR-interrupt request
•INTE-interrupt enable
•OBF-output buffer full
•INTR-interrupt request
•INTE-interrupt enable

•OUTPUT BUFFER FULL
–Output signal goes low when microprocessor unit
writes datain the output latch 8255
–8255 receives acknowledgement to that peripheral
•ACK (acknowledgement)
–Input peripheral has low output pheripheral devices
has receive data
•INTR AND INTE
–Interrupt request
–Interrupt enable

Programming in MODE 2
Bi-directional bus

MODE 2 CONFIGURATION

•INPUT CONTROL SIGNAL:
–STB(strobe input)
•Low input signal enables PORT A
–IBF(input buffer full)
•High input devices indicates loaded loaded on port a
–INTE(interrupt request)
•Interrupt enable with input buffer full.
•OUTPUT CONTROL SIGNAL:
–OBF
•Low output indicates cpu written data in port a
–ACK
•Low input signal enables output buffer of port A

Keyboard Interfacing & Interfacing
cable

•Keyboard consists of number of switches for
entering datas
•First of all location of key must be determined

•Now we consider four keys
•We can interface connecting with all the
inputs together for high signals
•For example 64 key required 8-bit ports

2 X 2 Key operation

Keyboard Microprocessor Interface software Flowchart

INTERFACING-keyboard

LED Interface
•Light Emitting diodes are used to display, events
are messages.
•Total number of characteristics is fixed, not like
the CRT displays
•Diodes when conducts current it emits light
energy

•The LED’S interface with microprocessor through an
output port

Microprocessor interface to LED
(Common anode)
•In Common CATHODE configuration whenever
the bit is 1 corresponding LED is glow
•In common ANODE configuration 0 in any bit
position LED will glow.

SEVEN SEGMENT LED
0-WILL GLOW
1-DON’T GLOW

Microprocessor interface to 7 segment LED
(Parallel)
•The ANODES of all LED’s held permanently at +5V, to over
come these draw back serial port

Microprocessor interface to 7
segment LED (serial)

Serial interface of 7
segment LED to
Microprocessor
software flowchart

INTERFACE-LED display

ANALOG TO DIGITAL CONVERTER
•The A/D conversion is a quantizing process an
analog signal in to equivalent binary word.
•ADC family
–The ADC 0808 and 0809 are monolithic CMOS
device with an 8 channel multiplexer
–These devices are designed to operate from the
command to micro processor control bussed with
the tristate latches driving the data bus.

ADC INTERFACE

BLOCK diagram of ADC 0808

PIN diagram of ADC 0808

DAC INTERFACE

Pin diagram of DAC

Pin diagram of DAC

INTERFACING diagram for DAC

TEMPERATURE CONTROL
•Transducerconvert physical data into electrical
signal
•Physical data –temp, light, flow, speed etc…
•Depending on the transducer can produce output
such as, VOLTAGE, CURRENT, RESISTANCE.
•Temperature sensor –convert temperature to
electrical signal by thermister.
•LM34 & LM35 –temperature sensor series from
NATIONAL SEMICONDUCTOR CO -
OPERATION

•LM34
•Output voltage is
linearly proportional to
Fahrenheittemp
•No external calibration
•10mVfor each degree
of Fahrenheit temp
•LM35
•Output voltage is
linearly proportional to
Celsiustemp
•No external calibration
•10mVfor each degree
of Centigrate temp

INTERFACING LM35 TO 8255

STEPPER MOTOR CONTROL interface
•Digital motor used to translate electrical pulse
into mechanical movement
•Center tap winding connected to 12 V supply
•Motor can be excited by grounding four
terminals of the two windings
•ROTOR-Stepper motor has permanent magnet
rotor .It is also known as shaft
•STEP ANGLE-Itis minimum degree of rotation
associated with a single step

•The given excitation sequence rotates motor in
clockwise direction
•Excitation sequence changes due to winding
connections
•The table give step excitation sequence
•Each step of the motor is 0.9 degree

Excitation Table
StepX1 X2 X3 X4
1 0 1 0 1
2 1 0 0 1
3 1 0 1 0
4 0 1 1 0
1 0 1 0 1

Stepper Motor Interface

Traffic Light Control System
•Allow traffic from W to E and E to W transition
for 20 seconds
•Give transition period of 5 seconds (yellow
bulbs ON)
•Allow traffic from N to s and S to n for 20
seconds
•Give transition period of 5 seconds (yellow
bulbs ON)
•Repeat the process

Interfacing diagram for Traffic Light
Control System

Traffic Light Control System

LED INTERFACE

TEMPERATURE CONTROL

STEPPER MOTOR

TRAFFIC CONTROL