Engineering and design
Module code: H7061
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.