Engineering and design

Embedded Systems

Module code: H7061
Level 5
15 credits in spring teaching
Teaching method: Laboratory, Lecture
Assessment modes: Unseen examination, Coursework

This module introduces you to the following topics:

  • microprocessor and microcontroller systems
  • architecture, organisation, operation and memory
  • assembly language programming
  • C and the development environment
  • embedded algorithmics (flowcharts and pseudocode)
  • introduction to PIC18F
  • digital I/O port programming and data manipulation
  • timing generation and measurement (capture, compare, PWM)
  • interrupt programming and real-time systems
  • serial I/O (RS232, SPI, I2C, USB, CAN, Wireless)
  • parallel port interfaces (LCD, electrical devices, stepper & servo motors)
  • analogue signal interfacing (OP-Amps, ADC, DAC and Introduction to DSP)
  • control systems

In addition, laboratory work will cover computer-aided development environment applications of a PIC microcontroller based robotic system. This platform will be used to apply the interfacing and measurement topics introduced as well as implement smart algorithmic programming.

Module learning outcomes

  • To gain a working knowledge of the architectural principles of microcomputer systems and the interrelationships between hardware and software.
  • To gain a working knowledge of the design of low-complexity embedded systems utilising the various interfacing modules of the microcontroller to the outside world.
  • Ability to demonstrate the software application of microcontroller interfacing and the use of controller systems to implement timing and interrupt requirements.
  • Demonstrate software algorithmic skills required to control autonomous embedded systems.