-1 - برنامه بنویسید که LED ها را یک در میان روشن کند.
ORG 00H
Javad: MOV P2,#55H
SJMP javad
END
2-1-
الف) ثابعی با نام delay 1sec طوری بنویسید که 1sec تاخیر ایجاد کند.
Delay:
MOV R3, # 4
Next3:
MOV R1, # 206
Next2:
MOV R0,# 200
DJNZ R0,$
DJNZ R1, Next2
DJNZ R3,Next3
RET
ب)برنامه بنویسید که تمام LED ها را با تاخیر 1Secروشن و خاموش کند . ORG 00H
Start: MOV P2, 00H
LCALL Delay
MOV P2, #FF H
LCALL Delay
SJMP Start
END
2-2-برنامه بنویسید که LED ها را با تاخیر 1Secو به صورت حالت های زیر روشن کند
Of- Of -Of- Of-Of- Of-Of -Of
On-On-On-On-On-On-On-On
Of- Of -Of- Of-Of- Of-Of -Of
On-On-On-On-On-On-On-On
Of- Of -Of- Of-Of- Of-Of -Of
On-On-On-On-Of- Of-Of -Of
Of- Of -Of- Of-Of- Of-Of -Of
Of- Of -Of-Of-On-On-On-On
ORG 00H
Start: MOV R2,#2
Next1:MOV P2 ,# 00H
LCALL Delay
MOV P2,# 0FF H
LCALL Delay
DJNZ R2,Next1
MOV P2, # 00H
LCALL Delay
MOV P2, #0F0H
LCALL Delay
MOV P2,#00H
LCALL Delay
MOV P2,# 0FH
LCALL Delay
SJMP Start
END
3-1-برنامه فلاشر را طوری بنویسید که هر یک از حالت ها در حافظه ROM ذخیره شود .
00H,0FFH,00H,55H,0AAH,55H,0AAH
ORG 00H
START: MOV R7,#9
MOV DPTR, #FLASH
NEXT: CLR A
MOVC A , @A+ DPTR
MOV P2 , A
LCALL DELAY
INC DPTR
DJNZ R7, NEXT
SJMP START
FLASH: DB 00H,0FFH,00H,55H,0AAH,55H,0AAH
DELAY:MOV R3,# 4
NEXT3:MOV R1,# 206
NEXT2:MOV R0,#200
DJNZ R0, $
DJNZ R1, NEXT2
DJNZ R3, NEXT3
RET
END
3-2-برنامه بالا را طوری تغییر دهید که اولین داده نشان دهنده تعداد حالت ها باشد.
9, 00H,0FFH,00H,55H,0AAH,55H,0AAH