Back

Microprocessors

PÎRÎ REİS UNIVERSITY

FACULTY OF ENGINEERING

DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING

Course Catalogue Form

Course Name: Microprocessors  

Degree: Bachelor

Code

Semester

Local Credits

ECTS Credits

Course Implementation, Hours/Week

Theoretical

Tutorial

Laboratory

EEE315

Spring

4

6

3

1

1

Department

Electrical and Electronics Engineering

Course Type

Compulsory

Course Language

English

Instructor

Assoc. Prof. Dr. Yıldıray Yalman

Contact Information

D1-110

yyalman@pirireis.edu.tr

Office Hours

Monday (14:00-15:00)

Course Prerequisites

EE 212 - Digital Systems

Course Category

by Content (%)

Basic Sciences

Engineering Science

Engineering Design

General Education

15

60

20

5

Course Description

 

This course deals with advanced concepts in the programming and the interfacing of microprocessors to the outside world as demonstrated by a variety of application examples. It covers the advanced architecture of modern processors and the many I/O peripherals now commonly found on-board the device. Detailed studies of computer I/O and interrupt techniques as applied to analog-to-digital, digital-to-analog, timers, parallel and serial interfaces are included. Laboratory activities provide the student with experience in developing the hardware and software required to incorporate microprocessors into systems that solve real-world interfacing problems.

 

Course Objectives

 

On successful completion of the course, the student should be able to:

  • Describe advanced microprocessor architecture and programming,
  • Describe the difference between a microprocessor and a microcontroller,
  • Design, develop, and validate microprocessor-based system software (assembly),
  • Develop and analyze schematics/logic diagrams for microprocessor-based systems,
  • Determine and optimize a design for an input/output (I/O) device,
  • Explain the operation and application of computer interrupts,
  • Design and validate a parallel I/O interface,
  • Choose an analog-to-digital converter (ADC) based on relevant specifications,
  • Choose a digital-to-analog converter (DAC) based on relevant specifications,
  • Design real-world interfaces incorporating ADCs and DACs
  • Describe the operation and application of serial communication interfaces,
  • Describe the operation and application of serial peripheral interfaces and devices,
  • Describe the operation and application of computer timer devices,
  • Design for and interface to I/O devices incorporating ADCs, DACs, timer and serial methods,
  • Synthesize and develop microprocessor interfaces for various I/O devices in general,
  • Produce written documents and to give oral presentations, and construct circuits, use test equipment and use technical problem solving skills

 

Course Learning Outcomes

 

At the end of this course,  students:

1. Know microprocessor types and their hardware details

2. Write a program in Assembly Language to display messages on a terminal with attributes for position, color, etc.

3. Create a service routine that performs a function on the occurrence of an IRQ hardware interrupt and using a counter to control the accurate timing of a stopwatch display.

4. Be able to connect RS-232 and SPI devices to the 8086 processor and writing programs to pass data to and from them.

5. Be able to develop a routine to read an analog input on a port, use a MAC to implement a 2nd order digital filter, and output the resultant analog voltage.

6. Be able to realize interfacing a static RAM memory chip to the 8086 processor at a given address and writing a program to verify operation.

7. Learn interfacing the LCD panel to the 8086 and writing a program to display a message on it or develop software to create message frames to be sent on a network.

 

                       

 

 

 

Instruction Methods and Techniques

Recitation by the use of power point presentations, problem solving exercises,

Simulation platform(s), and homework.

Tutorial Place

Regular class rooms for recitation and example problems

Textbook

·Barry B. Brey, The Intel Microprocessors: Pearson New International Edition, 8/E, 2014. ISBN-13: 978-1-292027371.

 

Other References

  • K.R. Irvine, Assembly Language for Intel Based Computers, Prentice Hall, 2003. ISBN: 0-13-091013-9
  • Ramesh Gaonkar, Microprocessor Architecture, Programming, and Applications with the 8085, 6/E, 2013. ISBN-13: 978-8-187972884.
  • Bahadure Nilesh B, Microprocessors: The 8086/8088, 80186/80286, 80386/80486 and the Pentium Family, Prentice Hall, 2010. ISBN-13: 978-8-120339422

Homework & Projects

-

Laboratory Work

 

Computer Use

Power-point and EMU8086 Simulation Platform.

Other Activities

-

Assessment Criteria

Activities

Quantity

Effects on Grading

Midterm Exams

1

% 25

Quizzes

5

% 15

Homework

 

 

Projects

 

 

Term Paper/Project

 

 

Laboratory Work

12

% 20

Other Activities

 

 

Final Exam

1

% 40

 

 

 

European Credit Transfer System (ECTS) / WORKLOAD TABLE

Activities

Count

Hours

Total

Workload

Lecture

14

3

42

Midterm

1

25

25

Quiz

5

4

20

Homework

 

 

 

Term Paper/Project

 

 

 

Laboratory Work

12

1

12

Projects

 

 

 

Tutorial

14

1

14

Seminar

 

 

 

Presentation

 

 

 

Field Study

 

 

 

Final Exam

1

30

30

Total Workload

 

 

143

Total Workload/25

 

 

143/25

Course ECTS Credits

 

 

6

 

COURSE PLAN

Weeks

Topics

Course Outcomes

1

Introduction to Microprocessor and Computer

1

2

The 80x86 Microprocessor Architecture

1-2

3

Assembly Language Programming

1-2

4

Assembly Language Programming

1-2

5

Programming the Microprocessor

1-2

6

8086/8088 Hardware Specifications

3

7

Memory and Memory Interfacing

2-3

8

Midterm exam

1-3

9

Input / Output and Device Interfacing

4

10

Interrupts and Interrupt Controllers

4

11

Direct Memory Access (DMA) and DMA Controlled I/O

4-5

12

Interfacing the Parallel Port

3, 5, 6

13

Interfacing the Serial Port

3, 5, 6

14

Microprocessors (80185, 80188, 80286, 80386, 80486, Pentium, Core 2, etc.)

7

 

 

LABORATORY ASSIGNMENTS

Week

Assignment

1

Introduction to C Programming and notes on EMU8086 Environment

2

Variable Types, Definitions and Control Structures (if, if-else)

3

Repetition Statements (while, do-while)

4

Repetition Statements (for)

5

Multiple Selection Statement (switch-case)

6

Functions

7

Arrays and Strings

8

Midterm Week

9

Introducing 8086 Experiment/Test Devices

10

Experiment 1 -

11

Experiment 2 -

12

Experiment 3 -

13

Experiment 4 -

14

Compensation Week

 

Relationship between the Course and the Engineering Faculty Programs

 

 

Program Outcomes

Level of Contribution*

N

P

C

a

An ability to apply knowledge of mathematics, science, and engineering

 

X

 

b

An  ability to design and conduct experiments, as well as to analyze and interpret data

 

X

 

c

An ability to design a system, component or process to meet desired needs

 

X

 

d

Ability to function on multi-disciplinary teams

X

 

 

e

An ability to identify, formulate, and solve engineering problems

 

X

 

f

An understanding of professional and ethical responsibility

X

 

 

g

An ability to communicate effectively

X

 

 

h

The broad education necessary to understand the impact of engineering solutions in a global and societal context

 

X

 

i

A recognition of the need for, and an ability to engage in life-long learning

 

X

 

j

A knowledge of contemporary issues

 

 

X

k

An ability to use the techniques, skills and modern engineering tools necessary for engineering practice

 

 

X

l

An ability to apply basic knowledge in communication, control, power electronics and computer tracks in the context of Electrical and Electronics Engineering

 

X

 

* C: Completely, P: Partially, N: None

 

Program Outcomes & Course Outcomes Connectivity Matrix

Course

Outcomes

 

Program Outcomes

I

II

III

IV

V

VI

VII

a

X

X

X

X

 

 

 

b

X

     

 

 

X

c

       

X

 

X

d

       

X

X

 

e

       

 

 

 

f

X

X

 

X

X

X

 

g

       

 

 

X

h

 

X

X

 

 

 

 

i

     

X

 

 

 

j

   

X

 

X

 

 

k

       

X

 

X

l

     

X

 

 

X

 

 

Prepared by

 

Yıldıray Yalman

Date

 

January, 2018

 Signature