2
Course Syllabus of ECE 422 Microcontroller System Design Instructor : Dr. Yi Zheng Phone : 320-308-3926 Office: ECC209 Email: [email protected] Lecture : 9:00-9:50, T, ECC126 Lab/lecture: 10:00-10:50, M; 9:00-9:50 R, ECC216 Textbook and references: (1) “The PIC Microcontroller and Embedded systems – Using Assembly and C for PIC18,” Muhammad Ali Mazidi, Rolin D. McKinlay, and Danny Causey, Prentice Hall, 2007 (2) Design reference notes and data sheets of Microchips. (3) Lecture notes on D2L Course Description: The internal structure and operation of microcontrollers will be studied. The design methodology for 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. There are extensive hands-on labs/projects. Embedded system for sensor applications will be introduced. GUI using C# will be introduced. 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 system for embedded system designs. Course contents: (1) PIC microcontrollers: History and features (2) CCS C Compiler and PIC18F Development System (3) PIC Architecture & Programming (4) PIC I/O Port Programming (5) PIC Programming in C (6) PIC18 Hardware Connection and ROM loaders (7) PIC18 Timers Programming (8) PIC18 Serial Port Programming (9) Interrupt Programming (10) LCD and Keypad Interface (11) External EEPROM and I 2 C (12) USB and HID Class (13) ADC and DAC (14) Sensor and other Applications (15) CCP and ECCP Programming (16) Capture Mode Programming and Pulse Width Measurement (17) C# RS232 Interface Programming (18) C# GUI Plot Program (19) Digital Oscilloscope, spectral Analyzer, and multimeter (20) Impact of engineering solutions in a global, economic, environmental, and societal context

Syllabus ECE 422 f08

Embed Size (px)

Citation preview

Page 1: Syllabus ECE 422 f08

Course Syllabus of ECE 422 Microcontroller System Design

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

Office: ECC209 Email: [email protected]

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

Lab/lecture: 10:00-10:50, M; 9:00-9:50 R, ECC216

Textbook and references:

(1) “The PIC Microcontroller and Embedded systems – Using Assembly and C for PIC18,” Muhammad

Ali Mazidi, Rolin D. McKinlay, and Danny Causey, Prentice Hall, 2007

(2) Design reference notes and data sheets of Microchips.

(3) Lecture notes on D2L

Course Description:

The internal structure and operation of microcontrollers will be studied. The design methodology for 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. There are

extensive hands-on labs/projects. Embedded system for sensor applications will be introduced. GUI using C#

will be introduced. 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 system for embedded

system designs.

Course contents:

(1) PIC microcontrollers: History and features

(2) CCS C Compiler and PIC18F Development System

(3) PIC Architecture & Programming

(4) PIC I/O Port Programming

(5) PIC Programming in C

(6) PIC18 Hardware Connection and ROM loaders

(7) PIC18 Timers Programming

(8) PIC18 Serial Port Programming

(9) Interrupt Programming

(10) LCD and Keypad Interface

(11) External EEPROM and I2C

(12) USB and HID Class

(13) ADC and DAC

(14) Sensor and other Applications

(15) CCP and ECCP Programming

(16) Capture Mode Programming and Pulse Width Measurement

(17) C# RS232 Interface Programming

(18) C# GUI Plot Program

(19) Digital Oscilloscope, spectral Analyzer, and multimeter

(20) Impact of engineering solutions in a global, economic, environmental, and societal context

Page 2: Syllabus ECE 422 f08

(21) Knowledge of contemporary issues

(22) Final Project

D2L:

All course materials can be found on D2L: lecture notes, lab and project assignments. Your work must be

submitted via D2L drop box. Announcement will be broadcasted via email via the email list on the D2L.

Course Resources:

One CCS prototype board, PIC18F4455, temperature sensor, LCD, keypad, and other devices will be loaned

to you. You must return them in good condition in the end of the semester; otherwise, the final grade will not be

given. You should be responsible to replace the damaged major devices loaned to you. You should order your

own PIC18F4455 samples from Microchip Inc. You also need a breadboard that can be purchased from IEEE

SCSU student branch. You must have a lab book to record your lab and project activities, problems, and

solutions with time and date.

Labs/Projects and Grades:

There may be 16 hands-on labs and 4 design projects. There may be two labs per week in some weeks.

Hardware checkouts are required for labs; written reports and checkouts are required for all projects. All

checkouts will be done during lab hours. The checkout includes system design performance validation, lab book

review and check out, questions for both hardware and software design and development. Partial credits will be

given for partially finished projects and labs. Labs and projects weight 50% of total scores, respectively. No

late submission is allowed and the permission of exception may be granted early for right reasons.

Guideline of Reports:

Title page: assignment name, your name, and date

Objective or problem statements

Methods or Design

Experiment, or Procedure or Implementation

Results and Analysis

Discussion

Conclusion

Appendix: software, block-diagram, plots, etc.

Include schematics and block diagrams as appropriate.

Include flow charts as appropriate with explanations.

Include problems you had with the project and how they were remedied.

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

software.)

Comment on codes.

Important Note: Cheating, plagiary, and missing class or checkout will lower your grades. Every missed

checkout or report will result one grade reduction.