Back To Programme

Unit Code: EEB741

Unit Name: Embedded System Design

Description: Electrical engineers are required to design solutions to complex engineering problems such as traffic light systems, home security systems and industrial control systems to name a few. These problems have complicated input devices such as keypads and sensors, and require driving output devices such as LCD and LED displays, motor drivers and relays. It is a complex task to design solutions to these problems by using analogue and digital circuits alone. Such complexity can be handled by designing embedded microcontroller-based systems, which include both hardware and software design. This course takes a project-based learning approach to introduce you to microcontrollers and develops the techniques used in embedded design, microcontroller interfacing and its applications. You will be presented with a real-world challenge that will drive you to find answers and in the process gain knowledge through inquiry in microprocessor and microcontroller architecture, high-level programming for a particular microcontroller, interfacing I/O devices and peripherals such as analogue to digital converter (ADC), UART, I2C, interrupts, timers/counters and pulse width modulation (PWM\'s). All relevant materials will be provided to you to assist in your inquiry and you will be guided by a set of practical lab exercises on interfacing and programming peripherals. You will be free to choose your projects to develop an embedded system to solve a problem. Skills in the design of embedded systems will be developed through the project.

Learning Target Outcomes: On successful completion of this course, the student should be able to: 1. Investigate the problem and, define the objectives and specifications for an embedded systems design project and develop software solutions to the problem using high-level (C) programming language. (WA1, WA2) 2. Analyze and design analogue and digital input/output hardware devices to meet the requirements of specific applications. (WA2, WA3) 3. Design applications involving a range of input/output systems to communicate and control external devices. (WA3) 4. Use appropriate hardware and software development tools such as in-circuit debuggers/programmers, IDEs, compilers and simulators. (WA5) 5. Document and present the design for embedded microcontroller-based solutions. (WA10)

Prerequisite: CSC501

Prerequisite Sentence: N/A

Credit Point: 15

Offered In: Semester 1