0% found this document useful (0 votes)
7 views3 pages

Expt 11

Uploaded by

pottivasanthi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views3 pages

Expt 11

Uploaded by

pottivasanthi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

ECE DEPARTMENT

MICRO PROCESSORS & MICROCONTROLERS LAB

EXP.No:11 Date:

16 BIT ADDITION AND MULTIPLICATION USING 8051

AIM: (a) To write a program to add 16 bit data using 8051 microcontroller

(b)To write a program to perform 8 bit multiplication of two 8 bit data using 8051
microcontroller

APPARATUS: 1. Keyboard

2.8051 microcontroller kit

Register effected: A,DPTR

Flags Effected: Carry flag

Ports used: Port A, Port B, Port C

ALGORITHM:

Program 1 :

1. Clear carry and load A with 86 & add with carry.


2. Move 4160 to data pointer.
3. Move contents of A to data pointer.
4. Increment the data pointer and repeat the above process.
5. Terminate the program.

Program 2:

1. Move 05 to A and 2 to b register.


2. Multiply A & B and store the result in A.
3. Move 4500 to data pointer.
4. Move A to data pointer.
5. Increment DPTR.
6. Move B to A.

PROGRAM:

Program 1:

CLR C

MOVE A,#086

PRAGATI ENGINEERING COLLEGE, SURAMPALEM Page 1


ECE DEPARTMENT
MICRO PROCESSORS & MICROCONTROLERS LAB

ADDC A,#34

MOV DPTR,#4150

MOVX @DPTR,A

INC DPTR

MOV A,#34

ADDC A,#12

MOVX @DPTR,A

HLT : SJMP HLT

Program 2 :

MOV A,#05

MOV B,#02

MUL AB

MOV DPTR,#4500

MOVX @DPTR,A

INC DPTR

MOVA,B

MOVX @DPTR,A

HLT : SJMP HLT

CODE TABLE:

BASE OFFSET HEXADECIMAL OPCODE OPERAND COMMENTS


ADDRESS ADDRESS CODE
4100 4100 C3 CLR C CLEAR CARRY
4100 4101 7486 MOV A,#86 MOVE 86 TO A
4100 4103 3434 ADDC A,#34 ADD WITH
CARRY 34 TO A
4100 4105 901450 MOV DPTR,#415 MOVE 4150 TO
0 DPTR
4100 4108 F0 MOVX @DPTR,A MOVE A TO
DPTR
4100 4109 A3 INC DPTR INCREMENT
DPTR
4100 410A 7434 MOV A,#34 MOVE 34 TO A

PRAGATI ENGINEERING COLLEGE, SURAMPALEM Page 2


ECE DEPARTMENT
MICRO PROCESSORS & MICROCONTROLERS LAB

4100 410C 3412 ADDC A,#12 ADD WITH


CARRY 12 TO A
4100 410E F0 MOVX @DPTR,A MOVE A TO
DPTR
4100 410F 80FE HLT SJMP HALT
BASE OFFSET HEXADECIMAL OPCODE OPERAND COMMENTS
ADDRESS ADDRESS CODE
4100 4100 7405 MOV A,#05 MOVE 05 TO A
4100 4102 75F002 MOV B,#02 MOVE 02 TO B
4100 4105 A4 MUL A,B MULTIPLY AB
4100 4106 904500 MOV DPTR,#4500 MOVE 4500 TO
DPTR
4100 4109 F0 MOVX @DPTR,A MOVE A TO
@DPTR
4100 410A A3 INC DPTR INCREMENT
DPTR
4100 410B EF50 MOV A,B MOVE B TO A
4100 410D F0 MOVX @DPTR,A MOVE A TO
@DPTR
4100 410E 80FE HLT SJMP HALT

RESULT:

Hence performed the 16 bit addition and 8 bit multiplication using 8051 microcontroller.

PRAGATI ENGINEERING COLLEGE, SURAMPALEM Page 3

You might also like