Embedded Systems

Course Code

CENG 252

Academic Year

2016-2017

This course deals provides an introduction embedded controllers as they are used in real time systems. The characteristics of real time processes are examined. Assembly language and C program code are used in multi-file projects to program a derivative of the MC9S12 microcontroller. Students learn how to create, edit and Make projects in the FreeScale CodeWarrior Integrated Development Environment. Lab projects are done to learn how to write single and multi-file Assembly and C language programs, programs with Assembly code invoked from a C file, parameter passing from C to Assembler. Various modules of the MC9S12 are investigated including A/D conversion, Pulse Width Modulation, and Timer functions including Input Capture and Output Compare.