0% found this document useful (0 votes)
78 views4 pages

EE222 Course Outline Micro Spring 2020

This 3-credit hour course on microprocessor systems provides an introduction to computer architecture and microcontrollers. Students will learn about basic computer organization, assembly programming, and interfacing microcontrollers like the PIC18 with peripherals using embedded C. The course aims to give students working knowledge of modern computer systems and the ability to utilize microcontrollers in real-world applications. It will be taught over 45 lectures covering topics like basic computer design, PIC18 architecture, programming in assembly and embedded C languages, and interfacing microcontrollers with devices.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views4 pages

EE222 Course Outline Micro Spring 2020

This 3-credit hour course on microprocessor systems provides an introduction to computer architecture and microcontrollers. Students will learn about basic computer organization, assembly programming, and interfacing microcontrollers like the PIC18 with peripherals using embedded C. The course aims to give students working knowledge of modern computer systems and the ability to utilize microcontrollers in real-world applications. It will be taught over 45 lectures covering topics like basic computer design, PIC18 architecture, programming in assembly and embedded C languages, and interfacing microcontrollers with devices.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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: [email protected]

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