دسته بندی سایت
پیوند ها
مقدمه
انسان در زندگی در جستجوی آسایش و راحتی است. در راه به دست آوردن این آسایش تلاشهای بسیار انجام می دهد و حتی برای رسیدن به آن گاهی متحمل سختی های بسیار نیز می شود، و حاصل شدن این آسایش پس از آن سختی بسیار شیرین تر خواهد بود.
پیشرفت های علمی انسان نیز در اثر همین سعی تلاش به دست می آید و او را به آسایش نزدیکتر می کند.
گاهی بشر برای کسب موفقیت در اختراع یک وسیله یا کشف یک راز از رموز هستی ماهها و سالها عمر صرف می کند و پس از رسیدن به هدف بسیاری از همنوعان او از نتیجه یک عمر زحمت او بهره می برند و چه لذتی از این بالاتر؟
بنابراین نیاز های بشر همیشه باعث می شود او تحقیقات خود را در جهت رفع نیاز گسترده نماید. در نتیجه اختراعات و اکتشافات بسیاری در این راه انجام گرفته است.
اهداف پروژه
عنوان پروژه ای که فعالیت خود را در مورد آن آغاز نمودیم و به سرانجام رساندیم، مدار فرمان کولر می باشد.
مداری که به وسیله تایمر کار می کند. و بر طرف کننده بسیاری از مشکلات انسان امروزی خواهد بود. شاید برای شما هم پیش آمده باشد که در شبهای گرم تابستان در ابتدای شب برای فرار از شدت گرما کولر منزل خود را روشن گذاشته و در فضای مطبوعی که حاصل گشته است در خوابی شیرین فرو رفته اید ولی در نیمه های شب احساس سرما شما را وادار به بیدار شدن نموده ، تا یا بوسیله کنترل از راه دور یا بدتر از آن با بلند شدن و رفتن به سمت کلید کولر، آن را خاموش کنید و حالا وقتی که کاملاً خواب از سرتان پریده باید تلاش نمایید تا بخوابید. این در حالی است که آرزو می کنید، کاش دستگاهی وجود داشت که کولر شما را درنیمه های شب و همان زمانی که شما می خواهید خاموش می کرد و شما را از خواب شیرینتان جدا نمی نمود.
ما تمام تلاش خود را در جهت برآورده ساختن این آرزوی شما انجام داده ایم و هدفمان هدیه دادن این آسایش و آرامش خاطر به شما هم نوع عزیز بوده، با امید آنکه مورد استفاده واقع شود.
فصل دوم
نقشه مدار
عملکرد مدار
در ابتدا، برنامه ساعتی طراحی شده که از ساعت 1 تا 12 را نشان می دهدوتوسط دو کلیدی که به پایه های PC0وPC1متصل گشته ساعت قابل تنظیم می باشد، کاربر می تواند به وسیله صفحه کلید ی که به پایه های PORTDاتصال یافته دو عدد متناظر با ساعت مورد نظر خود را وراد نماید ، اولین عدد مربوط به رله اول است و دومین عدد مربوط به رله دوم، که این اعداد در صورتی که از عدد 12کوچکتر باشند بر روی LCDنمایان می گردند. اعداد ذکر شده طبق برنامه با ساعت اصلی مقایسه می شوند و به محض مساوی شدن با ساعت، رله مربوط به آن عدد به کار می افتد و ولتاژی روی آن ایجاد میگردد، و رله دیگر از کار خواهد افتاد. رله های ذکر شده نقش سیستم تند و کند کولر را بر عهده دارند و به عنوان خروجی در برنامه تعریف گشته و به پایه های PA0وPA1متصل شده اند.
توضیحاتی در ارتباط با عملکرد قطعات مدار
مدار RESET
به محض وصل شدن VCCخازن ابتدا اتصال کوتاه است زیرا تغییر فرکانس زیاد است و در فرکانس خیلی زیاد خازن اتصال کوتاه است، پس نقطه Aبه زمین وصل است یعنی صفر است، و چون RESET،ACTIVE LOWاست با صفر شدن این پایه مدار می شود. خازن فقط در لحظه اول اتصال کوتاه است و بعد از آن رفته رفته به دلیل میرا بودن فرکانس ، مدار باز می شود.
مدار خروجی
|
در مدار بالا ترانزیستور نقش محدود کننده جریان را ایفا می کند، وقتی از رله به تنهایی استفاده می کنیم پایه ICجریانی در حدود60mAمی کشد با اتصال ترانزیستور به IC و رله این جریان به حدود 1mAکاهش می یابد
مدار اسیلاتور
خازنهای 22PF استفاده شده در مدار اسیلاتور برای از بین بردن نویز های ایجاد شده می باشد.
برنامه:
$regfile = "m32def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3
Config Lcd = 16 * 2
Config Kbd = Portd
Config Pinc.1 = Input
Config Pinc.0 = Input
Config Pina.1 = Output
Config Pina.0 = Output
Declare Sub Incr -h
Declare Sub Incr -m
Declare Sub Incr -f
Declare Sub Incr -n
Dim S As Byte , M As Byte , H As Byte , Z As Byte , X As Byte
Dim A As Bit
Cls : Home : Lcd "tond:"
Locate 2 , 1 : Lcd "kond:"
Do
M1:
Z = Getkbd()
If Z < 13 Then Call Incr -n
X = Getkbd()
If X < 13 Then Call Incr -f
S = 0 : M = 0 : H = 0
If Pinc.0 = 1 Then Call Incr -h
If Pinc.1 = 1 Then Call Incr -m
Locate 1 , 8
Lcd "" ; H ; ":" ; M ; ":" ; S
Waitms 995
Incr S
If S > 59 Then
S = 0
Incr M
Shiftcursor Left , 2
If M > 59 Then
Incr H
M = 0
If H > 12 Then
jmp m1
End If
End If
End If
Loop
End end program
Sub Incr -n
Locate 1 , 6 : Lcd Z
If Z = H Then Porta.0 = 1
End Sub
Return
Sub Incr -f
Locate 2 , 6 : Lcd X
If X = H Then
Porta.0 = 0
Porta.1 = 1
End If
End Sub
Return
Sub Incr -m
Incr M
If M > 59 Then
M = 0
End Sub
Return
Sub Incr -h
Incr H
If H > 12 Then
H = 1
End If
End Sub
Return
خصوصیات ATmega32:
-از معماری AVR RISCاستفاده می کند.
کاراییبالاوتوانمصرفیکم .
دارای131دستورالعملباکارآییبالاکهاکثراَدریککلاکسیکلاجرامیشود.
32*8رجیسترکاربردیدارد.
سرعتیتا16MIPSدرفرکانس16MHZ
-حافظه ، برنامه و داده غیر فرار
32Kبایت حافظه FLASHداخلی قابل برنامه ریزی(پایذاری حافظه FLASH:قابلیت10000بار نوشتن و پاک کردن)
2Kبایت حافظه داخلیSRAM
1024بایت حافظه EEPROMداخلی قابل برنامه ریزی(پایداری حافظه EEPROM:قابلیت 100000بار نوشتن و پاک کردن )
قفل برنامه FLASHو حفاظت داده EEPROM
قابلیت ارتباط JTAG(IEEE std.)
برنامه ریزی برنامهFLASH،FUSE BITS،و LOCK BITS از طریق ارتباط JTAG
-خصوصیات جانبی
دو تایمر-کانتر(COUNTER/TIMER)8بیتی با PRESCALERمجزا و دارای مد COMPARE
یک تایمر-کانتر(COUNTER/TIMER)16بیتی با PRESCALERمجزا و دارای مد های COMPARE،CAPTURE
4کانالPWM
8کانال مبدل آنالوگ به دیجیتال10بیتی
یک مقایسه کننده آنالوگ داخلی
دارای RTC(TIME CLOCK-REAL)با اسیلاتور مجزا
WTCHDOGقابل برنامه ریزی با اسیلاتور داخلی
ارتباط سریال SPIبرای برنامه ریزی داخل مدار
قابلیت سریال SPIبه صورتMASTERیا SLAVE
قابلیت ارتباط با پروتکل سریال دو سیمه
USARTسریال قابل برنامه ریزی
-خصوصیات ویژه میکروکنترلر
POWER-ON RESET CIRCUIT
BROWN-OUT DETECTIONقابل برنامه ریزی
دارای 6حالت SLEEP
منابع وقفه(INTERRUPT)داخلی و خارجی
دارای اسیلاتور RCداخلی کالیبره شده
عملکرد کاملاً ثابت
توان مصرفی پایین و سرعت بالا توسط تکنولوژی CMOS
-ولتاژ عملیاتی
4.5Vتا5.5V
-فرکانس کاری
0MHZتا16MHZ
-خطوط I/Oو انواع بسته بندی
32خط ورودی/خروجی قابل برنامه ریزی
40پایه PDIP،44پایهTQFPو44پایهMLF
-فیوز بیت های ATMEGA32
فیوز بیت ها با پاک کردن (ERASE)میکرو تأثیری نمی بینند ولی می توانند با برنامه ریزی بیت LB1قفل شوند .منطق 0به معنای برنامه ریزی شدن و 1به معنای برنامه ریزی نشدن بیت است.
OCDEN:در صورتی که بیت های قفل برنامه ریزی نشده باشند برنامه ریزی این بیت به همراه بیت JTAGENباعث می شود که سیستم ON CHIP DEBUGفعال شود . برنامه ریزی شدن این بیت به قسمت هایی از میکرو امکان می دهد که در مدهای SLEEPکار کنند که این خود باعث افزایش مصرف سیستم می شود.این بیت به صورت پیش فرض بر نامه- ریزی نشده(1)است.
JTAGEN:بیتی برای فعالسازی برنامه ریزی میکرو از طریق استاندارد ارتباطی IEEE(JTAG)که در حالت پیش فرض فعال است و میکرو می تواند از این ارتباط برای برنامه ریزی خود استفاده نماید.پایه های PC5..2در این ارتباط استفاده می شود.
SPIEN:در حالت پیش فرض برنامه ریزی شده و میکرو از طریق سریال SPIبرنامه ریزی می شود
.
CKOPT:انتخاب کلاک که به صورت پیش فرض برنامه ریزی نشده است. عملکرد این بیت بستگی به بیت های CLSELدارد.
EESAVE:در حالت پیش فرض برنامه ریزی نشده و در زمان پاک شدن میکرو حافظه EEPROMپاک می شود ول در صورتی که برنامه ریزی شود محتویات EEPROMدر زمان پاک شدن میکرو محفوظ می ماند.
BOOTSZ0,BOOTSZ1:در زمان برنامه ریزی شدن فیوز بیتBOOTRSTاجرای برنامه از این آدرس حافظه BOOT آغاز خواهد شد.
BOOTRST:انتخاب بردار ری ست BOOTکه در حالت پیش فرض برنامه ریزی نشده و آدرس بردار ری ست $0000است و در صورت برنامه ریزی آدرس بردار ری ست به آدرسی که فیوز بیتهای BOOTSZ0وBOOTSZ1مشخص کرده اند تغییر می یابد.
BODLEVEL:زمانی که این بیت برنامه ریزی نشده ( پیش فرض) باشد اگر ولتاژ پایه VCC از 2.7Vپایین تر شود ری ست داخلی میکرو فعال شدهو سیستم را ریست می کند .زمانی که این بیت برنامه ریزی شده باشد اگر ولتاژ پایه VCCاز 4Vپایین تر شود ری ست داخلی میکرو فعال شده و میکرو را زی ست می کند.
BODEN:برای فعال کردن عملکرد مدار BROWN-OUTاین بیت بایستی برنامه ریزی شده باشد.این بیت به صورت پیش فرض برنامه ریزی نشده است.
SUT1,SUT0:برای انتخاب زمانSTART-UPبکار برده می شوند .
دستوراتی از محیط برنامه نویسی BASCOM که در این برنامه مورد استفاده قرار گرفته است:
مبلغ واقعی 26,000 تومان 50% تخفیف مبلغ قابل پرداخت 13,000 تومان
محبوب ترین ها
پرفروش ترین ها