صفحه 1 از 1
راه اندازی lcd4*20 و کیبورد 4*4
ارسال شده: جمعه 5 اسفند 1390, 7:59 pm
توسط jamali
سلام
در این تاپیک قصد دارم راه اندازی lcd خوب و پر کاربرد 4*20 و کیبورد 4*4 رو در موردش صحبت کنم
این عکس ها مربوط به دستگاه صنعتی هستش که قرار تو خانگیران ازش استفاده کنن (در ضمن شماره تلفن واقعی نیست)
و اگه خدا بخواد در تاپیک های بعدی با استفاده از همین نوع lcd ها و کیبورد و با استفاده از پروتکل I2c ساعت و تاریخ نگار رو کار کنیم
(البته فکر می کنم کمبود تجهیزات یکی از عواملی باشه که اکثر بچه ها نتونن این مدار ها رو ببندن، من سعی می کنم این مدار رو به صورت مونتاژ شده کامل در اختیار کسانی که علاقمند هستن بزارم تا همه بتونن از اون استفاده کنن)
با آرزوی موفقیت برای همه دوستان
Re: راه اندازی lcd4*20 و کیبورد 4*4
ارسال شده: جمعه 5 اسفند 1390, 10:33 pm
توسط Cyrus
ممنون از اینکه وقتتون رو صرف آموزش می کنید.
امیدوارم این آموزش ها زودتر شروع بشه و به صورت گام به گام پیش بره تا همه ی دوستان بتونن با اونها جلو برن.
Re: راه اندازی lcd4*20 و کیبورد 4*4
ارسال شده: جمعه 19 اسفند 1390, 2:42 pm
توسط jamali
سلام
اگه تو فایل زیر غلط های انشایی وجود داره به بزرگی خودتون ببخشید
key_switch
Key16
خوشحال می شم نظرات دوستان رو در موردش بدونم
Re: راه اندازی lcd4*20 و کیبورد 4*4
ارسال شده: جمعه 19 اسفند 1390, 3:47 pm
توسط Cyrus
خیلی عالی بود
روان و قابل فهم
ممنون
Re: راه اندازی lcd4*20 و کیبورد 4*4
ارسال شده: شنبه 20 اسفند 1390, 8:13 pm
توسط jamali
سلام
شما لطف دارین
این هم شماتیک صفحه کلید 4*4 در Altium Designer.
اگه خدا بخواد فایل کامل شماتیک رو بعدا تو سایت می ذارم
Re: راه اندازی lcd4*20 و کیبورد 4*4
ارسال شده: جمعه 4 فروردین 1391, 7:38 pm
توسط vahid
سلام محسن جان.
خیلی خوب توضیح دادی.
اینکه اول یک کلید ساده , بعد دو در دو , بعد 4*4 رو توضیح دادی و اینکه فایل شبیه سازی رو هم گذاشتی خیلی خوب بود.
به قولی "روان و قابل فهم"
ممنون.
منم شماتیک و کد بیسیک کیبورد 2*2 رو به همون صورت که با c نوشتی رو میذارم واسه اونهایی که با bascom راحت ترن.(فقط اینجا کیبورد رو به پورت A وصل کردم.)
کد: انتخاب همه
$regfile = "m32def.dat"
'---------------------------config input , output----------------------
Config Porta.0 = Output
Config Porta.1 = Output
Config Porta.2 = Input
Config Porta.3 = Input
'------------------------------lcd config---------------------------------
Config Lcdpin = Pin , Db4 = Pinb.3 , Db5 = Pinb.2 , Db6 = Pinb.1 , Db7 = Pinb.0 , E = Pinb.4 , Rs = Pinb.5
Config Lcd = 16 * 2 : Cursor Off : Cls
'-------------------------------------------------------------------------
Dim Col As Byte
Dim Row As Byte
'--------------------------------start-------------------------------------
Do
Porta.0 = 0
Porta.1 = 0
Porta.2 = 1
Porta.3 = 1
Row = 0 'satr
Col = 0 'sotoon
If Pina.2 = 0 Then
Col = 1 'sotone 1
Porta.0 = 1
Porta.1 = 0
If Pina.2 = 1 Then
Row = 1
End If
Porta.0 = 0
Porta.1 = 1
If Pina.2 = 1 Then
Row = 2
End If
End If
If Pina.3 = 0 Then
Col = 2 'sotone 2
Porta.0 = 1
Porta.1 = 0
If Pina.3 = 1 Then
Row = 1
End If
Porta.0 = 0
Porta.1 = 1
If Pina.3 = 1 Then
Row = 2
End If
End If
'----------------------------show outputs on lcd--------------------------
Locate 1 , 1
Lcd "satr:"
Locate 1 , 7
Lcd Row
Locate 2 , 1
Lcd "soton:"
Locate 2 , 7
Lcd Col
Loop
end
خوب کیبورد که ok شد حالا بریم سراغ lcd .
.
راه اندازی lcd4*20 و کیبورد 4*4
ارسال شده: شنبه 5 فروردین 1391, 6:42 pm
توسط reza_moradi
کلا کار کردن با این نوع LCD های کاراکتری خیلی دلچسبه و LCD های ایده آلی برای پروژه هایی هستن که می خوایم یه سری اطلاعات رو بی دردسر روی LCD نشون بدیم ، چیزی که خیلی خیلی جالبه کتابخونه نوشتن و کار کردن مستقیم با این نوع LCD هاست ، چون زمینه ی خیلی خوبی برای نوشتن کتابخونه برای LCD های کاراکتری بزرگه ، در واقع خود کار کردن با انواع LCD به نظرم میتونه به مهارت تبدیل بشه و یک نفر میتونه کلا وقتش رو بزاره و روی LCD ها تحقیق کنه و کار کردن با انواع LCD و انواع آی سی های واسط LCD ها رو یاد بگیره ، این جوری توی خیلی از پروژه ها می تونیم از متخصص LCD بهره ببریم ، کاری که شرکت های بزرگ میکنن ، من پیشنهادم اینه که بچه هایی که طبع هنری دارن یه تحقیق جدی در مورد LCD ها بکنن چون خیلی تو این ضمینه می تونن موفق بشن چون تقریبا همه ی پروژه ها LCD رو برای نمایش اطلاعات دارن ، به هر حال وحید جان بی نهایت از تلاشت توی این زمینه ممنون و امیدوارم که بچه ها هم از این آموزشا استفاده ی کامل رو ببرن ، انشالله