لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 9
1-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
4-1-
الف)تابعی بنویسید که تعداد یک رقمی موجود در رجیستر A را روی سون سگمنت نمایش دهد .
Seven seg: MOV A, 30H
MOV DPTR , #SEVEN
MOVC A,@A+ DPTR
CLR P3.6
CLR P3.5
MOV P2, A
SETB P3.7
RET
SEVEN: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
ب) برنامه ای بنویسید که رقم دلخواه 5 را رموی سون سگمنت نمایش دهد.
ORG 00H
START: MOV 30H,# 6
LCALL Seven seg
SJMP START
END
4-2-برنامه ای بنویسید که سون سگمنت به صورت ثانیه شمار تک رقمی عمل کند.
ORG 00
START: MOV R7, #10
MOV DPTR, #SEVEN
NEXT : CLR A
MOVC A, @A+DPTR
CLR P3.6
CLR P3.5
MOV P2, A
SETB P3.7
LCALL DELAY
INC DPTR
DJNZ R7, NEXT
SJMP START
SEVEN: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
DELAY: MOV R3,#
NEXT3: MOV R1,#
NEXT2: MOV R0,#
DJNZ R0, $
DJNZ R1, NEXT2
DJNZ R3, NEXT3
RET
END