- صفحه اصلی
- پروژه و مقالات , مهندسی برق
- دانلود پروژه ساعت دیجیتال با میکروکنترلر AVR
پروژه ای که در این مطلب توسط میکروکنترلر avr و به زبان bascom (بسکام) برای دانلود آماده شده است ، ساعت دیجیتال می باشد.این پروژه با ساعت های طراحی شده دیگر کمی متفاوت است .جذابیت این ساعت به این است که در کنار شمارشگر دیجیتال مانند ساعت های عقربه دار بجای هر ثانیه یک LED گذاشته است ، ربع های ساعت قرمز رنگ و هر 5 ثانیه LED زرد و بقیه ثانیه ها سبز رنگ . می توانید از این پروژه ساده برای اتاق خود استفاده کنید و با هزینه کم صاحب ساعتی دست ساز و زیبا شوید.
اولین کار در برنامه نویسی پروژه ساعت دیجیتال انتخاب نوع میکروکنترلر AVR میباشد، که با استفاده از دستور regfile$ آی سی ATMEGA8 انتخاب شده است.
توضیح برنامه پروژه ساعت دیجیتال با میکروکنترلر AVR
خط اول :اولین کار در برنامه نویسی پروژه ساعت دیجیتال انتخاب نوع میکرو است که با استفاده از دستور regfile$ آی سی ATMEGA8 انتخاب شده است.
خط دوم: تنظیم فرکانس داخلی آی سی با دستور crystal$ که مقدار آن یک مگا هرتز (1MHz) انتخاب شده است.
خط های سوم و چهارم و پنجم : معرفی پین های ورودی به آی سی ATMEGA8
Config Pinb.0 = Input
Config Pinb.1 = Input
Config Pinb.2 = Input
خط های ششم و هفتم و هشتم : برای راحتی کار ، نام پین های ورودی را طبق عملکردشان عوض کردم.
Hour Alias Pinb.0
Mine Alias Pinb.1
Sece Alias Pinb.2
خط نهم : معرفی یک متغیر از نوع بایت بنام V که این متغیر برای استفاده در حلقه for ، next به کار برده شد.
Dim V As Byte
خط دهم : فعال کردن وقفه سراسری آی سی برای استفاده از پروژه ساعت دیجیتال با دستور:
Enable Interrupts
خط یازدهم : استفاده از ساعت پیش فرض بسکام با دستور:
Config Clock = Soft
خط دوازدهم: با این دستور می توانیم یک زمان دلخواه برای شروع به کار ساعت انتخاب کنیم که من ساعت و دقیقه و ثانیه را جهت تنظیم راحت تر روی صفر قرار دادم.
Time$ = “00:00:00”
خط سیزدهم : دستور پاک کردن LCD
CLS
خط های چهاردهم و پانزدهم و شانزدهم : در این خط می توان هر نامی رو وارد کرد که در هنگام شروع به مدت 3 ثانیه روی LCD به نمایش در می آید و بعد پاک می شود.
Lcd “ostad name”
Wait 3
خط هفدهم : با استفاده از این دستور خطی که زیر LCD قرار میگرفت را پاک کردم.
Cursor Off
خط های هجدهم و نوزدهم و بیستم :
با استفاده از دستور (declare sub) سه گروه A ، B و C را معرفی کردم که هر کدام برای انجام وظیفه ای به کار گرفته شدند.
گروه A: نمایش ساعت بروی LCD
گروه B: تنظیم زمان
گروه C:سرعت افزایش زمان (در تنظیم ساعت) را بر عهده دارد.
Declare Sub A
Declare Sub B
Declare Sub C
خط های 21 و 22 و 23 و 24 : خط 21 و 24 استفاده از دستور حلقه DO & LOOP است که هر پارامتری که در این میان باشد مدام تکرار می شود. خط 22 و 23 با استفاده از دستور CALL گروه های A و B فراخونی می شوند.
Do
Call A
Call B
Loop
خط های 25 و 26 و 27 و 28 و 29 و 30 :
زیر برنامه ی مربوط به گروه A است که با فرمان Sub A شروع و با فرمان End Sub پایان می پذیرد. که بر روی LCD سطر اول ساعت نشان داده می شود و در سطر دوم (digital clock) را نوشتم.
Sub A
Home
” ” ; $Lcd “Time:” ; Time
Lowerline
Lcd “<digital clock>”
End Sub
خط سی ویکم برنامه : زیر برنامه گروه B است که برای تنظیم زمان نوشته شده شد.
Sub B
خط های 32 و 33 و 34 و 35 و 36: با استفاده از دستور شرط If & Then مقدار پارامتری ساعت را مشخص کردم و خط 36 پایان شرط است.
If Hour = 1 Then
Incr _hour
If _hour > 23 Then _hour = 0
Call C
End If
خط های 37 و 38 و 39 و 40 و 41 : با استفاده از دستور شرط If & Then مقدار پارامتری دقیقه را مشخص کردم و خط 41 پایان شرط است.
If Mine = 1 Then
Incr _min
If _min > 59 Then _min = 0
Call C
End If
خط های 42 و 43 و 44 و 45 و 46 : با استفاده از دستور شرط If & Then مقدار پارامتری ثانیه را مشخص کردم و خط 46 پایان شرط است.
If Sece = 1 Then
Incr _sec
If _sec > 59 Then _sec = 0
Call C
End If
خط چهل و هفتم : پایان زیر برنامه ی گروه B است با دستور
End Sub
خط های 48 و 49 و 50 و 51 و 52 : زیر برنامه ی گروه C است و با حلقه ی Next & For سرعت تنظیم ساعت را کنترل می کنیم.
Sub C
For V = 0 To 5
Call A
Next V
End Sub
خط پنجاه و سوم : پایان برنامه است.
End ‘end program
در ضمن این ساعت برای اینکه دقیق کار کند باید به آن کریستال اضافه کرد.
شما میتوانید به جای ostad name یا digital clock هر اسمی که دوست دارید در برنامه بسکام قرار داده و کامپایل کنید.
———-w————i——-——-k———–i———
دانلود مستقیم : دانلود پروژه ساعت دیجیتال با میکروکنترلر AVR
دانلود کمکی : دانلود پروژه ساعت دیجیتال با میکروکنترلر AVR
رمز عبور فایل : www.wikipower.ir
حجم : 340 KB
اشتراک گذاری شده توسط : ویکی پاور
——-p———o———–w———-e———r———-
امتیاز دهی کاربران
3.5 (2 رای)ثبت دیدگاه
- دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
- پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
- پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.
- بررسی سامانه های فتوولتاییک
- دانلود کتاب مبانی الکترونیک ۱ استاد میرعشقی
- دانلود رایگان پایان نامه بررسی و شبیه سازی موتور هیسترزیس توسط نرم افزار matlab
- بسته آموزشی موتورهای الکتریکی (بخش ششم) ساختمان موتور تک فاز
- شبیه سازی و کنترل سرعت موتورهای سنکرون با منطق فازی
- دانلود رایگان پایان نامه کنترل و تثبیت ولتاژ و فرکانس در نیروگاه
- دانلود رایگان پایان نامه تلفات توان و انرژی در سیستم های توزیع و ارائه مدلهای محاسباتی آنها
- دانلود رایگان پایان نامه افزایش کارایی نیروگاه گازی توسط خنک سازی ورودی
- دانلود رایگان پایان نامه بررسی ساختار و نحوه ی ارتباط در DPLC
- پایان نامه معرفی کامل ادوات FACTS
- دانلود پروژه تجهیزات مورد استفاده در پست های فشار قوی
- قابليت اطمينان برای بهینه سازی توربين هاي بادي کوچک
- دانلود فایل آموزشی دوربین های مدار بسته
- دانلود فیلم آموزشی ژنراتور DC
- دانلود پایان نامه بررسی کیفیت برق و توان در سیستم قدرت و شبکه توزیع
salam ,lotfan age matlabi rajeb ASARAT MEYDAN HAY MEGHNATISI bar roye ensan ha darid baram email konid.
BA TASHAKOR
salam moteasefane in matlab mojod nemibashad vali shoma mitavanid ba ozv shodan dar khabar name sait az mataleb jadid estefade konid
سلام میشه یه نفر فایل پروتئوس ساعت دیجیتال رو برام بفرسته ممنون
سلام.تمام فایل های شبیه سازی پروژه همراه فایل دانلودی قرار داده شده است.فایل پروتئوس داخل پوشه دانلود شده نیست ؟؟
سلام
یه سوال راجع به کریستال دارم.وقتی داریم از کریستال خارجی استفاده میکنیم چه لزومی داره که مقدار کریستال داخلی رو مشخص کنیم؟مگه کریستال داخلی بازم استفاده میشه؟