Course Description

Introduction to microprocessors. Microcomputer architecture. An example microprocessor. Arithmetic Logic Unit structure. Assembly language programming. Timers and interrupts. Parallel and serial Input/Output programming. Application examples.

Course Objectives

The objective of the course is understanding the fundamentals of microprocessor and microcontroller systems. The student will be able to incorporate these concepts into their electronic designs for other courses where control can be achieved via a microprocessor/controller implementation. Although assembly language programming is a large component of the course, this course is extremely hardware-oriented. Students will comprehend the basic requirements and layout for building a microcomputer and applying those concepts to achieve a dedicated “embedded” controller as a component of a larger system

Learning Outcomes

Students should be able to

  1. Solve basic binary math operations.

  2. Choose an appropriate type microprocessors for practical application.

  3. Analyze interface organization of microprocessor's internal and external peripherals.

  4. Analyze assembly language programs for microprocessor.

  5. Examine the system designing stages and distribution between hardware and software parts