This document provides information about an embedded systems design and applications course, including:
- The objectives of the course are to develop hands-on practical skills in embedded systems hardware and software development. Students will understand embedded system design methodology and learn hardware and software tools.
- The course covers embedded system design principles, programming for embedded systems, interfacing with input/output devices, and control systems. It is a diploma-level course worth 3 credits, with a mix of lectures, tutorials, and practical sessions. Assessment is mainly by examination, with some coursework.
2. 2
What is an embedded system?
• An embedded system is a computer system
that cannot be programmed by the user
because it is pre-programmed for a specific
task and embedded within the equipment which
it serves.
• Examples: Dishwashers, stoves, videos, remote
controls, toys, toasters, cell phones, microwave
ovens, automobiles (electric windows, ignitions,
airbags, brakes, suspensions …)
4. 4
Course Basics 1/3
• Objectives
• The objective of this unit is meant to be a hands-on type to enhance
the practical skills of students by developing and debugging an
embedded systems hardware and software/firmware. Also provide
students with an opportunity to gain a thorough understanding of the
design methodology of the embedded systems and familiarity with
hardware and software development and debugging tools.
• Learning Outcomes
• On completion of this unit, students should be able to:
• Understand the concepts, issues, challenges and process related to
the system level design of an embedded system.
• Design and develop an embedded system from scratch, starting
from processor selection, electronics components, data sheets and
progressing through construction of hardware and implementation of
firmware.
• Perform troubleshooting, testing, measuring and analysing the
developed embedded systems board.
5. 5
Course Basics 2/3
Muhammad Ali
Mazidid and Junice
Gillispre Mazidid
The 8051
Microcontroller and
embedded systems
Pearson Education.
Library call number:
629.89 MAZ
David G Alciatore Introduction to
Mechatronics and
Measurement systems
Mc-Graw Hill
Richard E- Haskell Design of embedded
systems using
68HC12/11
Microcontrollers
New Jersey: Prentice
Hall, 2000. Library call
number: 004.21 HAS
John B. PEATMAN Embedded Design
with the PIC18F452
Microcontroller
Prentice Hall,2003.
Library call number:
629.89 PEA
Reading List
7. 7
SYLLABUS Lecture Hours
1. Embedded system design
Overview, Special challenges with embedded systems, microprocessor
embedded system board design, memory requirements (RAM,
EEPROM), address decoding, I/O interfacing, processors selection, part
selection and design approaches.
6
2. Programming for embedded systems
Embedded operating systems, PIC’s assembly languages, C/C++ cross
assembler, interrupt handling, timer interruptions, real-time software
design and programming techniques.
6
3. Application
Input Devices–Switches, DIP Switches, and Keypads interfacing, output
devices–LEDs, Seven-Segment Displays, Tri-state Indicators and LCDs
interfacing. Interfacing to Other Devices such as sensors, stepper motor
and DC motor speed control, Analogue-to-digital conversion, the RS-
232 Interface.
12
4. Control
Close-loop control, On-off control, PID control, velocity control,
position control, concept of Fuzzy-logic based control, real time design.
4