امتیاز موضوع:
- 0 رأی - میانگین امتیازات: 0
- 1
- 2
- 3
- 4
- 5
اموز ش میکرو کنترلر های 8051 به زبان بیسیک
|
نویسنده |
پیام |
1nafar
مدیر بازنشسته
    
ارسالها: 1,195
موضوعها: 91
تاریخ عضویت: فروردین ۱۳۸۷
تشکرها : 1577
( 4273 تشکر در 953 ارسال )
|
RE: اموز ش میکرو کنترلر های 8051 به زبان بیسیک
سلام
از انجا که یاد گیری با مثال بهتر است در زیر ابتدا به معرفی lcd میپردازیم ,مطالب را با مثالهای lcd ادامه میدهیم
Lcd کاراکتری
این نوع lcd از دارای چند سطر وستون می باشد که نام گذاری انها برمبنای سطر وستون می باشد
در زیر چند نوع lcd نام برده شده است
16*1 که دارای یک سطر و 16 ستون می باشد
16*2 که دارای 2 سطر و 16 ستون می باشد
16*4 که دارای 4 سطر و 16 ستون می باشد
20*2 که دارای 2 سطر و 20 ستون می باشد
20*4 که دارای 4 سطر و 20 ستون می باشد
40*2 که دارای 2 سطر و 40 ستون می باشد
40*4 که دارای 4 سطر و40 ستون می باشد
تمام lcd های کاراکتری دارای 16 پایه می باشد که در زیر اورده شده است
پایه شماره 1 : VSS ، این پایه ،پایه گراند lcd است و باید به زمین مدار وصل شود
پایه شماره 2 : VDDاین پایه پایه VCC LCD است که باید به 5ولت وصل شود
پایه شماره 3 : VEE این پایه روشنایی پیکسل های LCD را تعیین میکند
پایه شماره 4 : RS در lcd دو رجیستر به نام دستورالعمل وداده وجود دارد اگر rs =0 باشد lcd برای گرفتن دستورالعمل اماده می شود در غیر این صورت برای داده .مثلا دستور cls یک دستور العمل است و qwer که باید روی lcd نوشته شود یک داده است
پایه شماره 5 :RW این پایه دو وضعیت دارد ، rw =1 برای خواندن از lcd و rw=0 برای نوشتن در lcd
پایه شماره 6 : E با این پایه می توان LCD را انتخاب کرد
پایه شماره 7 : DB0 این پایه برای گرفتن دیتا (اطلا عات) از LCD میباشد (پایه دیتا ی صفر)
پایه شماره 8 : DB1 این پایه برای گرفتن دیتا (اطلا عات) از LCD میباشد (پایه دیتا ی یک)
پایه شماره 9 : DB2 این پایه برای گرفتن دیتا (اطلا عات) از LCD میباشد (پایه دیتا ی دو)
پایه شماره 10 : DB3 این پایه برای گرفتن دیتا (اطلا عات) از LCD میباشد (پایه دیتا ی سه)
پایه شماره 11 : DB4 این پایه برای ارسال دیتا (اطلا عات) به LCD میباشد (پایه دیتا ی چهار)
پایه شماره 12 : DB5 این پایه برای ارسال دیتا (اطلا عات) به LCD میباشد (پایه دیتا ی پنج)
پایه شماره 13 : DB6 این پایه برای ارسال دیتا (اطلا عات) به LCD میباشد (پایه دیتا ی شش)
پایه شماره 14 : DB7 این پایه برای ارسال دیتا (اطلا عات) به LCD میباشد (پایه دیتا ی هفت)
پایه شماره 15 : این پایه و پایه شماره 16 تغذیه LED پشت LCD می باشد که به 5ولت متصل میشود
پایه شماره 16 : این پایه و پایه شماره 15 تغذیه LED پشت LCD می باشد که به 5ولت متصل میشود
راه اندازی LCD در محیط بسکام:
Lcd میتواند ازدو طریق 8سیمه و 4سیمه به میکرو متصل شود
در مد چهار سیمه فقط میتوان روی lcd نوشت ولی در مد هشت سیمه میتوان اطلاعاتی را که قبلا روی lcd نوشته شده است را خواند و به میکرو ارسال کرد
به طور کلی از خطوط دیتای 0تا 3 برای خوانده از lcd و از خطوط4تا7 برای نوشتن در lcd نوشته میشود در حالت نوشتن در lcd باید پایه RS پایین نگه داشته شود (صفر شود) ودر حالت خواندن از LCD باید پایه RS 1 شود )5ولت وصل شود)
از انجا که با وجود حافظه میکرو و راحت شدن کار برنامه نویسی نیازی به خواندن از LCD نمی باشد ،از پایه DB 0 تا DB3 استفاده نمی شود و پایه RW نیز به GND (صفر ولت متصل میشود)
اولین مرحله برای راه اندازی LCD معرفی کردن نام ان است:
برای این کار بعد از معرفی میکرو وکریستال با استفاده از دستور زیر می توان LCD ارمعرفی کرد:
CONFIG LCD = LCDNAME
که LCDNAME یکی از نام های با لا میباشد مثلا معرفی LCD 2*16
Config lcd =16*2
مرحله بعد معرفی پایه های از میکرو است که lcd به انها وصل میشود
Config Lcdpin = Pin , Db4 = Pinx.y , Db5 = Pinx.y , Db6 = Pinx.y , Db7 = Pinx.y , Rs = Pinx.y , E = Pinx.y
X نام پورت است که یکی از پورت های a یا b یا c یا یd ... می باشد و y شماره پایه هست که از 0 تا 7 می باشد
(آخرین ویرایش در این ارسال: ۳۱-تير-۱۳۸۷, ۲۱:۰۳:۳۰، توسط 1nafar.)
|
|
۳۱-تير-۱۳۸۷, ۲۰:۵۷:۱۹ |
|
تشکر شده توسط : |
t3r!p3000, sadegh2010, علي برقي, solii |
پیامهای داخل این موضوع |
RE: اموز ش میکرو کنترلر های 8051 به زبان بیسیک - توسط 1nafar - ۳۱-تير-۱۳۸۷, ۲۰:۵۷:۱۹
|
موضوعات مرتبط با این موضوع... |
موضوع |
نویسنده |
پاسخ |
بازدید |
آخرین ارسال |
|
برنامه اي مي خواهم به زبان c سال ميلادي را به شمسي تبديل |
sadaf_mybb1.2_import14683 |
6 |
7,658 |
۰۳-اردیبهشت-۱۳۹۶, ۱۳:۴۷:۴۶
آخرین ارسال: طراح سایت
|
|
سنسور co2 با 8051 |
machkoll |
0 |
2,462 |
۰۱-دى-۱۳۹۱, ۱۵:۴۵:۳۹
آخرین ارسال: machkoll
|
|
زبان برنامه نویسی 8051 |
park |
7 |
11,671 |
۰۴-آذر-۱۳۹۰, ۲۲:۰۵:۳۷
آخرین ارسال: sarv
|
|
8051 |
alireza1110 |
2 |
4,180 |
۰۲-مهر-۱۳۸۹, ۰۲:۲۳:۰۳
آخرین ارسال: t3r!p3000
|
|
یه بسکام 8051 فول نیاز دارم(کرک شده) |
hadii |
4 |
5,846 |
۱۹-شهریور-۱۳۸۹, ۱۶:۴۸:۱۵
آخرین ارسال: eda
|
|
پرگرمر برای 8051 |
park |
4 |
6,654 |
۱۹-شهریور-۱۳۸۹, ۱۱:۰۹:۳۲
آخرین ارسال: WhiteNoise
|
|
دیتا شیت فارسی میکروکنترلرهای 8051 |
MicrowaveCO |
3 |
7,578 |
۰۳-مهر-۱۳۸۸, ۱۴:۵۰:۴۰
آخرین ارسال: X33
|
|
tarahiye caller id ba estefade az 8051 |
afsaneh |
6 |
5,734 |
۲۳-بهمن-۱۳۸۷, ۰۰:۵۴:۳۷
آخرین ارسال: eiffel179
|
|
میکرو 8051 |
M+9723 |
1 |
4,710 |
۰۹-آبان-۱۳۸۷, ۲۳:۳۵:۲۹
آخرین ارسال: t3r!p3000
|
|
بهترین پروگرامر برای 8051 فول و تست شده |
123456za |
0 |
4,009 |
۱۷-مرداد-۱۳۸۷, ۱۳:۴۳:۱۵
آخرین ارسال: 123456za
|
کاربرانِ درحال بازدید از این موضوع: