دانلود با لینک مستقیم و پر سرعت .
این فایل در قالب ورد و قابل ویرایش در 42 صفحه می باشد.
فهرست
فصل یکم- سنسورها۱
۱-۱ سنسوردما ۱
۲-۱ سنسور گاز۳
فصل دوم-میکروکنترولر در سیستم ۷
۱-۲ مختصری از میکروکنترولر۷
خصوصیات میکرو کنترلر۸۲-۲
۳-۲ ترکیب پایه ۹
۴-۲ بلوک دیاگرام۱۰
۵-۲ توصیف پایه ها۱۱
۶-۲ هسته مرکزی۱۲
۷-۲ حافظه میکروکنترولر۱۳
۸-۲مبدل آنالوگ به دیجیتال۱۷
ADC9-2 کانال ۲۰
۱۰-۲ حذف نویز آنالوگ۲۱
۱۱-۲ تراشه۲۲
۱۲-۲ برسی ۲۳
پیوست۱ اطلاعات فنی عناصر سیستم اعلان واطفاء حریق۲۶
پ ۱-۱ اطلاعات سنسورگاز۲۶
پ۲-۱ اطلاعات سنسور دما۲۸
پ۳-۱ اطلاعات میکروکنترولر۳۲
نقش میکروکنترولر AVR در سیستم اعلان و اطفاء حریق
۱-۲ مختصری راجع به میکروکنترلرهای AVR :
میکروکنترلرهای AVR با ایجاد تحولی در معماری، جهت کاهش کد به مقدار مینیمم توسط شرکت ATMEL ارائه شد که علاوه بر کاهش و بهینه سازی مقدار کدها بطور واقع عملیات را تنها در یک کلاک سیکل، توسط معماری[۱] RISC انجام می دهند. و از ۳۲ رجیستر همه منظوره استفاده می کنند، که باعث شده ۴ تا ۱۲ بار سریعتر از میکروهای مورد استفادة کنونی باشند.
۲-۲ خصوصیات ATmega 32 :
از معماری AVR RISC استفاده می کند.
- کارایی بالا و توان مصرفی کم.
- دارای ۱۳۱ دستورالعمل با کارایی بالا که اکثراً تنها در یک کلاک سیکل اجرا می شوند.
- ۸×۳۲ رجیستر کاربردی.
- سرعتی تا MIPS 16 در فرکانس MHZ 16.
حافظة برنامه و دادة غیر فرار
- k 16 بایت حافظة FLASH داخلی قابل برنامه ریزی.
- پایداری حافظة FLASH : قابلیت ۰۰۰,۱۰ بار نوشتن و پاک کردن.
- ۱۰۲۴ بایت حافظة داخلی SRAM.
- 512 بایت حافظة EEPROM داخلی قابل برنامه ریزی.
پایداری حافظة EEPROM قابلیت ۰۰۰,۱۰۰ بار نوشتن و پاک کردن.
- قفل برنامة FLASH برای محافظت از نرم افزار.
قابلیت ارتباط JTAG (IEEE std . 1149.1 )
- برنامه ریزی برنامة FLASH ، EEPROM ، FUSE BITS ، LOCK BITS از طریق ارتباط .JTAG
خصوصیات ویژه میکروکنترلر:
Power – on reset و Brown – out قابل برنامه ریزی.
- دارای اسیلاتور RC داخلی کالیبره شده.
- دارای ۶ حالت Sleep ( Power–Down ، IDLE ، Power–Save ، Standby ، Extended Standby ، ADC Noise Reduction )
- منابع وقفة داخلی و خارجی
- عملکرد کاملاً ثابت
- توان مصرفی پایین و سرعت بالا توسط تکنولوژی CMOS
ولتاژ عملیاتی:
v4.5 تا v5.5.
فرکانسهای کاری : ۰MHZ تا ۱۶MHZ.
خطوط I/O و انواع بسته بندی :
-۳۲ خط ورودی- خروجی قابل برنامه ریزی.
۴۰ پایه DDPI ،۴۴ پایه TQFP ،۴۴ پایه MLF.
5-2 توصیف پایه ها ATmega 32:
VCC : تغذیة ولتاژ دیجیتال.
GND : زمین.
PORTA ( PA7… PA0 ) : پورت A بعنوان ورودی آنالوگ مبدل A/D عمل می کند. اگر از پورت A بعنوان مبدل A/D استفاده نشود، بعنوان پورت I/O دو طرفه عمل می کند. پین های پورت دارای مقاومت Pull-up داخلی هستند. وقتی که پینهای PA0 تا PA7 بعنوان ورودی استفاده می شوند و بصورت خارجی Pull Down شده باشند، در صورتیکه مقاومتهای Pull-up داخلی فعال شده باشند، آنها بعنوان منابع جریان عمل می کنند.
PORTB ( PB7… PB0 ) : پورت B یک پورت I/O دو طرفه است با مقاومتهای Pull-up داخلی که برای هر پایه اختصاص داده شده است. پینهای پورت B در حالت ورودی وقتی که بصورت خارجی Pull-Down شده باشند، اگر مقاومتهای Pull-up داخلی فعال باشند، بعنوان منابع جریان عمل می کنند . پورت B اعمال متنوع و مخصوص دیگری را هم انجام می دهد که در ادامه توضیح داده می شود.
PORTC ( PC7… PC0 ) : پورت C یک پورت I/O دو طرفه است با مقاومتهای Pull-up داخلی که برای هر پایه اختصاص داده شده است. پینهای پورت C در حالت ورودی وقتی که بصورت خارجی Pull-Down شده باشند، اگر مقاومتهای Pull-up داخلی فعال باشند، بعنوان منابع جریان عمل می کنند.
پورت C اغلب برای اعمال مخصوص دیگری نیز استفاده می شود که توضیح داده خواهد شد.
PORTD ( PD7… PD0 ) : پورت D یک پورت I/O دوطرفه است با مقاومتهای Pull-up داخلی که برای هر پایه اختصاص داده شده است. پینهای پورت D در حالت ورودی وقتی که بصورت خارجی Pull-Down شده باشند، اگر مقاومتهای Pull-up داخلی فعال باشند، بعنوان منابع جریان عمل می کنند. پورت D هم اعمال مخصوص دیگری انجام می دهد که توضیح داده خواهد شد.
RESET : ورودی Reset ، هرگاه سطح پایینی به مدت حداقل طول یک پالس به این پایه برسد، Reset تولید می شود، حتی اگر کلاک کار نکند. حداقل طول پالس در جدول ۱-۱ داده شده است.
XTAL1 : ورودی معکوس اسیلاتور و ورودی مدارهای ورودی.
XTAL2 : خروجی معکوس اسیلاتور.
AVCC : این پایه منبع ولتاژِ پین برای پورت A و مبدل A/D است. این پایه باید به صورت خارجی به Vcc وصل شود حتی اگر از ADC استفاده نمی شود. اگر از ADC استفاده شود این پایه باید از طریق فیلتر پایین گذر به Vcc وصل شود.
AREF : این پایه مرجع آنالوگ پینها برای مبدل A/D است.
۶-۲ هستة مرکزی ATmega 32 ( CPU ) :
در این بخش دربارة معماری هستة مرکزی AVR در حالت کلی بحث می کنیم. وظیفة اصلی CPU اطمینان از اجرای صحیح برنامه است. بنابراین CPU باید قادر باشد تا به حافظه ها دسترسی پیدا کند، محاسبات را انجام دهد، ارتباط با خارج را کنترل کند و وقفه ها را رسیدگی کند.
۷-۲ حافظه های ATmega16 AVR :
در این بخش حافظه های مختلف در ATmega16 را توصیف می کنیم. ساختار AVR دارای دو فضای اصلی حافظه است. فضای حافظة داده و فضای حافظة برنامه. بعلاوه ATmega16 دارای حافظة EEPROM برای ذخیرة داده نیز می باشد.