تعداد صفحات : 44 صفحه -
قالب بندی : word
فهرست مطالب
عنوان صفحه
مقدمه 1
سیر تکاملی میکروکنترلرها 4
معماری داخلی میکروکنترلرها 5
خانواده 8051 7
پیکر بندی پایه ها 12
تایمر 20
جریان و مقاومت در میکرو کنترلرها 29
عملکرد تابلو روان 31
نحوه نمایش در تابلو به صورت ثابت 31
روش جاروب کردن 33
روش شیفت دادن 36
بررسی چگونگی نمایش بر روی دات ماتریکس 38
LED های دورنگ 40
زمان روشن بودن 40
مقدمه
میکروکنترلر در واقع یک ریز پردازنده تک تراشه ای است که شامل حافظه داده ، حافظه برنامه ، ورودی و خروجی سریال و موازی ، تایمرها ، وقفه های بیرونی و داخلی می باشد که تمامی آنها روی یک تراشه واحد مجتمع شده اند و می توان آن را به قیمتی کمتر از 2 دلار تهیه نمود0 بر اساس تخمین های زده شده به طور متوسط تعداد 35 میکرو کنترلر در وسایل خانگی یک خانواده متوسط آمریکایی وجود دارد0 بیش از 34 درصد میکروکنترلرها در اتوماسیون اداری نظیر چاپگرهای لیزری ، دستگاه های نمابر تلفنهای هوشمند و نظایر آنها به کار برده می شوند0 بیش از یک سوم میکروکنترلرها در لوازم خانگی الکترونیکی به کار برده شده اند0 در این دسته بندی تولیداتی نظیرCD player ، تجهیزات صوتی hi-fi ، بازیهای ویدیویی ، ماشین لباسشویی ، دستگاههای پخت و پز و نظایر آنها قرار دارند0
بازار تجهیزات مخابراتی ،ادوات نظامی و تجهیزات مربوط به اتومبیل ها بخش باقیمانده از سهم کاربرد میکروکنترلرها را به خود اختصاص داده اند0
میکروکنترلرها به طور معمول با استفاده از زبان اسمبلی مربوطه ، برنامه ریزی می شده اند0 میکروکنترلرهای ساخت تولید کنندگان مختلف ، زبانهای اسمبلی متفاوتی دارند0 زبان اسمبلی شامل عبارتهای کوتاهی برای دستورالعمل ها است به خاطر سپردن این عبارتها مشکل است ونیز برنامه های تهیه شده برای یک میکروکنترلر برای سایر انواع دیگر میکروکنترلرها قابل استفاده نمی باشد0 سختی کار با زبان اسمبلی به خصوص در پیاده سازی پروژه های پیچیده ، متداولترین شکایتی است که در رابطه با برنامه ریزی میکروکنترلرها مطرح می شود0 راه حل این مسئله ، استفاده از زبانهای سطح بالا میباشد0 با این کار ، عملیات برنامه ریزی ساده تر گشته ، برنامه خواناتر و انعطاف پذیرتر شده و پشتیبانی از آن نیز ساده تر می گردد0 برای اغلب میکرو کنترلرها کامپایلرهای C و BASIC متفاوتی موجود می باشند0 کامپایلرهای BASIC معمولاً به صورت مفسر بوده و کدهای حاصل از آنها کند می باشند0
یکی دیگراز معایب زبان BASIC این است که اغلب کامپایلرهای BASIC ساختیافته نیستند در نتیجه برنامه سازی با آن کار دشواری می باشد0 در این پروژه از یک کامپایلر حرفه ای C با تمام قابلیتهای آن جهت برنامه ریزی میکرو کنترلر خود استفاده خواهیم کرد0 AT89C2051 متعلق به خانواده استاندارد میکروکنترلرهای 8051 می باشد0 AT89C2051 یک مدار مجتمع 20 پایه می باشد که از لحاظ کد، کاملاً سازگار با برادر بزرگترش 8051 است0 این مدار مجتمع دارای یک درگاه سریال، 15 بیت ورودی / خروجی موازی ، 2 عدد تایمر / شمارنده ، 6 منبع وقفه ، 128 بایت حافظه RAM برای داده ها و 2 کیلو بایت حافظه فلش قابل برنامه ریزی مجدد برای ذخیره کردن برنامه می باشد0 دلایل زیادی برای انتخاب AT89C2051 وجود دارد، از آن جمله می توان به سازگاری کامل آن با خانواده 8051 و سهولت پاک کردن و برنامه ریزی مجدد آن ، اشاره کرد0 برای این مدار مجتمع نیازی به استفاده از اشعه ماوراء بنفش جهت پاک کردن حافظه برنامه نیست0 حافظه را می توان با استفاده از یک مدار برنامه ریزی کننده ارزان قیمت پاک کرده و مجدداً آن را برنامه ریزی نمود0 از دلایل دیگر انتخاب AT89C2051 کوچکی و ارزان بودن آن است0
سیستم های میکرو کامپیوتری:
اصطلاح میکروکامپیوتربرای توصیف سیستمی به کار می رود که شامل یک ریز پردازنده، حافظه برنامه، حافظه داده و یک ورودی / خروجی ( I / O ) است0 برخی از سیستم های میکرو کامپیوتری شامل اجزاء اضافی نظیر تایمرها ، شمارنده ها و مبدل های آنالوگ به دیجیتال هستند0 با این تفاسیر می توان گفت که تمام موارد ، از یک سیستم کامپیوتر بزرگ که دارای چندین هارددیسک ، فلاپی درایو و چاپگر است ، تا یک سیستم کامپیوتری تک تراشهای ، در زمره سیستمهای میکرو کامپیوتری به حساب می آیند0
پروژه بررسی روند کار ساعت دیجیتال پژوهش کامل در بخش برق و الکترونیک می باشد و در7 فصل تنظیم شده است. شما میتوانید فهرست مطالب پروژه را در ادامه مشاهده نمایید.
پروژه بصورت فایل قابل ویرایش ورد(WORD) در 80 صفحه برای رشته مهندسی برق در پایین همین صفحه قابل دانلود میباشد. شایسته یادآوری است که پروژه از ابتدا تا پایان ویرایش وتنظیم , سکشن بندی (section) ، نوشتن پاورقی (Footnote) و فهرست گذاری اتوماتیک کامل شده وآماده تحویل یا کپی برداری از مطالب مفید آن است.
در واقع یک تابلوی نمایشگر دیجیتالی، متن مورد نظر خود را از طریق تجهیزات ورودی همچون کیبورد و یا پورت سریال دریافت می کند. و این اطلاعات را در اختیار پردازنده قرار می دهد. سپس پردازنده پس از آنالیز اطلاعات آن را در حافظه تابلو ذخیره نموده. علاوه بر آن حافظه موجود در تابلو می تواند کدهای برنامه را در خود نگهداری نماید. از طرفی پردازنده با توجه به اطلاعات ذخیره شده، سیگنالهای لازم را جهت نمایش تولید کرده و در اختیار درایورها قرار می دهد. با توجه به اینکه نحوه چیدمان LED ها در نمایشگر به صورت ماتریسی می باشد، لذا دو دسته درایور برای راه اندازی ماتریس نیاز است که شامل درایورهای سطر و درایورهای ستون می باشند. این درایورها با توجه به فرامین دریافتی از سوی پردازنده، با روشن و خاموش نگاه داشتن LED های موجود در ماتریس، باعث به نمایش درآمدن مطالب (اعم از متن و یا تصویر) بر روی ماتریس خواهند شد.
فهرست مطالب
مقدمه 1فصل اول ، فیبر مدار چاپی1-1- انواع فیبر مدارچاپی.. 42-1- طریقه ساخت فیبر مدار چاپی.. 43-1- طریقه نصب قطعات بر روی فیبر مدارچاپی.. 44-1- رسم نقشه مربوط به خطوط پشت فیبر. 55-1- انتقال نقشه مدار بر روی فیبر. 5فصل دوم ، میکروکنترلرها1-2- مقدمه. 72-2- AVR.. 73-2- خصوصیات ATtiny10، ATtiny11، ATtiny12. 84-2- میکروکنترلر AVR.. 105-2- توان مصرفی پایین.. 116-2- راههای مختلف برای عمل برنامه ریزی.. 117-2- خود برنامه ریزی توسط هر اتصال فیزیکی.. 118-2- ISP 11فصل سوم ، Bascom1-3- معرفی کامپایلر Bascom.. 132-3- معرفی منوهای محیط Bascom.. 133-3 معرفی محیط شبیه سازی 184-3 معرفی محیط برنامه ریزی.. 205-3 ساخت STK200/300 PROGRAMER.. 21فصل چهارم ، معرفی IC ATM81-4- خصوصیات Atmega8L , Atmega8. 252-4- خصوصیات ATMEGA8515L , ATMEGA8515. 29فصل پنجم ، نرم افزار1-5 بدنه یک برنامه در محیط Bascom 321-1-5 معرفی میکرو 322-1-5 کریستال.. 333-1-5 اسمبلی و بیسیک.... 334-1-5 آدرس شروع برنامه ریزی حافظه FLASH 335-1-5 تعیین کلاک... 346-1-5 پایان برنامه. 342-5 اعداد و متغیرها و جداول LOOK UP.. 341-2-5 دیمانسیون متغیر. 342-2-5 دستور CONST.. 363-2-5 دستور CHR.. 364-2-5 دستور INCR.. 375-2-5 دستور DECR.. 376-2-5 دستور CHECKSUM... 377-2-5 دستور LOW.... 388-2-5 دستور HIGH.. 389-2-5 دستور ROTATE.. 3810-2-5 تابع FORMAT.. 3911-2-5 جدول LOOKUP.. 4012-2-5 دستور HEX.. 403-5 رجیسترها و آدرس های حافظه. 401-3-5 دستور SET.. 412-3-5 دستور RESET.. 413-3-5 دستور BITWAIT.. 424-3-5 دستور OUT.. 425-3-5 دستور INP.. 426-3-5 دستورالعملهای حلقه و پرش.... 431-6-3-5 دستور GOTO و JMP. 432-6-3-5 دستورالعمل DO – LOOP. 433-6-3-5 دستورالعمل FOR – NEXT. 444-6-3-5 دستورالعمل IF. 445-6-3-5 دستورالعمل CASE.. 46فصل ششم ، پیکره بندی تایمر/کانتر صفر و یک1-6 پیکره بندی تایمر/کانتر صفر در محیط Bascom.. 482-6 پیکره بندی تایمر/ کانتر یک در محیط Bascom.. 493-6 معرفی زیربرنامه. 51فصل هفتم ، طراحی پروژهضمائم.. 62مراجع.. 70فهرست شکل ها و جدول ها
شکل (1-3) مدار STK200/300 PROGRAMER ساده شده 22شکل (2-3) مدار STK200/300 PROGRAMER.. 23شکل (3-3) مدار STK200/300 PROGRAMER بهینه شده 23شکل (4-1) ترکیب بسته بندی ATMEGA8. 27جدول 4-1 بایت پر ارزش فیوز بیت های میکرو 27جدول 4-2- بایت کم ارزش فیوزبیتهای میکرو 28جدول 4-3- انتخاب مقدار حافظه BOOT توسط فیوز بیت های BOOTSZ0,1. 29جدول 4-4- سطوح مختلف ولتاژ برای مدار BROWN-OUT. 29
مشخصات این فایل
عنوان: میکروکنترلر Atmega 16
فرمت فایل : word( قابل ویرایش)
تعداد صفحات: 18
این مقاله درمورد میکروکنترلر Atmega 16 می باشد.
بخشی از تیترها به همراه مختصری از توضیحات هر تیتر از مقاله میکروکنترلر Atmega 16فیوزهای بیت ATMEGA 16
OCDEN: درصورتی که بیت های قفل برنامه ریزی شده باشند برنامه ریزی این بیت به همراه بیت JTAGEN باعث می شود که سیستم ON CHIP DEBUG فعال شود. برنامه ریزی شدن این بیت به قسمت هایی ازمیکرو امکان می دهد که درمدهای SLEEP کارکنند که این خود باعث افزایش مصرف سیستم می گردد. این بیت به صورت پیش فرض برنامه ریزی نشده(1) است.
JTAGEN: بیتی برای فعال سازی برنامه ریزی میکرو از طریق استاندارد ارتباطی IEEE که درحالت پیش فرض فعال است ومیکرو می تواند از این ارتباط برای برنامه ریزی خود استفاده کند.
پایه های PC 5002 در این ارتباط استفاده می شود.
SPIEN: درحالت پیش فرض برنامه ریزی شده ومیکرواز طریق سریال SPI برنامه ریزی
می شود.
CKOPT: انتخاب کلاک که به صورت پیش فرض برنامه ریزی نشده است عملکرد این بیت بستگی به بیت های CKSEL دارد. .....(ادامه دارد)
پورت A
پورت A یک دو طرفه 8 بیتی است. سه آدرس از مکان حافظه اختصاص به PORT دارد. یک آدرس برای رجیستر داده PORT، دومی رجیستر جهت داده DDRA وسومی پایه ورودی پورت PIN, A است. آدرس پایه های ورودی پورت A فقط قابل خواندن است درصورتی که رجیستر داده ورجیستر جهت داده هم خوانی وهم نوشتنی هستند. تمام پایه های پورت دارای مقاومت Pull- up مجزا هستند. بافر خروجی پورت Aمی تواند تا Ma20 را Siml کند درنتیجه LED را مستقیماً راه اندازی کند. هنگامی که پایه های PA0-PA 1 با مقاومت های Pull- down خارجی، خروجی استفاده میشوند، آن ها SOURCE جریان می شوند زمانی که مقاومت های Pull- up داخلی فعال باشند.
(رجیسترهای پورت A)
رجیسترهای پورت A عبارتند از:
- رجیستر داده پورت
- رجیستر جهت داده پورت DDRA-A
- بایت آدرس پایه های ورودی پورت PINA-A
PINA یک رجیستر نیست این آدرس دسترسی به مقدار فیزیکی بر روی هریک از پایه های پورت A را ممکن می سازد. زمانی که پورت A خوانده می شود، داده لچ پورت A خوانده می .....(ادامه دارد)
دیگر کاربردهای پورت B
* PORT B-7 SCK
SCK: کلاک خروجی Master وکلاک ورودی slave برای ارتباط spi است. زمانی که SPI به عنوان SLAVE شکل دهی می شود این پایه ها باتوجه به تنظیم DDB7 ورودی درحالت Master خروجی تعریف می شود.
* PORT B.6-MISO
MISO: ورودی داده Master وخروجی داده laveکه برای ارتباط SPI استفاده می شود. زمانی که SPIورودی ودرحالت slave به عنوان خروجی استفاده می شود.
* PORTB. 5-MISO
MISO: ورودی داده SLAVE وخروجی داده Master که برای ارتباط SPI استفاده می شود. زمانی که SPI به عنوان Master شکل دهی شود این پایه با توجه به تنظیمات DDB5 خروجی ودرحالت slave به عنوان ورودی استفاده می شود.
* PORT.4-SS
SS: زمانی که SPI به عنوان slave شکل دهی شود PB.4 با توجه به DDB4 ورودی تعریف می شود ودر slave با LOWشدن این پایه SPI فعال می شود. این پایه در Master می تواند خروجی یا ورودی تعریف شود.
* AIN 1 ، PORTB.3-COC0
AIN1: ورودی منفی مقایسه کننده آنالوگ است .....(ادامه دارد)
پورتD
پورت D یک دو طرفه 8بیتی است. سه آدرس از مکان حافظه اختصاص به PORTD دارد. یک آدرس برای رجیستر داده PORTD، دومی رجیستر جهت داده DDRD وسومی پایه ورودی پورت PIND,D است. آدرس پایه های ورودی پورت D فقط قابل خواندن است درصورتی که رجیسترداده ورجیستر جهت داده هم خواندنی وهم نوشتنی هستند. تمام پایه های پورت دارای مقاومت(PULL-UP) مجزا هستند. بافر خروجی پورت می تواند تا mA20 را sink کند ودرنتیجه LED را مستقیماً راه اندازی کند. هنگامی که PD0- PD7 با مقاومت های pull-DOWN خروجی استفاده می شوند، آن ها source جریان می شوند تا زمانی که مقاومت pull-up داخلی فعال باشند.
رجیسترهای پورت D
- رجیستر پورت PORTD- D
- رجیستر جهت داده پورتDDRD-D
- بایت آدرس پایه های پورت PIND-D
PINDیک رجیستر نیست. این آدرس دسترسی به مقدار فیزیکی بر روی هریک از
پایه های پورت D را ممکن می سازد. زمانی که از PIND خوانده می شود مقدار منطقی که برروی پایه ها موجود است خوانده می شود. .....(ادامه دارد)
خصوصیات Atmega 16:
فیوزهای بیت ATMEGA 16
پیکره بندی پورت ها
پورت A
پورت B
دیگر کاربردهای پورت B
پورت C
رجیسترهای پورت C
پورتD