MICROPROCESSOR AND MICROCONTROLLER
OBJECTIVES: The student should be made to:
To introduce students about Microprocessors and Microcontrollers.
Study the Architecture of 8086 microprocessor.
Learn the design aspects of I/O and Memory Interfacing circuits.
Study about communication and bus interfacing.
Study the Architecture of 8051 microcontroller.
Understand Microprocessor 8086, ARM CORTEX-M0 and programming of them.
Understand 8086, nuvoTon NU-LB-NUC140 processor based interfacing circuits
necessary for vital applications.
Understand ARM C programming for nuvoTon Cortex M0 interfacing.
Understand basic concepts of 8051 micro-controller and its interfacing
UNIT I -THE 8086 MICROPROCESSOR 9
Introduction to 8086 – Microprocessor architecture – Addressing modes - Instruction set and
assembler directives – Assembly language programming – Modular Programming - Linking and
Relocation - Stacks - Procedures – Macros – Interrupts and interrupt service routines – Byte and
String Manipulation.
MICROPROCESSOR- 8086 - Register & Memory Organization-Bus Operation- Minimum
Mode-Maximum Mode ,Timing Diagram, Addressing Modes (including IO Addressing)-
Instruction Format.
UNIT II- HIGH PERFORMANCE RISC ARCHITECTURE- INTRODUCTION:
ARM: The ARM (nuvoTon –NU-LB-NUC140) architecture - ARM organization and implementation
– The ARM instruction set - The thumb instruction set - Basic ARM ALP (32-bit addition,
subtraction, multiplication, binary sorting).
UNIT III -8086 SYSTEM BUS STRUCTURE
8086 signals – Basic configurations – System bus timing –System design using 8086 – IO
programming – Introduction to Multiprogramming – System Bus Structure - Multiprocessor
configurations – Coprocessor, Closely coupled and loosely Coupled configurations – Introduction to
advanced processors.
UNIT IV- I/O INTERFACING
Memory Interfacing and I/O interfacing - Parallel communication interface – Serial communication
interface – D/A and A/D Interface - Timer – Keyboard /display controller – Interrupt controller –
Programming and applications Case studies: Traffic Light control, LED display , LCD display,
Keyboard display interface and Alarm Controller.
INTERFACING DEVICES WITH 8086:
Programmable Interval Timer (8254)– Programmable Interrupt Controller (8259A) – Basic Treatment
for Programmable DMA Controller (8257) –Programmable Communication Interface (8251)-Stepper
Motor Interfacing.
UNIT V MICROCONTROLLER
Architecture of 8051 – Special Function Registers(SFRs) - I/O Pins Ports and Circuits - Instruction set
- Addressing modes - Assembly language programming-8051 Register Set- microcontroller- IO and
Memory Addressing-Interrupts.
UNIT VI INTERFACING MICROCONTROLLER
Programming 8051 Timers - Serial Port Programming - Interrupts Programming – LCD & Keyboard
Interfacing - ADC, DAC & Sensor Interfacing - External Memory Interface- Stepper Motor and
Waveform generation.
Introduction to Embedded C Programming -Basic techniques for reading & writing from I/O port
pins.
OUTCOMES: At the end of the course, the student should be able to:
Design and implement programs on 8086 microprocessor.
Design I/O circuits.
Design Memory Interfacing circuits.
Design and implement 8051 microcontroller based systems.
TEXT BOOKS:
Yu-Cheng Liu, Glenn A.Gibson, “Microcomputer Systems: The 8086 / 8088 Family -
Architecture, Programming and Design”, Second Edition, Prentice Hall of India, 2007.
Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, “The 8051 Microcontroller
and Embedded Systems: Using Assembly and C”, Second Edition, Pearson education, 2011.
REFERENCE:
1. Doughlas V.Hall, “Microprocessors and Interfacing, Programming and
Hardware”,TMH,2012
2. A.K.Ray and K.M.Bhurchandi, “Advanced Microprocessors and Peripherals”, Tata
McGrawHill, 2000.
3. Andrew N. Sloss, Dominic Symes, Chris Wright and John Rayfield, “ARM System
Developer's Guide, Designing and Optimizing System Software”, Elsevier. 2004.
4. David Seal, “ARM Architecture Reference Manual”, Pearson Education, 2007.
5. Michael J. Pont, “Embedded C”, Addison Wesley, 2002.
6. Muhammad Ali Mazidi and Janice Gillispie Mazidi, “The 8051 – Microcontroller and
Embedded systems”, 7th Edition, Pearson Education , 2004.
7. Doughlas. V.Hall, “ Microprocessor and Interfacing : Programming and Hardware”,
2nd edition, McGraw Hill, 1991.
8. Kenneth. J.Ayala, “8051 Microcontroller Architecture, Programming and
Applications”.2nd edition, Thomson.
9. nuvoTon (Nu-LB-NUC140) Driver and Processor Reference Manual;
www.nuvoton.com