Semester Offering: January

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.


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.




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.      68HC11 Microprocessor Specification
3.      Memory Technologies
III.       Assembly Language Programming I
1.      Programming Model of 68HC11
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 68HC11
VIII. Microprocessors Interfacing I
1.      Interfacing concepts
2.      Parallel Input Output
3.      Direct Memory Access
IX.       Microprocessors Interfacing II
1.      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. Application Examples
1.      Process Control
2.      Robotics
3.      CAI
4.      Medical Physics
XIV. New Developments in Microprocessor Technology



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.


Lecture Notes and

W. Valvano: Embedded Microcomputer Systems, (2nd Edition) 2006


R.J. Tocci, F.J. Ambrosio: Microprocessors and Microcomputers; Hardware and Software, 6th Edition, Prentice Hall, 2002.
P. Spasov: Microcontroller Technology; The 68HC11, 5rd Edition, Prentice Hall, 2004.
C.M. Gilmore: Microprocessors: Principles and Applications, 2nd Edition, McGraw-Hill International, 1995.
W.Stallings: Computer Organization and Architecture; Designing for Performance, 8th Edition, Prentice Hall, 2009.
J. Uffenbeck: Microcomputers and Microprocessors; The 8080, 8085 and Z80 Programming, Interfacing, and Troubleshooting, 3rd Edition, Prentice Hall, 2000.


IEEE Transactions on Computers
ACM Computing Journal
ACM Transactions on Computer Systems


The Final Grade will be computed according to the following weight distribution:
         Midsem Exam 30-35%
         Final Exam 45%
Lab. Assignments 20-25%. 
Normally open book exams are given in both midsem and final.