Course Outline

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

WOLKITE University

College of Engineering and Technology


Department of Electrical and Computer Engineering
Program Regular
Course Title Microcomputers and Interfacing
Course Code ECEg4161
Degree Program B.Sc. in Electrical and Computer Engineering
Module Name Microcomputer and Interfacing
Module Number ECEg-M4161
Team Leader
Course Instructor Destaw M.
ECTS 6
Students’ workload 32 Lecture hrs, 16 Tutor, 48 Laboratory hrs and 64 Home study hrs
Contact Days (time and
room)
Target Group IV Year
Year/Semester 4th/I
Prerequisites ECEg3143- Computer Architecture and Organization
Status of the course Core Electrical Engineering
Course Description The Microcomputers and interfacing course intends in getting the concepts
to the mastering of basic microcontroller and microcomputers. The
discussion of the course will be based around the 8086 intel-
microprocessor. However, this is not stiff and could be subjected to change.
The fact that the 8086 is the considered basic processor architecture, only
for those matters will the discussion is based on the microcontroller. The
discussion of the course will begin by introducing the microcontroller
evolution in their historical background. The art of bringing hardware and
software together will be explored. The two most common computer
architectures, the Reduced Instruction Set Computing (RISC) and the
Complex Instruction Set Computing (CISC) will also be explained. The
overall 8086/8088 architecture with a close look at the register, memory,
bus, and IO organization. Having discussed the concept of the architecture,
the course will then pass to getting to know with the instruction sets of the
8086. The most important instruction set will be given emphasis and soon
after that, hardware programming will be taught. The hardware
programming or the storing of a program will take two tours. The first will
be assembly language programming route and the second will be high level
hardware programming. The high-level language programming can take
various languages into the programming task. C and C++ are the most
common ones. Subroutines and interrupts shall be handled in
programming to enable students get the art of real time applications. Next
shall be the skill of interfacing microcontrollers with various peripherals
devices that help bring up real applications. Finally bringing all things
together, students will be made able to design microcomputers for various
devices. This will help them in developing hardware-based controllers in
embedded concepts.
Course Objective and After successfully completed this course, the student should be able
Competency
to :
➢ Get knowledge of the internal architecture of a microprocessor.
➢ Write efficient codes in both assembly and high-level languages.
➢ Understand and handle interrupts
➢ Use microprocessors to develop controllers and computers
➢ Design and implement microcomputers
Detailed Course Schedule: Contact time, topics and reading materials
Week Contact Topic/Subtopic/Chapter Reading Materials
Hour
1 INTRODUCTION TO MICROPROCESSORS &
COMPUTERS
• History of Microprocessors
• Evolution of the Intel processors
2,3&4 12 Hr THE 8086 MICROCONTROLLER ARCHITECTURE Text book & Lecture
slides
▪ Features of 8086

▪ Architecture of 8086

o Bus Interface Unit (BIU)

o Execution Unit (EU)

▪ Register Organization

o General purpose registers

o Segment Registers

o Pointers and Index Registers

o Flag Registers

▪ Bus Operation

▪ Memory Segmentation
5,6,7,8 16 8086 MICROPROCESSOR PROGRAMING & Text book

&9 INSTRUCTION SETS

▪ 8086 Addressing Modes


o Data Addressing Modes
o Program Memory Addressing Modes
o Stack Memory Addressing Modes
▪ Instruction Set of 8086
o Data Movement Instructions
▪ MOV Instruction
▪ PUSH/POP Instruction
▪ Load effective address
▪ String Data transfer Instructions
▪ Miscellaneous Data Transfer Instructions
▪ Arithmetic and Logic Instruction
o Addition
o Subtraction
o Comparison
o Multiplication
o Division
o BCD and ASCII Arithmetic
o BCD Arithmetic
o ASCII Arithmetic
o Basic Logic Instructions
▪ Shift and Rotate
• Shift
• Rotate
o String Instructions
o Program Control Transfer
Instructions
▪ CALL and RET Instructions
▪ JMP Instruction
▪ Conditional Jump
▪ Iteration Control Instructions
o Process Control Instruction
o External
o Hardware Synchronization
Instructions
• Interrupt Instructions
Assembly Language Programming
• Some Assembly Language Programs
• Programming with Assembler
o Assembling Process
o Linking Process
o Debugging Process
• Timings and Delays
o Timer Delays using NOP instruction
o Time Delay using COUNTERS
o Timer delays using NESTED Loops
8086 System Configuration
• Signal Description of 8086
o Minimum Mode of Operation
o Maximum Mode of Operation
10,11&1 12 INTERFACING Lecture slides and
2 Basic IO Interfacing references
• Parallel I/O
• Programmed I/O
• I/O Port Address Decoding
Programmable Peripheral Interface (PPI)
• Programming 8255
• Operation Modes of the 8255
Timer Interfacing
• The 8254 Programmable Interval Timer (PIT)
Serial I/O Interface
• Asynchronous Communication
• Programmable Communication Interface
UART 8251
Interrupts
• Interrupt Driven I/O
• Software and Hardware Interrupts
• Interrupts vectors and Vector tables
• The 8259A Programmable Interrupt
Controller (PIC)
Direct Memory Access (DMA)
• Basic DMA Operations
• DMA Controlled I/O
• The 8237 DMA Controller
Final Exam Date
Teaching Methodology • Lectures supported by tutorials,
• Assignments, and
• Laboratory exercises.
Assessment Methods • Continuous Assessment=50%.
• final Exam=50%
Course policy All students are expected to abide by the code of conduct of students
Senate Legislation of our University throughout this course.
• Academic dishonesty, including cheating, fabrication, and
plagiarism will not be tolerated.
• Class activities will vary day to day, ranging from lectures to
discussions. Students will be active participants in the course.
• You are required to submit and present the assignments provided
according to the time table indicated.
• 80 % of class attendance is mandatory! Please try to be on time
for class. I will not allow you enter if you are late more than five
minutes.
• Active participation in class is essential and it will have its own
value in your grade
Cell phones MUST be turned off before entering the class
References 1. Douglas V Hall, ‘Microprocessors and Interfacing-Programming and
Hardware’, 2nd Edition, Tata McGraw-Hill Publishing Company
Limited, NewDelhi-2002.
2. Ramesh S Gaonkar, ‘Microprocessor Programming and
Interfacing using 8085’, Penram Publications, 4th Edition, 2003
3. A.K.Ray, K.M.Bhurchandy, ’Intel Microprocessors-Architecture,
Programming and Interfacing’, McGraw-Hill International Edition,
2004
4. Microprocessors and Interfacing, first Edition, 2009. A.P
Douglas and D.A Douglas
Approved By:

_Destaw.M_ ________________
Name (Course instructor) Signature

You might also like