Topic outline
- General
- EENG 410 - MicroProcessor I
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
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.
- Topic 6
- Topic 7
- Topic 8
- Topic 9
- Topic 10