You are on page 1of 4

Mahendra Engineering College

Mahendhirapuri
Department of ECE
EC1303 Microprocessor and its applications
AIM
To learn the architecture, programming and interfacing of microprocessors and microcontrollers.
OBJECTIVES

To introduce the architecture and programming of 8085 microprocessor.


To introduce the interfacing of peripheral devices with 8085 microprocessor.
To introduce the architecture and programming of 8086 microprocessor.
To introduce the architecture, programming and interfacing of 8051 micro controller.

UNIT I

8085 CPU
9

8085 Architecture Instruction set Addressing modes Timing diagrams Assembly language
programming Counters Time Delays Interrupts Memory interfacing Interfacing, I/O devices.
UNIT II PERIPHERALS INTERFACING

Interfacing Serial I/O (8251)- parallel I/O (8255) Keyboard and Display controller (8279) ADC/DAC
interfacing Inter Integrated Circuits interfacing (I 2C Standard)- Bus: RS232C-RS485-GPIB
UNIT III 8086 CPU

Intel 8086 Internal Architecture 8086 Addressing modes- Instruction set- 8086 Assembly language
ProgrammingInterrupts.
UNIT IV 8051 MICROCONTROLLER

8051 Micro controller hardware- I/O pins, ports and circuits- External memory Counters and Timers-Serial
Data I/O- Interrupts-Interfacing to external memory and 8255.
UNIT V 8051 PROGRAMMING AND APPLICATIONS

8051 instruction set Addressing modes Assembly language programming I/O port programming -Timer
and counter programming Serial Communication Interrupt programming 8051 Interfacing: LCD, ADC,
Sensors, Stepper Motors, Keyboard and DAC.
TOTAL : 45
TEXT BOOKS
1. Ramesh S Gaonkar, Microprocessor Architecture, Programming and application with 8085, 4 th Edition,
Penram International Publishing, New Delhi, 2000. (Unit I, II)
2. John Uffenbeck, The 80x86 Family, Design, Programming and Interfacing, Third Edition. Pearson
Education, 2002.
3. Mohammed Ali Mazidi and Janice Gillispie Mazidi, The 8051 Microcontroller and Embedded Systems,
Pearson Education Asia, New Delhi, 2003. (Unit IV, V)

UNIT I INTEL 8085


1.1 INTRODUCTION TO MICROPROCESSOR BASED SYSTEM
The microprocessor is a semiconductor device (Integrated Circuit) manufactured by the VLSI (Very
Large Scale Integration) technique. It includes the ALU, register arrays and control circuit on a
single chip. To perform a function or useful task we have to form a system by using microprocessor
as a CPU and interfacing memory, input and output devices to it. A system designed using a
microprocessor as its CPU is called a microcomputer.
The Microprocessor based system (single board microcomputer) consists of microprocessor as
CPU, semiconductor memories like EPROM and RAM, input device, output device and interfacing
devices. The memories, input device, output device and interfacing devices are called peripherals.
The popular input devices are keyboard and floppy disk and the output devices are printer,
LED/LCD displays, CRT monitor, etc.

1.

Explain the function of IN and OUT instructions.


Execution of an IN instruction will transfer one byte of data from an Input device to
Accumulator of microprocessor.
Execution of an OUT instruction will transfer one byte of data from Accumulator of
microprocessor to an Output device.

2.

Write an ALP for time delay using a register pair available in 8085.
Main _________
_________
_________

Delay: LXI D, data16


loop: NOP
NOP
NOP

CALL Delay
_________

DCX D
JNZ loop

_________

RET

The register pair used is DE.


The total time delay made is as follows.
One T-state = 1 / Finternal
T states (in execution of one loop) = 4T + 4T + 4T + 4T + 7T = 23T
Total T-states = 23T x data16 (stored in DE register pair)

3.

Write an assembly language program to store the contents of the flag register in
memory location 2000H.
PUSH PSW
POP D
MOV A, E
STA 2000H

4.

Stores the contents of Accumulator & Flag register in Stack


Restores the stored contents of stack to DE register pair
Move the contents of E register to Accumulator
Contents of Accumulator is now stored to memory location 2000H

Explain the Instruction format of 8085.


The 8085 have 74 basic instructions. The
size of 8085 instructions can be 1 byte, 2
bytes or 3bytes.
1 Byte instruction has Opcode alone.
2 Bytes instructions have 1 byte
Opcode followed by 8 bit data.
3 Bytes instruction have 1 byte
Opcode followed by 16 bit data.

5.

Draw and label the flags in flag register of 8085.