Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

EE222- Microprocessor Systems (3 Credit Hours)

Pre-Requisite: Digital Logic Design (EE221)


Instructor: Dr. Memoon Sajid
Office # G-07 FEE, GIKI.
Ext: 2587
Email: memoonsajid@giki.edu.pk

Course Introduction

This course provides basic knowledge necessary to understand the hardware operation and programming of a basic
digital computer system. This course also emphasizes on understanding the hardware architecture and software structure
of microprocessors/microcontrollers. Upon completion of this course, students will have working knowledge of a
modern computer system architecture along with supporting devices, will be able to utilize and program
microcontrollers/microprocessors for any real-world application, and interface and control devices using
microcontrollers/microprocessors.

Course Contents
 Register transfer and micro-operation
 Basic computer organization and design
 Programming the basic computer
 Pipelining and instruction scheduling
 Introduction to PIC microcontrollers
 Introduction to assembly programming language
 I/O ports’ programming and arithmetic/logic functions
 PIC18 internal peripherals programming using embedded C language
 Interfacing external peripheral devices using embedded C language
Mapping of CLOs & PLOs
CLOs, Course Learning Outcomes PLOs Blooms Taxonomy
Be able to explain register transfer language, micro- PLO-1 C-2 (Comprehension)
CLO-1 operations, basic computer organization and design using
block diagrams.
Be able to apply knowledge of basic computer organization PLO-2 C-3 (Application)
CLO-2 to understand computer architecture of various
microprocessors and microcontrollers.
Be able to use the instruction set of PIC18 and apply PLO-2 C-3 (Application)
CLO-3 techniques used in the assembly language programming.
Be able to develop programs for PIC18 microcontroller using PLO-2 C-3 (Application)
CLO-4 assembly and embedded C languages for PIC18
microcontroller.
Be able to design systems for real life applications through PLO-3 C-4 (Analysis)
CLO-5 internal and external peripherals interfacing with PIC18
microcontroller using embedded C.
CLOs Assessment Mechanism

Assessment Tools CLO-1 CLO-2 CLO-3 CLO-4 CLO-5


Scheduled +Surprise 35% 35% 35% 35% 35%
Quizzes
Assignments 15 % 20% 10% 15% 15%
Midterm Examination 50% 35% 35% 0% 0%
Final Examination 0% 10% 20% 50% 50%

Overall Grading Policy

Assessment Tools Percentage


Scheduled + Surprise Quizzes 20%
Assignments 05%
Midterm Examination 30%
Final Examination 45%

Text and Reference Books


TEXT BOOKS:
 Computer System Architecture, By M. Morris Mano, Third Edition, Prentice Hall.
  PIC Microcontroller and Embedded Systems, M.A. Mazidi, R.D. McKinlay, (Prentice Hall).
REFERENCE BOOKS:
 Computer Organization and Architecture: Fifth Edition by William Stallings, Prentice Hall
 The Intel Microprocessors (Sixth Edition), Barry B. Brey, (Prentice Hall).
 PIC Microcontrollers Programming in BASIC, MikroElectronika.
 PIC Microcontrollers Programming in C, MikroElectronika.
 Programming dsPIC Microcontroller in C, MikroElectronika.
Tentative Lecture Breakdown
Lecture # 01: Register transfer language
Lecture # 02: Register transfer language
Lecture # 03: Bus and memory transfers, Tri-State Bus Buffers, memory transfer
Lecture # 04: Arithmetic micro operations, binary adder, binary Adder-Subtracter, binary Incrementer
Lecture # 05: Logic micro operations, list of logic micro operations, hardware implementation
Lecture # 06: Shift micro operations, hardware implementation
Lecture # 07: Arithmetic logic shift unit
Lecture # 08: Instruction codes, stored program organization, indirect address
Lecture # 09: Computer registers, common bus system
Lecture # 10: Computer instructions, instruction set completeness
Lecture # 11: Timing and control
Lecture # 12: Design of basic computer, control logic gates, control of registers and memory
Lecture # 13: Complete instruction flow in central processing unit
Lecture # 14: Pipelining and task scheduling
Lecture # 15: Pipelining and task scheduling
Lecture # 16: Introduction to microcontrollers, types, features, etc.
Lecture # 17: Hardware and architecture of PIC microcontrollers
Lecture # 18: Memory organization of PIC microcontrollers
Lecture # 19: Assembly language for PIC18
Lecture # 20: Addressing modes in PIC18
Lecture # 21: Loops in programs using assembly and jump/branch instructions
Lecture # 22: Subroutines in assembly and stack operation using call instructions
Lecture # 23: Time delay using loops and jumps
Lecture # 24: I/O port programming
Lecture # 25: Arithmetic and logic instructions
Lecture # 26: Bank switching, table processing, macros, and modules
Lecture # 27: Bank switching, table processing, macros, and modules
Lecture # 28: PIC programming in embedded C language
Lecture # 29: Mixed embedded C and assembly programming
Lecture # 30: Timers/Counters programming in PIC18
Lecture # 31: Timers/Counters programming in PIC18
Lecture # 32: Timers/Counters programming in PIC18
Lecture # 33: Interrupts programming in PIC18
Lecture # 34: Interrupts programming in PIC18
Lecture # 35: Interrupts programming in PIC18
Lecture # 36: CCP/ECCP programming in PIC18
Lecture # 37: CCP/ECCP programming in PIC18
Lecture # 38: Internal ADC programming in PIC18
Lecture # 39: Internal ADC programming in PIC18
Lecture # 40: Motor control: relay, PWM, steppers
Lecture # 41: Motor control: relay, PWM, steppers
Lecture # 42: LCD Interfacing with PIC18
Lecture # 43: Serial programming in PIC18
Lecture # 44: Serial programming in PIC18
Lecture # 45: Introduction to RISC-V architecture

You might also like