You are on page 1of 3

L

T
1

P
0

C
4

Course Code:BCSCCS 403R03


Semester: 04
MICROPROCESSORS & MICROCONTROLLER

Course Objective:
To help the learner understand the architecture of x86 microprocessors and 8051
microcontroller with corresponding assembly languageprogramming
UNIT I
15
Periods
8086/8088 Architecture : CPU Architecture pin out Bus Interface Unit and Execution
Unit Prefetch and Instruction Queue CPU registers data registers pointer and index
registers stack register. Memory space stack and its function segmentation segment
registers segment override effective address generating physical address.Internal
cyclic operation timing diagram.Addressing modes Register, Immediate, Direct and
Indirect Register Modes. Instruction set of 8086/8088 Instruction format Groups data
transfer, arithmetic, logic, branch and rotate groups loop, compare and flag control
instructions. Illustrative programs in Assembly language covering the above groups
Assembler and assembly directives.
UNIT II
15
Periods
Subroutines, Interrupts and Interfacing : Subroutines Call and Return commands
PUSH and POP instructions. Illustrative programs. Interrupts in 8088 Interrupt vector
table Interrupt service routine Programmed and Interrupt driven data transfer. Block
transfer using DMA. Minimum and Maximum Modes of 8088. 8288 bus controller concept
of multiprocessor basic ideas of 8087 numeric and 8089 I/O co-processors. Interfacing
Memory with 8088 Memory System design Memory map Interfacing 8255 PPI 8255
Ports and port programming I/O and BSR Modes Examples and problems. Simple DAC
and ADC interfacing using 8255. Interfacing 8253/8254 Timer Modes of Timer Timer/Counter programming Applications and examples of Timer - Major features of
80286, 386 and 486 processors and Atom processor
UNIT III
15
Periods
Architecture of 8051 Microcontroller: Comparison of microcontroller with general purpose
microprocessor Major Microcontroller families Overview of Intel, Atmel and PIC families.
Inside 8051 internal ROM and RAM stack memory map on-chip parallel and serial
ports structure of RAM SFR registers- Address table. Addressing methods in 8051
instruction groups assembly language programming covering data transfer and
arithmetic operations logic and branch instruction and their use in programs. Subroutines
CALL and RET instructions PUSH and POP commands generation of time delay
concept of machine cycle. Typical application programs. I/O Port pin out description Port
0 multiplexing Port 1description dual role of Port 2 and Port 3 pins. Use of Port 3 pins for
serials communication and interrupts Bit addressability of ports- Programs for I/O device
control.

UNIT IV
15
Periods
Timer and Interrupt Programming In 8051: Programming of 8051 timers Timer 0 and
Timer 1 register Modes 1 and 2 programming steps TCON register calculations for
specified time delay/frequency Event counter mode Illustrative programs. Serials
communication basics simplex, duplex and half duplex transmission Baud rate
framing of data RS232 standard DB -9 pin connecter PCON and SCON registers
8051 programming steps for serials transmission / reception Typical programs. 8051
Interrupts Interrupts vector table timer based interrupt serials communication based
interrupt external interrupts interrupt priority Illustrative programs Applications:
Interfacing Keyboard and display Stepper Motor Control - Temperature monitoring and
control measurement of period and phase angle. Waveform generation.
TEXT BOOKS
1.
A.KRayand K.M. BurchandiAdvanced Microprocessors and Peripherals, 2ndEdition,
19th Reprint, 2011.
2.
Venugopal K.R. Microprocessor X86 Programming, BPB Publications 2003
3.
M.A. Mazidi and J.G Mazidi. The microcontroller and Embedded system, Pearson
Education: 2000
4.
AT89C51 Microcontroller data sheet and application Atmel corporation.
REFERENCES
1.
Krishna Kant. Microprocessors and Microcontrollers, Prentice Hall of India: 2007.
2.
Kenneth J. Ayala. The 8051 Microcontroller,Thomson Delmar learning , 3rd Edition,
2004.
ONLINE MATERIALS
1.
http://nptel.ac.in/courses/Webcoursecontents/IIScBANG/Microprocessors%20
and%20Microcontrollers/New_index1.html
LEARNING OUTCOMES
Unit I

Unit II

Unit III
Unit IV

The learner will acquire knowledge of the overall hardware architecture,


instruction set and to develop programming skills for solving variety of problems
in 8086/8088 Microprocessors.
The learner will be able to understand about different peripheral devices and the
concept of multiprocessor configurations. In addition, the learner will able to
interface 8086/8088 with Memory and I/O devices, including memory system
design.
The learner will acquire deep knowledge of 8051 Microcontroller architecture
and programming of the built-in ports.
The learner will have an understanding of the timers, interrupts and serial
communication resources for embedded applications. In addition learner has an
insight about different peripheral devices and their interfacing.

L
0

T
0

P
3

C
2

Course Code:BCSCCS406R03
Semester: 04
MICROPROCESSORS & MICROCONTROLLER LAB

Course Objective:
To gain hands on experience by exposing the learners to the assembly language
programming of 8086 and 8051and also to give a practical training of interfacing the
peripheral devices with the microprocessor and microcontroller.

1.

Implementation of Data transfer operations using X86.

2.

Implementation of Arithmetic operations using X86.

3.

Implementation of Logical operations using X86.

4.

Sorting and Array processing using X86.

5.

Code conversion programs using 8051.

6.

Generation of Waveforms using DAC with 8051.

7.

Interfacing ADC with 8051.

8.

Traffic light controller using 8051.

9.

Recursion program using 8051.

10.

Implementation of counters using 8051.

11.

Measurement of frequency and phase angle using 8051.

12.

Seven segment display interface using 8051.

13.

Interfacing stepper motor using 8051.

14.

Serial communication using UART with 8051.

15.

Control of firing circuit for SCR using 8051.

You might also like