PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نمایش پیام روی lcd 16*2



8581
20-04-2012, 03:30
1.برنامه ای روی میکرو بنویسید که پیام Hello را در وسط سطر اول و نام شما را در وسط سطر دوم نمایش دهد و بعد از 5 ثانیه به سمت چپ حرکت کند به گونه ای که اثری از پیام و نام شما در صفحه نمایش باقی نماند
2.برنامه ای بنویسید که اعداد زوج 2 رقمی را با تاخیر 1 ثانیه در وسط سطر اول نمایش دهد ( تکرار )
لطفا در حل این سوال کمکم کنید ممنون

vahidasm
20-04-2012, 03:54
سلام دوست عزیز
شما با چه کامپایلری کار میکنید؟؟
لطفا بگبن تا سوالتون جواب داده بشه

8581
20-04-2012, 16:30
سلام دوست عزیز
شما با چه کامپایلری کار میکنید؟؟
لطفا بگبن تا سوالتون جواب داده بشه
با کامپایلر Bascom
ممنون میشم از کمکت

vahidasm
20-04-2012, 18:18
$regfile = "m32def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , _
Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6
Locate 1 , 5
Lcd "HELLO"
Locate 2 , 6
Lcd "name"
Dim A As Byte
A = 0
Wait 5
For A = 0 To 10
Shiftlcd Left
Waitms 300
Next
End
سلام دوست من این جواب سوال اولت

vahidasm
20-04-2012, 18:35
واینم جواب سوال دوم :

$regfile = "m32def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , _
Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6
Dim A As Byte
Do
A = 0
For A = 0 To 98 Step 2
Cls
Locate 1 , 8
Lcd A
Waitms 200
Next
Loop
End


برای هر دو سوال شماتیک زیر رو استفاده کن

You can see links before reply


اگه سوالی داری تا آخر امشب بپرس که بتونم بهت جواب بدم چون ممکنه چند روزی نتونم به سایت سر بزنم

vahidasm
21-04-2012, 02:01
سلامی دوباره
دوست عزیز دیدم نیومدین گفتم بیام توضیحات برنامه ها رو براتون بذارم که کارت لنگ نمونه
تو برنامه اول توضیحات به شکل زیره:
1-تو خط اول میکرو تعریف شده
2-تو خط دوم مقدار کریستال تعریف شده
3-خط سوم و چهارم به پیکربندی پایه های ال سی دی پرداخته
4-تو خط پنجم نشانگر ال سی دی رو بردم به خط اول و ستون پنجم
5-تو خط ششم کلمه hello رو نمایش داده
6-خط هفتم مانند خط پنجم عمل میکنه با این تغییر که نشانگر ال سی دی به سطر دوم و ستون ششم میره
7-تو خط هشتم یک متغیر برای شیفت تعریف شده و تو خط نهم مقدار صفر به اون اختصاص داده شده
8-در خط دهم تاخیری 5 ثانیه ای ایجاد شده
9-در خط 11 با استفاده از دستور for میخوایم 10 خانه اطلاعات نوشته شده روی ال سی دی رو شیفت بدیم
که جهت شیفت هم با استفاده از دستور shiftlcd left به سمت چپ مشخص شده
10-در خط بعدی به ازای هر یک خانه شیفت 300 میلی ثانیه صبر میکنیم
11-دستور next انتهای حلقه for-next است
12-انتهای برنامه
توضیح اینکه : در پروتیوس وقتی دستو ر shiftlcd left رو میخواد اجرا کنه برعکس عمل میکنه یعنی به سمت راست میبره اطلاعات روی ال سی دی رو ولی دستور درست همینیه که من نوشتم برای شما

توضیح جواب سوال دوم:
1-خطوط 1و2و3و4 و 5 و7 کاملا مانند جواب سوال 1 هستش
اما در خط ششم دستور do به منظور ایجاد یک حلقه بی نهایت نوشته شده است
3-در خط هشتم دستور for به منظور ایجاد یک حلقه که میخواهیم از صفر تا 98 اعداد زوج را نمایش دهیم نوشته شده است(دقت کنید که اعداد زوج زیر 100 بین 0 تا 98 هستند) اگر بخواهید تنها دو رقمیها نمایش داده بشه باید 0 رو به 10 تغییر بدین
4-در خط بعدی ال سی دی را پاک میکنیم(دقت کنید که در هر بار نوشتن باید ال سی دی کاملا پاک شود وگرنه آثاری از اعداد قبلی در عدد جدید میماند)
5-با استفاده از دستور locate نشانگر ال سی دی را با وسط سطر اول منتقل کردم
6-با استفاده از دستور lcd a مقداری که در a ذخیره شده رو نمایش میدم که همانا یک عدد زوجه
7-دستور waitms 200 معین میکنه که باید بین یک عدد تا عدد بعدیش یک تاخیر 200 میلی ثانیه ای وجود داشته باشه
8-next پاین حلقه for هستش
9-loop انتهای حلقه do...loop هستش(این حلقه این برنامه را تکرار خواهد کرد)
10-پایان برنامه

vahidasm
21-04-2012, 02:05
ساعت دیجیتالی بدون استفاده از rtc
برنامه ساعت دیجیتالی را با استفاده از دستورات
wait - config lcdbus config lcdpin - config lcd - cls - display on/off - lcd chr() - cursor on/off blink/noblink - home -u/l/t//f - locate x,y - shift cursor left/right
بر روی میکرو پروگرام کنید و ساعت را طوری نوشته که pm و am را هم بر روی صفحه نمایش کارکتری 16×2 نمایش دهد
ممنون از محبتت

شرمنده من الان وقت نوشتن این برنامه رو ندارم
چند روزی هم ممکنه نباشم
ببینید خودتون میتونید بنویسید؟؟
اگه نتونستید کدهایی که نوشتین رو همین جا بذارین دوستان کمکتون میکنن

sadmonew
21-04-2012, 11:38
سلام:hi:
ببخشيد اينو ميگم اما خواهشا اول دوستان خودشون روي مشكلشون وقت بزارن و اگه نتونستن مشكل رو حل كنن، اون وقت تو انجمن مطرح كنن.
البته بازم ميگم ببخشيد!:0013:
موفق باشيد.

morteza_rk
21-04-2012, 15:00
ببخشيد اينو ميگم اما خواهشا اول دوستان خودشون روي مشكلشون وقت بزارن و اگه نتونستن مشكل رو حل كنن، اون وقت تو انجمن مطرح كنن.

حق با آقا صادقه ٰ نیازی هم به عذرخواهی نیست. هدف از ایجاد همچین سایت هایی رفع اشکال هست. نه اینکه کار آماده تحویل کسی بدیم. حتی توی بخش پروِژه های سایت هم توضیحات پروِژه ها اکثرا موجود نیست و فقط سورس کد هست تا کسی که دانلود میکنه بره روش فکر کنه.

جناب 8581 شما اول خودت باید شروع کنی به نوشتن برنامه ٰ هرجائی که دیدی خوردی به مشکل می تونی بیای اینجا و مشکلت رو رفع کنی. وحید جان خیلی لطف کرده که اون کد رو واست نوشته و توضیحاتشم داده.

شما نباید از زبان صریح من ناراحت بشی. اینایی که گفتم جزو قوانین انجمن هست. نه اینجا بلکه ی همه ی انجمن های دنیا.

8581
22-04-2012, 13:32
با سلام
حرفتون رو قبول دارم کاملا درسته
فقط به جای اینکه ایراد بگیرین کمک کنین امثال من که میکرو رو خوب بلد نیستن بتونن برنامه نویسی رو یاد بگیرن
ممنون

morteza_rk
22-04-2012, 14:04
حرفتون رو قبول دارم کاملا درسته

اگه قبول دارید پس اینی که گفتین دیگه یعنی چی؟


فقط به جای اینکه ایراد بگیرین کمک کنین امثال من که میکرو رو خوب بلد نیستن بتونن برنامه نویسی رو یاد بگیرن

ما برای یاد دادن و رفع اشکال اینجا هستیم. ولی به نظر شما اگه ما براتون برنامه بنویسیم شما برنامه نویسی یاد می گیرید؟

قضیه ی ماهی و ماهیگری شده. میگن به جای اینکه به یه نیازمند ماهی بدی بهش ماهی گیری یاد بده!

vahidasm
22-04-2012, 16:39
با سلام
حرفتون رو قبول دارم کاملا درسته


سلام
با تشکر از آقا صادق و آقا مرتضی
دوست من 8051 عزیز شما که مشتاق یادگیری هستید بهترین روش اینه که خودتون خیلی بیشتر از بقیه کار کنید(تلاش کنید)
من به شما پیشنهاد میکنم کتاب مهندس هاشمی رو دانلود کنید و از روی اون شروع به یادگیری کنید بسکام و کلا زبان برنامه نویسی بیسیک خیلی سادس و یاد گرفتنش سخت نیست.
شما شروع کنید و سوالاتتون رو همینجا بپرسید من خودم تا جایی که بتونم در خدمتتون هستم و کمکتون میکنم.

فقط به جای اینکه ایراد بگیرین کمک کنین امثال من که میکرو رو خوب بلد نیستن بتونن برنامه نویسی رو یاد بگیرن
ممنون
دوست من شما هم نباید از دست آقا مرتضی ناراحت بشین-من تضمین میکنم که هیشکی تو این انجمن به ضرر کسی دیگه حرف نمیزنه همه میخوان به دیگری یاد بدن از از همدیگه یاد بگیرن
پس این انجمن برای یاد دادن و یاد گرفتنه نه برای انجام پروژه-امیدوارم که از من هم ناراحت نشده باشید.
موفق باشید

8581
23-04-2012, 01:37
وحید جان بابت راهنمایی ها ازت ممنونم

هرکس به من کلمه ای را بیاموزد مرا بنده خود کرده است
حضرت علی (ع)

vahidasm
23-04-2012, 02:04
وحید جان بابت راهنمایی ها ازت ممنونم

هرکس به من کلمه ای را بیاموزد مرا بنده خود کرده است
حضرت علی (ع)

خواهش میکنم دوست عزیز
بنده چیه ؟؟؟ شما سرورید :hi:

alib13
04-11-2012, 16:15
سلام برنام ساعت دیجیتال بدون rtc میخوام با بسکام کار میکنم
تا این حدش رو بلدم
$regfile = "m32def.dat"
$crystal = 8000000
Config Lcdpin