لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 70
تحقیق درباره اطلاعات کلی در مورد میکروکنترلرهای AVR
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 70
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 63
طراحی میکروکنترلر AVR جهت اسکن
چکیده :
قبل از ساخت میکروکنترلرها ، برای ساخت هر وسیله یا ابزاری برای اندازه گیری های مختلف مثل دما ، ولتاژ ، جریان ، فرکانس و ... از سخت افزار در سطح وسیعی استفاده می شد . ولی با ساخت و اختراع میکروکنترلرها انجام این نوع اندازه گیری ها آسانتر شد .
هدف از انجام این پروژه به دست آوردن سخت افزاری است که گوشه ای از قابلیت های یک میکروکنترلر از جمله دقت و سرعت را نشان می دهد .
در این پروژه سعی شده با استفاده از میکروکنترلر AVR و صفحه کلید 4×4 تمام کلیدها اسکن می شود.
این پروژه شامل دو قسمت : 1) نرم افزار ، 2) سخت افزار می باشد .
وجود میکروکنترلر باعث شده است مقدار زیادی از سخت افزار را که قبلا مورد استفاده قرار می گرفت حذف نماید . در ادامه به توضیح این دو بخش و نحوه عملکرد AVR پرداخته شده است .
تاریخچه و مقدمه :
ریزپردازنده وسیله ای است که می توان با دادن فرمان آن را به عملیات مختلف واداشت . یعنی یک کنترل کننده قابل برنامه ریزی است . همه ریزپردازنده ها سه عمل اساسی یکسانی را انجام می دهند : انتقال اطلاعات ، حساب و منطق ، تصمیم گیری ، اینها سه کار یکسان هستند که به وسیله هر ریزپردازنده ، کامپیوتر کوچک یا کامپیوتر مرکزی انجام می شود .
اولین ریزپردازنده تک تراشه ای ، ریزپردازنده Intel 4004 بود که توانست دو عدد 4 بیتی دودویی را جمع کند و عملیات متعدد دیگری را انجام دهد .
4004 با معیارهای امروزی یک وسیله کاملا ابتدایی بود که می توانست 4096 مکان مختلف را آدرس دهد. برای حل این مسئله بود که ریزپردازنده 8 بیتی ( 8008 ) به وسیله شرکت Intel معرفی شد .
Intel 8008:
Intel 8008 توانست اعداد 8 بیتی را ( که بایت نامیده می شوند ) به کار گیرد ، که این خود پیشرفت بزرگی نسبت به 4004 بود . تقریبا در همان زمان گشایشی در ساختن مدارهای منطقی NMOS ( نیمه هادی اکسید فلز از نوع N )پیش آمد . منطق NMOS بسیار سریع تر از PMOS است . به علاوه از یک منبع تغذیه مثبت استفاده می کند که آن را برای اتصال به مدارهای منطقی TTL سازگارتر می کند . خصوصیات مذکور از این جهت دارای اهمیت است که بسیاری از مدارهای جنبی ریزپردازنده از نوع TTL هستند . NMOS سرعت ریزپردازنده را با ضریبی در حدود 25 بار افزایش می دهد که رقم چشمگیری است .
این تکنولوژی جدید در ساختمان ریزپردازنده معروف امروزی یعنی Intel 8080 به کار برده شد .
Intel 8080:
Intel 8080 در 1973 و معرفی آن دنیا را به دوره ریزپردازنده وارد کرد . 8080 نوع بسیار غنی شده ای از 8080 بود که می توانست 500000 عمل را در ثانیه انجام دهد و 64 کیلو بایت از حافظه را آدرس می دهد و 500000 دستورالعمل را در ثانیه اجرا کند . امتیاز اصلی Z80 نسبت به 8080 این است که می تواند از دستورالعمل هایی که برای 8080 می شوند نیز استفاده کند . نرم افزاری که برای 8080 استفاده می شود بدون پیچیدگی بر روی Z80 قابل اجرا است . یک مشخصه سخت افزاری مهم Z80 در مقایسه با 8080 آرایش کامل تر ثبات هاست . Z80 همچنین مکانیزمی را به کار می گیرد که حافظه RAM دینامیکی را به طور خورکار تازه می کند . این دو مشخصه اضافی موجب برتری Z80 نسبت به Intel 8080 شده است.
سایر ریزپردازنده های اولیه :
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 40
فهرست مطالب
مقدمه 2
معایب و مزایای میکروکنترلر های مختلف 6
فیوز بیت ها، منابع کلاک وReset 8
منابع Reset 16
معرفی SPI Bus (نحوه عمل،رجیسترها ، ارتباط شبکه ای در SPI ومدارات داخلی) 21
برنامه میکروی فرستنده ATmegaA32 (محیط برنامه نویسی BASCOM ) 27
برنامه میکروی گیرنده ATMega8535(محیط برنامه نویسی BASCOM) 29
توضیح برخی از دستورات استفاده شده در محیط برنامه نویسی BASCOM 32
اتصال صفحه کلید 3× 4 بهAVR 36
اتصال LCD به AVR 38
شکل کلی مدار فرستنده و گیرنده توسط AVR 40
مقدمه:
آشنایی با میکرو کنترلرهای :AVR
میکرو کنترلر : به آی سی هایی که قابل برنامه ریزی می باشد و عملکرد آنها از قبل تعیین شده میکروکنترلرگویند میکرو کنترل ها دارای ورودی - خروجی و قدرت پردازش می باشد.
بخشهای مختلف میکروکنترلر :
میکروکنترلر ها از بخشهای زیر تشکیل شده اند
Cpu واحد پردازش
Alu واحد محاسبات
I /O ورودی ها و خروجی ها
Ram حافظه اصلی میکرو
Rom حافظه ای که برنامه روی آن ذخیره می گردد
Timer برای کنترل زمان ها
و . . .
یک میکروکنترلر چگونه برنامه ریزی میشود: میکرو کنترلر ها دارای کامپایلرهای خاصی می باشد که با زبان های Assembly basic, c می توان برای آنها برنامه نوشت سپس برنامه نوشته شده را توسط دستگاهی به نام programmer که در این دستگاه ای سی قرار می گیرد و توسط یک کابل به یکی از در گاه های کامپیوتر وصل می شود برنامه نوشته شده روی آی سی انتقال پیدا میکند و در Rom ذخیره می شود .
با میکرو کنترلر چه کارهایی می توان انجام داد:
این آی سی ها حکم یک کامپیوتر در ابعاد کوچک و قدرت کمتر را دارند بیشتر این آی سی ها برای کنترل و تصمیم گیری استفاده می شود چون طبق الگوریتم برنامه ی آن عمل می کند این آی سی ها برای کنترل ربات ها تا استفاده در کارخانه های صنعتی کار برد دارد .
میکرو AVR دارای معماری است که می تواند در تمام جهات مورد استفاده شما،عمل کند میکرو AVR معماری دارد که برای شما کارایی 16 بیتی ارائه می دهد که البته قیمتش به اندازه یک 8 بیتی تمام می شود.
بهره های کلیدی AVR :
دارای بهترین MCU برای حافظه فلش در جهان ! (MCU: Master Control Unit)
دارای سیستمی با بهترین هماهنگی
دارای بالاترین کارایی و اجرا در CPU (یک دستورالعمل در هر سیکل کلاک(
دارای کدهایی با کوچکترین سایز
دارای حافظه خود برنامه ریز
دارای واسطه JTAG که با IEEE 1149.1 سازگار است
(IEEE: Institute of Electrical and Electronics Engineers.)
دارای سخت افزار ضرب کننده روی خود
دارای بهترین ابزارها برای پیشرفت و ترقی
دارای حالات زیادی برای ترفیع دادن یا Upgrade
واژگان کلیدی AVR :
میکرو کنترلر AVR به منظور اجرای دستورالعملهای قدرتمند در یک سیکل کلاک(ساعت) به اندازه کافی سریع است و می تواند برای شما آزادی عملی را که احتیاج دارید به منظور بهینه سازی توان مصرفی فراهم کند. میکروکنترلر AVR بر مبنای معماری RISC (کاهش مجموعه ی دستورالعملهای کامپیوتر) پایه گذاری شده و مجموعه ای از دستورالعملها را که با 32 ثبات کار میکنند ترکیب می کند.
به کارگرفتن حافظه از نوع Flash که AVR ها به طور یکسان از آن بهره می برند از جمله مزایای آنها است. یک میکرو AVR می تواند با استفاده از یک منبع تغذیه 2.7 تا 5.5 ولتی از طریق شش پین ساده در عرض چند ثانیه برنامه ریزی شود یا Program شود. میکروهای AVR در هرجا که باشند با 1.8 ولت تا 5.5 ولت تغذیه می شوند البته با انواع توان پایین Low Powerکه موجودند.
راه حلهایی که AVR پیش پای شما می گذارد، برای یافتن نیازهای شما مناسب است:
با داشتن تنوعی باور نکردنی و اختیارات فراوان در کارایی محصولات AVR، آنها به عنوان محصولاتی که همیشه در رقابت ها پیروز هستند شناخته شدند.در همه محصولات AVR مجموعه ی دستورالعملها و معماری یکسان هستند بنابراین زمانی که حجم کدهای دستورالعمل شما که قرار است در میکرو دانلود شود به دلایلی افزایش یابد یعنی بیشتر از گنجایش میکرویی که شما در نظر گرفته اید شود می توانید از همان کدها استفاده کنید و در عوض آن را در یک میکروی با گنجایش بالاتر دانلود کنید.
خانواده های محصولات AVR :
Tiny AVR:
میکروهای مدل tiny توانایی های عظیمی دارند.به خاطر کوچک بودن و داشتن MCU بسیار پر قدرت به اینگونه میکروها نیاز فراوانی هست آنها به هیچ منطق خارجی نیاز نداشته و به همراه یک IC مبدل آنالوگ به دیجیتال و یک حافظه قابل برنامه ریزی EEPROM قابلیتهای خود را ثابت می کنند.
میکروکنترلری با اهداف کلی و با بیش از 4 کیلو بایت حافظه فلش و 128 بایت حافظه استاتیک و قابل برنامه ریزی است.(منظور از حافظه استاتیک SRAM و حافظه قابل برنامه ریزی EEPROM است).
نکات کلیدی و سودمند مدل Tiny :
• آنها به منظور انجام یک عملیات ساده بهینه سازی شده و در ساخت وسایلی که به میکروهای کوچک احتیاج است کاربرد فراوان دارند.
• کارایی عظیم آنها برای ارزش و بهای وسایل موثر است.
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 34
واحد قزوین
پروژه پایان دوره کارشناسی
عنوان پروژه:
شماره گیر (DTMF) TONE بوسیلة AVR
استاد راهنما:
جناب آقای مهندس سید حسن میرحسینی
دانشجویان:
نیما سمیعی اصفهانی 7681043
افرا حسینی شکوایی 7781136
شماره پایان نامه: ب – 578
زمستان 82
تقدیم به خانوادة عزیزم که ما را در طول مراحل زندگی یاری کردند
ر این پروژه سنسور فشار ST09 با میکروکنترلر AVR و با استفاده از کامپایلر بیسکام راه اندازی شده است.
میکروکنترلر استفاده شده در این پروژه ATmega8 می باشد. و با استفاده از سنسور فشار استفاده شده در این پروژه می توان تا ۱۰ بار را راه اندازی کرد.
مشخصات سنسور فشار ST09 از قرار زیر است:
. اندازه گیری فشار تا ۱۰ بار
. جریان خروجی از ۴ میلی آمپر تا ۲۰ میلی آمپر
. تغذیه سنسور از ۹ ولت تا ۳۰ ولت
خروجی این سنسور از طریق دو الکترود قابل دسترسی است. خروجی این سنسور در حالت بدون فشار یعنی در صفر بار، ۴ میلی آمپر می باشد. و با افزایش فشار جریان خروجی نیز متناسب با آن تغییر می کند. خروجی این سنسور تحت فشار ۱۰ بار ۲۰ میلی آمپر می باشد. برای راه اندازی این سنسور نیاز به ADC ( مبدل آنالوگ به دیجیتال ) داریم. ولی خروجی این سنسور ولتاژ نیست بلکه خروجی آن جریان می باشد. برای تبدیل جریان به ولتاژ نیاز به یک مقاومت داریم.
مقاومت مطابق شکل زیر به سنسور متصل می شود.
ولتاژ دوسر این مقاومت متناسب با جریان عبوری تغییر خواهد کرد. پس با اندازه گیری ولتاژ دو سر مقاومت می توان از جریان سنسور مطلع شد.
برای اندازه گیری ولتاژ می توان از ADC داخلی میکروکنترلر استفاده کرد. در این پروژه ما AVCC میکروکنترلر AVR را به عنوان مرجع ADC پیکره بندی میکنیم. ولتاژ این مرجع ۵ ولت می باشد. و این به این معنا است که بیشترین ولتاژی را که می توان اندازه گرفت ۵ ولت است. پس مقدار مقاومت متصل شده به سنسور فشار باید به اندازه ای انتخاب شود که در حالتی که بیشترین جریانی از آن می گذرد ولتاژ دو سر آن از ۵ ولت بیشتر نشود.
مقدار این مقاومت از رابطه زیر بدست می آید:
R=V/I=5V/0.02A=250Ω
ولتاژ دو سر مقاومت برای مقاومت ۲۵۰ اهم زمانی که جریان ۲۰mA از آن عبور می کند ۵ ولت خواهد بود. و در حالت بی بار که جریان ۴mA از آن عبور میکند ولتاز ۱ ولت می باشد.
در صورتی که بخواهید از مرجع داخلی میکروکنترلر که مقدار آن ۲٫۵۶ ولت می باشد برای مرجع ADC استفاده کنید مقدار این مقاومت باید ۱۲۸ اهم باشد:
R=2.56V/0.02A=128Ω
شماتیک این پروژه از قرار زیر است:
جهت مشاهدد تصویر در اندازه واقعی بر روی آن کلیک کنید.
برنامه این پروژه به زبان بیسیک و با کامپایلر بیسکام تهیه شده است. که آن را به راحتی می توانید برای کامپایلر های دیگر تغییر دهید.
برای نمایش مقدار اندازه گیری از دستور Print استفاده شده است. این دستور از واحد UART میکروکنترلر استفاده می کند و خروجی آن از طریق پایه TX میکروکنترلر قابل دسترسی است.
برنامه این پروژه از قرار زیر است:
$regfile = “M8DEF.DAT”
$crystal = 8000000
$baud = 9600
‘configure ADC
Config Adc = Single , Prescaler = Auto , Reference = Avcc
‘ADC conversion result
Dim C As Long
‘Depth in cm
Dim D As Long
‘Pressure * 10 at 100m
Const X = 98
‘D =((C*5000000)/256-4000000)/(16*X)
Const Z1 = 5000000 / 256
Const Z2 = 16 * X
‘power ADC
Start Adc
Do
. C = Getadc(0)
. D = C * Z1
. D = D – 4000000
. D = D / Z2
. Print “Depth: “ ; D ; “cm”
. Wait 1
Loop End