Embedded Systems

 

[Under Construction]

Home
News
Biography
Grad Student Info
Class Info
Publications
Useful Links

 

Updates

bullet

Coursework Grades         New!

 

bullet

Midterm #1 Model Answer   

bullet

Problem Set #2   

bullet

Updated Lecture 8 Presentation   

bullet

Quiz 1 Grades   

bullet

Quiz 1 Model Answer   

bullet

Problem Set #1   

bullet

Sample Answer Sheet for Problem Set #1  

 

horizontal rule

Course Data

Department offering the course:  Computer And Electronics Systems Engineering

Academic year /  Semester:

5th year / 1st

 

 

Course Name:

Selected Topics: Microcontrollers and Interfacing

Code:

ELC  443

Credit  Hours: 3 

Lecture: 2         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

5

2

3

Introduction to Silicon Labs C8051F020

5

2

3

Instruction Set and Assembly Directives

10

4

6

System Clock, Crossbar and General Purpose Input / Ouput

5

2

3

C8051F020 C Programming

10

4

6

Timer Operation and Programming

5

2

3

Interrupts

5

2

3

Serial Communication

5

2

3

Advanced Topics and Applications

5

2

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-

 

horizontal rule

Electronic Material

1. Analog interfacing to embedded processors

2. Embedded programming 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 SiLabs web site given above)

 

 

 

 

Send mail to ymk (at) k-space.org with questions or comments about this site.
Last modified: February 14, 2012