Swinburne University of Technology - Melbourne Australia
Future Students - Courses
Duration
Contact Hours
Campus
Prerequisite
Corequisite
1 Semester
61 hours
Hawthorn, Sarawak
HET210 or HET202 and HIT2080 or HES1300 and HES1305
Nil
Credit Points: 12.5 Credit Points
A unit of study in the Bachelor of Engineering (Electrical and Electronic Engineering), Bachelor of Engineering (Electrical and Electronic Engineering)/ Bachelor of Commerce Bachelor of Engineering (Telecommunication and Network Engineering), Bachelor of Engineering (Telecommunication and Network Engineering)/ Bachelor of Science (Computer Science and Software Engineering), Bachelor of Engineering (Biomedical Engineering), Bachelor of Engineering (Electronics and Computer Systems)/ Bachelor of Science (Biomedical Sciences) Bachelor of Engineering (Electronics and Computer Systems), Bachelor of Engineering (Electronics and Computer Systems)/ Bachelor of Commerce, Bachelor of Engineering (Electronics and Computer Systems)/ Bachelor of Science (Computer Science and Software Engineering), Bachelor of Engineering (Robotics and Mechatronics), Bachelor of Engineering (Robotics and Mechatronics)/ Bachelor of Science (Computer Science and Software Engineering), Bachelor of Engineering (Robotics and Mechatronics)/ Bachelor of Commerce Graduate Diploma of Engineering (Microelectronic Engineering)Master of Engineering (Microelectronic Engineering) ( A100)Graduate Diploma of Engineering (Microelectronic Engineering) Graduate Certificate of Engineering (Microelectronic Engineering) Master of Engineering (Microelectronic Engineering) (Honours) Master of Engineering Science (Microelectronic Engineering)
This unit aims to familiarise the student with the basic architecture of microcontrollers and their application in embedded systems. Students will gain practical experience with interfacing between a computer and external world including the use of simple transducers (eg. A to D). Students will gain an understanding of programming at the assembly code level as a foundation for their understanding of higher-level languages. The use of high-level languages in embedded systems will be examined. The course will be structured around the Motorola 68HC12 microcontroller. The gaining of investigative, design and problem-solving skills will be emphasised.
Lectures (36 hours), Laboratory Work (14 hours) and Tutorials (11 hours)
Assignments/Pracs (30%), Examination (70%)
In this unit, students are expected to enhance the Key Generic Skills below as recognised by Engineers Australia. The Unit Outline explains how these outcomes will be achieved. Ability to apply knowledge of basic science and engineering fundamentalsAbility to communicate effectively, not only with engineers but also with the community at largeAbility to undertake problem identification, formulation and solutionAbility to utilize a systems approach to design and operational performanceAbility to function effectively as an individual and in a multi-disciplinary and multi-cultural teams, with the capacity to be a leader or manager as well as an effective team memberUnderstanding of the principles of sustainable design and development.Expectation of the need to undertake lifelong learning, and capacity to do so
Computer architecture overview Division into units: CPU, Memory, I/OBus StructureMemory organization & addressingNumber systems and arithmetic (review): Binary, 2's complement, add, sub, divide & multiplicationMachine model (M68HC12) Assembly language programming Addressing modes: Access to data, Data sizes, Indirection, Implementation of stacksRegister Set & propertiesInstruction SetIntroduction to assembly/linking/simulation processModular programming: Use of subroutines - hardware stack, storage allocationSimple program examples: Searching, sorting and arithmetic operations On-chip Peripherals I/O PortsProgrammable TimerInterruptsSerial Peripheral InterfacesA/D ConversionDesign and interface examples C Programming for Embedded Systems C Compilation & LinkingProgram & data organizationParameter Passing & stack framesUsing C to access hardwareSoftware building blocks - queues, tables, strings, state machines etc Expansion Methods Memory interfacing and timing diagramsMemory decoding & buffering
Pack, DJ & Barrett, SF, 68HC12 Microcontroller Theory & Applications, Prentice-Hall 2002. ISBN 0-13-033776-5
Kelley, A & Pohl, I, A Book on C: Programming in C, 4th edn, Addison-Wesley Publishing Company, 1998.