من یک برنامه نوشتم که یک عبارت رو در ال سی دی نشون بده اما چیزی نشون نمیده هیچ پیغام خطایی هم نمیده اما اون نقطه های آبی و قرمز که روی پایه های 8051 وجود دارد هم نیست هرچی برنامه مشابه هم از اینترنت دانلود می کنم اجرا نمیکنه می تونید کمکم کنید نیاز فوری دارم
اطلاعیه
Collapse
No announcement yet.
مشکلی در کار نکردن lcd
Collapse
X
-
پاسخ : مشکلی در کار نکردن lcd
نوشته اصلی توسط hadikazemiدوست عزیز لطفا متن برنامه و فایل پروتئوس رو بزار تا ببینیم مشکلش چیه !!
ORG 00H
;########################################;
; START OF MAIN PROGRAM ;
;########################################;
CALL COMAND_LCD
START: MOV DPTR, #600H
MOV R5,#00H
MOV R7,#80H
NEXT_CHAR:CALL DATA_LCD
INC R7
INC R5
CJNE R7,#88H,NEXT_CHAR
SJMP START
;######################################;
; END OF MAIN PROGRAM ;
;######################################;
;**************************************;
COMAND_LCD:
MOV A,#01H
CALL COMMAND_WR
CALL DELAY
MOV A,#0CH
CALL COMMAND_WR
CALL DELAY
RET
;
;***************************************;
DATA_LCD:
MOV A,R7
CALL COMMAND_WR
CALL DELAY
MOV A,R5
MOVC A,@A+DPTR
CALL DATA_WR
CALL DELAY
RET
;
;**************************************;
COMMAND_WR:
MOV P1,A
MOV P3,#04H
NOP
NOP
NOP
MOV P3,#00H
RET
;
;*************************************;
DATA_WR:
MOV P1,A
MOV P3,#05H
NOP
NOP
NOP
MOV P3,#01H
RET
;
;*************************************;
DELAY:
MOV R1,#100H
WAIT:
MOV R2,#0FFH
DJNZ R2,$
DJNZ R1,WAIT
RET
;
;*************************************;
ORG 600H
DB 4DH,49H,43H,0A0H
DB 38H,30H,35H,31H
END هرکاری می کنم که فایل پروتئوس رو بذارم نمیشه چی کار کنم
دیدگاه
-
پاسخ : مشکلی در کار نکردن lcd
سلام دوست عزیز
مشکل برنامه ی تو این بود که عدد 100H رو می خواستی داخل R1 بریزی ( در سابروتین DELAY ) ..
من به جای 100H گذاشتم 100 و برنامه ات درست کار کرد !! چطور Assemble کرده بودی که این Error رو بهت گوشزد نکرده بود و تازه چطور برات فایل هگز ساخته بود !؟!؟!oo:
دیدگاه
-
پاسخ : مشکلی در کار نکردن lcd
سلام مشکل برنامه من این بود که درست نصب نشده بود همین دیشب متوجه شدم وبه همین دلیل مدتی پیش برای استادم فایل ها فرستادم و برام خطایش رو برطرف کرد و فایل هگز هم ساخت اما چون نرم افزار درست نصب نشده بود کار نمی کرد که خودم درستش کردم خیلی ممنون از وقتی که گذاشتی و جوابم را دادی
دیدگاه
دیدگاه