ASIAN INSTITUTE OF TECHNOLOGY
SCHOOL OF ENGINEERING
AT74.08 Microprocessor Systems
3(2-3) Semester: January
Rationale: The objective of the course is to give the
students an insight into architecture,
programming and interfacing of microprocessors. System
integration concepts through support
chips are studied.
Catalog Description: Microcomputer structure and
operations; microprocessor and memory;
assembly language programming; bus system;
microprocessor interfacing, serial and parallel
transmission, interrupts; networks and multiprocessor
system; microcomputer development
system; microcomputer operating systems; application examples.
Pre-requisite: Consent of Instructor
Course Outline:
Overview
Basic C programming
I Microcomputer Structure and Operations
1. Basic Microcomputer Elements
2. Typical Microcomputer Structure
3. CPU
4. Memory System
5. Input-Output
II Microprocessors and Memory
1. Typical 8, 16 and 32-bit Microprocessors
2. ARM Cortex M3 Microprocessor Specification
3. Memory Technologies
III Assembly Language Programming I
1. Programming Model of ARM Cortex M3
2. Registers
3. Fetch, Execute Operation of CPU
4. Instruction Set
IV Assembly Language Programming II
1. Addressing Modes
2. Basic Operations
3. Microprocessor Arithmetic
4. Program Flow Control Using Looping and Branching
V Assembly Language Programming III
1. Stack
2. Subroutines
3. Interrupts
4. Resets
VI Bus System I
1. System Bus Structure
2. Bus Operation
3. Cycle by Cycle Operation
4. Timing and Control
5. Priority Management
VII Bus System II
1. Address Decoding
2. Mode of Operations of the ARM Cortex M3
VIII Microprocessors Interfacing I
1. Interfacing concepts
2. Parallel Input Output
3. Direct Memory Access
IX Microprocessors Interfacing II
The Serial Subsystems
X Microprocessors Interfacing III
1. Programmable Timer Operations
2. Analog Converter Subsystems
XI Tiny Operating Systems for Microcontroller
XII Microcontroller Networking
XIII-XIV Application Examples
1. Process Control
2. Robotics
3. CAI
4. Medical Physics
XV New Developments in Microprocessor Technology
C
language1 C
language2 C
language3 C language4
Clanguage5 Clanguage6 Clanuage7
Clanguage9 Clanguage10 Clanguage11
Laboratory Sessions: Introduction to microcomputer
trainer system - Microprocessor register
exercise; Machine language copy a table anywhere;
Machine language memory search; Assembly
language memory search; Subroutine for table
lookup; Patterns of LEDS; Maths operation;
Application with microprocessor system.
Textbook: Lecture Notes
Reference Books:
R.J. Tocci, F.J. Ambrosio: Microprocessors and Microcomputers; Hardware and
Software, 5th
Edition, Prentice Hall, 2000.
P. Spasov: Microcontroller
Technology; The 68HC11, 3rd Edition, Prentice Hall, 1998.
C.M. Gilmore: Microprocessors: Principles and Applications,
2nd Edition, McGraw-Hill
International, 1995.
W.Stallings: Computer Organization and Architecture;
Designing for Performance, 5th Edition,
Prentice Hall, 1999.
J. Uffenbeck: Microcomputers
and Microprocessors; The 8080, 8085 and Z80
Programming,
Interfacing, and Troubleshooting, 3rd Edition, Prentice Hall, 2000.
Journals:
IEEE Transactions on Computers
ACM Computing Journal
ACM Transactions on Computer Systems
Grading System: The Final Grade will be computed
according to the following weight
distribution: Midsem Exam 20%;
Final Exam 30%; Lab. Assignments 10% Project 40%. Open
book exams are given for both midsemester
and final exam.
Instructor: Dr. Mongkol Ekpanyapong.
School Recommendation: 17 Jul 2003 ADRC Endorsement: 15 Aug 2003 Senate Approval: 27 Aug 2003