Yasser Mostafa Kadah

Professor of Biomedical Engineering

Microprocessors and Interfacing

 

Basic Course Information

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   

·         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

 

Software downloads

Silicon Labs MCU IDE

MCUniversity Development Tools

(For more information, visit https://www.silabs.com/products/mcu/Pages/MCUniversity.aspx)

 

 

 

 

More Information

Please follow the links here to download all course material.