Available in 2024
Course code

ELEC2720

Units

10 units

Level

2000 level

Course handbook

Description

Students in ELEC2720 will learn about microcontrollers, their low level architecture, and the techniques of programming a microcontroller using the C programming language. Students will develop a practical product by programming a microcontroller with C and will learn to use modern peripheral devices used in embedded systems, including interrupt controllers, direct memory access, communication devices such as SPI and I2C. The assessments for this course are broken into a number of progressive practical assignments contributing towards a final demonstrable product. There will also be a final exam component to examine the basic concepts presented during the course. Students are encouraged to familiarise themselves with the materials available online. The lectorials and supervised laboratory sessions are interactive sessions for the students to discuss their questions with the instructors. The hardware required to complete the practical components of this course is readily available at low cost enabling inclined students to complete many of the activities off campus. All materials for this course will be available online prior to face to face sessions.


Availability2024 Course Timetables

Singapore PSB

  • Trimester 1 - 2024 (Singapore)

Callaghan

  • Semester 1 - 2024

Learning outcomes

On successful completion of the course students will be able to:

1. Write C programs on PC and microcontrollers

2. Program microcontrollers for developing practical products

3. Configure peripheral devices using special function registers

4. Apply direct memory access for fast data transfer

5. Network a number of microcontrollers via an appropriate serial communication protocol like I2C, SPI, etc

6. Program A/D converters and general purpose input output ports on microcontrollers


Content

  1. Introduction to C programming
  2. C programming for embedded systems
  3. ARM architecture
  4. Special function/configuration registers
  5. Hardware interrupts and vector interrupt controller
  6. Direct memory access
  7. A/D converters
  8. General purpose input-output ports and timers
  9. Serial communication, I2C, SPI, Synchronous parallel interfaces
  10. Introduction to Real Time Operating Systems

Requisite

If you have successfully completed ELEC2700 you cannot enrol in this course.


Assumed knowledge

ELEC1710 Digital and Computer Electronics 1, and ENGG1003 Introduction to Procedural Programming


Assessment items

Written Assignment: Laboratory Assignment 1

Written Assignment: Laboratory Assignment 2

Written Assignment: Laboratory Assignment 3

Written Assignment: Laboratory Assignment 4

Written Assignment: Laboratory Assignment 5

Formal Examination: Examination


Contact hours

Trimester 1 - 2024 (Singapore) - Singapore PSB

Laboratory-1
  • Face to Face On Campus 2 hour(s) per week(s) for 13 week(s) starting in week 1
Lectorial-1
  • Face to Face On Campus 1 hour(s) per week(s) for 13 week(s) starting in week 1
Lectorial-2
  • Face to Face On Campus 2 hour(s) per week(s) for 13 week(s) starting in week 1

Semester 1 - 2024 - Callaghan

Laboratory-1
  • Face to Face On Campus 2 hour(s) per week(s) for 13 week(s) starting in week 1
Lectorial-1
  • Face to Face On Campus 1 hour(s) per week(s) for 13 week(s) starting in week 1
Lectorial-2
  • Face to Face On Campus 2 hour(s) per week(s) for 13 week(s) starting in week 1

Course outline