| |
Updates
Course Data |
Department offering
the course: Computer Systems Engineering & Electronics |
Academic year /
Semester:
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
|
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 %
0 %
0
30 %
1
25 %
2
15 %
3
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
·
http://www.keil.com
|
Periodicals, Web Sites, … etc: |
d-
|
Electronic Textbook
Datasheets
1. Silicon Labs Toolstick University starter
kit
2. Silicon Labs Toolstick Virtual Tools
3. Silicon Labs C8051F02x datasheet
4. Silicon Labs C8051F020 datashort
Lectures Notes / Lab Project Assignments
Silicon Labs MCUniversity Course
Material
Software downloads
Silicon Labs MCU IDE
MCUniversity Development Tools
(For more information, visit https://www.silabs.com/products/mcu/Pages/MCUniversity.aspx)
|