Topic outline

  • EENG 410 - MicroProcessor I

    Course Instructor

    Prof. Dr. Hasan Demirel


    This course introduces the programming, architecture, and interfacing of the Intel 80x86 microprocessors for the last year students who had previous knowledge in both computer hardware and software. 

    A student, after successfully passing this course will be able to:

    • understand the main components and working principals of the Intel 80x86 microprocessor 
    • program and debug in assembly language
    • understand the basic computer architecture
    • understand the memory organization and memory interfacing
    • perform input/output device programming in assembly
    • understand the hardware and software interrupts and their applications.
    • understand the properties and interfacing of the parallel and serial ports

    Catalog Course Description 

    Basic computer organization and introductory microprocessor architecture. Introduction to assembly language programming: basic instructions, program segments, registers, and memory.  Control transfer instructions; arithmetic, logic instructions; rotate instructions and bitwise operations in assembly language. Basic computer architecture: pin definitions and supporting chips. Memory and memory interfacing. Basic I/O and device interfacing: I/O programming in assembly and programmable peripheral interface (PPI). Interfacing the parallel and serial ports. (Prerequisite: EEE 211).

  • Lecture Notes (Part 1)

  • Lecture Notes (Part 2)

  • Examples

  • Course Project

    Multiple-Speed Stepper Motor Control and Digital Display


    The term project is about writing an Assembly Language Program to control a Stepper Motor interfaced to a PC through the parallel port. The project contains the following 3 main modules:

    1.     Stepper Motor Driving Module:

    • The motor will rotate clockwise if f (forward) key is pressed and will rotate anticlockwise  if r (reverse) key is pressed from the keyboard.
    • The speed of the motor will be controlled by the mouse. If the left button is pressed (“clicked”) the speed will be incremented by 1 and If the right button is pressed (“clicked”) the speed will be decremented by 1.


    2.     Display Module:

    • The speed level (from speed 0 to speed 7) will be displayed on the monitor and the 7-Segment Display connected to the Parallel Port.  

    i) You can do the project either alone or within a group of 2 students.

    ii) A report must be submitted for each project. Each group will demonstrate their project in the lab.