امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
lcd
نویسنده پیام
ghatre آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 5
( 1 تشکر در 1 ارسال )
ارسال: #1
lcd
سلام
یه میکروکنترلر میتونه با 3 تا lcd کار کنه؟ اگه نه پس بی زحمت توضیح بدید چطور می تونم برای 3 تا lcd همزمان برنامه بنویسم
ممنون
۲۶-اسفند-۱۳۸۹, ۱۶:۰۴:۴۷
ارسال‌ها
پاسخ
mhpc2009 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 206
موضوع‌ها: 29
تاریخ عضویت: مهر ۱۳۸۹

تشکرها : 801
( 579 تشکر در 198 ارسال )
ارسال: #2
RE: lcd
سلام دوست عزیز بله طبق گفته های دوست عزیز 1nafar :
"برای lcd هم شما میتونید پایه دیتا و کنترل lcd ها به جز e ( پایه enable) رو به هم متصل کنید . در این صورت میتونید بر روی lcd ها کارکتر های مختلفی رو نشون بدید اگه میخواید روی همه lcd ها کارکتر یکسان نشون داده بشه پایه e ها رو به هم متصل کنید
برای برنامه نویسی هم پایه e در پیکربندی نمی یاد ، قبل از اینکه روی lcd چیزی رو نشون بدید ، باید پایه e اون رو یک کنید ، میتونید e رو به یکی از پین های میکرو متصل کنید و پین رو set کنی"
۲۶-اسفند-۱۳۸۹, ۱۷:۴۳:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, sharin
ghatre آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 5
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: lcd
دقیق نفهمیدم چون برای کار با lcd تنها ، پایه ی E در برنامه میاد.
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.4 , Rs = Portd.5

من برای یک lcd ، همیشه کد بالا رو کپی می کنم.
احتمالا تو lcd تنها خودش E رو set می کنه و من واسه چند تا lcd قسمت E = Portd.4 رو باید حذف کنم، خودم تو برنامه بیارم. اگه درسته لطفا تایید کنید !
(آخرین ویرایش در این ارسال: ۲۶-اسفند-۱۳۸۹, ۲۲:۵۰:۲۰، توسط ghatre.)
۲۶-اسفند-۱۳۸۹, ۲۲:۲۲:۰۷
ارسال‌ها
پاسخ
mhpc2009 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 206
موضوع‌ها: 29
تاریخ عضویت: مهر ۱۳۸۹

تشکرها : 801
( 579 تشکر در 198 ارسال )
ارسال: #4
RE: lcd
دوست عزیز اگه نوشته بالا رو با دقت بخونی گفته شد اگه بخوای کاراکترهای مختلف روی lcd ها بنویسی نباید e ها رو به هم وصل کنی و هرکدوم از e ها باید به یکی از پین های میکرو به دلخواه وصل بشه تو کد نویسی set بشه اگر هم میخوای کاراکتر یکسان نشون بده بهم وصلشون کن و همه رو به یک پین دلخواه وصل کن واون پین set کن
۲۷-اسفند-۱۳۸۹, ۰۰:۱۴:۳۷
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, ghatre
ghatre آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 5
( 1 تشکر در 1 ارسال )
ارسال: #5
RE: lcd
میشه لطفا مثال بزنید؟ یه نمونه کد بسکام کارم راه میندازه.
۲۷-اسفند-۱۳۸۹, ۱۱:۴۴:۰۵
ارسال‌ها
پاسخ
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #6
RE: lcd
دوست عزیز شما میتونی 4 بیتی ال سی دی رو درایو کنی
برای ارسال هر چیزی (دیتا یا دستور ) یک بار پایه E رو باید لبه پایین رونده بهش بدی

برای نوشتن که باید R/W رو باید 0 بدی
برای ارسال دستور با ال سی دی هم باید پایه RS رو 0 بدی و برای ارسال دیتا 1

شما میتونی برای هر بار دستور دادن یا نوشتن یه تابع یا زیربرنامه بنوسی که این پایه ها رو برات 0 و 1 کنه

یه کار دیگه هم میتونی بکنی:

(۲۶-اسفند-۱۳۸۹, ۱۷:۴۳:۰۳)mhpc2009 نوشته است: سلام دوست عزیز بله طبق گفته های دوست عزیز 1nafar :
"برای lcd هم شما میتونید پایه دیتا و کنترل lcd ها به جز e ( پایه enable) رو به هم متصل کنید . در این صورت میتونید بر روی lcd ها کارکتر های مختلفی رو نشون بدید اگه میخواید روی همه lcd ها کارکتر یکسان نشون داده بشه پایه e ها رو به هم متصل کنید
برای برنامه نویسی هم پایه e در پیکربندی نمی یاد ، قبل از اینکه روی lcd چیزی رو نشون بدید ، باید پایه e اون رو یک کنید ، میتونید e رو به یکی از پین های میکرو متصل کنید و پین رو set کنی"

به سادگی توضیح داده
همون روش مالتی پلکسی هست .به نظر من این روش بهتره فقط پیچیدگی PCB بیشتر میشه

زندگی مدیریت فرصت هاست.
(آخرین ویرایش در این ارسال: ۲۷-اسفند-۱۳۸۹, ۱۲:۰۹:۳۲، توسط reza555.)
۲۷-اسفند-۱۳۸۹, ۱۲:۰۸:۱۳
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, mhpc2009, h0x00i
ghatre آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 5
( 1 تشکر در 1 ارسال )
ارسال: #7
RE: lcd
سلام رضا جان و mhpc2009 عزیز
من اون بخش حرف آقای 1nafar رو مشکلی ندارم. توضیحاتش واضح بود. فقط تو عمل به مشکل بر می خورم. برای کار با lcd هم تا حالا فقط با d4 تا d7 کار کردم و با 0 تا 3 که مربوط به دستور میشه متاسفانه کار نکردم.
در ضمن تصمیم گرفتم فقط عدد نمایش بدم. پس 7segment کارمو راه میندازه.
همین که اینجا به سوال اولم جواب دادین خیلی کمک کرد.اینکه با یه میکرو میشه.
امیدوارم دلتون همیشه شاد باشه
خیلی مخلصیم
bye
۲۸-اسفند-۱۳۸۹, ۰۱:۱۳:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : mhpc2009


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS