Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SCHOOL OF ENGINEERING
PROGRAMME – B.Tech Computer Science Engineering
IV Semester 2018-19
Course Handout
Dated: 28/12/2018
Course Code : CSE254
Course Name : Microprocessors and Microcontrollers Laboratory
Credit Structure : 0-0-2-1
Instructor-in-charge: Prof. Ramakrishna. K
Instructors : Dr. Narasimha Murthy M S, Dr. Deepak. S. Sakkari, Prof. Sanjeev
Kaulgud, Prof. Poornima
1. Learning Objectives and Outcomes of the Course :
Learning Objectives:
This course will enable students to
(i) To provide practical exposure to the students on microprocessors, design and coding
knowledge on 80x86 family
(ii) To give the knowledge and practical exposure on connectivity and execute of 8086 with
interfacing devices like LED displays, Keyboards, DAC/ADC, and various other devices.
Learning Outcomes:
After studying this course, students will be able to
(i) Learn 80x86 instruction sets and gain the knowledge on how assembly language works.
(ii) Design and implement programs written in 80x86 assembly language
(iii) Know functioning of hardware devices and interfacing them to x86 family
(iv) Choose processors for various kinds of applications.
2. Course Description :
This course introduces the assembly level language programming of 8086. The course
introduces the core concept of microprocessor and developes in students the assembly
language programming skills along with real time applications of microprocessor.It gives a
practical training to students to perform interfacing peripheral devices with 8086
microprocessor. This lab focusses mainly on software and few interfacing programs with
microprocessor
1
3. Syllabus :
Exp.2 : Write an ALP to add two Binary Coded Decimal (BCD) numbers
Exp.4 : Write an ALP To move contents of array from one memory location to
another memory location
Exp.6 : Write an ALP to separate odd and even numbers from an Array
Exp.10 : Write an ALP to read the current time from the system and display on screen
Interfacing Experiments
Exp.12 : Design and develop an ALP to generate the Square Wave using DAC
interface. (The Output of the DAC is to be displayed on the CRO)
Exp.13 : Design and develop an ALP to generate the Saw Tooth Wave using DAC
interface. (The Output of the DAC is to be displayed on the CRO)
Exp.14 : Design and develop an ALP to generate the Triangular Wave using DAC
interface. (The Output of the DAC is to be displayed on the CRO)
Exp.15 : Design and develop anALP to generate a Half Rectified Sine waveform using
the DAC interface. (The Output of the DAC is to be displayed on the CRO)
Exp.16 : Design and develop an ALP to generate the Sine Wave using DAC interface.
(The Output of the DAC is to be displayed on the CRO)
Exp.17 : Design and develop an ALP to to drive a Stepper Motor interface and rotate
the rotor in specified direction (clockwise or anti-clockwise) by N steps
2
4. Text Book(s):
T1. Douglas V Hall SSSP Rao, “ Microprocessor and Interfacing”, 3rd editon, Mc Graw Hill ,
Higer Education, 2012.
T2. Barry B Brey, “ The Intel Microprocessors”, 8th edition, Pearson , 2014.
5. Reference Book(s):
R1. Muhammad Ali Mazidi, Janice Gillispie Mazidi, Danny Causey, “The x86 PC Assembly
Language Design and Interfacing”, 5th Edition, Pearson, 2013.
R2. Muhammad Ali Mazidi, “Microprocessors and Microcontrollers”, First Impression,
Pearson Education.
6. Session Plan :
Session
Objective Experiment Name Resources
No.
To learn addition of BCD Write an ALP to add two Binary Coded T1,T2,T3
2 numbers using registers Decimal (BCD) numbers
3
To understand the Write an ALP to print N Fibonacci T1,T2,T3
8 procedures and macros numbers.
in 8086 programming
Interfacing Experiments
4
7. Self learning topics :
Sl.
Self Study Topic Source
No.
8. Assesments:
Duration %
Component Marks Date & Time Venue
(minutes) Weightage
Continuous
NA 35 70
Evaluation
Mid Term
Examination NA 15 30
End Term
120 50 100
Examination
Instructor-in-charge