MicroProcessor Syllabus
MicroProcessor Syllabus
MicroProcessor Syllabus
Program
Regular
Course Code
ECEg4161
Degree Program
Course Instructor
Achamie A.
ECTS
Students workload
Target Group
Year/Semester
4th/I
Prerequisites
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 Intelmicroprocessor. 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 will be covered. 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.
Content
Delivery
Method
Domain
&
Hierary
Delivre
y
weeks
1.1. KL1
Weeks
(1-2)
brain storming,
interactive
lecture, group
discussion
CHAPTER TWO: THE 8086 MICROCONTROLLER ARCHITECTURE
brain storming,
2.1. Identify features of 8086
2.1. Features of 8086
interactive
2.2. Explain architecture of 8086
2.2. Architecture of 8086
2.2.1. Explain Bus Interface Unit
2.2.1. Bus Interface Unit (BIU) lecture,
group
(BIU)
discussion,
2.2.2. Summerize Execution Unit (EU) 2.2.2. Execution Unit (EU)
(1)home taken
2.3. Explaint Register Organization
2.3. Register Organization
2.3.1. Explain General purpose
2.3.1. General purpose registers individual
assignment,
registers
Weeks
1.1. KL1 (3-5)
1.2. KL2
1.3. KL2
3.3. KL2
Logic instruction
3.2.3. Addition
3.2.4. Subtraction
3.2.5. Comparison
3.2.6. Multiplication
3.2.7. Division
3.2.8. BCD and ASCII Arithmetic
3.2.8.1. BCD Arithmetic
3.2.8.2. ASCII Arithmetic
3.3. Explain Basic Logic Instructions
3.3.1. Shift
3.3.2. Rotate
3.4. Explain String Instructions
3.5. Describe program Control Transfer
Instructions
3.6. Describe CALL and RET Instructions
3.7. Describe JMP Instruction
3.8. Describe Conditional Jump
3.9. Iteration Control Instructions
3.9.1. Prepare Process Control instrns
3.9.2. Demonstrate External Hardware
Synchronization Instructions
3.10. Demonstrate Interrupt Instructions
3.11. Writing Assembly Language
Programming
3.11.1. Write Some Assembly
Language Programs
3.12. Explain Programming with
Assembler
3.12.1. Explain Assembling Process
3.12.2. Explain Linking Process
3.12.3. Explain Debugging Process
3.13. Explain Timings and Delays
3.13.1. Explain Timer Delays using
NOP instruction
3.13.2. Explain Time Delay using
COUNTERS
3.13.3. Explain Timer delays using
NESTED Loops
3.14. 8086 System Configuration
3.14.1. Identify Signal Description
of 8086
3.14.2. Explain Minimum Mode of
Operation
3.4. KL2
3.2.3. Addition
3.2.4. Subtraction
3.2.5. Comparison
3.2.6. Multiplication
3.2.7. Division
3.2.8. BCD and ASCII Arithmetic
3.2.8.1. BCD Arithmetic
3.2.8.2. ASCII Arithmetic
3.3. Basic Logic Instructions
3.3.1. Shift
3.3.2. Rotate
3.4. String Instructions
3.5. program Control Transfer
Instructions
3.6. CALL and RET Instructions
3.7. JMP Instruction
3.8. Conditional Jump
3.9. Iteration Control Instructions
3.9.1. Process Control instructions
3.9.2. Describe External Hardware
Synchronization Instructions
3.10. Interrupt Instructions
3.11. Assembly Language
Programming
3.11.1. Some Assembly
Language Programs
3.12. Programming with Assembler
3.12.1. Assembling Process
3.12.2. Linking Process
3.12.3. Debugging Process
3.13. Timings and Delays
3.13.1. Timer Delays using NOP
instruction
3.13.2. Describe Time Delay using
COUNTERS
3.13.3. Describe Timer delays using
NESTED Loops
3.14. 8086 System Configuration
3.14.1. Signal Description of
8086
3.14.2. Minimum Mode of
Operation
3.5. KL3
3.6. KL3
3.7. KL3
3.8. KL3
3.9. KL3
3.10.KL
3
3.11.KL
3
3.12.KL
3
3.13.KL
2
3.14.KL
3
brain storming,
interactive
lecture, group
discussion,
home taken
group
assignment,
(3) Case study
project
4.1. KL2
4.2. KL4
4.3. KL4
/5
4.4. KL4
/5
4.5. KL2
4.6. KL2
Weeks
(1116)
Course policy
Class activities will vary day to day, ranging from lectures to discussions. Students will be active
participants in the course.
Active participation in class is essential and it will have its own value in your grade
Academic dishonesty, including cheating, fabrication, and plagiarism will not be tolerated.
You are required to submit and present the assignments provided according the due time
allocated.
80 % of class attendance and 100% of the lab attendance is mandatory! Please try to be on time
for class.
Cell phones MUST be turned off before entering the class.
Assessment
Assignment .10%
Quiz .....5% to 10%
Group work.10% (if no lab)
Lab activity..20%
Test...25% to 30%
Final Exam..40%
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
Course Title
Program
Regular
Course Code
ECEg4172
Degree Program
Course Instructor
Achamie A.
ECTS
Students workload
32 Lecture hrs ,16Tutor hrs, 32 Laboratory hrs and 64 Home study hrs
Target Group
Year/Semester
4th/I
Prerequisites
Course description
This course is designed to provide students a working knowledge of Fundamental concepts of a
database systems, functionality of a database system, types of models, steps of database design,
Structured query language (SQL), and introduction them to distributed and parallel databases
Content
Delivery
method
brain
1. KL1
storming,
interactive 2. KL1
lecture,
group
3. KL1
discussion
4. KL1
Weeks
(1-2)
1. E/R model:
1.1. Entities and relationships
1.2. attribute types
1.3. key types, types of constraints
1.4. multiplicity and participation
1.5. symbols
1.6. design guidelines
2. ODL model
2.1. Syntax
2.2. OO concepts
2.3. ODL diagram
2.4. Comparison with E/R
brain
1. KL2
storming,
interactive 2. KL2
lecture,
group
discussion
,
home
taken
individual
assignmen
t,
1. Assertions
2. Triggers
brain
storming,
1. KL1
2. KL2
Weeks
(3-5)
Weeks
(6-8)
Weeks
(9-10)
Weeks
(11-14)
Weeks
(15)
Weeks
(16)
interactive 3. KL2
lecture,
4. KL2
group
discussion
CHAPTER EIGHT: INTRODUCTION TO DISTRIBUTED AND PARALLEL DATABASES
Group
discussion
KL1
Course policy
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 and 100% of the lab attendance is mandatory! Please try to be on time
for class.
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
Assessment
Assignment .10%
Quiz.....5%
Lab activity..20% to 25%
Test...20% to 25 %
Final Exam..40%
Text
Elmasri, Navathe: Fundamentals of Database Systems
References
1. Silbershatz, Korth, Sudarshan: Database system concepts
2. Raghu Ramakrishnan, Johannes Gehrke: Database management systems
3. H.C. Mollina, J.D. Ullman, J. Widom: Database system, the complete book
4. Pervasive Software Inc., Database design guide