Topic outline

  • EENG 410 - MicroProcessor I

    Course Instructor

    Prof. Dr. Hasan Demirel
    E-mail: hasan.demirel@emu.edu.tr

    ------------------------------------------------

    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.