به سایت ایرانویچ خوش آمدید
IranVig

سنجش دور موتور بهمراه ساعت و ترموستات با AVR


توسط ha_60 در 1387/1/14 7:14:26

مشخصات : استفاده از ATmega 8 - نمایش دور موتور RPM - ساعت دقیق با استفاده از کریستال ساعت - دماسنج با استفاده از LM35 - ترموستات - تنظیمات منو بندی شده و راحت - استفاده از سنسورهای مادون قرمز برای اندازه گیری سرعت با انعطاف بالا در برنامه - قابلیت استفاده به عنوان فرکانس متر - ذخیره اعداد در EEPROM - برنامه تحت Bascom - مدار کوچک و ساده - بهمراه تست مداردر نرم افزار Proteus


فایل زیر شامل برنامه و مدار و توضیحات را با حجم فقط 492 KB دریافت کنید .

فایل RPM.bas برنامه مدار تحت نرم افزار Bascom است.
فایل RPM.hex که باید در میکرو برنامه ریزی شود است.
فایل Circuit.JPG نقشه مدار را به صورت کامل نمایش می دهد.
فایل TEST - Proteus 6.9.DSN شبیه سازی مدار در نرم افزار Proteus با ورژن 6.9 است .

جهت کسب اطلاعات بیشتر و همچنین چگونگی عملکرد مدار و نحوه تنظیم و ... نیز فایل Help.pdf را حتماً مشاهده کنید

با تشکر
A.N.T

ادامه

دفترچه تلفن با AVR و تحت Bascom


توسط ha_60 در 1387/1/14 7:12:45

با یه کیبورد 4*4 و یه LCD 2*16 و یه ATmega 8 یک دفترچه تلفن با قابلیت جستجو درست کنید . بهمراه فلوچارت و توضیح کامل برنامه و تست مدار در PROTEUS 6.9 اگه دوست دارید یه دفترچه تلفن کوچولو درست کنید !



توضیحات برنامه و اصل برنامه بهمراه فایل HEX و شماتیک مدار و فایل شبیه سازی در PROTEUS و فلوچارتهای برنامه را با حجم فقط 470 KB بگیرید .

در ضمن اصل پروژه مربوط به یکی از دوستانم بنام هاشم هستش .





با تشکر


ANT

ادامه

كنترل سرعت و نور فلاشر 8 كاناله با كامپيوتر همراه با GLCD


توسط ha_60 در 1387/1/8 5:10:23

يه پروژه براي آشنايي با پورت سريال ، LCD گرافيكي ، تايمر و كار با رشته ها بوسيله AVR و تحت BASCOM .

با كامپيوتر دستور بدين ، ميكرو براتون انجامش بده .

درا ين پروژه با پورت سريال كامپيوتر مي توانيم : يك LED را خاموش و روشن كنيم ، سرعت و شدت نور فلاشر 8 كاناله پيشرفته اي را كنترل و تنظيم كنيم ، با دستورات خاصي عمليات مختلفي را انجام بديم ( مثلاً با دستور cls صفحه نمايش را پاك و يا با دستور love شكل يك قلب را نشان دهيم و ... ) .

تمام اطلاعات مورد نياز بر روي صفحه نمايش نشان داده مي شود .

با هر دستوري كه وارد مي كنيم دستورات قبلي يه خط به بالا منتقل مي شوند . ( همچون DOS )

ارتباط ميكرو با كامپيوتر از طريق HyperTerminal كه در هر ويندوزي وجود دارد استفاده شده است .

براي كسب اطلاعات بشتر فايل HELP موجود در پروژه را مشاهده كنيد .

اميدوارم كه استفاده كافي را از مدار ببريد .



با تشكر از مديريت سايت


A.N.T

ادامه

ساعت با تايمر لجوج ، ترموستات و نمايش تاريخ شمسي با AVR


توسط ha_60 در 1386/12/18 11:17:37

در اين پروژه با استفاده از يك ATmega 16 و يك LCD از نوع 16*2 و چهار تا كليد ، يك ساعت را مي بينيد كه داراي تايمر با قابليت زنگ زدن و با خاصيت لجوج بودن و همينطور Short Sleep ، نمايش روز هفته و تاريخ بصورت شمسي و دماسنج همراه با ترموستات دماي بالا و پايين است .

جهت كسب اطلاعات بيشتر بر روي ادامه مطلب كليك كرده و يك فايل 250 KB را بگيريد .
Image and video hosting by TinyPic

سلام بر عزيزان و مخصوصاً مديريت سايت

اين فايل 250 KB را از زير بگيريد تا توضيح بدم :

فايل TEST.DSN شبيه ساز مدار در نرم افزار پروتئوس 6.9 است . فايل CRCUIT.DSN فقط نقشه مدار را كامل تر نشان مي دهد . فايل SA@.bas نيز برنامه ميكرو است . فركانس ميكرو را بر روي 4 مگاهرتز تنظيم كنيد .

جهت كسب اطلاعات بيشتر و همين طور چگونگي تنظيم ساعت و غيره نيز فايل HELP را مشاهده كنيد .

با تشكر


A.N.T

فایلها :
CLOCK_A_N.zip 250.24KB

ادامه

ساعت با تاریخ شمسی - GLCD128x64


توسط ha_60 در 1386/12/1 7:56:19

با سلام خدمت دوستاران میکرو AVR ساعت فوق که اون رو می بینید قرار بود در روز 22 بهمن اهدا بشه اما به دلایلی متاسفانه محیا نشد. اما به هر جهت ساعت با استفاده ال سی دی گرافیکی 64*128 طراحی شده و زبان اون بسکام ای وی آر است و دارای آلارام و تن زنگ هر یک ساعت با قابلیت فعال شدن و غیر فعال شدن و منو بندی شده جهت تنظیمات است و یک ثانیه شمار آنالوگ هم داره و تاریخ اون هم کاملا فارسی است و دما سنج هم داره دوستان اگه مطلبی به نظرشون میرسه بگن تا در برنامه بعدی اصلاح کنم . انشاله مورد پسند همگی قرار بگیرد. Al_akbarabadi@yahoo.com Ava.electronic@gmail.com فایلها : saat-128x64-1.zip 93.04KB

ادامه

برنامه تبدیل تاریخ میلادی به شمسی به زبان اسمبلی AVR وC


توسط ha_60 در 1386/11/28 10:17:45

این هم برنامه تبدیل تاریخ میلادی به شمسی به زبان اسمبلی AVR و(C(codevision همراه با ذکر چند نکته راجع به الگوریتم تبدیل تاریخهای میلادی وشمسی به یکدیگر و منظور کردن سالهای کبیسه هر دو برنامه را دانلود کنید و به دلخواه و سلیقه خود در برنامه اصلی بگنجانید.مقادیر تاریخ میلادی را در مکانهای year,month,day وارد کرده و پس از فرآخوان برنامه تاریخ شمسی را در همان مکان ها بخوانید!



چند نکته راجع به الگوریتم تبدیل تاریخ میلادی به شمسی(و بالعکس) و سالهای کبیسه شمسی و میلادی

1-سالهاي شمسي و ميلادي هر دو 365 روزه هستند مگر در سالهاي کبيسه که 366 روز ميباشند که اين استثناء هر 4 سال يکبار اتفاق ميافتد. و دليل آن هم اينست که طول يکسال شمسي و يا ميلادي دقيقأ 365 روز يا (ساعت)24 *(روز)365 =8760 ساعت نميباشد بلکه تقريبأ 365 روز و 4/1 روز يا 6 ساعت است.

[مقدار دقیق یک سال خورشیدی یا اعتدالی (Solar Year,tropical Year)برابر با 365.2422 روز است بعبارت دیگر مدت زمان یکبار گردش کامل زمین به دور خورشید راکه آنراسال خورشیدی مینامندبرابر است با 365.2422 یا (4.1288192 /1 + 365 )روز متوسط .دائره المعارف دریائی - خسرو مشتری خواه]

براي جبران و احتساب اين شش ساعت اضافه هر سال بدين ترتيب عمل ميشود که 4 تا از اين شش ساعت ها که 24 ساعت يا يکروز ميشوند را هر 4 سال يکبار سر جمع حساب کرده و به يک سال (که به آن کبيسه ميگويند) اضافه ميکنند و درواقع بدين ترتيب تقويم تنظيم وکاليبزه ميشود که اين موضوع 6 ساعت اختلاف در هر سال را ميتوان در زمان تحويل سال شمسي مشاهده کرد که هر سال نسبت به سال قبل يا بعد حدود 6 ساعت اختلاف ساعت دارد و هر 4 سال يکبار تقريبأ تحويل سال يکي ميشودکه در نهايت اين اختلاف ساعت ها را هر 4 سال يکبار سر جمع کرده و به يکي از سالها(سال کبيسه)همانطوريکه ذکر شد اعمال ميکنند.

يافتن سالهاي کبيسه ميلادي وشمسي آسان است کافيست يک سال کبيسه را بدانيم و سالهاي 4+يا4- آنرا بدست اوريم مثلأ سال 2008 يک سال کبيسه است و همينطور سالهاي ...و 2000و2004و2008و2012و2016و2020و... سالهاي کبيسه بوده يا هستند.

در مورد سالهاي کبيسه شمسي نيز مثلأ سال 1387 سال کبيسه بوده و ...و1379و1383و1387و1391و1395و1399و1403و... نيزسال کبيسه ميباشند.

در واقع سالهاي آتي کبيسه قابل پيش بيني و منظور شدن در محاسبات هستند.و تقریبا هر 128 سال سالهای کبیسه همان مضارب 4 سال یکبار را تعقیب میکنند.

[هر 4 سال(هریک سال کبیسه) 0.7486 ساعت کم می آورد که در مجموع حدود هر 128 سال یکبار نیاز به تنظیم دارد]

2-شناسائي و دانستن تعداد روزهاي هرماه ازسال ميلادي و يا شمسي لازم است که تعداد روزهاي ماه هاي شمسي تا حدودي منطقي تر ومنظم تر هستند ليکن در هر 2 مورد تعداد روزهاي يک سال ميلادي يا شمسي مجموعأ 365 روز است به استثناء سال کبيسه که 366 روز بوده وآن يک روز اضافه را هم به انتهاي يکي از ماه هاي مشخص سال مربوطه اضافه ميشود که به قرار زير ميباشند:

+ (31 روز)تيـر[4] + (31 روز)خرداد[3] + (31 روز)ارديبهشت[2] + (31 روز)فروردين[1] = (365 روز)يـک سال شمســي

+ (30 روز)آبان[8] + (30 روز)مهــر[7] + (31 روز)شهريور[6] + (31 روز)مــرداد[5]

(29 روز)اسفند[12] + (30 روز)بهمـن[11] + (30 روز)دي[10] + (30 روز)آذر[9]

+ (30 روز)آوريل[4] + (31 روز)مارس [3] + (28 روز)فوريه[2] + (31 روز)زانويه[1] = (365 روز)يـک سال ميــلادي

+ (31 روز)آگوست[8] + (31 روز)جولاي[7] + (30 روز)ژوئن[6] + (31 روز)مــي[5]

(31 روز)دسامبر[12] + (30 روز)نوامبر[11] + (31 روز)اکتبر[10] + (30 روز)سپتامبر[9]

ملاحظه ميشود که جمع تعداد روزه هاي سال شمسي و ميلادي يکسان و 365 روز است اما تعداد روزهاي هر ماه آنها نسبت به يکديگر متفاوت است. شش ماه اول سال شمسي 31 روزه و 5ماه بعدي 30 روزه و ماه آخر 29 روزه ميباشدو ماهاي ميلادي هم که نظم بخصوي ندارند.

براي اضافه کردن يک روز سال کبيسه (که دانستن آن براي محاسبات تبديل مهم است)در سال شمسي آن را به آخرين ماه سال يعني اسفند اضافه ميکنند و ماه اسفند در سال کبيسه 30 روزه ميشود و در سال ميلادي آن را به ماه دوم سال يعني فوريه اضافه ميکنند که ماه فوريه در يک سال کبيسه ميلادي 29 روزه ميشود.[بنابراين اشتباه نشود سال کبيسه ميلادي از آخرين روز ماه دوم يعني فوريه عمل ميکند و ميبايست در محاسبات تبديل اعمال نمود لکن در سال شمسي در آخرين روز از ماه آخر يعني اسفند منظور ميشود][...اي ول وبارک اله به تقويم شمسي و ايراني خودمان که قرن ها پيش ایجاد و این قدر دقیق و منطقی وحساب شده تنظیم شده است ]

پس براي نوشتن و درک الگوريتم برنامه تبديل تقويم ها به يکديگر دانستن اطلاعات مربوط به تعداد روزه هاي هر ماه و اينکه سال کبيسه کدام سال بوده و روز اضافه شده در چه روزي از چه ماهي ميبايست اعمال گردد مهم است .

4-اغاز سال ميلادي يعني اولين روز زانويه در روز يازدهم از ماه دي سال شمسي ميباشدو آغاز سال شمسي يعني اولين روز فروردين در روز بيستم از ماه سوم ميلادي ميباشد بعبارت ديگر:

تاريخ ( 01/01/سال ميلادي ) مصادف است با ( 11/10/سال شمســي )

تاريخ ( 20/03/سال ميلادي ) مصادف است با ( 01/01/سال شمســي )

همينطور:

تاريخ ( 28/02/سال ميلادي ) مصادف است با ( 10/12/سال شمســي )



همه اين موارد فقط در مورد سالهاي غير کبيسه درست است و براي سال هاي کبيسه بطور مختصر اينگونه است :

کبيسه ميلادي : (31/12/سال کبيسه ميلادي) --> ( 11/10/سال شمسي)

(01/01/سال کبيسه ميلادي) --> ( 12/10/سال شمسي)

(02/28/سال کبيسه ميلادي) --> ( 09/12/سال شمسي)

 

کبيسه شمسي : (30/12/سال کبيسه شمسي) --> ( 20/03/سال ميلادي)

(01/01/سال کبيسه شمسي) --> ( 21/03/سال ميلادي)



5-يکي از راه هاي ساده تبديل تاريخ ميلادي به شمسي (وبالعکس) آنست که تعداد روزهاي سال ميلادي را تا تاريخ مورد نظر شمارش کرده و سپس سال شمسي را با توجه به تعداد روزهاي مفروض بدست امده بازسازي کنيم(وبالعکس)

مثلأ براي تبديل تاريخ 23/4/2007 داريم:

23[از ماه چهارم] + 31[ماه سوم] + 28[ماه دوم] + 31[ماه اول] = تعداد روزه هاي گذشته از اول سال ميلادي تا اين تاريخ

[روز] 113 =

حال اين تعداد روز را ميبايست با توجه به تعداد روزهاي هر ماه شمسي بازسازي نمود که البته دانستن اينکه از کجا و از چه مبدأي ميبايست شروع کنيم مهم است که نکته آن در بند 4 ذکر شد

ادامه

شبیه ساز کنترل TV,Camera,mp3 Player و ... .


توسط ha_60 در 1386/11/16 8:14:43

ادامه متن را انتخاب کنید. خدا را شکر به نتیجه رسید.و سپاس فراوان از یاری همه ی دوستان عزیز. این مدار امکان شبیه سازی سیگنال هایی که در اکثر کنترل ها زیرقرمز از آن استفاده می کنند را دارد. یعنی می تواند سیگنال Remote را حفظ و آن را تکرار کند. روش استفاده: کلید Record را انتخاب کنید و رها کنید. بعد کنترل را در مقابل سنسور آشکار ساز قرار داده و یک کلید را بفشارید. حالا با بستن کلید Play سیگنال ذخیره شده تکرار می شود. برای یافتن اطلاعات بیشتر فایل را دانلود کنید. اگر دستگاهی با این مدار سازگاری ندارد در این صفحه اطلاع دهید. تا درباره آن گفتگو کنیم و در مسیر رشد آن گام برداریم. تقدیم به همه ی نیکان و نیک اندیشان ایران زمین. فایلها : Remote Mirror.zip 56.38KB

ادامه

استفاده از LCD128*64 در محیط BASCOM


توسط ha_60 در 1386/11/1 8:5:19

اگر از نسخه 1.11.8.3.010 BASCOM استفاده می کنید. متوجه شدید که KS0108 به درستی راه اندازی نمی شود.

راه حل دریافت فایل زیر است!

البته این کتابخانه را من ننوشتم تنها در آن تغییر ایجاد کردم. ممکن در آن خطای دیگری هم باشد!!!

فایل شبیه ساز Proteus 7 و شماتیک و برنامه lcd درون فایل ZIP قرار دارد.
بعد از دانلود ابتدا پوشه LIB را در محلی که نرم افزار BASCOM نصب شده کپی کنید. با این کار کتابخانه LCD شما تصحیح می شود.
در برخی از LCD ها CS1 و CS2 معکوس هستند که با جابجا کردن این دو پایه, LCD به درستی نمایش خواهد داد. RV1 هم برای تنظیم میزان درخشندگی.
سری کردن یک مقاومت بین 10 تا 100 اهم با LED پشت صفحه در ولتاژ کار 5V هم فراموش نشود.
برای نمایش تصاویر باید فایل تصویر را به bgf تبدیل کنید:
در محیط BASCOM انتخاب Tools سپس انتخاب Graphic Converter
در پنجره باز شده ابعاد عکس را با توجه به LCD خود انتخاب کنید. SED series هم باید فعال باشد.
و بعد Load و Save و ...

پیروز و سربلند باشید.

ادامه

رابط IDE برای میکروی 8051


توسط ha_60 در 1386/9/24 8:5:32

با استفاده از این مدار میتوانید هارد دیسک رو به میکرو کنترلر 8051 وصل کنید برنامه به زبان اسمبلی برای میکروی AT82C55 نوشته شده ولی از آنجایی که ساختاری مشابه 8051 دارد می توان با کمی دست کاری آن را برای استفاده از 8051 بهینه کرد.

ادامه

رابط میکرو با LAN


توسط ha_60 در 1386/9/22 8:34:21

سلام با استفاده از این رابط شما قادر خواهید بود که میکروی خودتون رو به شبکه وصل کنید!!!! این پروژه شامل شماتیک مدار و کتاب خواهنه های لازم جهت راه اندازی این رابط می باشد. تنها نکته لازم به ذکر این می باشد که کتابخوانه ها برای کامپایلر اوپن سورس WINAVR نوشته شده است. اگر شما از کامپایلر CODEVISON استفاده میکنید می متوانید به راحتی کتابخوانه را برای کامپایلر خود تغییر دهید. چون هر دو از زبان C استاندارد بهره می برند!!!! این رابط از آیسی rtl8019 استفاده میبرد که به راحتی میتوان آن را در بازار ایران یافت فایلها : LAN.zip 239.62KB

ادامه