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

Class2.pdf

Class3.pdf

Class4.pdf

Class5-pre.pdf  Class5.pdf

Class5-2.pdf

Class6.pdf

Class7.pdf

Class8.pdf

Class9.pdf 

Class9-2.pdf

Class10.pdf    ADC

Class11.pdf

Class12.pdf

Class13.pdf

 

Simulink

Stateflow

Waijung_101

Arm_board

Discovery_board

GPIO

ADC

UART

Timer

RTC

SPI

 

 

Example_exam

 

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