Вы находитесь на странице: 1из 7

DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING

COURSE DESCRIPTION
Course Code :

Course Title : MICROPROCESSORS AND MICROCONTROLLERS

Course Structure :

Course Coordinator :

Team of Instructors :

I. Course Overview:

The course provides an in-depth understanding of the operation of microprocessors and


microcontrollers, machine language programming & interfacing techniques. This course is
designed to impart professional training to the students engineering, to interface and build
microprocessors and Microcontroller based applications involving interfacing of 8255 with
8086 and serial communication. The objective of this course is to teach students design and
interfacing of microcontroller-based embedded systems .

II. Prerequisite(s):

Level Credits Periods / Week Prerequisites

UG 4 4

III. Evaluation Scheme:

Duration
S.
Component Marks
No. (hours)

1 I Mid Examination 2 20

2 I Assignment 2 5

3 II Mid Examination 2 20

4 II Assignment 2 5

5 External Examination 3 75

IV. Course Objectives:

This course objective as a first level course for microprocessor and microcontroller
based system design. Designer of microprocessor system must have a thorough
understanding of hardware, software and system integration. In view of this, various
aspects of hardware design, such as interfacing of memory and different types of I/O
devices, will be covered in details. As it is customary to write software in machine or
assembly language for embedded system applications, laboratory assignments will
be on assembly language programming of 8086 and 8051. The students will also
learn to use development aids, such as a assembler and simulator to perform
software development, hardware development and hardware-software integration.
Finally, each batch of students will implement a complete microcontroller-based
system as part of the lab assignment

V. Course Outcomes:

After completing this course, the student will be able to:

1. To exhibit knowledge of the architecture of microcontrollers and apply program


control structures to microcontrollers
2. To develop the ability to use assembly language to program a microcontroller and
demonstrate the capability to program the microcontroller to communicate with
external circuitry using parallel ports
3. To demonstrate the capability to program the microcontroller to communicate
with external circuitry using serial ports and timer ports.

VI. Syllabus:

UNIT I
8086 ARCHITECTURE: Introduction to 8085 Microprocessor, 8086
architecture, Functional Diagram, Register Organization, memory
segmentation, programming model. Memory addresses, Physical
memory organization. Architecture of 8086, signal descriptions of 8086-
common function signals. Minimum mode maximum mode signals.
Timing diagrams, Interrupts of 8086,Addressing modes

UNIT II
INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMMING OF 8086:
Instruction formats, addressing mode, instruction set, assembler
directives, macros, simple programs involving logical, branch and call
instructions, sorting, evaluating arithmetic expressions, string
manipulations.

UNIT III
I/O INTERFACE: 8255 PPI, Various modes of operations and interfacing
to 8086, Interfacing keyboard, display, stepper motor interfacing, A/D,
D/A Converter Interfacing.

UNIT IV
INTERFACING WITH ADVANCED DEVICES: Memory interfacing to 8086,
Interrupt structure of 8086, Vector Interrupt table, Interrupt service
routine. Introduction to DOS and BIOS interrupts, Interfacing Interrupt
controller 8259, DMA controller 8257 to 8086

UNIT V
COMMUNICATION INTERFACE: Serial Communication Standards, serial
data transfer schemes, 8251 architecture and interfacing Interfacing
RS-232, IEEE-488, 20mA Current Loop, Prototyping and Trouble shooting

UNIT VI
INTRODUCTION TO MICRO CONTROLLERS: Overview of 8051 Micro
Controller, Architecture, I/O ports and Memory Organization, Addressing
modes and Instruction set of 8051, Simple Programs using Stack
Pointer, Assembly language programming.

UNIT VII
8051 REAL TIME CONTROL INTERRUPTS: Interrupts, Timer/Counter and
Serial Communication, Programming Timer Interrupts, Programming
External H/W interrupts, Programming the serial communication
interrupts, Interrupt Priority in the 8051, Programming 8051 Timers,
Counters and Programming.

UNIT VIII
THE AVR RISC MICROCONTROLLER ARCHITECTURE: Introduction, AVR
family architecture, Register file, The ALU, memory access and
instruction execution. I/ O memory, EEPROM, I/ O ports, Timers, UART,
Interrupt structure

VII. List of Text Books / References / Websites / Journals / Others

Text Books:

1. Kenneth J Ayala, The 8051 Micro Controller Architecture, Programming and


Applications, Thomson Publishers, 2nd Edition.
2. D.V.Hall, Micro Processor and Interfacing , Tata McGraw-Hill

Reference Books:

1. Ajay V. Deshmukh, Microcontrollers theory applications, Tata McGraw-Hill


Companies 2005.
2. Ray and BulChandi, Advanced Micro Processors, Tata McGraw-Hill.
3. Kenneth J Ayala, The 8086 Micro Processors Architecture, Programming and
Applications, Thomson Publishers, 2005.
4. Microcomputer Systems: The 8086/8088 Family: Architecture, Programming and
Design, 2nd ed., Liu & Gibson

WEBSITES
1. http:// doc.union.edu/
2. http://intel.com
3. http://buildinggadgets.com/
JOURNALS
1. IEEE Transaction on Electronic Devices (ISSN: 0018-9383)
2. Journal of Active and Passive Electronic Devices (ISSN: 1555-0281)
3. International Journal of Micro and Nano Electronics, (ISSN: 0975-4768)
4. Journal of Electronic Testing (ISSN: 0923-8174)

VIII. Course plan:

Lecture Referenc
Topics to be covered
No. e
1 Introduction to 8085 Microprocessor T1, T2

2 8086 architecture T2

3 Register organization T2

4 Memory Segmentation T2

5 Programming Model T2

6 Memory Addresseing T2

7 Physical memory Organization T2

8 Signal descriptions of 8086 T2

9 Minimum Mode T2

10 Maximum Mode T2

11 Timing Diagrams T1

12 8086 Interrupts T1

13 Instruction set T1

14 Assembly language programming T2

15 Assembly language programming T2

16 Assembly language programming T2

17 Assembly language programming T2

18 Addressing Modes T2

19 Instruction set T1,T2

20 Assembler directives, Macros T2

21 Simple programs T2
22 Sorting T1

23 Evaluating arithmetic expressions T1

24 String manipulations T2

25 8255 PPI introduction T2

26 Modes of operation T2

27 And interfacing to 8086 T2

28 Keyboard Interfacing T2

29 Display Interfacing T2

30 Stepper motor Interfacing T2

31 DAC and ADC Interfacing T2

32 Memory Interfacing to 8086 T2

33 Interrupt structure of 8086 T2

34 Interrupt Vector Table T2

35 DOS and BIOS Interrupts T2

36 8259 Interfacing T2
37 8257 DMAC Interfacing T2
38 Serial Communication standards T2
39 Serial Data Transfer schemes T2
40 8251 USART architecture T2
41 8251 USART Interfacing with 8086 T2
42 RS 232, IEEE 488 T2
43 Prototype And trouble shooting T2
44 Introduction to 8051 T1
45 Architecture of 8051 T1
46 8051 ports, Interrupts T1
47 Memory organization T1
48 Addressing modes T1
49 Instruction set of 8051 T1
50 Simple programs T1
51 8051 real time control interrupts T1
52 Timer/ counter interrupts T1
53 External hardware interrupts T1
54 Programming serial communication interrupts T1
55 Programming 8051 timers and counters T1
56 Introduction to AVR and RISC microcontrollers T1
57 AVR family architecture T1
58 Register File, ALU, Memory access T1
59 Instruction execution T1
60 I/ O memory T1
61 EEPROM, I/ O Ports T1
62 Timers, USART T1
63 Interrupt structure T1

Вам также может понравиться