You are on page 1of 3

COMSATS INSTITUTE OF INFORMATION TECHNOLOGY Electrical Engineering Department (Islamabad Campus)

Course title: Microprocessor System and Interfacing EEE342 Credit hours: 3+1 Prerequisites: Digital Logic Design Course Objective: This module is intended to lay a foundation to embedded system design, FPGAs. Learning outcomes: Students will: Develop an understanding of Microprocessors and Microcontrollers.

Learn different possible applications of Microcontrollers. Learn Architecture and Programming of Microcontrollers in Assembly Language and C
Language.

Develop their own applications and projects.


Teach the basics in a way the students can understand any Microcontroller family on their own.

Course Assessment: (to be filled at the end of semester) 80100% Understanding of Microprocessor Architecture AVR Instruction Set Understanding of AVR Assembly language Understanding of AVR C language Timers Interrupts ADC and USART Additional Topics Recommended text books and sources: Digital Atmel AVR Microcontroller Primer: Programming and Interfacing. Barrett. Programming & Customizing the AVR Microcontroller. Embedded C Programming and The Atmel AVR. The AVR Microcontroller and Embedded Systems using Assembly and C. Articles from avrbeginners.net/ Articles from www.avrfreaks.net Design Fundamentals, Introduction to Microprocessors and Microcontrollers, 7080% 6070% 5060% Below 50%

Course outline Microcontroller Fundamentals, Architecture of AVR Atmega16 MC, AVR Microcontroller Instruction Set and its use, Introduction to Assembly Language Programming, Use of Stack and Subroutines, Programming Constructs in Assembly Language, Introduction to C Language Programming for Microcontrollers, Theory of Interrupts and Applications, Theory of Timers and generation of Delay using Normal Mode, Timers: Pre scaling and Software delay, Timers: CTC Mode with and without Interrupts, Timer Overflow and PWM mode of operation, Serial USART, ADC (Analog to Digital Conversion), Class Room Activity, Project Presentations Additional Topics in Microprocessor Interfacing.

High level lecture breakdown

No. of lectures 1 2 2 2 1 1 1 2 1 1 1 1 1 1 1 2 3 2

Topics Digital Design Fundamentals Microcontroller Fundamentals AVR Microcontroller Architecture AVR Microcontroller Instruction Set Introduction to Assembly Language Programming Use of Stack and Subroutines Programming Constructs in Assembly Language Introduction to C Language Programming for Microcontrollers Theory of Interrupts and Applications Theory of Timers and generation of Delay using Normal Mode Timers: Pre scaling and Software delay Timers: CTC Mode with and without Interrupts Timer Overflow and PWM mode of operation Serial USART ADC (Analog to Digital Conversion) Additional Topics in Microprocessor Interfacing Class Room Activity Project Presentations

List of Experiments: 1. Binary Counter, BCD Counter and BCD to seven segment display converter Simulation on Proteus. 2. Circuit Simulation of Digital Circuits on Proteus. 3. Familiarization with AVR Studio 4, Programming and Debugging a code and Simple I/O Interfacing. 4. Counter Circuits on LED Displays. 5. Interfacing of Seven Segment Display with AVR Microcontroller. 6. Getting started with C Programming for the ATMEL AVR Microcontroller. 7. Implementation of Dice on AVR Microcontroller. 8. Implementation of Delays on AVR Microcontroller using Delay loops and Timers. 9. Implementation of Digital Clock with AVR Microcontroller

You might also like