CEN-321 Microprocessor Applications and Interfacing
Course Title: Microprocessor Applications and Interfacing
Course Code: CEN-321
Pre-Requisites: CEN-203 Computer Architecture and Organization
Credit Hours Theory: 3
Credit Hours Lab (If 1
Applicable):
Course Objectives: Objective of this course is to introduce the analysis and designing
of conventional and advanced microprocessor and microcontroller
based systems. A portion of this course comprises on C and
assembly language programming to understand the relation of
software and hardware in microprocessor and microcontroller
based systems
Learning Outcomes: After the successful completion of course, the students will be able
to:
CLO-1: Demonstrate proficiency in the theoretical foundation and
interface design using microprocessors / microcontrollers ICT in
industry. Design and develop data acquisition and control modules
using microcontrollers, memory and I/O devices.
CLO-2: Microprocessors / microcontrollers use with variety of
instrumentation busses and programmable logic control systems
CLO-3: Term project and presentation: Describe a logical
sequence of steps for developing a microprocessor-based product
such as a `Smart scale”
Contents (Catalog Microprocessor and Microcontroller Based Systems
Description):
Standalone minimum component designing using 8088 / 8086
microprocessors and Microcontrollers like intel 8051 and PIC
16F84 etc.
Memory Interfacing
Clock generation, Ready and Reset control
Fetch, Execute, Read and Write Bus Cycles
EPROM and RAM Interfacing
IO Interfacing and Programmable IOs
Parallel port interfacing
Keyboard and display Interfacing
Timer operations
Serial data communication
MODEM interfacing and standards
Communication standards
Networked applications
Interrupts Structure
Hardware and software interrupts
Expansion of hardware interrupts
Event Driven Applications
Microprocessor based Data Acquisition and Control
Interfacing A/D and D/A converters
Interface with sensors and transducers
Case studies and applications
1. M.A. Mazidi and J. G. Mazidi, “The 8051 Microcontroller and
Embedded Systems”, PHI. 2nd Edition, 2014.
Recommended Text Books:
2. Barry B. Brey, “The Intel Microprocessors”, Prentice Hall, 8-
Ed. 2009
1. I. Scott Mackenzie, “The 8051 Microcontroller”, Prentice
Hall
2. Douglas V. Hall, “Microprocessors and Interfacing” McGraw
Reference Books:
Hill
3. Walter A. Triebel, Avtar Singh, “The 8088 and 8086
Microprocessors”, fourth edition Prentice Hall Inc., 2002
Helping Web Sites:
Attendance is mandatory. Every class is important. All deadlines
are hard. Under normal circumstances late work will not be
accepted. Students are required to take all the tests. No make-up
tests will be given under normal circumstances. There is 0 tolerance
for plagiarism. Any form of cheating on
exams/assignments/quizzes is subject to serious penalty.
Attendance
General Instructions for
75% attendance is mandatory. Latecomers will be marked as
students:
absent.
Evaluation Criteria
Assignments/projects 20%
Quizzes 10%
Mid-Term 20%
Final 50%
Sixteen Week Topics Covered
Week 1 Introduction of Microcomputer System:
Lesson Plan
CPU, I/O devices, clock, memory, bussed architecture, tristate logic,
address bus, data bus and control bus
2 Memory architecture and
Read Write memory cycles and timing diagrams
3 Microcontroller 8051 Architecture and application programming I
4 Microcontroller 8051 Architecture and application programming II
5 Microcontroller 8051 Architecture and application programming III
6 8051 Timer programming in C
7 8051 Serial port programming in C
8 Case study: A solution for industrial problem using KB, LCD, DAC and
ADC
9 Mid Term Exam
10 Microprocessor 8/ 16 bit 8088 /8086
Pin description and internal architecture
11 Timing and control unit Interrupt servicing
12 Assembly Language Programming:
8086 Assembly language programming Assembler directives, simple
examples; Subroutines, parameter passing to subroutines
13 Interrupts:
Interrupt structure of 8088 /8086 microprocessor, using vectored and non-
vectored interrupts, latency time and response time
14 Programmable Peripheral Interface: Intel 8255, pin configuration, internal
structure of a port bit, modes of operation, bit SET/RESET feature,
programming
15 Programmable Interval Timer: Intel 8253, pin configuration, internal block
diagram of counter and modes of operation, counter read methods,
programming, READ-BACK command of Intel 8254
16 ADC and DAC chips and their interfacing
17 PIC microcontrollers and their use in industry
18 Final Exam
CONTRIBUTION OF COURSE LEARNING OUTCOMES (CLOs) TO PROGRAMME
LEARNING OUTCOMES (PLOs)
BS Software Engineering Microprocessor Applications and Interfacing
No Program Learning Outcomes Course Learning Outcomes
1 2 3 4 5
1 Engineering Knowledge
2 Problem analysis
3 Design/Development of solutions
4 Investigation
5 Modern tool usage
6 Engineer and society
7 Environment and sustainability
8 Ethics
9 Individual and Team work
10 Communication
11 Project Management
12 Lifelong learning