lab manual 8085 microprocessor

43
PH 311 Laboratory Manual Contents Instructions to students 01 Expt. #1: Universality of NOR gate & De Morgan’s laws 02 Expt. #2: Half Adder, Half Subtractor, Full Adder, Multiplexer and Demultiplexer 04 Expt. #3: NAND latch, J-K Flip-flop, shift register and ripple counter 07 Expt. #4. Comparator, encoder and decoder circuits 11 Expt. #5. 4-bit adder/subtractor and Static RAM 15 Expt. #6. Programming exercises using 8085A μP trainer kit 18 Expt. #7. Simple interfacing exercises using 8085A μP trainer kit 20 Expt. #8. Interfacing of 8-bit A/D and D/A cards with 8085A μP kit 25 Expt. #9. Interfacing and control of a stepper motor with 8085A μP kit 29 Appendix 31 Department of Physics Indian Institute of Technology Guwahati July–November, 2015

Upload: manvendra-singh

Post on 05-Dec-2015

378 views

Category:

Documents


13 download

DESCRIPTION

Experiments based on 8085 microprocessor

TRANSCRIPT

Page 1: Lab Manual 8085 Microprocessor

PH 311 Laboratory Manual

Contents

Instructions to students 01

Expt. #1: Universality of NOR gate & De Morgan’s laws 02

Expt. #2: Half Adder, Half Subtractor, Full Adder, Multiplexer and Demultiplexer 04

Expt. #3: NAND latch, J-K Flip-flop, shift register and ripple counter 07

Expt. #4. Comparator, encoder and decoder circuits 11

Expt. #5. 4-bit adder/subtractor and Static RAM 15

Expt. #6. Programming exercises using 8085A µP trainer kit 18

Expt. #7. Simple interfacing exercises using 8085A µP trainer kit 20

Expt. #8. Interfacing of 8-bit A/D and D/A cards with 8085A µP kit 25

Expt. #9. Interfacing and control of a stepper motor with 8085A µP kit 29

Appendix 31

Department of Physics

Indian Institute of Technology Guwahati

July–November, 2015

Page 2: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 1

Instructions to students This manual contains instructions for performing nine sets of experiments in digital electronics.

Two three-hour slots have been allotted every week to perform each of these nine experiments.

All experiments have to be performed independently by each student. Each experiment has two

sections. In the first part, circuits and procedures are provided for the students to achieve the

aims specified. This compulsory part is to be performed as instructed. At the end of this

section, some exercises are given, which are within the scope of the knowledge of the students

of this course. The students have to make their own circuits (for which any standard text book

can be referred) and perform these exercises within the allotted time.

The students are expected to come prepared to the lab with the relevant background

reading required for the experiment. Devote a file folder for the lab reports. Your preparation

for the experiment (prior to entering the lab) includes a write-up containing the title,

objective(s), circuit diagram(s), truth table(s), Boolean expression(s) related to the entire

experiment including the exercises. Once inside the lab, you are expected to wire up the

circuits, generate the relevant truth table(s) and get them endorsed by the instructor. You

should then proceed to experiment with the exercises provided (for which you should have

come prepared with circuit diagrams) and demonstrate those experiments to the instructor. The

lab report of each experiment (including the exercises) is to be completed and submitted by the

end of each lab session.

During the 8th

week of this course, each student has to propose a mini project based on

the knowledge and experience acquired during the earlier laboratory classes. The proposal

consisting of the basic idea behind the circuit, its use along with the relevant circuit diagram(s)

and component list has to be submitted latest by the 8th

week of the semester.

Components/instruments available with the department would be provided for this work, if

specified in the proposal. Ensure availability of the components before submitting the proposal.

The students should complete and demonstrate their mini project during the last lab session.

This would be followed by an end-semester (lab) exam.

Assessment of PH 311 is based on your (i) preparation for the lab classes and

performance in the lab including the exercises, (ii) mini project work, and (iii) performance in

the end-semester practical examination. Contact any of the instructors if you have any doubts

about this course. Hope you enjoy the course.

Course Instructors – PH 311 (July-November 2015).

Page 3: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 2

AIM :

a) To verify the universality of NOR gate.

b) To verify De’ Morgan’s Laws.

APPARATUS /COMPONENTS REQUIRED:

Power Supply (1 No.), Multimeter (1 No.), IC 7404 (NOT), IC 7432 (OR), IC 7402 (NOR)

IC 7408 (AND) and IC 7400 (NAND) one each.

PROCEDURE:

• Wire up the circuits given below (for pin diagram of the ICs, refer the Appendix-B of

this manual).

• Apply inputs A and B.

• Generate the truth table for each of the circuits (0 Volts ‘0’, 5 Volts ‘1’).

(1) CIRCUIT DIAGRAM:

Fig. 1.1: NOT, OR, AND & XOR GATE

EXPERIMENT #1

A

B

Y

XOR Gate

7402

7402

7402

7402

Y A

NOT Gate

7402

A

B Y

OR Gate

7402 7402

A

B

Y

AND Gate

7402

7402

7402

7402

Page 4: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 3

(2) CIRCUIT DIAGRAM:

Fig. 1.2: Verification of De’ Morgan’s Laws

TYPICAL TRUTH TABLE 1:

INPUT OUTPUT (Y)

A B VOLT LOGIC

0 0

0 1

1 0

1 1

EXERCISE:

1. Verify that NAND gate is a universal gate.

2. Design and verify a 5-bit odd parity checker.

*****

A

B

.Y A B=

De’ Morgan’s laws:

(i) .A B A B= +

(ii) .A B A B+ =

A

B

Y A B= +

7404

7404

7432

A

B .Y A B=

7400

A

B Y A B= +

7402

7404

7404

7408

Page 5: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 4

AIM :

Design and test half adder, half subtractor, full adder, 2-to-1 multiplexer and

1-to-2 demultiplexer circuits.

APPARATUS /COMPONENTS REQUIRED:

Power Supply (1 No.), Multimeter (1 No.), IC 7404 (NOT), IC 7486 (XOR), IC 7408 (AND),

IC 7432 (OR) (two each), IC 7402 (NOR) (one) and LEDs.

PROCEDURE:

• Wire up the circuits (for pin diagram of the ICs, refer the Appendix-B of this manual).

• Apply inputs A and B.

• Generate the truth table for each of the circuits [0 Volts ‘0 ’, 5 Volts ‘1’].

(1) CIRCUIT DIAGRAM: HALF ADDER

Fig. 2.1: Half Adder

TRUTH TABLE 2.1:

INPUT OUTPUT (Y)

A B CARRY SUM

VOLT LOGIC VOLT LOGIC

0 0

0 1

1 0

1 1

EXPERIMENT #2

Page 6: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 5

(2) CIRCUIT DIAGRAM: HALF SUBTRACTOR

Fig. 2.2: HALF SUBTRACTOR

TRUTH TABLE 2.2:

INPUT OUTPUT (Y)

A B BORROW DIFFERENCE

VOLT LOGIC VOLT LOGIC

0 0

0 1

1 0

1 1

(3) CIRCUIT DIAGRAM: FULL ADDER

Fig. 2.3: FULL ADDER

TRUTH TABLE 2.3:

INPUT OUTPUT (Y)

A B C CARRY SUM

VOLT LOGIC VOLT LOGIC

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

Page 7: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 6

(4) CIRCUIT DIAGRAM: 2 TO 1 MULTIPLEXER

Fig. 2.4: MULTIPLEXER

(5) CIRCUIT DIAGRAM: 1 TO 2 DEMULTIPLEXER

Fig. 2.5: DEMULTIPLEXER

EXERCISE:

1. Design and verify an adder cum substractor circuit.

2. Design and verify a nibble multiplexer.

*****

Page 8: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 7

AIM :

Design and test a NAND latch and JK flip-flop and use the latter to construct

a 4-segment shift register and ripple counter.

APPARATUS /COMPONENTS REQUIRED:

Power Supply (1 No.), Multimeter (1 No.), NAND (IC 7400), JK Flip Flop (IC 7476), NOT

(IC 7404), LED (4 No.), 1 K Resistance (4 No.), Digital Storage Oscilloscope (DSO), switches

PART A.: BASIC LATCH CIRCUIT USING NAND GATE.

PROCEDURE :

• Analyze the circuit and make the truth table.

• Wire up the circuits as shown in Fig 3.1.

• Test the out put (LED) by using all possible combinations of inputs for P and R.

• Replace the power supply with a function generator (and a NOT gate if required) for

generation of all possible combinations of inputs P and R.

• Remove LED and connect both the outputs on different channels of the Digital Storage

Oscilloscope (DSO).

• Display both the inputs and outputs on DSO.

• Record the wave shape for all the possible combinations.

Fig.3.1: Basic latch using NAND gate

EXPERIMENT #3

7400

Page 9: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 8

PART B: J-K FLIP FLOP:

PROCEDURE:

• Assemble the circuit as shown in Fig 3.2.

• Initially set clock pulse at ‘0’ level and check the out put for

i. C at 1 and P at 0 and

ii. C at 0 and P at 1.

• Momentarily disconnect the SW2 (so as to ensure clock=0) and then release it (making

Clock=1) to enable the flip-flop.

• Verify the truth table for enabled condition of the flip-flop (of step 1 and 2).

• Repeat step 3 for all possible combinations of input J and K to generate the truth table.

• Replace power supplies V1 and V2 with the signal from the function generator. For

clock frequency use TTL signal from the function generator. Set the frequency to ~10

KHz. Display J and K inputs and the output on the DSO. For various combinations of

inputs (all the rows of the truth table) you may be required to use a NOT gate.

• Record the output for all the combinations. Trace the wave forms or record the data.

Fig 3.2: J-K flip flop

Page 10: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 9

PART C: DESIGN AN ASYNCHRONOUS COUNTER: RIPPLE DOWN COUNTER

PROCEDURE:

• Assemble the circuit as shown below in Fig. 3.3.

• Enable the circuit as done in the previous part.

• Apply an input clock from the function generator (TTL pulse) at low frequency (1 Hz-

10 Hz).

• Observe the ON-OFF sequence of the LEDs and verify the truth table.

• Remove the LEDs and record the waveform using the DSO. Measure the delay in

subsequent signals and discuss the results.

Fig 3.3: RIPPLE DOWN COUNTER

Page 11: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 10

PART D: DESIGN A 4 BIT SERIAL IN PARALLEL OUT SHIFT REGISTER

PROCEDURE:

1. Assemble the circuit of Fig 3.4. Connect the out put of all the flip-flops to LEDs via 1

kΩ resistances.

2. Set the Function Generator for square waveform with period of 10 (or 5) second.

Connect function generator output to clock input of the Shift Register Circuit.

3. Enable the circuit.

4. Manually apply an input of “logic 1” into the first flip-flop when clock is in high state.

Circuit will take input only when High to Low transition of clock state takes place (as

in the previous experiment). This can be observed by displaying the clock pulse

simultaneously on DSO and observing the ON-OFF sequence of the first LED.

5. Once the circuit takes the input as “logic 1”, bring the input to “logic 0”. Then check

the serial shift of this bit through the shift register for each High to Low transition of

clock state by observing the LEDs and verify this circuit’s behavior.

6. Display the three Shift Resister output & the Clock on the DSO and repeat step 4 above

7. You may also repeat step 4 and 6 above by displaying the output of all four shift

register on the DSO.

Fig. 3.4: SERIAL IN PARALLEL OUT SHIFT REGISTER

EXERCISE:

1. Design and verify decade (MOD-10) counter..

2. Design and verify Up-Down counter.

*****

Page 12: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 11

AIM :

Design and test comparator, encoder and decoder circuits.

APPARATUS /COMPONENTS REQUIRED:

NOT (IC 7404-3 Nos), XOR (IC 7486-2 Nos), OR (IC 7432 -4 Nos), AND (IC 7408-2 Nos),

3-i/p NAND (IC 7410 -2 Nos), LED (10 No.), 1 KΩ Resistance (4 No.).

PART A.: DESIGN AND TEST OF 2-BIT MAGNITUDE COMPARATOR

.PROCEDURE :

• Analyze the circuit and derive the appropriate Boolean expression for each of the

outputs.

• Wire up the circuit as shown in the fig 4.1 below.

• Logical inputs are given in the truth table 4.1.

• Test the output (using LED and multi-meter) by using all possible combinations of

inputs.

LOGIC DIAGRAM: 2 BIT MAGNITUDE COMPARATOR

Fig. 4.1: MAGNITUDE COMPARATOR

EXPERIMENT #4

Page 13: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 12

TRUTH TABLE 4.1:

INPUT OUTPUT

A1 A0 B1 B0 A > B A = B A < B

VOLT LOGIC VOLT LOGIC VOLT LOGIC

0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

1 0 1 0

1 0 1 1

1 1 0 0

1 1 0 1

1 1 1 0

1 1 1 1

PART B: DESIGN AND IMPLEMENTATION OF ENCODER

PROCEDURE :

• Analyze and wire up the circuits as shown in the circuit diagram (Fig. 4.2).

• Test the output (using LED and multi-meter) by using all the possible combinations of

inputs by connecting a 5 V power supply with the help of switches.

Page 14: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 13

LOGIC DIAGRAM: ENCODER

Fig. 4.2: ENCODER

TRUTH TABLE 4.2:

INPUT OUTPUT

Y1 Y2 Y3 Y4 Y5 Y6 Y7 A B C

VOLT LOGIC VOLT LOGIC VOLT LOGIC

1 0 0 0 0 0 0

0 1 0 0 0 0 0

0 0 1 0 0 0 0

0 0 0 1 0 0 0

0 0 0 0 1 0 0

0 0 0 0 0 1 0

0 0 0 0 0 0 1

Page 15: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 14

PART B: DESIGN AND IMPLEMENTATION OF DECODER

PROCEDURE :

• Analyze and wire up the circuits as shown in the figure below.

• Test the output (using LED and multi-meter) by using all the possible combinations of

inputs.

LOGIC DIAGRAM: DECODER

Fig. 4.3 DECODER

TRUTH TABLE 4.3: INPUT OUTPUT

E A B D0 D1 D2 D3

VOLT LOGIC VOLT LOGIC VOLT LOGIC VOLT LOGIC

1 0 0

0 0 0

0 0 1

0 1 0

0 1 1

EXERCISE:

1. Demonstrate a BCD validation unit (Output is 1 if inputs are from 1010 to 1111).

2. Demonstrate a 2/4 active-high line decoder (Only 1 of 4 outputs is 1 for any input S1S0)

*****

Page 16: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 15

AIM :

Perform addition / subtraction, using a 4-bit adder chip, store the result in a

static RAM IC and retrieve the stored result from the RAM IC.

APPARATUS/COMPONENTS REQUIRED:

Power Supply (1 No.), Multimeter (1 No.), 4-bit parallel adder (IC 7483), IC7486, 4-bit static

4K RAM (IC 2114 – 1 Nos), LED (5 Nos).

PROCEDURE:

Adding and subtracting 4-bit no.

• For functional description of 4-bit static 4K RAM (IC2214) and 4-bit parallel adder (IC

7483), refer to the data sheets.

• Give the two 4-bit inputs (A3A2A1A0 & B3B2B1B0) to the adder chip through XOR

gates.

• For addition operation, connect CIN to ground (GND or logic ‘0’) and for subtraction

operation, connect CIN to +5V (logic ‘1’).

• The LEDs connected to the S3S2S1S0 provide the result of the addition/subtraction

result.

Fig. 5.1: 4-bit Addition and subtraction

EXPERIMENT #5

Page 17: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 16

TO STORE A RESULT IN STATIC RAM:

• Wire up the circuit to store output of IC 7483 in IC 2114 (Static RAM).

• For functional description of 4-bit static 4K RAM (IC2114) and 4-bit parallel adder (IC

7483), refer to the data sheets.

• Give the two 4-bit inputs ((A3A2A1A0 & B3B2B1B0)) to the adder circuit and store the

result in static RAM.

• For writing data, make both WE and CS input low in IC2114.

• Select any address input from A9 to A0, (say, A3A2A1A0) keeping the others in “0” state

and connect the data inputs to I/O4 I/O3 I/O2 I/O1.

• By performing the last two steps, data can be stored in the memory location specified

by you.

CIRCUIT DIAGRAMS:

Fig. 5.2: Storing in static RAM

TO RETREIVE DATA FROM THE STATIC RAM:

• Disconnect the data inputs I/O4 I/O3 I/O2 I/O1 from input lines and connect them to

output lines to read the data. You can also wire up four LEDs to I/O4 I/O3 I/O2 I/O1 for

reading the stored data.

• For reading data, make WE pin high and CS input low.

• Give address inputs of the data you have stored and observe the outputs I/O4 - I/O1.

CS

GND

10

8

14

13

12

11

18 5

6

7

I/O 1

I/O 2

I/O 3

I/O 4

4

3

2

1

17

16

15

9

WE A0

A1

A2

A3

A4

A5

A6

A7

A8

A9

VCC

2

1

1

4

R

A

M

VCC

CIN

14

15

2

6

9 1

3

8

10

16

4

7

11

13

12 5 A0

A1

A2

A3

GND

1

0

+5 V

B0

B1

B2

B3

7486

VCC

14 7

12

13 11

9

10 8

4

5 6

1

2 3

COUT

S1

S0

S2

S3

7

4

8

3

Page 18: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 17

1. Store any 10 consecutive addition/subtraction results in 10 consecutive locations in static

RAM. Then retrieve the data by reading the 10 locations.

2. Modify the adder circuit to a subtractor circuit using IC 7483 adder. Repeat the process for

storing and retrieving the addition/subtraction results.

PIN & LOGIC DIAGRAMS:

EXERCISE:

Make necessary changes in the circuit to store the carry of the addition of the two 4-bit

numbers.

*****

Page 19: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 18

AIM :

Programming exercises using INTEL 8085A microprocessor trainer kit.

APPARATUS /COMPONENTS REQUIRED:

Dyna85 Trainer kit (µP8085), Power Supply (SMPS)

BACKGROUND:

A microprocessor (µP) trainer kit consists of basic units required for a simple computer,

namely, a microprocessor chip (CPU), memory (EPROM, and RAM), input device (Hex key-

pad and cassette tape) and output device(seven segment display unit- four address fields

followed by two data fields). Programmable peripheral chips such as 8155 and 8255 provide

the necessary interface between the µP and the external circuitry. These physical units

constitute the basic hardware of the system. Software in the form of a set of instructions written

using the 8085 instruction set makes the µP perform a set of desired operations. It has to keep

in mind that the instructions should be converted into the hexadecimal form before entry in this

kit. A system program (commonly called the operating system) resides in the EPROM and gets

loaded whenever the kit is switched ON. The MICROFRIEND DYNA-85 kit given in the

laboratory is based on the INTEL 8085 chip. The CPU operates at 3 MHz (system clock). The

RAM locations (C000)16 to (FFFF)16 are available for the user to enter any desired

program. The following single-key system commands are provided in the trainer kit for

facilitating easy operation of the kits.

<RES> → Does hardware reset. The word “FriEnd” appears in the display when pressed

<DCR> → Decrements memory address presently displayed

<INR> → Increments memory address presently displayed

<EXEC> → Starts execution of <GO> command

<SET> → Used for modifying contents of RAM locations reserved for the user

<GO> → Used for loading the memory address of the beginning of the program

<STEP> → For executing program in single step or break-point mode

<REG> → Keys let you examine or modify the CPU registers

To use these commands press <REG> and press one A, B, C, D, E, F, 8 or 9 for choosing the

registers A, B, C, D, E, Flag H or L respectively. The flag register bits are

S Z X AC X P X C

where S is the sign flag, Z is the zero flag, AC is the auxiliary carry flag, P is the plus flag and

C is the carry flag (X means don’t care).

EXPERIMENT #6

Page 20: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 19

To enter a program, follow the following sequence:

<RES>

<SET> C000

XX ! first hex instruction is entered in the place of XX

<INR> ! this command increments address to C001

.

! enter the entire program by keying one 8 bit no. in hex

. in each location and moving to next by pressing <INR>

<INR> 76 ! last instruction in the program

To execute the entered program, use the following commands:

<RES>

<GO> C000 ! load program which starts at address C000

<EXEC> ! execute the loaded program

It is usually desired that the result of a computation is readily available after the execution of

the program. The subroutine called MODIDT which resides in the EPROM at the address

(036E)16 can be used to display the contents of register A (Accumulator) to the data fields of

the display units. In order to use this to display the result of any computation use following

sequence instructions:

<move result to register A>

<move zero into register B>

CALL MODIDT ! Key in the address 03 6E in the place of MODIDT

It should be remembered that the CALL MODIDT commands changes the state of all CPU

registers and all flags and hence be careful & use this only towards the end of the program.

PROGRAMS TO BE ENTERED AND TESTED:

1. Multiplication of two 8-bit numbers by successive addition method.

2. Multiplication of two 8- bit numbers by shift left & add method.

3. Divide the given numbers and display quotient in display fields.

4. Divide the indivisible numbers and display the quotient in display field and store reminder

in location some memory location.

5. Load ten 8-bit numbers in ten memory locations and sort them in ascending order.

EXERCISE:

1. Program to implement BCD to BINARY conversion.

2. Program to simulate THROW OF A DICE (one dice with six faces)..

*****

Page 21: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 20

AIM :

Simple interfacing exercises using INTEL 8085A microprocessor trainer kit.

APPARATUS /COMPONENTS REQUIRED:

Multimeter – 1 Nos , Dyna85 Trainer kit (µP8085-– 1 Nos), Power Supply (SMPS – 1 Nos),

Flat Ribbon Cable (FRC) – 1 Nos, 7-Segment LED (MAN-74A- – 2 Nos) , BCD-to-Seven-

Segment Decoder (74LS48P – 1 Nos), LEDs -10 Nos

PREREQUISITE:

Knowledge of interfacing peripherals 8155A and 8255A (Ref: Appendix –C & E) which are

parts of the 8085 Microprocessor kit.

PART A: To generate binary equivalent of sequence of hexadecimal numbers from 00H to

0FH and display the binary numbers by activating 8 LEDs using 8155A interfacing

peripherals.

DIAGRAM:

Fig.7.1

CONNECTION TABLE 7.1:

Pin Number Signal Name Bit position represented by LED

1 PA3 2-5

th bit

2 PA2 2-6

th bit

3 PA1 2-7

th bit

4 PA0 LSB (2-8

th bit)

6 PA7 MSB (2-1

th bit)

7 PA6 2-2

th bit

8 PA5 2-3

th bit

9 PA4 2-4

th bit

26 GND Short cathode of all the LEDs

together and connect them to GND

EXPERIMENT #7

Page 22: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 21

FOR 8155A

ADDRESS OF PORT A=09H, ADDRESS OF PORT B=0AH,

ADDRESS OF PORT C=0BH, ADDRESS OF CONTROL REGISTER=08H,

PORT A SPECIFICATION = OUTPORT, MODE 0, PORT B SPECIFICATION= OUTPORT , MODE 0 MEMORY

ADDRESS

MACHINE

CODE

MNEMONICS COMMENTS

C000 3E, 03 MVI A, 03H Control word to initialize I/O PORTs of 8155: Ports

A and B are configured as output and Port C as

input port.

C002 D3, 08 OUT 08H Writing Control Word to control register of 8155,

whose address is 08 in Dyana85 µP kit.

C004 3E, 06 MVI A, 06H Get 06 into accumulator as we want to display

binary equivalent of 06.

C006 D3, 09 OUT 09H Send 06 to Port A whose address is 09H

C008 76 HLT Stop

PROCEDURE:

1. For learning about interfacing peripherals 8255 & 8155, refer the Appendix-C.

2. Understand the given program and load it in the specified memory locations. Here the

control word of 8155A is set in such a way that PORT-A is configured as OUTPUT

port (in memory location C000 to C003).

3. Connect the 26-Pin FRC to J2 connector of the µP kit and the 8 LEDs as specified in

the table 7.1 and in Fig. 7.1.

4. Run the program and observe the LED status.

5. Change the program to display various sequences of number from 00H-0FH (in C005

memory location) and observe the output.

PART B: To activate a 7-Segment LED and display any decimal number from 0 to 8 using

8155A.

BACKGROUND:

7-Segment LED:

The 7–segment LED display is a multiple segment LED display module. It can display all

decimal digits and some letters by activate appropriate LED segments. Each of the 7 LED

segments can be controlled separately. To display a digit or letter, the desired segments are

made ON as described in the figure below. Two types of 7–segment LEDs available in the

market are called ‘common cathode’ and ‘common anode’ 7-segment LEDs.

Common Cathode: In this type, all the 7 cathodes of LEDs are tied together to the ground.

When a +5V signal is applied to any segment, corresponding diode emits light. Thus, applying

logic ‘1’ i.e, positive logic, to desired segments, the desired letter or decimal number can be

displayed.

Common Anode: In this type, all the 7 anodes of LEDs are tied together and connected to a

+5 V supply. A particular segment will emit light when ‘0’ logic is applied to it.

Page 23: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 22

PIN DIAGRAM:

Fig.7.2a

Fig.7.2b

To display digit 1 using this common cathode seven –segment LED, the segment b and c

should be turned on. Corresponding binary code should be:

CONNECTION TABLE 7.2:

Data Lines : PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0

Bits X 0 0 0 0 1 1 0 =06H

Segment NC g f e d c b a

Similarly, by changing the content of the data lines we can display different digits.

Page 24: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 23

FOR 8155A

ADDRESS OF PORT A=09H, ADDRESS OF PORT B=0AH,

ADDRESS OF PORT C=0BH, ADDRESS OF CONTROL REGISTER=08H,

PORT A SPECIFICATION = OUTPORT, MODE 0, PORT B SPECIFICATION= OUTPORT , MODE 0 MEMORY

ADDRESS

MACHINE

CODE

MNEMONICS COMMENTS

C000 3E 03 MVI A, 03H Control word to initialize I/O PORTs of 8155: Ports

A and Port B are configured as output and Port C as

input modes.

C002 D3 08 OUT 08H Writing Control Word to control resister of 8155,

whose address is 08 in Dyna85 µP kit

C004 3E 06 MVI A, 06H Get 06 in accumulator as we want to display 06.

C006 D3 09 OUT 09H Send 06 to Port A whose address is 09H

C008 76 HLT Stop

PROCEDURE:

1. Understand the given program and load it in the specified memory locations (say from

C000). Here the control word of 8155A is set in such a way that PORT-A is configured

as OUTPUT port (in memory location C000 to C003).

2. Connect the 26-Pin FRC to J2 connector of the µP kit and the 8 LEDs as specified in

the table 7.2 and in Fig 7.2.

3. Run the program and observe the LED status.

4. Change the program to display various sequences of number from 0H-FH (in C005

memory location) and observe the output.

PART C: To activate a 7-Segment LED to display any decimal number from 0 to 8 using

BCD-to-Seven-Segment Decoder (74LS48P) and 8255A.

BACKGROUND: BCD-to-Seven-Segment Decoder (74LS48P) aspects a 4 digit BCD input

and decodes it to a 7 digits output, which is usually used for 7-Segment LED display.

Fig.7.3 BCD-to-Seven-Segment Decoder

Page 25: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 24

CONNECTION TABLE 7.3: Pin Number

74LS48P

Connected to Signal Remark

1 PB1 Signal from 8255A Pin No 19 of FRC Cable

2 PB2 Signal from 8255A Pin No 20 of FRC Cable

3 NC

4 NC

5 NC

6 PB3 Signal from 8255A Pin No 21 of FRC Cable

7 PB0 Signal from 8255A Pin No 18 of FRC Cable

8 GND Signal from 8255A Pin No 26 of FRC Cable

9 Pin 1 of Seven Segment LED e

10 Pin 2 of Seven Segment LED d

11 Pin 4 of Seven Segment LED c

12 Pin 6 of Seven Segment LED b

13 Pin 7 of Seven Segment LED a

14 Pin 10 of Seven Segment LED g

15 Pin 9 of Seven Segment LED f

16 +5V D.C

FOR 8255A

ADDRESS OF PORT A=10H, ADDRESS OF PORT B=11H,

ADDRESS OF PORT C=12H, ADDRESS OF CONTROL REGISTER=13H,

PORT A SPECIFICATION = INPORT, MODE 0, PORT B SPECIFICATION= OUTPORT , MODE 0 MEMORY

ADDRESS

MACHINE

CODE

MNEMONICS COMMENTS

C000 3E 98 MVI A, 98H Control word to initialize I/O PORTs of 8255 : PORT A as an

Input PORT & Mode 0, PORT B as an Output PORT & Mode

0 PORT Cupper as an input PORT and PORT Clower as an

output PORT

C002 D3 13 OUT 13H Writing Control Word to control resister of 8255, whose

address is 13 in Dyana85 Microprocessor Kit

C004 3E 05 MVI A, 05H Get 05 in accumulator as we want to display 5.

C006 D3 11 OUT 11H Send 05 to Port B whose address is 11H

C008 76 HLT Stop

PROCEDURE:

1. Connect the 26-Pin FRC to J3 connector of the µP kit, decoder (74LS48P) and the

seven segments LED as specified in the table 7.3 and in Fig 7.3 by using a bread board

2. Understand the given program and load the same in the specified memory locations.

3. Run the program and observe the 7 Segment LED display status.

4. Change the program to display various number from 0- 8 and observe the output.

EXERCISE:

1. Fabricate a display panel with two 7-segment display units (each capable of displaying

hexadecimal numbers.

2. Build a display panel which display decimals 00 to 99 using two seven-segment display

units

*****

Page 26: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 25

AIM :

Interfacing of 8-bit Analog to Digital and Digital to Analog cards with INTEL

8085A microprocessor kit.

APPARATUS /COMPONENTS REQUIRED:

Dyna85 Trainer kit (µP8085 – 1 No), ADC Card (Dynalog ADC-08 – 1 No), DAC Card

(Dynalog DAC-01 – 1 No), Flat Ribbon Cable (FRC) – 2 Nos, Power Supply (SMPS – 2 Nos),

LEDs – 10 Nos

PART A:

To convert an analog signal to digital signal by interfacing ADC card with the 8085

microprocessor kit, store the data in accumulator and then reproduce the same analog signal by

using DAC card.

Fig. 8.1: Interfacing of 8-bit A to D and D to A cards with 8085A µP- kit.

BACKGROUND:

In this experiment, you will learn to connect ADC & DAC cards to 8085 µP through PPI

devices 8255 and 8155. The input analog signal will be applied to Channel 0 of ADC card and

the necessary control signal will be supplied by the µP. The digital output will be temporarily

stored in the Accumulator and then will be applied to the digital Inputs of DAC card. Finally,

the analog output will be displayed in the DSO and compared with the original input.

The ADC 08 card plugs into the 8255 IC via 26 Pin FRC Connector. Information’s on 8255 IC

interface is given in the Appendix. Ports B and Cupper are defined as input and Ports A and

EXPERIMENT #8

Page 27: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 26

Clower in the output ports. Port A‘s PA0, PA1, PA2 are used to multiplex channel select. PB0 –

PB7 are used for 8-bit digital output from ADC card. PC1, PC2 and PC3 are used as Start of

Conversion (SOC), Enable (ALE) & Output enable (OE) signals. PC4 is used end of

conversion signal (EOC).

The DAC card is plugs into the 8155 IC via 26 Pin FRC Connector. Ports A and Port B are

configured as output port and Ports C as input port. Port B’s PB0 signal gives the allow data

flow signal to the DAC. Port A’s PA0 – PA7 are used for 8-bit digital input to the DAC card.

ADDRESS of PORTS in DYNA85 Microprocessor Kit

8255 IC 8155 IC

Control Register 13H Control Register 08H

Port A 10H Port A 09H

Port B 11H Port B 0AH

Port C 12H Port C 0BH

PROCEDURE:

1. For details of ADC card, 26 pin Flat Ribbon Cable (FRC) Pin details, interfacing 8255

& 8155 etc., refer the Appendix –C , -D & -E of this manual.

2. Before switching on the power supply, check the direction of 26 pin flat cable

connector at both ends. All supply connections +5V, +12V and -12V must be applied

simultaneously to the ADC & DAC cards.

3. Load the program in the µP in the specified memory locations.

4. The value in the DE register pair (in location C02D and C02E in the program) will

define the sampling rate by producing a delay. This register pair can be 0000H–FFFFH.

5. Input a sinusoidal signal with peak to peak voltage less then 5V and frequency less then

30 Hz from function generator. Sample it with various sampling frequency (as

described in the previous point). [A table containing information of various values of

DE resister pair and corresponding sampling frequency is provided in Appendix-G].

6. Trace both the original input analog signal and the re-constructed signal from DAC

output in the two channel of DSO.

7. Use a signal of a particular frequency (<30Hz) and re-construct it for three set of

different sampling frequencies.

8. Compare the fast Fourier transform (FFT) of the input signal and the reconstructed

signal for different sampling frequency. Analyse the effect of sampling frequency.

Page 28: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 27

PROGRAM TO DRIVE ADC AND DAC CARDS

ADDRESS LEBEL DATA MNEMONIC COMMENT

C000 3E 8A MVI A, 8AH Control word to initialize I/O PORTs of 8255: Ports B

and Cupper are defined as input mode and Ports A and

Clower in the output mode

C002 D3 13 OUT 13H Writing Control Word to control register of 8255,

whose address is 13 in Dyana85 Microprocessor Kit

C004 3E 03 MVI A 03H Control word to initialize I/O PORTs of 8155: Ports A

and Port B are configured as output mode and Ports C in

input mode.

C006 D3 08 OUT 08H Writing Control Word to control resister of 8155, whose

address is 08 in Dyana85 Microprocessor Kit

C008 3E 01 MVI A 01H PB0 high signal gives the allow data flow signal to the

D/A Converter

C00A D3 0A OUT 0AH

C00C LOOP1 3E 00 MVI A 00H Loading first Accumulator with '00' and then PORT A

whose address is 10. This instruction sets Pins 23, 24,

25 of 0809 to Low state hereby selecting CH0. (By

setting these three pins low or high or combination of low and high

state, one can select different multiplexed channels (Ch- 0 to Ch-7)

of the ADC. By setting all three pins to low Ch-0 is selected (as in

this case).

C00D

C00E D3 10 OUT 10H

C00F

C010 3E 06 MVI A, 06H Loading Accumulator with '06' and then sending it to

PORT C. These instructions direct 0809 to start

conversion by making SOC and ALE PINs of 0809 to

High state

C012 D3 12 OUT 12H

C014 3E 04 MVI A, 04H Loading Accumulator with '04' and then sending it to

PORT C. These instructions direct 0809 to start

conversion by making SOC and ALE PINs of 0809 to

Low state.

C016 D3 12 OUT 12H

C018 LOOP DB 12 IN 12H Check for End-of-Conversion Pin status. If Conversion

is over then status of SOC Pin of 0809 will be High.IN

instruction make the Bit 4 of accumulator to 1. ANI

instruction will do logical AND operation with 10H

and content of accumulator, the result will be compared

with 01H by CPI instruction. If conversion is over then

ZERO flag should be SET to high. If ZERO flag is not

set then JNZ instruction takes program control to

previous IN instruction i.e. to C018 for further

checking and it continues until the EOC pin is high. If

conversion is over i.e. EOC pin is high, then program

proceeds ahead.

C01A E6 10 ANI 10H

C01C FE 10 CPI 10H

C01E C2 18 C0 JNZ LOOP

C021 3E 0B MVI A, 08H Enable output

C023 D3 12 OUT 12H

C025 DB 11 IN 11H This instruction scans for the contents of PORT B and

loads it in Accumulator.

C027 D3 09 OUT 09 This instruction sends the contents of Accumulator to

Port A of 8155.

Page 29: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 28

C029 CD 6E 03 CALL

MODIDT

Calling the Monitor Program stored at location 036E .

This instruction will display the contents of

Accumulator in system’s LED monitor.

C02C 11 FF FF LXID FFFFH Load FFFFH in DE register pair. The content of DE

register pair decides the scanning rate.

C02F CD F1 05 CALL

DELAY

Calling the delay sub-routine in location 05F1.

C032 C3 0C C0 JMP LOOP1 Jump to C00C

C035 76 HLT Stop

PART B:

To generate a square wave signal of any frequency between 1 Hz to 10 Hz using DAC Card.

PROCEDURE:

1. With the experience of driving the DAC card in the previous experiment, write a program

to generate square wave of any frequency between 1Hz to 10 Hz using a DAC card.

2. Before switching on the power supply, check the direction of 26 pin flat cable connector at

both ends. All voltages (+5, +12 and -12 V) must be applied simultaneously to the DAC.

3. Load the program in Microprocessor in the specified memory locations.

4. Connect the output of DAC card to Digital Storage Oscilloscope (DSO).

5. Trace the signal from the DSO.

EXERCISE:

1 Write a program to generate triangular waves of any frequency between 1 Hz to 10 Hz

using DAC card.

2 Write a general program to convert any input signal (say, square or triangular) with

frequency in the range of 1 Hz to 10 Hz into digital signal.

******

Page 30: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 29

AIM :

Interfacing a stepper motor with 8085A microprocessor kit and its control.

APPARATUS /COMPONENTS REQUIRED:

Dyna85 trainer kit (8085 µP - 1 No), stepper motor controller card (STP-PIO – 1 No) , stepper

motor ( 1 No) , power supply (SMPS - 1 Nos)

PROCEDURE:

1. To understand the working of the stepper motor controller card / 26 pin FRC pin details /

interfacing details of 8255 or 8155 to the µP etc., refer Appendix-C, -D, -E & -F.

2. Feed and run the given program using the 8085 µP kit. You can write your own program

to run the stepper motor in free running and step wise mode. Try to run the stepper motor

in continuous mode / step mode with different speed (rpm).

3. Perform the following operations: Activate the motor at desired rpm value, make it rotate

in both directions (clock-wise and anti clock-wise), interrupt it while in motion and

restart, set it for desired no. of revolutions, etc.

4. Excitation sequence of the stepper motor: Following hexadecimal numbers

(excitation Sequence) are to be entered in the specified memory locations

Memory Location Excitation code Direction of rotation

C0E0 to C0E4 06 0A 09 05 00 For clock-wise movement

C1E0 to C1E4 05 09 0A 06 00 For anti clock-wise movement

A) Free running (continuous) mode: The motor will rotate continuously until the RST

button is pressed. Speed control can be implemented by calling a delay sub-routine after

each step of the rotation)

Program:

ADDRESS OPCODE LABEL MNEMONICS COMMENTS

D000 3E 80 MVI A 80 : Configuring Control register

D002 D3 13 OUT 13

D004 06 04 START MVI B, 04 : Counts excitation sequence

D006 21 E0 C1 LXI H, C1E0

: Initialize memory pointer

‘C1E0’ for clock-wise, and

‘C0E0‘ for anti clock-wise

D009 7E BACK: MOV A, M : Get the Excite code

D00A D3 10 OUT 10 : Send Excite code

D00C 11 05 05 LXI D, 0505 :Calling system defined delay

routine to control speed (by

varying the lower order operand

between 00 and FF. D00F CD F1 05 CALL 05F1

EXPERIMENT #9

Page 31: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 30

D012 23 INX H : Increment pointer

D013 05 DCR B : Repeat 4 times

D014 C2 09 D0 JNZ BACK

D017 C3 04 D0 JMP START

D019 FF RST 7

• Load the program in the above mentioned memory locations and execute the program.

• Change the direction of movement by changing the program at location D006.

• Change the rotation speed by changing the lower order operands from 00 – FF of the

LXI D instruction.

B) Step-wise operation mode: In this mode, the motor will make a defined number of steps

which can be implemented by adding an additional step variable (which defines number

of steps) and a decrement command followed by a ‘jump on non-zero’ command in

program given above.

• Load the program in the mentioned memory locations and execute the program.

• To change the number of steps, change the operands of the MVI C instruction.

• Change the direction of movement by changing the program at location D008.

• Change the speed of rotation by changing the lower order operands from 00 – FF of

the LXI D instruction.

Program: ADDRESS OPCODE LABEL MNEMONICS COMMENTS

D000 3E 80 MVI A 80 :Configuring control register

D002 D3 13 OUT 13

D004 0E 0A MVI C 0A : Counts number of steps

D006 06 04 START MVI B, 04 :Counts excitation seq.

D008 21 E0 C1 LXI H, C1E0

: Initialize memory pointer

‘C1E0’ for clock-wise and

‘C0E0 ‘ for anti clock-wise

D00B 7E BACK MOV A, M : Get the Excite code

D00C D3 10 OUT 10 : Send Excite code

D00E 11 05 05 LXI D, 0505 :Calling system defined delay

routine to control the speed

(by varying the lower order

operand from 00 – FF

D011 CD F1 05 CALL 05F1

D014 23 INX H : Increment pointer

D015 0D DCR C : Check no of steps over? If

yes, then jump to END. D016 CA 20 D0 JZ END

D019 05 DCR B : Repeat 4 times

D01A C2 0B D0 JNZ BACK

D01D C3 06 D0 JMP START

D020 FF END RST 7

EXERCISE:

1. Write and test a program to simulate a car wiper using a stepper motor.

2. Design of a digital clock (seconds hand only) using 8085 µP kit and the stepper motor.

******

Page 32: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 31

The breadboard consists of two terminal strips and two bus strips (often broken in the centre).

Each bus strip has two rows of contacts. Each of the two rows of contacts is a node. That is,

each contact along a row on a bus strip is connected together (inside the breadboard). Bus

strips are used primarily for power supply connections, but are also used for any node requiring

a large number of connections. Each terminal strip has 60 rows and 5 columns of contacts on

each side of the centre gap. Each row of 5 contacts is a node.

You will build your circuits on the terminal strips by inserting the leads of circuit components

into the contact receptacles and making connections with 22-26 gauge wire. There are wire

cutter/strippers and a spool of wire in the lab. It is a good practice to wire +5V and 0V power

supply connections to separate bus strips.

Fig. A-1 : Schematic diagram of a breadboard. The lines indicate connected holes.

APPENDIX A : BREAD BOARD

Page 33: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 32

APPENDIX B : COMPONENT LAYOUT IN ICs

Page 34: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 33

Page 35: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 34

Page 36: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 35

ADDRESS of PORTS in DYNA85 Microprocessor Kit

8255 IC 8155 IC

Control Register 13H Control Register 08H

Port A 10H Port A 09H

Port B 11H Port B 0AH

Port C 12H Port C 0BH

8255 Programmable Peripheral Interface Intel 8255 is a programmable peripheral interface (PPI). It has three 8-bit ports namely Port A,

Port B and Port C. The Port C further divided into two 4-bit ports, namely, Port C upper

(Cupper) and Port C lower (Clower). Thus a total 4 ports are available, two 8-bit ports and two 4-

bit ports. Each port can be programmed either as an input port or output port sending control

word signal from microprocessor. In our experiment we will configure the ports of 8255 as per

following status:

Port A as an input port and Mode of the Port A – Mode 0

Port B as an output port and Mode of the Port B – Mode 0

Port Cupper as an input port

Port Clower as an output port

The control word bits for the above definition of the ports are shown in the following figure:

Fig : Control word bits for 8255 in our experiment

APPENDIX C : PROGRAMMABLE PERIPHERAL INTERFACE

Page 37: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 36

8155 Programmable Peripheral Interface: Intel 8155 is a programmable peripheral interface (PPI). It has two 8-bit ports namely Port A,

Port B and one 6-bit port namely Port C upper (Cupper). Each port can be programmed either as

an input port or output port sending control word signal from microprocessor.

The control word =98 H

Bit No. 0 is set to 0, as the Port Clower is an output port

Bit No. 1 is set to 0, as the Port B is an output port

Bit No 2 is set to 0 , as the Port B has to operate in Mode 0.

Bit No 3 is set to 1 , as the Port Cupper is an input port

Bit No. 4 is set to 1, as the Port A is an input port

Bit No. 5 and 6 are set to 00, as the Port A has to operate in Mode 0.

Bit No.7 is set to 1, as the Ports A , B and C are used as simple input/output port

Binary control word: 1001 (decimal eqv=9) 1000(decimal eqv= 8)

Thus the control word is 98H.

Page 38: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 37

ADC 0809 :

The ADC 0808 (or 0809) is an 8-bit A/D converter (ADC) with 8-channel multiplexer. It is

a monolithic CMOS chip manufactured by National Semiconductors. The ADC uses

successive approximation as the conversion technique. It does not require external zero

and full scale adjustments. There is no terminal available for sample and hold between the

multiplexer and comparator stages. Figures displayed below show the schematic diagram

and the timing diagram of ADC 0808/0809. The device operates with a single 5 V d.c.

supply. The conversion time is 100 ns at clock frequency 640 KHz. The resolution is 8

bits. Error ± 1 LSB.

Fig: Schematic diagram of ADC0809

Fig: Timing Diagram of ADC0809

APPENDIX D: ADC0809 & DAC0800

Page 39: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 38

Some important characteristics of ADC 0809 are as follows:

Electrical Characteristics- Minimum Start Pulse Width 100 ns Minimum ALE Pulse Width 100 ns Clock Frequency 10 to 1280 KHz Conversion Time 100 nS at 640 KHz Resolution 8 bits Error ± 1 LSB Ref. (+) should not be more positive than supply. Ref. (-) should not be more negative than ground. Supply 5 V d.c. Logical "I" Input Voltage Min Vcc-1.5 Logical "0" Input Voltage Max. 1.5 V Logical "I" Output Voltage Min. : Vcc-O.4 Logical "0" Output Voltage Max. : 0.45 V

DAC 0800 :

The DAC 0800 is a simple monolithic 8-bit D/A converter (DAC). Pin diagram and interfacing

connections of the DAC are shown below. It has fast settling time (~100 ns). It can be directly

interfaced to TTL, CMOS, PMOS and others. It operates at 4.5 V to +18 V supply. The supply

V+ may be either +5 V or +12 V. V- is kept at -12 V, being easily available on standard power

supply units.

Page 40: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 39

CONNECTOR J2 : 8155 CONNECTOR CONNECTOR J3 : 8255 CONNECTOR

Pin No Signal Name Pin No Signal Name

1 PA3 1 PA3

2 PA2 2 PA2

3 PA1 3 PA1

4 PA0 4 PA0

5 VCC 5 VCC

6 PA7 6 PA7

7 PA6 7 PA6

8 PA5 8 PA5

9 PA4 9 PA4

10 TIM OUT 10 PC7

11 TIM IN 11 PC6

12 PC5 12 PC5

13 PC4 13 PC4

14 PC0 14 PC0

15 PC1 15 PC1

16 PC2 16 PC2

17 PC3 17 PC3

18 PB0 18 PB0

19 PB1 19 PB1

20 PB2 20 PB2

21 PB3 21 PB3

22 PB4 22 PB4

23 PB5 23 PB5

24 PB6 24 PB6

25 PB7 25 PB7

26 GND 26 GND

Stepper motors have immense applications in printing, industrial robotics, precision tool

motions in drilling, cutting and shaping machines, lathe etc. The aim of experiment #9 is to

demonstrate interfacing of stepper motor to 8085 microprocessor and to run it in continuous or

stepped motion in forward or reverse direction in a programmable manner using 8085

microprocessor.

APPENDIX E: P in - ou t c on f i gu r a t i on o f J 2 / J 3 Connector of Dyna85 µP Kit

APPENDIX F: STEPPER MOTOR CONTROLLER CARD

Page 41: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 40

The hardware setup consists of a microprocessor trainer kit and stepper motor interface board.

The stepper motor interface consists of driver transistors (current amplifiers) for energizing

stepper motor windings and address decoding circuit. The microprocessor outputs the binary

sequence (programmed) through the data bus, which is converted in to current pulses by the

driver transistors and used for driving the stepper motor.

Fig. F-1

The STP-PIO card interfaces with the microprocessor kit and has the capability to drive 12 V

d.c., 5 A/phase stepper motor and has the choice of two rotating directions. The card can be

used for varying the rotation speeds in terms of 00H to FFH steps, which can be programmed.

The dynamic torque is mainly controlled by the drive circuit and the output transistors can give

up to 3 A current. The maximum working temperature of the stepper motor is 30 to 40 °C

above the ambient. The schematic diagram of the stepper motor is shown as in Fig.F-2.

Page 42: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 41

Fig.F-2: The schematic diagram of the stepper motor

Input Sequence Step Switching Logic 4

Input Sequence

Step SW1 SW2 Ph-1 Ph-2 Hex Value

A1 B1 A2 B2

1 2 4 0 1 0 1 05

2 1 4 1 0 0 1 09

3 1 3 1 0 1 0 0A

4 2 3 0 1 1 0 06

5 2 4 0 1 0 1 05

The control s/w is in 8085 assembly language. The control word is written to the 8255 IC to

select speed, direction and motor ON/OFF states. The numbers of rotation steps can also be

programmed. After program execution, the motor starts and rotates in the selected direction

with the chosen speed. It stops after the specified number of steps. Stepper motors (four phase)

available in the lab require 12V DC and 5 A/phase. The step angle of the stepper motor is -1.8°

with an error of up to 5% and their holding torque is 2 kg cm.

Page 43: Lab Manual 8085 Microprocessor

Electronics Lab –II (PH311), 2015 B. Tech. Eng. Physics Page 42

APPENDIX G: CONTENT OF DE-RESISTER PAIR FOR VARIOUS SAMPLING

FREQUENCY

TABLE G

Frequency(Hz) Time period(ms)

Value in Location The Value in DE-resister

pair C02D C02E

250 4.0000 01 00 0001

225 4.4444 3C 00 003C

200 5.0000 82 00 0082

175 5.7143 DC 00 00DC

150 6.6667 5E 01 01FE

125 8.0000 05 02 0205

100 10.0000 05 03 0305

75 13.3333 A5 04 04A5

50 20.0000 F9 07 07F9

25 40.0000 F0 11 11F0

20 50.0000 F0 16 16F0

15 66.6667 F5 18 18F5

10 100.0000 A2 30 30A2

5 200.0000 F0 60 60F0

*****