Skip global navigation
St. Cloud State University

St. Cloud State University

 

Course Syllabus of ECE 422 Microcontroller System Design

Instructor: Dr. Yi Zheng                                         Phone: 320-308-3926

Office:      ECC209                                        Email:zheng@stcloudstate.edu

Lecture: 9:00-9:50, T,R ECC126

Lab:       10:00-10:50, M, ECC216

                9:00 - 9:50, R, ECC216 (Most time)

             

Textbook and references:

  • “The PIC Microcontroller and Embedded systems – Using Assembly and C for PIC18,”  Muhammad Ali Mazidi, Rolin D. McKinlay, and Danny Causey, Prentice Hall, 2007
  • Design reference notes and data sheets of Microchips.
  • CCS PIC C Compiler Reference Manual, Version 4, 2007

Course Description:

The internal structure and operation of microcontrollers will be studied. The design methodology for developing software and hardware applications will be developed through the labs and design projects. Additional projects for graduate students.

Objectives:

The objective of this course is to teach students design and interfacing of microcontroller-based embedded systems. High-level languages are used to interface the microcontrollers to various applications. It is extensive hands-on labs/project class. Embedded system for sensor applications will be introduced. GUI using C# will be studied. Students will be expected to develop independence and learn much of the material on their own.

Outcomes:

Upon completion of this course, students will understand the architecture of the PIC microcontrollers and how to write high-level languages, and embed the code in flash memory for stand-alone systems. Students will develop independent design and development ability which is highly thought by industrial companies.

Assessment for student performance and course teaching:

  • There will be 17 labs and projects that will be assigned and tuned in. A reasonable due date will be set. Work handed in or checked off late will receive a low grade.
  • The checked off for hardware implementation or breadboard system will be normally done in the Lab hours.
  • Partial credits will be given to partially completed lab and projects.

Course contents:

  • PIC microcontrollers: History and features
  • CCS C Compiler and PIC18F Development System
  • PIC Architecture & Programming
  • PIC I/O Port Programming
  • PIC Programming in C
  • PIC18 Hardware Connection and ROM loaders
  • PIC18 Timers Programming
  • PIC18 Serial Port Programming
  • Interrupt Programming
  • LCD and Keypad Interface
  • External EEPROM and I2C
  • USB and HID Class
  • ADC and DAC
  • Sensor and other Applications
  • CCP and ECCP Programming
  • Capture Mode Programming and Pulse Width Measurement
  • C# RS232 Interface Programming
  • C# GUI Plot Program
  • Digital Oscilloscope
  • Final Project

Grades:

There will be extensive hands-on projects. There will be at least on lab or project per week. Both written report and hardware check are required for each assignment. Accumulative scores from each assignment and score of your final project will determine your final grade.

Guideline of Laboratory Reports:

Put your name, date and assignment name at the top of the report.

Include and problems you had with the project and how it was remedied.

Include a schematic and block diagram as appropriate.

Include a flow chart as appropriate.

Include a print-out of all software (your name, date and assignment name must be in the comment section of the software.)

Note:

Cheating, plagiarism, and skipping class will lower your grades.