COURSE SYLLABUS
COURSE TITLE: Microcontroller’s principle and applications COURSE CODE: CREDIT POINTS: 4.0 CONTACT HOURS: 64 (48 lectures + 16 labs) LEVEL: Undergraduate, 5th semester DELIVERY: Lectures, Lab Experiments -------------------------------------------------------------------------------------------------------------------------
Course Description: This is a technical fundamental course for undergraduate students in the Computer Science and Technology program and is offered as an introduction to microprocessor and microcontroller technologies. Lectures will cover the theory behind microcontroller architecture, instruction set, assembly language programming, analog and digital peripherals, interrupts , parallel and serial interfacing. Laboratory exercises will back up that theory with actual implementations using microcontrollers. The 8-bit Intel 8051, a very popular microcontroller, is selected to support theoretical concepts presented in the lectures and practical laboratory training sessions.
Course Outcomes: Upon successful completion of this course, the student will be able to:
1) Have an overall picture of the history and importance of microcontroller techniques, and understand its advantages and limitation. 2) Understand the hardware and software of microcontroller. 3) Perform assembly and C language programming to control the operation of microcontrollers. 4) Develop a microcontroller–based embedded system for real world application.
Course Content: 1) Introduce basic concepts of microprocessor and microprocessor-based systems, including CPU, memory types, input/output, and peripherals. 2) Introduce microcontrollers, history of microcontrollers, embedded system, microcontroller devices, the latest development and progress of microcontrollers. 3) Present the architecture of 8051microcontroller, including memory organization and the I/O ports, focusing on program memory, internal RAM, external memory space, special function registers, bit addressable space, and the I/O cell structure. 4) Introduce addressing modes and instruction set of 8051 microcontroller and assembly language programming techniques, and some useful routines will be presented. 5) Introduce interrupt system, timer/counters and serial communication port in 8051 and their programming. 6) Introduce interfacing techniques for industrial applications, including LED, keyboard, 7 segment display devices, LCD, ADC and DAC, standard serial interface devices.
TEXTBOOKS AND REFERENCE MATERIALS 1) Muhammad Ali Mazidi. The 8051 Microcontroller: A Systems Approach. Prentice Hall, 2012. ISBN-13: 978-0135080443. 2) Craig Steiner .The 8051/8052 Microcontroller: Architecture, Assembly Language, and Hardware Interfacing. Prentice Hall, 2005. ISBN-13: 978-1581124590. 3) Muhammad Ali Mazidi. The 8051 Microcontroller and Embedded Systems (2nd Edition). Prentice Hall, 2005. ISBN-13: 978-0131194021. 4) Han-Way Huang. Embedded System Design with C8051. Cengage Learning, 2008. ISBN-13: 978-0495471745
Type of Assessment The contents of test/examination/assignment will be from lectures and recommended reference reading material.
Assessment |
Style |
Weighting |
Due Date |
Quiz |
Three quizzes (15% each) |
45% |
|
Problem Set |
Ten problem sets |
25% |
|
Lab |
Eight labs |
30% |
| |