COURSE DESCRIPTION

Cp Eng 213 - Digital Systems Design (Offered Each semester)

Required or Elective Course: Elective

Catalog Description:

Microcontroller-based digital systems design methodology and techniques. Basic machine organization. Interface design. C and assembly language programming for real-time embedded systems. Prerequisities: Cp Eng 111 and Cmp Sci 53, or Cmp Sc 74, or equivalent.

Prerequisites by topic: Logic design, combinational logic circuits and memory elements, sequential logic circuits and programming competency using C on a desktop computer

Textbooks and other required material: M.A. Mazidi, J. G. Mazidi, and D. McKinlay, The 8051 Microcontroller and Embedded Systems Using Assembly and C, 2nd ed. (Prentice Hall, Upper Saddle River, NJ 2005). (ISBN 0-13-119402-X).

Course learning outcomes/expected performance criteria:

1. Analyze and design hardware and software for small digital systems involving microprocessors. 2. Understand the organization of a simple digital computer. 3. Use the 8051 microcontroller and its standard peripherals. 4. Apply assembly and C languages in embedded computer systems.

Topics covered:

1. Introduction to microprocessor organization and operation, emphasizing the 8051 microprocessor subset (the WIMP51) (2 1/2 weeks) 2. Introduction to computer architecture, with an emphasis on systems involving the 8051 microcontroller (2 weeks) 3. Machine and assembly language programming for the Intel 8051 and variants (2 weeks) 4. C-programming for embedded systems (3 weeks) 5. Case studies of embedded systems utilizing C and ASM (2 1/2 weeks) 6. Interrupts, timers, counters and serial communication (C and assembly language) (2 weeks) 7. Introduction to real-time embedded systems including real-time operating systems (1 week) Class/laboratory schedule:

Three 50-minute or two 75-minute lectures/week; no laboratory in Cp Eng 213. The accompanying laboratory is Cp Eng 214.

Contribution of Course to Meeting the Professional Component:

 The class introduces students to the concept of computer organization and digital system design using a microcontroller and assembly and C programming languages.  Hardware and software design are integrated and the class not only prepares students for more advanced courses such as computer architecture, operating systems, and microprocessor-based design, but is also a major preparation for the senior design project.

Relationship of course learning outcomes to ECE program outcomes:

ECE Course Outcomes Outcome Comments 1 2 3 4 a S S S S b M M c S W M S d M M Two team projects of 3-4 students are assigned. e S S S f W Students write a paper on variations and functionality g M M M M of 8051 family and write project reports including code documentation. h W i W j W k S S S l W

S – strong connection; M – medium connection; W – weak connection

Prepared by: R. Joe Stanley Date: February 5, 2008