Вы находитесь на странице: 1из 4

1.

reading and writing on parallel port


A)write an program to read the status switch connected to port P2 and display on port P1
connected to LED

org 0H
START : MOV A,P2
MOV P1,A
SJMP START

B) Display Numbers 1,2,3,4 on seven seg display connected to port p1


Org 00h
start:
SETB P3.3
SETB P3.4
MOV P1, #11111001B
CALL delay
CLR P3.3
MOV P1, #10100100B
CALL delay
CLR P3.4
SETB P3.3
MOV P1, #10110000B
CALL delay
CLR P3.3
MOV P1, #10011001B
CALL delay
JMP start
delay: MOV R0,200
DJNZ R0, $
RET
2. Timers in different modes
A )Timer0- Mode 0(13bit mode)
ORG 0
MOV TMOD, #00
MOV TL0, #00H
MOV TH0, #00H
SETB TR0
NEW: JNB TF0, NEW
CLR TR0
CLR TF0
BACK: SJMP BACK

2. B)Timer0- Mode 1 (16bit mode)


ORG 0
MOV TMOD, #01
MOV TL0, #00H
MOV TH0, #00H
SETB TR0
NEW: JNB TF0, NEW
CLR TR0
CLR TF0
BACK: SJMP BACK

2 C) Program to generate square (50 duty cycle) using timer 0 in mode 1 programming.

ORG 0
CLR P0.7
MOV TMOD,#01
HERE: MOV TL0,#0f2H
MOV TH0,#0FFH
CPL P1.5
ACALL DELAY
SJMP HERE
DELAY: SETB TR0
AGAIN: JNB TF0, AGAIN
CLR TR0
CLR TF0
RET

3 DATA Memory area UNDERSTANDING


A. AREA BETWEEN 00-1F (REG BANK AREA)
ORG 0
CLR RS0 ; BANK 0 IS SELECTED
CLR RS1
MOV R0,#21H
MOV R1,#22H
MOV R2,#23H
MOV R3,#24H
MOV R4,#25H
MOV R5,#26H
MOV R6,#27h
MOV R7,#28H
SETB RS0 ; BANK 1 IS SELECTED
CLR RS1
MOV R0,#31H
MOV R1,#32H
MOV R2,#33H
MOV R3,#34H
MOV R4,#35H
MOV R5,#36H
MOV R6,#37h
MOV R7,#38H
CLR RS0
SETB RS1 ; BANK 2 IS SELECTED
MOV R0,#41H
MOV R1,#42H
MOV R2,#43H
MOV R3,#44H
MOV R4,#45H
MOV R5,#46H
MOV R6,#47h
MOV R7,#48H
SETB RS0
SETB RS1 ; BANK 3 IS SELECTED
MOV R0,#51H
MOV R1,#52H
MOV R2,#53H
MOV R3,#54H
MOV R4,#55H
MOV R5,#56H
MOV R6,#57h
MOV R7,#58H
BACK : SJMP BACK

B. AREA BETWEEN 20-2F( Bit addressable Area)


C. AREA BETWEEN 30-7F (general purpose Area)( Adding array of Elements - indirect
addressing mode)
ORG 200h
MOV R1,#05
MOV R0,#40h
MOV A,#00h
LOOP1: ADD A,@R0
INC R0
DJNZ R1,LOOP1
MOV @R0,A
BACK: SJMP BACK

Вам также может понравиться