ELEC2720
10 units
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
- Introduction to C programming
- C programming for embedded systems
- ARM architecture
- Special function/configuration registers
- Hardware interrupts and vector interrupt controller
- Direct memory access
- A/D converters
- General purpose input-output ports and timers
- Serial communication, I2C, SPI, Synchronous parallel interfaces
- 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
- ELEC2720 - Semester 1, 2024 (Callaghan) (PDF, 348.3 KB)
The University of Newcastle acknowledges the traditional custodians of the lands within our footprint areas: Awabakal, Darkinjung, Biripai, Worimi, Wonnarua, and Eora Nations. We also pay respect to the wisdom of our Elders past and present.