Pdf&rendition 1
Pdf&rendition 1
SALUNKE
Asst. Prof. Department of Electronics
P.E. Society’s, Modern College of Arts, Science and Commerce,
Ganeshkhind,Pune-16
ASSEMBLY LANGUAGE PROGRAM
Is YES
A=
0
NO
Is YES YES
Increment Pointer and
Carry Decrement Counter
=0
NO
Is
Counter
Copy largest element in A =0 YES
NO END 7
ORG 00H
CLR C
L1: CPL C
P1.2 MOV P1.2,C
CALL DELAY
8051µC
SJMP L1
END
10
0 ON ON ON ON ON ON OFF OFF
1 OFF ON ON OFF OFF OFF OFF OFF
2 ON ON OFF ON ON OFF ON OFF
3 ON ON ON ON OFF OFF ON 0FF
4 OFF ON ON OFF OFF ON ON 0FF
5 ON OFF ON ON OFF ON ON 0FF
6 ON OFF ON ON ON ON ON 0FF
7 ON ON ON OFF OFF OFF OFF OFF
8 ON ON ON ON ON ON ON OFF
9 ON ON ON OFF OFF ON ON OFF
TRUTH TABLE BCD TO 7-SEGMENT(COMMON CATHODE ) DECODER
• P1.5 c
CLR A;
• P1.4-d
REPEAT: MOV A,@R1
8051µC • P1.3-e
MOV P1,A
• P1.2-f
END
SOCIETY'S,MODERN COLLEGE OF ARTS ,SCIENCE AND COMMERECE,GANESHKHIND,PUNE-16
Input Device ORG 00H
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 7SEGDATA
P2.1 P2.0 DB
D C B A 0 0 1 0 1 0 0FC,60,0DA,0F2,66,0B6,9E,0
0 0
E0,0FE,0E6
P2.3 P2.2 P2.1 P2.0 END
ORG 00H
MOV P2,#0FFH
• P1.7-a
MOV A,P2
• AND A,#0FH
P1
P1.6-b
Operation Operator
AND &
OR I
XOR ^
Inverter ~
P.E.SOCIETY'S,MODERN COLLEGE OF ARTS ,SCIENCE AND COMMERECE,GANESHKHIND,PUNE-16 25
BITWISE SHIFT OPERATORS
Operation Operator
Shift Right >>
Shift Left <<
{ CALL DELAY
# include <reg51.h>
sbit input=P2^3;
sbit output=P2^7;
bit membit=0x02;
void main (main)
{
While(1)
{
membit==input;
output=~membit; }
} 31