INDICATIVE CONTENT
Introduction to microprocessors
Typical hardware design RAM, EPROM, Decoding and timing diagrams
Fundamental Assembly language programming Addition, subtract, logical operators etc.
Peripheral programming IO ports, ADC, DAC, timers, counter, Serial communications.
Introduction to Assembly Language Programming
Embedded Software - C Programming in an embedded environment
ADDITIONAL ASSESSMENT DETAILS
A COURSEWORK (2,000 words) weighted at 100%.
100% coursework consisting of a practical assignment to test all learning outcomes.
LEARNING STRATEGIES
Contact Hours: Laboratory based tutorial/practical experimental and simulation work. (36 hours)
Independent Study Hours: Directed reading, information gathering, student supervised learning. (114 hours)
REFERRING TO TEXTS
Bronson, G. & Menconi, S. (2006) A First Book of ANSI C: Fundamentals of C Programming, 4th Edn., Course Technology Inc
Huang, H-U. & Chartrand, L. (2000) MC 68HC11 - An Introduction: Software and Hardware Interfacing, Delmar Cengage Learning
ACCESSING RESOURCES
Embedded System development boards.
PC's running Multisim, Cross Compiler/assembler, Visual studio C/C++.
S015/S018 Laboratories
SPECIAL ADMISSIONS REQUIREMENTS
NONE
LEARNING OUTCOMES
1) APPLY ANSI C PROGRAMMING TO INTERFACE TO MICROPROCESSOR HARDWARE.
(Problem Solving, Application, Learning)
2) UNDERSTAND THE CONNECTION BETWEEN ANSI C AND EMBEDDED ENGINEERING PRODUCTS.
(Problem Solving, Analysis, Communication)