Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
553 views

314321-MICROPROCESSOR PROGRAMMING(K-Scheme-Syllabus)

cfdgdfg

Uploaded by

ARYAN MOHADE
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
553 views

314321-MICROPROCESSOR PROGRAMMING(K-Scheme-Syllabus)

cfdgdfg

Uploaded by

ARYAN MOHADE
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

18-12-2024 07:13:09 PM

MICROPROCESSOR PROGRAMMING Course Code : 314321


: Artificial Intelligence/ Artificial Intelligence and Machine Learning/ Computer
Technology/ Computer Engineering/
Programme Name/s
Computer Science & Engineering/ Data Sciences/ Computer Hardware & Maintenance/
Computer Science/
Programme Code : AI/ AN/ CM/ CO/ CW/ DS/ HA/ SE
Semester : Fourth
Course Title : MICROPROCESSOR PROGRAMMING
Course Code : 314321

I. RATIONALE
The microprocessor is the most vital component of a computer system and is considered be its' brain and heart. This
course will cover the basics of 8086 and its architecture along with instruction set, data types, assembly language
programming with effective use of procedure and macro. This course will enable the students to inculcate assembly
language programming concepts and methodology to solve problems related with microprocessor-based systems.

II. INDUSTRY / EMPLOYER EXPECTED OUTCOME


This course aims to help the student to attain the following industry expected outcomes through various teaching-
learning experiences:
*Develop assembly language programs using 8086.

III. COURSE LEVEL LEARNING OUTCOMES (COS)


Students will be able to achieve & demonstrate the following COs on completion of course based learning

CO1 - Analyze the functional block diagram of 8086 microprocessor.


CO2 - Use program development tools and assembler directives.
CO3 - Use instructions in different addressing modes.
CO4 - Develop an assembly language program for a given task using assembler.
CO5 - Use procedures and macros to develop an assembly language program for a given problem.

IV. TEACHING-LEARNING & ASSESSMENT SCHEME


Learning Scheme Assessment Scheme
Actual
Based on LL &
Contact Based on
Theory TL
Course Course Hrs./Week SL
Course Title Abbr Credits Paper Total
Code Category/s SLH NLH Practical
Duration Marks
FA- SA-
CL TL LL Total FA-PR SA-PR SLA
TH TH
Max Max Max Min Max Min Max Min Max Min
MICROPROCESSOR
314321 MIC DSC 3 - 2 1 6 3 3 30 70 100 40 25 10 25@ 10 25 10 175
PROGRAMMING

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 1/9
18-12-2024 07:13:09 PM

MICROPROCESSOR PROGRAMMING Course Code : 314321


Total IKS Hrs for Sem. : 0 Hrs
Abbreviations: CL- ClassRoom Learning , TL- Tutorial Learning, LL-Laboratory Learning, SLH-Self Learning
Hours, NLH-Notional Learning Hours, FA - Formative Assessment, SA -Summative assessment, IKS - Indian
Knowledge System, SLA - Self Learning Assessment
Legends: @ Internal Assessment, # External Assessment, *# On Line Examination , @$ Internal Online Examination
Note :

1. FA-TH represents average of two class tests of 30 marks each conducted during the semester.
2. If candidate is not securing minimum passing marks in FA-PR of any course then the candidate shall be declared
as "Detained" in that semester.
3. If candidate is not securing minimum passing marks in SLA of any course then the candidate shall be declared as
fail and will have to repeat and resubmit SLA work.
4. Notional Learning hours for the semester are (CL+LL+TL+SL)hrs.* 15 Weeks
5. 1 credit is equivalent to 30 Notional hrs.
6. * Self learning hours shall not be reflected in the Time Table.
7. * Self learning includes micro project / assignment / other activities.

V. THEORY LEARNING OUTCOMES AND ALIGNED COURSE CONTENT


Suggested
Theory Learning Outcomes Learning content mapped with Theory Learning
Sr.No Learning
(TLO's)aligned to CO's. Outcomes (TLO's) and CO's.
Pedagogies.
TLO 1.1 Describe the function of
the given pin of 8086.
TLO 1.2 Explain function of Bus Unit - I 8086-16 Bit Microprocessor
Interface Unit and Execution Unit 1.1 8086 Microprocessor: Salient features, pin
in 8086 Microprocessor. descriptions Lecture using
TLO 1.3 State functions of the 1.2 Architecture of 8086: Functional block diagram, chalk-board
1
given Register of 8086 register organization Presentations
Microprocessor. 1.3 Concept of pipelining Hands-on
TLO 1.4 Calculate the physical 1.4 Memory segmentation, Physical memory
address for the given addresses generation
segmentation of 8086
Microprocessor.
TLO 2.1 Describe the given steps Unit - II The Art of Assembly Language
of program development and Programming
execution. 2.1 Program development steps: Problem definition,
TLO 2.2 Write steps to develop a Algorithm, Flowchart, Initialization checklist, Lecture using
code for the given problem using Choosing instructions, Converting algorithm into chalk-board
assembly language. assembly language program Presentations
2
TLO 2.3 Use relevant command 2.2 Assembly Language Programming Tools: Hands-on
of debugger to correct the Editor Collaborative
specified programming error. Assembler learning
TLO 2.4 Describe function of the Linker
given assembler directives with Debugger
example. 2.3 Assembler directives

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 2/9
18-12-2024 07:13:09 PM

MICROPROCESSOR PROGRAMMING Course Code : 314321


Suggested
Theory Learning Outcomes Learning content mapped with Theory Learning
Sr.No Learning
(TLO's)aligned to CO's. Outcomes (TLO's) and CO's.
Pedagogies.
Unit - III Instruction Set of 8086 Microprocessor
TLO 3.1 Determine the length of 3.1 Machine language instruction format
the given instruction. 3.2 Addressing modes
Lecture using
TLO 3.2 Describe the given 3.3 Instruction set:
chalk-board
addressing modes with examples. Arithmetic instructions
Presentations
3 TLO 3.3 Explain the operation Logical Instructions
Hands-on
performed by the given Data transfer instructions
Collaborative
instruction during its execution. Flag manipulation instructions
learning
TLO 3.4 Identify the addressing String operation instructions
mode of the given instruction. Program control transfer or branching instructions
Process control instructions
Unit - IV Assembly Language Programming
4.1 Models of 8086 assembly language program
4.2 Programming using assembler:
TLO 4.1 Use the given model of
Arithmetic operations on hexadecimal and BCD
assembly language program for
numbers
the given problem.
Sum of series Lecture using
TLO 4.2 Develop ALP for the
Smallest and largest numbers from array chalk-board
given problem.
Sorting numbers in ascending and descending Presentations
4 TLO 4.3 Apply relevant control
order Hands-on
loops in the program for the given
Check whether given number is odd or even Collaborative
problem.
Check whether given number is positive or learning
TLO 4.4 Use string instruction to
negative
manipulate the elements of the
Block transfer
given block of data.
String operations - Length, Reverse, Compare,
Concatenation, Copy
Count numbers of 'l' and '0' in 16 bit number
TLO 5.1 Apply the relevant
'parameter- passing' method in the
given situation.
Unit - V Procedure and Macro
TLO 5.2 Develop an assembly
5.1 Procedure: Defining and calling procedure - Lecture using
language program using the
PROC, ENDP, FAR and NEAR Directives; CALL and chalk-board
relevant procedure for the given
RET instructions; Parameter passing methods, Presentations
5 problem.
Assembly language programs using procedure Hands-on
TLO 5.3 Develop an assembly
5.2 Macro: Defining macro, MACRO and ENDM Collaborative
language program using macros
Directives, Macro with parameters, Assembly learning
for the given problem.
language programs using macro
TLO 5.4 Compare procedures and
macros on the basis of the given
parameter.

VI. LABORATORY LEARNING OUTCOME AND ALIGNED PRACTICAL / TUTORIAL EXPERIENCES.


Practical / Tutorial / Laboratory Learning Sr Laboratory Experiment / Number Relevant
Outcome (LLO) No Practical Titles / Tutorial Titles of hrs. COs
LLO 1.1 Identify the functions of various blocks * Identification of various blocks
in 8086 architecture. 1 in 8086 microprocessor 2 CO1
LLO 1.2 Identify the use of registers of 8086. architecture

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 3/9
18-12-2024 07:13:09 PM

MICROPROCESSOR PROGRAMMING Course Code : 314321


Practical / Tutorial / Laboratory Learning Sr Laboratory Experiment / Number Relevant
Outcome (LLO) No Practical Titles / Tutorial Titles of hrs. COs
LLO 2.1 Identify the function of given assembly
* Use assembly language
language tool.
2 programming (ALP) tools and 2 CO2
LLO 2.2 Use assembler directives in a given
directives
situation.
LLO 3.1 Use different addressing mode
instructions in program.
* ALP to perform addition and
LLO 3.2 Write an assembly language program for 3 2 CO3
subtraction of two given numbers
addition and subtraction using different addressing
mode instruction.
LLO 4.1 Write an assembly language program for
multiplication of two 16 bit unsigned numbers. ALP for multiplication of two
4 2 CO3
LLO 4.2 Write an assembly language program for signed and unsigned numbers
multiplication of two 16 bit signed numbers.
LLO 5.1 Write an assembly language program for
division of two unsigned numbers. ALP to perform division of two
5 2 CO3
LLO 5.2 Write an assembly language program for unsigned and signed numbers
division of two signed numbers.
LLO 6.1 Use DAA and DAS instructions to
perform arithmetic operations on BCD numbers. ALP to add, subtract, multiply and
6 2 CO3
LLO 6.2 Write an ALP to perform arithmetic divide two BCD numbers
operations on BCD numbers.
LLO 7.1 Implement loop in assembly language
program.
LLO 7.2 Use string instruction to perform block
transfer operation. * ALP to perform block transfer
7 2 CO4
LLO 7.3 Write an ALP to perform block transfer operation
data without using string instruction.
LLO 7.4 Write an ALP to perform block transfer
data with using string instruction.
LLO 8.1 Implement loop in assembly language
program to find sum of series.
LLO 8.2 Write an assembly language program to
8 ALP to find sum of series 2 CO4
find sum of series of n Hexadecimal numbers.
LLO 8.3 Write an assembly language program to
find sum of series of n BCD numbers.
LLO 9.1 Implement loop in assembly language
program to find smallest and largest number from
the array of n numbers.
LLO 9.2 Use decision making branching * ALP to find smallest and
instruction to find smallest or largest number. 9 largest number from array of 2 CO4
LLO 9.3 Write an assembly language program to numbers
find smallest number from the array of n numbers.
LLO 9.4 Write an assembly language program to
find largest number from the array of n numbers.

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 4/9
18-12-2024 07:13:09 PM

MICROPROCESSOR PROGRAMMING Course Code : 314321


Practical / Tutorial / Laboratory Learning Sr Laboratory Experiment / Number Relevant
Outcome (LLO) No Practical Titles / Tutorial Titles of hrs. COs
LLO 10.1 Apply iterative method to arrange
numbers in array in ascending or descending order. ALP to arrange numbers in an array
LLO 10.2 Write an assembly language program to
10 in ascending or descending order 2 CO4
arrange numbers in array in ascending order.
LLO 10.3 Write an assembly language program to
arrange numbers in array in descending order.
LLO 11.1 Write an assembly language program to * ALP to find the length of string
find length of string.
11 and concatanate two strings 2 CO4
LLO 11.2 Write an assembly language program to
concatenate two strings.
LLO 12.1 Write an assembly language program to ALP for string operations such as
copy string. string reverse and string copy
12 2 CO4
LLO 12.2 Write an assembly language program to
copy string in reverse order.
LLO 13.1 Write an assembly language program to
compare two strings without string instruction.
13 ALP to compare two strings 2 CO4
LLO 13.2 Write an assembly language program to
compare two strings using string instruction.
LLO 14.1 Use div and rotate instructions to check
the given number is odd or even. * ALP to check a given number is
14 2 CO4
LLO 14.2 Write an assembly language program to odd or even
count odd and even from the array of n numbers.
LLO 15.1 Use rotate instructions to check the
ALP to check a given number is
given number is positive or negative.
LLO 15.2 Write an assembly language program to 15 positive or negative 2 CO4
count positive and negative numbers in given
array.
LLO 16.1 Use rotate instructions to count '0' and
'1' in the given number. ALP to count number of' ‘0' and '1's
16 2 CO4
LLO 16.2 Write an assembly language program to in a given number
count number of' ‘0' and '1's in a given number.
LLO 17.1 Use CALL and RET instructions to call
procedures using different parameter passing
methods..
LLO 17.2 Use assembler directives: PROC and
ENDP to write the procedure. * ALP to perform arithmetic
LLO 17.3 Write an assembly language program 17 operations on given numbers using 2 CO5
using procedure to perform for addition, procedure
subtraction, multiplication and division.
LLO 17.4 Write an assembly language program
using procedure to solve equation such as Z =
(A+B)*(C+D).

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 5/9
18-12-2024 07:13:09 PM

MICROPROCESSOR PROGRAMMING Course Code : 314321


Practical / Tutorial / Laboratory Learning Sr Laboratory Experiment / Number Relevant
Outcome (LLO) No Practical Titles / Tutorial Titles of hrs. COs
LLO 18.1 Use assembler directives MACRO and
ENDM to write the macros using parameters.
LLO 18.2 Write an assembly language program
ALP to perform arithmetic
using macro to perform for addition, subtraction,
18 operations on given numbers using 2 CO5
multiplication and division.
macro
LLO 18.3 Write an assembly language program
using macro to solve equation such as Z = (A+B)*
(C+D).
Note : Out of above suggestive LLOs -
'*' Marked Practicals (LLOs) Are mandatory.
Minimum 80% of above list of lab experiment are to be performed.
Judicial mix of LLOs are to be performed to achieve desired outcomes.

VII. SUGGESTED MICRO PROJECT / ASSIGNMENT/ ACTIVITIES FOR SPECIFIC LEARNING /


SKILLS DEVELOPMENT (SELF LEARNING)

Micro project

The micro project has to be laboratory-based developed in assembly language as suggested by teacher. Each
microproject should encompass of two or more CO’s which are in fact, an integration of laboratory experiments and
LLO’s. Some of the suggested microprojects are given below.

a. Conversion of number system-(Any one):


1. Convert hexadecimal number to equivalent BCD.
2. Convert BCD number to equivalent hexadecimal number

b. Array-(Any one):
1. Separate odd and even number from given array, store them in separate array and find the sum.
2. Separate odd and even number from given array, store them in separate array and find the smallest and largest among
them.
3. Separate odd and even number from given array, store them in separate array and sort numbers in ascending and
descending order.

c. Basic mathematical functions-(Any one):


1. Generate fibonacci series.
2. Calculate a factorial of given number.

d. String manipulation-(Any one):


1. Convert given lower case string to upper case string and vice-versa.
2. Check the given string for palindrome.
3. Search given character and its position in a string; i.e. find how many times character is present in a string and its
position in a string.

Assignment

Prepare a comparative survey report of 8086 microprocessor with i3, i5, i7, i9 or AMD Ryzen processor.

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 6/9
18-12-2024 07:13:09 PM

MICROPROCESSOR PROGRAMMING Course Code : 314321


Note :

Above is just a suggestive list of microprojects and assignments; faculty must prepare their own bank of
microprojects, assignments, and activities in a similar way.
The faculty must allocate judicial mix of tasks, considering the weaknesses and / strengths of the student in
acquiring the desired skills.
If a microproject is assigned, it is expected to be completed as a group activity.
SLA marks shall be awarded as per the continuous assessment record.
For courses with no SLA component the list of suggestive microprojects / assignments/ activities are optional,
faculty may encourage students to perform these tasks for enhanced learning experiences.
If the course does not have associated SLA component, above suggestive listings is applicable to Tutorials and
maybe considered for FA-PR evaluations.

VIII. LABORATORY EQUIPMENT / INSTRUMENTS / TOOLS / SOFTWARE REQUIRED


Sr.No Equipment Name with Broad Specifications Relevant LLO Number
Hardware:
1 Personal computer, (Processor i3 onwords preferable), RAM minimum 2GB All
Operating system: Windows-7 onwards
Software:
a) Assembler: Borland Turbo (TASM) / Microsoft Assembler (MASM)

b) Linker: Borland Turbo (TLINK) / Microsoft (LINK)


2 All
c) Debugger: Borland Turbo (TD) / Microsoft debugger (CS or Debug)

d) Editor: DOS-Edit / Notepad

IX. SUGGESTED WEIGHTAGE TO LEARNING EFFORTS & ASSESSMENT PURPOSE (Specification


Table)
Aligned Learning R- U- A- Total
Sr.No Unit Unit Title
COs Hours Level Level Level Marks
1 I 8086-16 Bit Microprocessor CO1 6 2 6 6 14
The Art of Assembly Language
2 II CO2 6 2 2 4 8
Programming
Instruction Set of 8086
3 III CO3 12 2 8 8 18
Microprocessor
4 IV Assembly Language Programming CO4 15 0 4 16 20
5 V Procedure and Macro CO5 6 2 4 4 10
Grand Total 45 8 24 38 70

X. ASSESSMENT METHODOLOGIES/TOOLS

Formative assessment (Assessment for Learning)

Continuous assessment based on process and product related performance indicators


Each practical will be assessed considering 60% weightage to process 40% weightage to product.

Summative Assessment (Assessment of Learning)

End semester examination, Lab performance, Viva-voce


MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme
Page 7/9
18-12-2024 07:13:09 PM

MICROPROCESSOR PROGRAMMING Course Code : 314321

XI. SUGGESTED COS - POS MATRIX FORM


Programme
Specific
Programme Outcomes (POs)
Outcomes*
(PSOs)
Course PO-5
Outcomes PO-1 Basic Engineering
(COs) PO-3 PO-7
and PO-2 PO-4 Practices for
Design/ PO-6 Project Life PSO- PSO- PSO-
Discipline Problem Engineering Society,
Development Management Long 1 2 3
Specific Analysis Tools Sustainability
of Solutions Learning
Knowledge and
Environment
CO1 2 - - - - 1 1
CO2 2 1 1 2 - 1 1
CO3 3 2 2 2 - 1 1
CO4 3 3 3 2 - 1 1
CO5 3 3 3 2 - 1 1
Legends :- High:03, Medium:02,Low:01, No Mapping: -
*PSOs are to be formulated at institute level

XII. SUGGESTED LEARNING MATERIALS / BOOKS


Publisher with ISBN
Sr.No Author Title
Number
McGraw Hill
Microprocessor and Interfacing (Programming and Education, New Delhi
1 Douglas V. Hall
Hardware) ISBN-13: 978-
0070257429
Pearson Publications,
Walter A. Triebel, The 8088 and 8086 Microprocessors: Programming, New Delhi
2
Avtar Singh Interfacing, Software, Hardware, and Applications ISBN-13: 978-
0131228047
PHI, New Delhi
Microprocessor 8086: Architecture, Programming and
3 Sunil Mathur ISBN-13: 978-
Interfacing
8120340879
BPB Publications, Delhi
K. R. Venugopal and
4 Microprocessor X86 Programming ISBN-13: 978-
Raj Kumar
8170294580

XIII . LEARNING WEBSITES & PORTALS


Sr.No Link / Portal Description
https://www.tutorialspoint.com/microprocessor/microprocessor
1 Architecture of 8086
_8086_overview.htm
2 https://www.geeksforgeeks.org/architecture-of-8086/ Architecture of 8086
Pin description and Architecture of
3 https://www.javatpoint.com/8086-microprocessor
8086
4 https://electronicsdesk.com/assembler-directives.html Assembler directives

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme


Page 8/9
18-12-2024 07:13:09 PM

MICROPROCESSOR PROGRAMMING Course Code : 314321


Sr.No Link / Portal Description
https://www.geeksforgeeks.org/addressing-modes-8086-micropro
5 Addressing modes of 8086
cessor/
https://www.tutorialspoint.com/microprocessor/microprocessor
6 Addressing modes of 8086
_8086_addressing_modes.htm
https://www.tutorialspoint.com/microprocessor/microprocessor
7 Instruction set of 8086
_8086_instruction_sets.htm
8 https://www.javatpoint.com/instruction-set-of-8086 Instruction set of 8086
NPTEL Course on
9 https://nptel.ac.in/courses/108103157
Microprocessors and Interfacing
Note :

Teachers are requested to check the creative common license status/financial implications of the suggested
online educational resources before use by the students

MSBTE Approval Dt. 21/11/2024 Semester - 4, K Scheme

Page 9/9

You might also like