Course Data |
|||
Department offering the course: Computer and Electronic Systems Engineering |
|||
Academic year/ term: 3rd year /1st |
Course Name: Introduction to Microprocessors and Interfacing |
Code: ENG 341 |
|
Credit Hours: 4 Lecture: 3 Tutorial : 0 Practical: 3 |
Major or Minor:
Major Major |
||
CO- REQUISITE: None
|
PRE- REQUISITE: ENG 241 (Logic Circuits)
|
Overall Aims of Course |
This course introduces an example of microprocessor based systems with an emphasis on its interfacing with external devices. The example considered in this course is the family of microcontrollers based 8051 architecture. The course emphasizes processor architecture, instruction set, memory organization, addressing modes, assembly language programming, embedded C programming, interfacing to peripherals such as general purpose input/output, timers, interrupts, and serial communication. The course is accompanies by laboratory experiments directly linked to the lecture topics for hands-on learning of the material. |
Intended Learning Outcomes of Course (ILOs) |
||
a- |
Knowledge and understanding: |
a1- Provide an overview of the microprocessor architecture and programming. a2- Describe the function of the microprocessor and its basic operation. a3- Describe the memory organization and addressing modes. a4- Describe the programming model of the microprocessor. a5- Describe how the microprocessor is interfaced to peripherals and provide examples. a6- Describe practical applications.
|
b- |
Intellectual Skills: |
b1- Illustrate the basic hardware and software concepts of the microprocessors/microcontrollers. b2- Differentiate between the microprocessor-based systems. b3- Design simple microprocessor-based systems |
c- |
Professional and Practical Skills: |
c1- Have some practice in implementing microprocessor based applications c2- Write Assembly and embedded C language programs for microprocessor applications |
d- |
General and transferable skills: |
d1- Deploy oral and written communication skills d2- Deploy problem solving thinking skills d3- Work effectively individually and within a group to analyze and design microprocessor based systems. d4- To work to tight deadlines d5- Effectively present the final work in a demo d6- Justify students design decisions in a written document |
Contents and Tentative Schedule |
|
||
Topic |
Hours of topic |
Lecture ( hrs ) |
Tutorial / Practical ( hrs ) |
8051 Architecture Overview |
6 |
3 |
3 |
Introduction to Silicon Labs C8051F020 |
6 |
3 |
3 |
Instruction Set and Assembly Directives |
12 |
6 |
6 |
System Clock, Crossbar and General Purpose Input / Ouput |
12 |
6 |
6 |
C8051F020 C Programming |
12 |
6 |
6 |
Timer Operation and Programming |
12 |
6 |
6 |
Interrupts |
6 |
3 |
3 |
Serial Communication |
6 |
3 |
3 |
Advanced Topics and Applications |
6 |
3 |
3 |
Student Assessment Method |
||||
1. Oral discussions to assess the ability of communication skills 2. Lab Assignments to assess the ability of solving problems 3. Written exams to assess the ability understanding the course knowledge |
Used Methods: |
a- |
||
Every Weak Weak 7 Weak 15 Weak 15 |
Lab Assignment Mid-term Final Practical exam Final Written exam
|
Assessment 1 Assessment 2 Assessment 3 Assessment 4 |
Timing: |
b- |
20 %
30 % 40 %
10% |
Mid-Term Examination Oral Examination Semester Work (Lab Assignments) Final-term Written Examination Final-term Practical Examination Other types of assessment |
Weighting of Assessment |
c- |
|
100% |
Total |
|
|
List of Books and References |
||
Lecture presentations will be posted on the course web site |
Course Notes: |
a- |
Moi Tin Chew and Gourab Sen Gupta , Embedded Programming with Field-Programmable Mixed-Signal μControllers, 2nd Ed., Silicon Labs, 2005. |
Essential Books: |
b- |
1. Dogan Ibrahim, Microcontroller Projects in C for the 8051, Newnes, Oxford, 2000. 2. David Calcutt, Fred Cowan, and Hassan Parchizadeh, 8051 Microcontrollers An Applications-Based Introduction, Newnes, Amstrdam, 2004. |
Recommended Books: |
c- |
· http://www.silabs.com/products/mcu/Pages/MCUniversity.aspx · http://ymk.k-space.org/courses.htm
|
Periodicals, Web Sites, … etc: |
d- |
1. Silicon Labs Toolstick University starter kit
2. Silicon Labs Toolstick Virtual Tools
3. Silicon Labs C8051F02x datasheet
4. Silicon Labs C8051F020 datashort
MCUniversity Development Tools
(For more information, visit https://www.silabs.com/products/mcu/Pages/MCUniversity.aspx)
Please follow the links here to download all course material.