آیا میدانید مسن ترین قاضی جهان در 65 سالگی به مقام قضاوت رسید و تا 107 سالگی قاضی بود
از سفر کرده، ارزش سرزمين مادري را بپرس. از اُرد بزرگ |
![]() |
کامپایلر قدرتمند Atmel AVR Studio 6 نسخه 6
دانلود شبیه ساز قدرتمند proteus 7.10 SP0 همراه با کرک و لایسنس و کتابخانه
آموزش گام به گام برنامه نویسی AVR به زبان C
کتابخانه شبیه ساز LCD های نوکیا برای پروتیوس
پروژه تولید سیگنال های ویدیوئی PAL با AVR به زبان اسمبلی
پروژه ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
اتصال کیبورد 4*4 به میکروکنترلر AVR و نمایش روی سون سگمنت|
طرز كار LCD ماتريسي كدها و دستورالعمل ها و مثال lcd 1*16 , 2*20
طرز كار LCD ماتريسي كدها و دستورالعمل ها و مثال (ال سي دي 1*16 و 2*20)
پايه E: (فعال) LCD از اين پايه براي لچ كردن اطلاعات ارانه شده به پايه هاي داده اش استفاده مي كند. وقتي داده به پايه هاي داده اعمال شد، يك پالس بالا-پايين با اين پايه، اعمال مي گردد تا به اين وسيله LCD داده موجود در پايه هاي داده را لچ كند. اين پالس حداقل بايد 450 نانو ثانيه عرض داشته باشد.MGH
جدول2
آدرس مكان نما در بعضي از LCD ها (كدها در مبناي هگز مي باشد)
مثال LCD 1*16 برنامه اي بنويسيد كه ال سي دي عبارت MOHSEN GHASEMIAN را بر روي LCD نمايش دهد؟ سخت افزار: پايه هاي ديتا D0-D7 را به پورت ميكروكنترلر 8051 وصل مي كنيم و پايه هاي كنترلي را به صورت زير اتصال مي دهيم: E=P3.2 و R/S=P3.0 البته ما در طراحي سخت افزار آزادايم تا هر پورتي را به هر نحوي كه بخواهيم برنامه ريزي كنيم.MGH ابتدا برنامه را به صورت جزء به جزء مي نويسيم: برنامه اصلي:
START: CALL LCD
MOV DPTR,#600H MOV R5,#00H MOV R7,#80H LOOP: CALL DATALCD INC R7 INC R5 CJNE R7,#90H, LOOP SJMP START زير برنامه ها: LCD: MOV A,#01H CALL WRT CALL DELAY MOV A,#0EH CALL WRT CALL DELAY RET DATALCD: MOV A,R7 CALL WRT CALL DELAY MOV A,R5 MOVC A,@A+DPTR CALL DATAWRT CALL DELAY RET WRT: MOV P2,A CLR P3.0 SETB P3.2 CLR P3.2 RET DATAWRT: MOV P2,A SETB P3.0 SETB P3.2 CLR P3.2 RET DELAY: MOV R3,#08FH MGH1: MOV R4,#0FFH MGH2: DJNZ R4,MGH2 DJNZ R3,MGH1 RET ORG 600H "DB "MOHSEN GHASEMIAN END توضيح: زير برنامه LCD با توجه به اعدادي كه در جدول 2 گفته شده برنامه ريزي شده وظيفه اين زير برنامه پاك كردن صفحه نمايش است.MGH زير برنامه :DATALCDوظيفه اين زير برنامه اين است كه به حافظه ROM ميكرو رفته و با توجا به آدرس هاي كه ما به او ميدهيم اطلاعات اين خانه ها براي فرستادن به LCD از حافظه مي آورد. نكته هر بار وفقط يك خانه 8 بيتي كه معادل يك كاراكتر است را براي ما مي آورد پس ما بايد به تعدا كاراكتر هاي LCD اين برنامه تكرار نمايم كه در اين مثال با توجه به جدول خانه اولي يعني 80H را در R7 قرار داديم و به كمك يك دستور مقايسه اين زير برنامه را 16 بار تكرار مي كنيم تا جمله را براي ما بنويسد.MGH زيربرنامهWRT: وظيفه اين زير برنامه با توجه به جدول2 ثبات RS ال سي دي را صفر مي كند و اين بدين معني است كه LCD را براي گرفتن دستور العمل آماده مي كند.MGH زيربرنامهDATAWRT: وظيفه اين زير برنامه با توجه به جدول2 ثبات RS ال سي دي را يك مي كند و اين بدين معني است كه LCD را براي گرفتن ديتا آماده مي كند.(يك عدد كاراكتر)MGH زيربرنامهDELAY:اين زير برنامه برنامه تاخيري مي باشد كه در اصل مي توان با آن سرعت نوشت كاراكتر ها را تنظيم كرد.MGH مثال LCD 2*20 برنامه اي بنويسيد كه در خط اول عبارت MOHSEN GHASEMIN را بنويسد و در خط دوم عبارت WWW.PICPARS.COM را بنويسد؟ برنامه طبق مثال قبلي مي باشد و تنها دو زير برنامه به آن اضافه شده كه عبارت اند از: يك زير برنامه اي براي سازمان دهي LCD دوخطي. و زير برنامه دوم براي نوشتن روي خط دوم LCD مي باشد!MGH برنامه اصلي:
ORG 100H
START: CALL LINE1 CALL LCD MOV DPTR,#600H MOV R5,#00H MOV R7,#80H WRFAST8: CALL DATALCD INC R7 INC R5 CJNE R7,#94H,WRFAST8 CALL LINE2 MOV DPTR,#700H MOV R5,#00H MOV R7,#0C0H WRFAST9: CALL DATALCD INC R7 INC R5 CJNE R7,#0D0H,WRFAST9 SJMP START زير برنامه ها: LCD: MOV A,#01H CALL WRT CALL DELAY MOV A,#0EH CALL WRT CALL DELAY RET DATALCD: MOV A,R7 CALL WRT CALL DELAY MOV A,R5 MOVC A,@A+DPTR CALL DATAWRT CALL DELAY RET WRT: MOV P2,A CLR P3.0 SETB P3.2 CLR P3.2 RET DATAWRT: MOV P2,A SETB P3.0 SETB P3.2 CLR P3.2 RET DELAY: MOV R3,#08FH MGH1: MOV R4,#0FFH MGH2: DJNZ R4,MGH2 DJNZ R3,MGH1 RET LINE1: MOV A,#38H CALL WRT CALL DELAY MOV A,#0EH CALL WRT CALL DELAY MOV A,#80H CALL WRT CALL DELAY RET LINE2: MOV A,#38H CALL WRT CALL DELAY MOV A,#0EH CALL WRT CALL DELAY MOV A,#0C0H CALL WRT CALL DELAY RET ORG 600H DB "MOHSEN GHASEMIAN" ORG 700H DB "WWW.PICPARS.COM" END
لینک ثابت این صفحه: © کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد
در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب میتوانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید. مثال اسمبلی آموزش اسمبلی برنامه های اسمبلی پروژه های اسمبلی مثال assembly آموزش assembly برنامه های assembly پروژه های assembly برنامه نویسی اسمبلی آموزش برنامه نویسی اسمبلی آموزش 8051 آموزش 8051 به زبان اسمبلی طرز كار LCD ماتريسي كدها و دستورالعمل lcd 1*16 2*20 ال سی دی کد نمایشگر اتصال میکرو به LCD پایه های ال سی دی اتصال 8051 به LCD مرتبط باموضوع : آموزش ميكرو كنترلر 8051 قسمت اول (سخت افزار) [ يكشنبه، 27 دي ماه، 1388 ] 3070 مشاهده
شمارنده 3رقمي به زبان اسمبلي COUNTER [ چهارشنبه، 21 بهمن ماه، 1388 ] 1683 مشاهده
شمارنده 4 رقمي به زبان اسمبلی با 8051 [ پنجشنبه، 6 خرداد ماه، 1389 ] 3594 مشاهده
آموزش ميكرو كنترلر 8051 قسمت چهارم (معرفي دستورات) [ يكشنبه، 4 بهمن ماه، 1388 ] 2864 مشاهده
راه اندازي استپ موتور با 8051 (STEPER MOTOR) [ چهارشنبه، 21 بهمن ماه، 1388 ] 3886 مشاهده
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستانتان نیز کمک خواهید کرد.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
رویداد ها: روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف |