رفتن به مطلب

ارسال های توصیه شده

نمایش ساعت و تاریخ پیشرفته بر روی lcd کارکتری با avr

 

 

حتما در سایت های مختلف پروژه های گوناگونی از ساعت و تقویم مشاهده کرده اید ، اما این یکی با همه فرق داره

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

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 14
لینک به دیدگاه
  • پاسخ 44
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

ماشین حساب با avr

 

 

در ادامه یک پروژه ماشین حساب برای دانلود قرار دادم ، این ماشین حساب میتونه دوعدد رو ....

با هم جمع کنه ، از هم کم کنه ، در هم ضرب کنه ، یا یکی رو بر دیگری تقسیم کنه و جواب رو در سطر دوم lcd نمایش بده .

این پروژه شما رو با نحوه راه اندازی کیپد و قرار دادن هر کلید سر جای خودش اشنا میکنه

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 8
لینک به دیدگاه

ارتباط avr با پورت سریال و شبیه سازی ان در پروتوس

 

 

برای شبیه سازی پورت سریال در پروتوس از VIRTUAL TERMINAL استفاده میشود ...

در این ترمینال شما میتوانید داده را به پورت ارسال کنید یا از بخوانید ، در ادامه پروژه های وجود داره که شما را با این مورد بیشتر اشنا میکند .

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 8
لینک به دیدگاه

نمایش تصویر بر روی glcd ks108

 

راه اندازی lcd های گرافیکی و نمایش عکس روی اونا ، یکی از مشکلات مهندسنا برنامه نویس اهست . در ادامه یک پروژه و چند تا نکته اورده شده که با رعایت اونا میتونید lcd گرافیکی خودتون رو با موفقیت راه اندازی کنید

1- قبل از هر اقدامی دیتا شیت lcd رو پیدا کنید و از نحوه اتصال پایه های اون مطمئن بشید ، اشتباه وصل کردن پایه ها باعث سوختن lcd میشه .

2- برای نوشتن برنامه نیاز به کتاب خونه lcd دارید ، کتاب خونه های مختلف رو میتونید از سایت سازنده کامپایلر به صورت رایگان دریافت کنید .0در صورت عدم وجود کتابخانه ، شما با خطا روبرو نمیشوید )

3-مراقب تغذیه lcd باشید و اون رو از مقادیر مجاز بیشتر نکنید

4- در صورتی که lcd رو به پروت c میکرو متصل کردید باید فیوز بیت jtag رو از کار بندازید .

5-شبیه سازی برنامه در پروتوس میتونه خیلی از مشکلات رو برطرف کنه

6- در صورتی که با رعایت موارد بالا بازم موفق به راه انازی lcd نشدید ، به فروم مراجعه کنید و مشکلتون رو مطرح کنید ، من و دوستان سعی میکنیم سریعا مشکلتون رو برطرف کنیم

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 7
لینک به دیدگاه

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

استفاده از ولوم های دیجتال امروزه در دستگا ه های صوتی جدید یک امر تقریبا جدایی ناپذیر هست مدتی پیش کاربران سایت درانجمن درخواست یک ولوم دیجیتال را داشتند در مدارات معرفی شده یک مدار با میکرو کنترلر Atmega8 بود که سورس و سخت افزار ان مشکلات اساسی داشت ومن آن ها را ویرایش کردم تا جواب گرفتم . اساس کار مدار بدین صورت میباشد که با فشار دادن ۲ کلید up و down مقاومت خورجی مدار تغییر میکندو در صورتی که مدار را به صورت سری در سر راه بلندگو قرار دهید و یا این که در مدار امپلی فایر مقاومت متغیر را را برداشته و مقاومت متغیر مدار ارائه شده را بگذارید ،میتوانید به صورت دیجیتالی میزان صدای خروجی را تغییر دهید .

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

از مزایای دیگر این مدار بدین صورت میباشد که میتوانید بهعنوانمبدل به دیجیتال به انالوگ نیز از ان استفاده کنید و نیازی به اضافه کردن ای سی های d2a نیست و با آرایش فوق میتوانید براحتی یک مبدل دیجیتال به انالوگ با دقت بسیار بالا داشته باشین و ولتاژ خروجی رااز سیمی که به ولت متر رفته است دریافت کنید .

اما برای این که از این مدار برای ولوم دیجیتال استفاده کنید ابتدا یک لامپ رشته ای ۳ یا ۵ ولتی بردارین (لامپ چراغ قوه) و به جای ولت متر در مدار قرار دهید سپس در جلو لامپ یک فتو سل قرار دید به طوری که با تغییر ولتاژ و نور لامپ مقاومت فتوسل تغییر کرده و میتوانید این فتوسل را سر راه سیم بلندگو قرار دهید البته باید چراغ و فتوسل را در محفظه ای قرار دهید که نور محیط در اطراف بر روی ان اثری نداشته باشد.. مانند شکل زیر

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

جهت دانلود فایل نقشه و سورس ولوم دیجیتال باatmega8 بر روی لینک زیر کلیک نمائید.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 9
لینک به دیدگاه
  • 2 هفته بعد...

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

برای دوستان فعال یه پی دی اف قرار میدم که درون پروژه های خوبی هست که چند تا شرکت در ایران اقدام به ترجمه پروژهای این پی دی اف کردن و با قیمت های بالا می فروشن

من از این که این شرکت ها به اسم اینکه خودشون این پروژه ها رو برای اولین بار انجام دادن و کار خودشون هست ناراحت شدم و تصمیم به پخش این پی دی اف کردم

این پی دی اف مرجع خوبی برای یاد گیری میکرو AVR نیز هست

 

Programming_and_Customizing_the_AVR_Microcontroller.pdf

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

شاد و سربلند باشید

  • Like 11
لینک به دیدگاه
  • 6 ماه بعد...

تغییر دور فن نسبت به دما

 

 

این پروژه مناسب برای افراد تازه کار برای یادگیری زبان بیسیک می باشد این مدار را پارسال طراحی کرده بودم و برنامه ا ن را نوشته بودم و در عمل هم خوب جواب داد

همانطور که از نام پست پیدا است عناصر اصلی این مدار یک فن و یک سنسور دما و میکرو می باشد اگر بخواهیم کل قطعات به کاربرده شده در مدار را بنویسیم به صورت زیر می باشد

۱: ای سی atmega16

2:lcd 2*16

3: کی برد ۴*۴

۴:سنسور دما lm35

5:فن

۶:ترانزیستور و مقاومت

در این پروژه شما ابتدا به وسیله کی برد مقدار دمایی که می خواهید بعد از ان فن شروع به حرکت بکند را تعیین می کنید سپس بعد از start شدن مدارمیکرو به وسیله ای سی lm35 دمای محیط را اندازه گیری میکند و نسبت به اختلاف اعداد بین دمای محیط و دمای وارد شده در خروجی pwm پالس تولید می شود ،اگر اختلاف کم بود خروجی pwm کم بوده و در نتیجه فن به اهستگی شروع به کار می کند و هر چه اختلاف بیشتر باشد فن با سرعت بیشتری شروع به حرکت می کند

برای تولید پالس pwm از تایمر یک استفاده شده است تایمر یک دارای دو خروجی برای تولید پالس می باشد که در این مدار دو خروجی عکس هم می باشد یعنی زمانی که خروجی oc1a پالس کم را تولید می کند خروجی oc1b پالس زیاد تولید می کند و بلعکس

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

منظور از پالس زیاد تعداد پالس نیست بلکه منظور زیاد بودن زمان مثبت بودن پالس نسبت به زمان صفر بودن می باشد

تنها نکته ایی که باقی ماند این است که اعداد بر روی کی برد اورده شده در نقشه درست نیست یعنی زمانی که فایل پروتیوس را اجرا می کنید با فشار دادن کلید ۷ عدد ۱ بر روی ال سی دی نمایش داده می شود که این مشکل به دلیل کم بودن کی برد های مختلف در کتابخانه پروتیوس می باشد و الی اخر

کی برد به پورت c متصل شده است که باید یاد اور بشم در هنگام پروگرام کردن میکرو jtag را غیر فعال نمایید تا کی برد کار کند برای این کار در برنامه دستور نوشته شده است که jtag غیر فعال شود ولی بازهم یک نگاهی به فیوز بیت ها بندازید

  • Like 3
لینک به دیدگاه

ساعت با استفاده ال سی دی گرافیکی 64*128 طراحی شده و زبان اون بسکام ای وی آر است

و دارای آلارام و تن زنگ هر یک ساعت با قابلیت فعال شدن و غیر فعال شدن و منو بندی شده جهت تنظیمات است و یک ثانیه شمار آنالوگ هم داره و تاریخ اون هم کاملا فارسی است و دما سنج هم داره دوستان اگه مطلبی به نظرشون میرسه بگن تا در برنامه بعدی اصلاح کنم . انشاله مورد پسند همگی قرار بگیرد.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 5
لینک به دیدگاه

این هم برنامه تبدیل تاریخ میلادی به شمسی به زبان اسمبلی 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 ذکر شد

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 5
لینک به دیدگاه

نمایش ساعت و دما با LCD

 

یک پروژه کوچک برای آشنایی با avr و سنسور دما به همره سورس فایل و شمای پروتیوس

 

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 3
لینک به دیدگاه
سلام برنامه ماشین حساب انلود می کنم ولی فایلش مشکل دارد اگر امکان دارد مشکلش برطرف کنید ممنون

سلام حسین جان من چک کردم دانلود برنامه مشکلی نداره!

لینک به دیدگاه
  • 2 هفته بعد...

سلام دوستان عزیز

دانلود چندپروژه اموزشی با AVR

 

امیدوارم براتون مفید باشه

 

دما سنج با AVR

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
Download

ساعت با AVR

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

قفل رمز پیشرفته با 8051 و AVR

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
Download

دما سنج دیجیتال با سون سگمنت و AVR

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

متر دیجیتال (AVR)

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

چشمک زن با AVR

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

رقص نور با AVR

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

  • Like 6
لینک به دیدگاه
  • 3 هفته بعد...
نمایش ساعت و تاریخ پیشرفته بر روی lcd کارکتری با avr

 

 

حتما در سایت های مختلف پروژه های گوناگونی از ساعت و تقویم مشاهده کرده اید ، اما این یکی با همه فرق داره

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

با عرض سلام:icon_gol:

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

با تشکر

موفق و پیروز باشید:icon_pf (44):

  • Like 1
لینک به دیدگاه
  • 3 هفته بعد...
ماشین حساب با avr

 

 

در ادامه یک پروژه ماشین حساب برای دانلود قرار دادم ، این ماشین حساب میتونه دوعدد رو ....

با هم جمع کنه ، از هم کم کنه ، در هم ضرب کنه ، یا یکی رو بر دیگری تقسیم کنه و جواب رو در سطر دوم lcd نمایش بده .

این پروژه شما رو با نحوه راه اندازی کیپد و قرار دادن هر کلید سر جای خودش اشنا میکنه

lazemash dashtam.mamnun:icon_gol:

لینک به دیدگاه
  • 3 ماه بعد...

سلام, خسته نباشید

- فایل پروژه "ارتباط avr با پورت سریال و شبیه سازی ان در پروتوس" دانلود نمیشه؟

- فایل پروژه " ولوم دیجیتال..." هم ایضا دانلود نمیشه !

- فایل پروژه "ساعت با تاریخ شمسی..." فاقد سورس برنامه است , حال آنکه نویسنده محترم نوشته : "زبان اون بسکام ای وی آر است" خوب؟ دوست عزیز ارزش کار بدون مطالعه و بررسی فایل اصلی از نظر چون من که قصد تحقیق دارم, چه میشود؟ بله اگر کسی بخواهد کپی کند شما hex را ارائه داده اید....

 

  • Like 1
لینک به دیدگاه
احسان خان

فایل ضمیمه "پی دی اف مرجع خوبی برای یاد گیری میکرو AVR نیز هست" نیاز به password دارد.... مرحمت فرمایید

پسورد تمامی فایل هایی که پسوردشون ذکر نشده =

http://www.noandishaan.com

 

اینم پسورد:rose:

  • Like 2
لینک به دیدگاه

×
×
  • اضافه کردن...