فی موو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی موو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

مقاله در مورد ترازوی دیجیتال با استفاده از میکروکنترلر ARM

اختصاصی از فی موو مقاله در مورد ترازوی دیجیتال با استفاده از میکروکنترلر ARM دانلود با لینک مستقیم و پر سرعت .

مقاله در مورد ترازوی دیجیتال با استفاده از میکروکنترلر ARM


مقاله در مورد ترازوی دیجیتال با استفاده از میکروکنترلر ARM

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

 تعداد صفحه65

 

بخشی از فهرست مطالب

فهرست مطالب:

چکیده 1

فصل اول: 2

مقدمه 2

فصل دوم: 4

سخت افزار  4

2-1- بلوک دیاگرام: 5

2-2-مدار کلی: 6

2-3- شماتیک برد: 7

2-4-1-  لودسل  8

2-4-6- پل وتستون:  13

2-4-6-1- تاریخچه :  13

2-4-6-2- ساختمان مدار پل وتستون : 14

ساختمان پل وتسون  14

شکل 2:-7-  14

2-4-6-3- طرز کار پل وتستون : 15

2-4-6-4- کاربرد مدار پل وتستون :  15

2-5-1- تقویت کننده ابزار دقیق: 17

2-6- میکروکنترلر ARM: 18

فصل سوم: 25

نرم افزار  25

3-1- میکروکنترلر ARM چیست؟  26

3-1-1- برد LPC1768-cortex-m3: 28

3-2-آموزش ARM : 31

آموزش ایجاد پروژه در KEIL - قسمت دوم  33

آموزش ایجاد پروژه در نرم افزار IAR  36

آموزش ایجاد پروژه در نرم افزار IAR : قسمت دوم  38

3-4- برنامه نهایی پروژه: 49

فصل چهارم: 54

نتیجه گیری و پیشنهاد 54

فصل پنجم: 56

DATA SHEET  56

مراجع فارسی: 58

 

 

 

 

 

 

 

 

 

 


چکیده

 

 

در این پروژه با استفاده از سنسور لودسل که ترکیبی از چندین مقاومت و استرنگیج است ،سیگنال ضعیفی به عنوان سیگنال وزن در یا فت می شود،این سیگنال با استفاده از تقویت کننده ی ویژه ای تقویت شده و پس از آن در یک شبکه فیلتری فیلتر شده و پس از آن سیگنال توسط واحد مبدل میکروکنترلر به سیگنال دیجیتال تبدیل می شود.از این مرحله به بعد عملیات های فیلتر دیجیتال و خطی سازی انجام شده و در نهایت کالیبراسیون دیجیتال اتوماتیک انجام می شود.وزن بدست آمده بر روی نمایشگر LCD نمایش داده می شود و همچنین به صورت همزمان به کامپیوتر ارسال می شود.

 

دلیل استفاده از میکروکنترولر آرم کرتکس توانایی بالای این سری میکروکنترولر در پردازش و تبدیل سیگنال بوده و امکانات ارتباطی این میکروکنترولر ها نیز بسیار بالا می باشد به طوری که از بیشتر پروتکل های ارتباطی پشتیبانی می کند.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

فصل اول:     مقدمه

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ترازوی دیجیتالی را میشود بر اساس پل وتستون مقاومتی یا خازنی و به کمک یک تراشه تقویت گر مثل (LM 308) شروع کرد و آنرا تکامل داد و مراحلی به آن افزود تا حساسیت های بالایی داشته باشد -خطی کردن آن منظور خواندن عدد از روی ترازو مشکل سر راه ماست که بر فرض وقتی آنرا امتحان میکنیم یک گرم وزن را یگ گرم بخواند و 15 گرم را 15 گرم بخواند نه بیشتر و نه کمتر ،اول از درجه های ولتر متر آنولوگ برای خواندن استفاده می کنیم بعد که تکامل یافت از تراشه مایکرو کنترولر (با پانل ال سی دی که ارزان قیمت هستند و چراغ پشت صفحه دارند آنرا عالی کنیم )میتوانیم مدل های دیگری بسازیم تا دهم گرم را هم نشان دهد .

برای شروع مقاومت متغییر مخصوصی باید بسازیم که فنری خطی داشته باشد که مقاومت آن با وزن به تناسب تغییر کند - بعد از تکمیل کردن آن ،آنرا در پل وتستون قرار دهیم و به تقویت کننده ای به نحوی وصل کنیم که برای یک گرم در خروجی تقویت کننده یک دهم ولت را ببینیم تا ترازویمان  بتواند با یک باطری نه ولتی کار کند .مدار های دیگری برای نشان دادن افت ولت باطری برای تعویض آن و غیره را میشود برای هر چه عالی تر کردن آن بدان افزود.


استرین گیج(Strain gage) قطعه دیگری است که میشود بر پایه آن ،ترازوی دیجیتال را ساخت. که در فصول بعدی بیشتر با آن آشنا می شویم.

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

فصل دوم:   سخت افزار

 

 

 

 

 

 

 

 

 

 

 

 

 

2-1- بلوک دیاگرام:

 

 

 

 

 

 

بلوک دیاگرام

 

شکل :2-1

 

 

 

 

 

 

 

 

 

 

2-2-مدار کلی:

 

 

 

 

 

 

 

 

مدار کلی

 

 

 

شکل: 2-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2-3- شماتیک برد:

 

 

 

 

 

 

 

 

شماتیک برد

 

شکل :2-3-

 

 

 

 

 

2-4-1-  لودسل :

لودسل یک نوع حسگر (Sensor) الکترونیکی برای اندازه‌گیری وزن و نیرو است که در انواع کششی، خمشی، فشاری و پیچشی ساخته شده است.

2-4-2- موارد کاربرد لودسل :
این محصول برای اندازه‌‌گیری نیرو در کارخانجات مختلف و نیز اندازه‌گیری کشش کابل‌‌ها و کشش نخ در کارخانجات نساجی و سایر صنایع استفاده می‌شود.
اندازه‌گیری وزن بطریقه دیجیتال در ترازوهای الکترونیکی نیز نیازمند لودسل می‌باشد. امروزه انواع مختلف لودسل با ظرفیت‌های متفاوت در ساخت ترازوها و باسکول‌های الکترونیکی کاربرد فراوان دارد.
سیستم‌های اتوماتیک بر اساس اندازه‌گیری وزن مواد در کارخانجات مواد غذایی - کارخانجات آسفالت - پلانت‌های مواد شیمیایی همه از لودسل استفاده می‌نمایند.

2-4-3- ساختار لودسل :
لودسل شامل یک هسته فلزی از آلیاژ خاص و تعدادی strain gauge  ،مجموعه ای از مقاومت های الکتریکی می‌باشد که در اثر اعمال نیرو مانند تمام مواد تغییر شکل می‌یابد اما پس از برداشتن نیرو به حالت اولیه خود برمی‌گردد . میزان برگشت‌پذیری این ماده تعیین کننده کیفیت و دقت و دیرپایی لودسل است.

2-4-4- دقت لودسل :
دقت لودسل یعنی قدرت تفکیک آن نسبت به ظرفیت کل و نیز حد خطای مجموع آن می باشد.
عوامل دخیل در دقت و کیفیت لودسل نوع آلیاژ هسته و ساختار strain gauge می‌باشد . موسسه oiml  واقع در سوئیس قدرت تفکیک و خطای مجموع لودسل و رفتار لودسل تحت رطوبت و درجه حرارت را بر اساس استانداردهای خاص مورد ارزیابی قرار می‌دهد .
کلاس دقت توصیه شده برای لودسل‌های مورد استفاده برای توزین تجارتی تعیین شده است.
مسئولیت و تضمین تطبیق لودسل با استانداردهای اجباری به عهده شرکت تولید کننده است.

2-4-5- انواع لودسل:

لودسل های خمشی یک طرفه :

SHBxR
5123
ALC
HCB
SSB

لودسل مدل SHBxR
نوع لودسل : خمشی (Bending)

این لودسل که از استیل زنگ نزن و با دقت بالا ساخته شدها است برای ساخت برازوهای دقیق , ماشین های بسته بندی و ماشین های تولید در کارخانه جات مواد غذائی و شیمیایی مناسب است.
ساختار این لودسل در مقابل نفوذ آب , گاز و سایر مواد شیمیایی کاملا آب بندی شده است و بدین جهت می توان از آن در محیط های با شرایط ویژه استفاده نمود.
این لودسل مانند دیگر محصولات RT دارای گواهینامه های استاندارد بین المللی است.

لودسل های خمشی دو طرفه :
5103
لودسل مدل 5103/ 9103
نوع لودسل : خمشی دوطرفه

لودسل 5123 از فولاد باپوشش نیکل و لودسل 9103 از فولاد ضدزنگ ساخته شده است .
این لودسل ها برای ظرفیت های 2 تن الی 100 تن طراحی شده اند و مناسب توزین تانک ها - سیلوها و باسکول های بزرگ و همچنین ماشین الات کارخانه جات مختلف می باشند.
این لودسل ها مجهز به یک محافظ مکانیکی Strain guage می باشند. کلاس رطوبتی IP/67 و Oiml - c3 کارکرد این لودسل را برای محیط های مختلف تضمین می کند.

لودسل های فشاری :

RLC
CSP-M
ASC

لودسل مدل RLC



         

 

 

 

انواع لودسل

شکل :2-4-


لودسل RLC یک لودسل با ارتفاع کم است که از فولاد ضد زنگ و با دقت بالا و عملکرد بسیار خوب ساخته شده است.
این لودسل برای ترازوها, سیلوها, ماشین آلات و سیستم های توزین لیفتراک بسیار مناسب است.
کلاس رطوبتی لودسل IP-66/68 و تا کلاس c6 درجه بندی شده است.
امپدانس ورودی و خروجی 1100 اهم است و دارای گواهینامه EEX برای محیط های پر خطر است.
این لودسل برای ظرفیت های 250 کیلو گرم تا 10000 کیلو گرم ساخته شده است.
لودسل های فشاری - کششی :
BSP
9363
لودسل مدل BSP

لودسل BSP از نوع لودسل های کششی - فشاری است که از تیپ S حسات می گردد.
کاربرد این لودسل در جرثقیل های توزین دار و وسایل توزین دقیق می باشد.
ساختار کاملا جوشی این لودسل آنرا شایسته دریافت IP-68 نموده است.
این لودسل برای ظرفیت های 50 کیلو گرم تا 5000 کیلو گرم ساخته شده است.


لودسل

شکل 2-5-

لودسل های تک پایه :
650
652
640
642
لودسل مدل 650
نوع لودسل : تک پایه

 

این لودسل از نوع تک پایه Single Point است و جنس آن آلیاژ آلومینیوم است .
موارد کاربرد لودسل ، ترازوهای کوچک تا 250kg است . این لودسل می‌تواند در ماشین‌های بسته‌بندی بیشتر مصرف شود.کلاس رطوبتی لودسل IEC68-2-30 است و دارای کلاس دقتی c3 می‌باشد.
ظرفیت لودسل از 50kg تا 250kg است.

 

2-4-6- پل وتستون:

 

 

پل وتسون

 

شکل :2-6-

2-4-6-1- تاریخچه :

آنچه امروزه به نام مدار پل وتستون معروف است، نخستین بار در سال 1833 توسط ساموئل هانتر کریستی (Samuel Hunter Christie) توصیف شد، اما کاربردهای زیاد این مدار توسط کارلز وتستون (Charles Wheateston) اختراع شد، به همین خاطر این مدار عموما به نام پل وتستون معروف شد. امروزه پل وتستون یک روش بسیار درست و حساس برای اندازه گیری دقیق مقادیر مقاومتها می‌‌باشد.


 

 

2-4-6-2- ساختمان مدار پل وتستون :   ساختمان پل وتسون شکل 2:-7-

همانگونه که در شکل دیده می‌‌شود، مدار پل وتستون از چهار مقاومت R4 , R3 , R2 , R1 تشکیل شده است. اساس کار مدار پل وتستون اینگونه است که ولتاژ ورودی به دو قسمت تقسیم می‌‌شود. جریان خروجی از هر دو ولتاژ تقسیم شده ، تشکیل می‌‌گردد. در فرم کلاسیک مدار پل وتستون یک گالوانومتر ماده بسیار حساس به جریان مستقیم) در بین ورودی و خروجی ولتاژ نصب می‌‌شود.

اگر ولتاژ تقسیم شده به گونه‌ای باشد که دقیقا نسبت R2 = R3R4/R1 برقرار باشد، در این صورت گفته می‌‌شود که پل در حالت تعادل است. در این صورت گالوانومتر هیچ جریانی را نشان نمی‌‌دهد. اگر چنانچه یکی از مقاومتها ، حتی به اندازه بسیار کوچک ، تغییر کنند، در این صورت تعادل به هم خورده و عقربه گالوانومتر جریانی را نشان می‌‌دهد. پس گالوانومتر مقیاسی برای نشان دادن شرط تعادل است.

2-4-6-3- طرز کار پل وتستون:

فرض کنید یک ولتاژ dc به اندازه E به مدار پل اعمال شود. در اینجا نیز یک گالوانومتر برای نشان دادن شرط تعادل بین دو نقطه ولتاژ ورودی و خروجی نصب شده است. مقادیر مقاومتهای R1 و R3 دقیقا معلوم هستند، اما R2 یک مقاومت متغیر است که به راحتی قابل تغییر است. بجای R4 یک مقاومت مجهول که آن را با Rx نشان می‌‌دهیم، قرار داده شده است. ولتاژ E اعمال می‌‌شود و مقاومت متغیر R2 به گونه‌ای تنظیم می‌‌شود که گالوانومتر جریانی را نشان ندهد.

بنابراین با توجه به اینکه مقادیر مقاومتهای R_1 و R_3 معلوم هستند و R2 را نیز خودمان تغییر داده‌ایم، لذا از رابطه Rx = R2R3/R1 مقدار مقاومت مجهول تعیین می‌‌شود. در صورتی که هر چهار مقاومت یکسان باشند، مدار خیلی حساس خواهد بود. در هر صورت مدار پل و تستون در هر حالت بسیار عالی کار می‌‌کند.

2-4-6-4- کاربرد مدار پل وتستون :

پل وتستون دارای کاربردهای بسیلر زیادی است و آوردن تمام کاربردهای آن در یک مقاله مقدور نیست. بنابراین تنها به چند مورد خاص در اینجا اشاره می‌‌کنیم. کارلز وتستون کاربردهای زیادی از از مدار پل وتستون را خودش اختراع کرد و کاربردهای دیگری نیز بعد از او توسعه یافته‌اند. امروزه یکی از کاربردهای عمومی ‌مدار پل وتستون در صنعت استفاده از آن در حسگرهای بسیار حساس است.

در این دستگاه‌ها مقاومت درونی بر اساس سطح یعنی از کرنش (یا فشار یا دما و ...) تغییر می‌‌کند و به عنوان مقاومت نامعلوم Rx عمل می‌‌کند. همچنین به جای این که با تغییر دادن مقاومت R2 در مدار تعادل ایجاد شود، به عوض گالوانومتر از مداری که می‌‌تواند میزان عدم تعادل در پل را بر اساس تغییر کرنش یا شرایط دیگر اعمال شده بر حسگر کالیبره کند، استفاده می‌‌شود. دومین کاربرد مدار پل وتستون ، استفاده از آن در نیروگاه‌های الکتریکی برای توزیع دقیق خطوط قدرت است. روشی که بسیار سریع و دقیق بوده و نیاز به تعداد زیادی تکنسین در زمینه‌های مختلف ندارد.

 

پل وتستون آرایش خاصی از ۴ مقاومت الکتریکی است که برای تعیین مقدار مقاومتی مجهول بکار می‌رود.

وقتی مدار در حالت تعادل باشد، ولت‌سنج اختلاف پتانسیلی را نشان نخواهد داد. بنابراین نقاط B و D هم‌پتانسیل خواهند بود. از این رو افت پتانسیل دو سر R1 و R3 باید برابر باشد. همچنین افت پتانسیل دو سر R2 و RX یکسانند. علاوه بر این، چون جریانی بین نقاط B و D برقرار نیست، جریان گذرنده از R3 و RX یکسان است. همچنین جریان گذرنده از R1 و R2. طبق موارد ذکر شده داریم:

 

 

و از آنجا

مقاومت مجهول بدست می‌آید.

2-5- op – amp:

 

 

آپ امپ

شکل :2-8-

2-5-1- تقویتکنندهابزاردقیق:

 

هدف: در اینجا با یک نمونه تقویت کننده ابزار دقیق آشنا خواهید شد. سپس نحوه استفاده از این

قطعه در یک پل وتستون برای اندازه گیری تغییرات به وجود آمده در سنسور دما بررسی می شود.

 

2-5-1-1- مرحله اول: آشنایی با تقویت کننده ابزار دقیق

ایده به کارگیری تقویت کننده‌های عملیاتی یا آپ امپ (به انگلیسی: op-amp یا Operational amplifier ) اولین بار در دهه ۱۹۴۰ میلادی و در مدار کامپیوترهای آنالوگ مطرح شد . در این کاربرد با قرار دادن عناصر مختلف بین سرهای ورودی و خروجی تقوکننده عملیاتی مدارهای مختلف با کارایی‌های متفاوت طراحی می‌شد . با گسترش دامنه کاربرد الکترونیک، استفاده از تقویت کننده عملیاتی نیز توسعه فراوان یافت . در سال ۱۹۶۰ میلادی اولین بار تقویت کننده عملیاتی به صورت مدار مجتمع طراحی و ساخته شد و با حجم، وزن و قیمت به مراتب کمتر به بازار مصرف ارائه گردید. پیشرفت فناوری و مطرح شدن نیازهای متنوع تر و تخصصی تر، زمینه را برای عرضه تقویت کننده‌های عملیاتی خاص فراهم نمود . تقویت کننده عملیاتی در واقع یک تقویت کننده ولتاژ با بهره ولتاژ بسیار بالاست و معمولاً دارای یک سر خروجی و دو سر ورودی است که سرهای ورودی به صورت تفاضلی عمل می‌کنند . به عبارت دیگر این تقویت کننده اختلاف ولتاژ بین ورودی را تقویت می‌کند . یکی از دو سر، ورودی منفی (-) یا معکوس کننده نام دارد، زیرا تقویت کننده برای ورودی‌های اعمال شده به این سر دارای بهره منفی خواهد بود . سر دیگر ورودی مثبت (+) یا غیر معکوس کننده‌است و سیگنال‌های ورودی به این سر، در خروجی با بهره مثبت ظاهر می‌شوند. این تقویت کننده دارای مقاومت خروجی بسیار کوچک (حدود چند اهم) بوده و از مقاومت ورودی بسیار بزرگی (بیش از چند صد کیلو اهم) برخورداراست . چون تقویت کننده عملیاتی یک قطعه فعال است برای تامین انرژی مصرفی و بایاس ترانزیستورهای داخلی خود به تغذیه DC نیاز دارد.

 

AD620 یک قطعه نسبتا ازران قیمت با دقت بالاست که دارای بهره قابل تنظیم و بالایی  می باشد.

دارای ۸ پایه است و توان مصرفی آن بسیار پایین است، لذا استفاده از باتری برای تغذیه آن  مناسب است.

 

آپ امپ

 

شکل :2-9-

تقویت کننده AD620 نیز مانند آپ امپ LM741 دارای ولتاژ تغذیه مثبت و منفی می باشد.تغذیه این IC می تواند بین 2.3 تا 18 ولت باشد.

 

2-6- میکروکنترلرARM:

امروزه با پیشرفت روز افزون تجهیزات و الکترونیکی شدن آنها، بکارگیری سیستم های یکپارچه رونق زیادی یافته است. به طوری که در اکثر دستگا ههای جدید از این سیستم ها استفاده می شود. به عنوان مثال گوشی های همراه، دستگاه و ....اکثراً دارای این تجهیزات الکترونیکی می باشند. با توجه به این موضوع اکثر ABS سیستم های ترمز ،GPS شرکت ها و کارخانجات الکترونیکی به سمت این سیستم های الکترونیکی روی آورده اند. که این خود باعث ایجاد یک رقابت در بین تولیدکنندگان پردازنده های سرعت بالا شده است. در این خلال نسل جدید پردازنده های ARM به بازار معرفی شدند ، که دارای سیستم پردازش 32 بیتی با سرعت پردازش چند مگاهرتز تا چند صد مگ اهرتز می باشند . سرعت بالا، قیمت ارزان و حجم کم این پردازنده ها باعث شد که اکثر تولیدکنندگان میکروکنترلرها و پروسسورها مانند ATMEL PHILIPS, و... آنرا در لیست محصولات خود قرار دهند.حجم کم پردازنده های ARM باعث شده که اکثر فضای داخلی میکروکنترلرها برای تجهیزات جانبی مانند DAC ، Serial, LAN, USB, ADC و ... بکار گرفته شود.هسته داخلی تمام میکروکنترلرهای ARM کارخانجات مختلف یکی است بنابراین برنامه نوشته شده برای یک سری از میکروکنترلرها را می توان برای سری دیگر نیز استفاده کرد.
پردازنده هایی که در میکروکنترلرهای ARM استفاده می شوند ، پردازنده های 32 بیتی با معماری Risk می باشد، این پردازنده ها برای کاربردهای قابل حمل (Portable) بهینه سازی شده اند به صورتی که مصرف توان آن ها بسیار کم است و می توان آن ها را توسط باتری برای مدت زیادی روشن نگه داشت به عنوان نمونه می توان گوشی های موبایل را نام برد که در آنها از این هسته پردازشی استفاده می باشند.
معروفترین هسته پردازنده ARM ، ARM7 می باشد که یکی از رایج ترین هسته های پردازشی موجود می باشد.
بعد از ARM 7 به ترتیب ARM9 و ARM10 و ARM11 قرار دارند.
انواع هسته های پردازنده سری : ARM7

ARM7TDMI (1: رایج ترین هسته پردازنده 32 بیتی با معماری RISK می باشد.
: ARM7TDMI-S (2 این هسته نسخه قابل سنتز ARM7TDMI است.
ARM72OT (3: این هسته علاوه بر ویژگی های هسته های بالا داری حافظه CASHو بخش مدیریت حافظه می باشد.
: ARM7EJ-5 (4 این هسته برخی از قابلیت های پیشرفته DSP را در خود دارد و برای کارهای پردازش سیگنال مناسب می باشد.

پردازنده های ARM از سیستم PIPELINE برای پردازش استفاده می کنند منظور از این سیستم این است که پردازنده دارای سه مد کاری برای اجرای یک دستور است:
FETCH (1 یا بازخوانی اطلاعات از حافظه کد
DECODE (2 یا رمزگشایی اطلاعات نوشته شده
EXECUTE (3 یا اجرای برنامه در پردازنده های قدیمی تر
در سیکل اول دستور اول FETCH می شود ، در سیکل دوم دستور اول DECODE می شود دستور دوم FETCHمیشود. در سیکل سوم دستور اول EXECUTE دستور دوم DECODE می شود و دستور سوم FETCHمی شود.
این نوع سیستم 3 STAGE PIPELINE است.
در پردازنده های ARM بالاتر مانند ARM9 سیستم پردازش 5STAGE PIPELINE می باشد که عملیات خواندن و نوشتن از حافظه ها نیز جزء این عملیات قرار گرفته در10 ARM سیستم پردازش به صورتPIPELINE 6 STAGE است.

انتخاب میکرو کنترلر :


شرکت های مختلفی میکروکنترلر های بر مبنای پروسسور ARM می سازند مانند : atmel , Philips ,Samsung , St-micro , Motorola و کمپانی های دیگر ما از میان این شرکت ها میکروکنترلر های ساخت Philips رو که از تولید شرکت NXP است به دلایل زیر انتخاب کردیم:
· قطعات سری LPC2000 یکی از متنوع‏ترین خانواده‏ های میکروکنترلرهای با هسته‏ی ARM7 هستند و قطعات این سری، در مقایسه با AT91SAM قیمت کمتری دارند. مثلاً قیمت LPC2101 حدود 2 دلار است که این مقدار از خیلی از میکروکنترلرهای 8 بیتی (مثل ATmega16) کمتر است.
· اجرای برنامه از حافظ ه‏ی فلش بسیار سریعتر است. بدلیل دسترسی 128 بیتی به حافظه‏ی فلش و وجود واحد شتاب‏دهنده‏ی حافظه (MAM)، قطعات LPC2000 می‏توانند در مُد ARM با حداکثر سرعت 60 تا 75 MHz به حافظه‏ی فلش دسترسی داشته باشند؛ در حالیکه که SAM7ها با سرعتی کمتر از نصف این مقدار کد برنامه را اجرا می‏کنند. علاوه براین، در مقایسه با سایر میکروهای با هسته ی ARM7، فرکانس کاری میکروکنترلرهای LPC2000 نسبتاً بالاست (60 تا 70 مگاهرتز در LPC2000ها در مقایسه با 55 مگاهرتر در sam
· راه‏اندازی Peripheralهای قطعات LPC2000 ساده‏تره. اکثر سخت‏افزارهای جنبی به شکلی طراحی شده‏اند که لازمه رجیسترهای کمتری تنظیم بشن و بسیاری از اونها را می‏تونید به حالت پیش‏فرض رها کنید.
· میکروکنترلرهای LPC2000 دارای Peripheralهایی هستند که به ندرت در سایر میکروکنترلرهای با هسته‏ی ARM7 دیده می‏شه. مثلاً تایمر 32 بیتی با پیش‏تقسیم‏کننده‏ی 32 بیتی (AT91SAMها فقط تایمر 16 بیتی دارن!)، DAC، RTC، LIN، SSP، MMC/SD Controller، USB Host/OTG، Fast GPIO ،XGA LCD Controller و غیره.
· قطعات LPC دارای تعداد I/O بیشتری هستند. مثلاً قطعه‏ی LPC2132 که یک قطعه‏ی 64 پایه است 47 پایه‏ی GPIO داره درحالیکه قطعه ی مشابه 64 پایه ای AT91SAM7S64، دارای 32 خط I/O است.
· مستندات و نمونه برنامه های ارائه شده توسط NXP برای LPCها کاملتر و غنی از ATmel برای SAM7هاست.


امکان شبیه سازی و اشکال زدایی در پروتئوس


با توجه به محدودیت این قطعات در بازار ایران قطعه دقیق رو هنوز انتخاب نکردیم و لی خانوده های LPC2000 شباهت زیادی به همدیگر دارند و مشکل جدی با تغییر میکرو بوجود نمی اد. انتخاب فعلی ما LPC214x است .میکرو کنترلر های LPC2141/2/4/6/8 بر پایه ی هسته 32 بیتی ARM7TDMI-S ساخته شده اند.در حداکثر نرخ کلاک توانایی اجرای کد های 32 بیتی را دارند . همچنین در مدی به نام Thumb mode توانایی اجرای کدها را به صورت 16 بیتی دارد .


حافظه فلش چیپ می تواند به روش های مختلفی برنامه ریزی شود :


1- واسط سریال J-Tag 2- به صورت ISP توسط UART0 3- استفاده از in application programming (IAP)

کامپایلر ها و مفسر های موجود برای چیپ های ARM را در اینجا ذکر می کنم :

IAR : قابلیت برنامه نویسی میکرو کنترل های ارم ببه زبان های C و C++و اسمبلی ، امکان شبیه سازی برنامه نوشته شده ، پشتیبانی تمامی میکروکنترلر های ارم ، منابع اموزشی متوسط و محیط حرفه ای ، پشتیبانی از SPY-C که امکانات خیلی زیادی دارد ، سرعت اجرای بالا و سازگاری کامل با ANSI C ، توابع کتاب خانه ای کم ، نداشتن باگ های امنیتی.


Winarm : قابلیت برنامه نویسی به زبان های C و C++ ، عدم شبیه سازی برنامه ، فقط پشتیبانی ARM7 ، منابع آموزشی و مثال های زیاد ، متن باز بودن برنامه و بالطبع رایگان بودن ، داشتن توابع کتابخانه ای بالا ، 3 سال است که این نرم افزار به روز رسانی نشده است.


Keil : برنامه نویسی به زبان های Cو C++واسمبلی ، امکان شبیه سازی برنامه نوشته شده ، پشتیبانی تمام میکروکنترلر های ARM ، کاربرپسند بودن برنامه و منابع اموزشی متوسط


سایر کامپایلر ها : Cross works for ARM , Flowcode ARM, ARM ADS,تقریبا دو کامپایلر keil و IAR از محبوبیت بیشتری برخوردارند.

و اما اطلاعاتی در مورد میکروکنترلر به کار رفته در این پروژه:

 

میکروکنترلر

شمل 2-10

 

هدربرد )برد راه انداز( میکروکنترلرهای CORTEX M3 با امکانات اولیه جهت کار با میکروکنترلرهای LPC1768 شرکت فیلیپس. با

توجه به 100 پایه بودن میکرو، دو ردیف پین هدر در اطراف برد قرار گرفته که بر روی 2 بردبرد چسبیده به هم قابل قرارگیری است.

از دیگر مزایای این برد راه انداز، تأمین ولتاژ مورد نیاز میکرو از طریق پورت USB به همراه کلید قطع وصل می باشد . یکی از امکانات

ویژه این برد قابلیت پروگرام نمودن میکرو از طریق پورت USB می باشد. در این روش شما هیچ احتیاجی به سخت افزار خاصی نداشته

و فقط از طریق وصل نمودن کابل USB به رایانه می توانید میکروکنترلر را پروگرام نمایید. جهت پروگرام کردن این میکرو می توانید از

2 طریق ارتباط پورت USB و یا پورت JTAG اقدام نمایید .

خلاصه مشخصات برد راه انداز LPC1768

◄ حداقل مدار جهت راه اندازی میکروکنترولر LPC1768

◄ بدون نیاز به پروگرامر مجهز به بوت لودر USB

◄ دارای خروجی تمام پایه های ورودی خروجی به ترتیب شمارشی

◄ دارای کانکتور full speed USB 2.0

◄ امکان نصب مستقیم برد بر روی بردبرد

◄ دارای خروجی ولتاژهای 3.3 و 5 ولت

◄ دارای کلید قطع و وصل تغذیه

◄ امکان فعال و غیر فعال کردن پورت های تمامی امکانات جانبی میکرو، از قبیل USB ، JTAG ، DEBUG ، VREF و ...

◄ داری خروجی کانکتور J

اشتراک بگذارید:

دانلود با لینک مستقیم


مقاله در مورد ترازوی دیجیتال با استفاده از میکروکنترلر ARM

دانلود پروژه طراحی میکروکنترلر AVR جهت اسکن

اختصاصی از فی موو دانلود پروژه طراحی میکروکنترلر AVR جهت اسکن دانلود با لینک مستقیم و پر سرعت .

دانلود پروژه طراحی میکروکنترلر AVR جهت اسکن


دانلود پروژه طراحی میکروکنترلر 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 شده است.

سایر ریزپردازنده های اولیه :

تا سال 1973 ، Intel  تولید کننده اصلی ریزپردازنده ها بود . بعد از آن تولید کنندگان دیگر متوجه شدند که این وسیله جدید دارای آینده است و شروع به تولید انواع اصلاح شده دیگری از ریزپردازنده Intel 8080 کردند .

ریزپردازنده های امروزی :

به نظر می رسد که آینده توجه ریزپردازنده در دست سه شرکت Intel  ، Motorola و Zilog است . این شرکت ها هر یک با دو سال یک بار انواع پیشرفته تری از ریزپردازنده ها را تولید می کنند . امروزه ریزپردازنده ها از نظر اندازه بین 4 تا 32 بیت دارند .

...

 

 

59 ص فایل Word


دانلود با لینک مستقیم


دانلود پروژه طراحی میکروکنترلر AVR جهت اسکن

دانلود پروژه تایمر تخصصی بلندمدت مجهز به میکروکنترلر

اختصاصی از فی موو دانلود پروژه تایمر تخصصی بلندمدت مجهز به میکروکنترلر دانلود با لینک مستقیم و پر سرعت .

دانلود پروژه تایمر تخصصی بلندمدت مجهز به میکروکنترلر


دانلود پروژه تایمر تخصصی بلندمدت مجهز به میکروکنترلر

فصل اول : AT89C2051 از شرکت Atmel:

این تراشه 8051 رایج دارای ROM سریع می  باشد و طراحی های سریع این نوع حافظه ایده آل است زیرا حافظه سریع می تواند طی چند ثانیه در مقایسه 20 دقیقه لازم برای 8751 پاک شود به این دلیل AT89C2051 بجای 8751 بکار برده شده است تا هنگام پاک کردن تراشه وقتی تلف نشود و به این وسیله ساخت سیستم سریع گردد.

هنگام استفاده از AT89C2051 برای ساخت سیستم های مبتنی بر میکروکنترلر به سوزاننده یا برنامه ریز ROM سریع نیاز داریم با این وجود به پاک کننده ROM نیازی نیست. توجه داشته باشید که در حافظه سریع باید تمام حافظه پاک شود تا بتوان مجدداً آن را برنامه ریزی کرد پاک کردن حافظه سریع یا خود سوزاننده صورت می گیرد به این دلیل پاک کننده جداگانه ای لازم نمی باشد برای حذف سوزاننده PROM ، Atmel روی نوعی از AT89C2051 کار می کند که می تواند از طریق پورت سریال COM یک IBM PC برنامه ریزی شود.

فصل دوم : تجزیه و تحلیل مدار

در این فصل به بررسی جزئیات مدار تایمر اعم از IC و مقاومت و خازن و دیودهای به کار رفته در مدار پرداخته می شود. این مدار توسط میکرو کار می کند و میکروکنترلر آن توسط کریستال 12 مگاهرتز کلاک خورده و توسط IC رگولاتور تغذیه می شود و خروجی آن توسط ترانزیستور تقویت شده و تقویت شدة آن باعث به کار افتادن رله می شود و رله وسیلة برقی را کنترل می کند.

فصل سوم : پیوست ها

در این فصل سورس برنامه میکرو که به زبان اسمبلی است ارائه شده و کلیه اطلاعات منبع در مورد AT89C2051 شامل DATA SHEET و توضیحات برنامه نویسی آن ارائه شده است.

گرایش سخت افزار رشته کامپیوتر گرایشی است که با الکترونیک عجین می باشد.

بطور کلی گرایش الکترونیک به دو بخش عمده تقسیم می شود :

  • دیجیتال
  • آنالوگ

این پروژه که طراحی و ساخت یک تایمر تخصصی است گرایش در الکترونیک دیجیتال دارد و بطور کلی کاربرد الکترونیک دیجیتال و بخش طراحی و استفاده از مدارات مجتمع استوار شده است و طراحی بر اساس مدارات منطقه ای و سیستم باینری می باشد.

ما در اینجا نیاز به داشتن اطلاعات سخت افزاری در زمینه مدارات مجتمع IC ها و همچنین برنامه ریزی و استفاده از آنها داریم.

در این پروژه با استفاده از قطعات سخت افزار یک تایمر طراحی کرده ایم که برنامة میکروکنترلر آن به زبان اسمبلی بوده و در نهایت خروجی اعمالی به رله باعث قطع و وصل شدن وسائل برتر می شود.

فصل اول: میکروکنترلر AT89C 2051

1_1) تاریخچه

با وجود گذشت30 سال از تولد ریز پردازنده تصور وسایل الکترونیکی بدون آنها کار مشکلی است در سال 1971 شرکت اینتل 8080 را به عنوان اولین ریزپردازنده موفق عرضه کرد. مدت کوتاهی بعد از آن موتورولا، RCA و سپس Zilog انواع مشابهی راهمچون 6800، 6502  80Z، را عرضه کردند ، گرچه این مدارها به خودی خود فایده چندانی نداشتند اما بعنوان بخشی از یک کامپیوتر تک بورد برای آموزش طراحی با ریز پردازنده تبدیل شدند.

میکروکنترلر قطعه ای شبیه ریز پردازنده است در سال 1976 اینتل 8748 را به عنوان اولین قطعه خانواده میکروکنترلر های 48_ MCS معرفی کرد. توان، ابعاد و پیچیدگی میکروکنترل ها با اعلام ساخت 8051، یعنی اولین عضو خانواده میکرو کنترلر های _ MCS 51 در 1980 توسط اینتل پیشرفت چشمگیری کرد.

(2-1) خلاصه سخت افزار این قطعه عبارت است از:

4k بایت ROM، 128 بایت RAM ، 4 درگاه ورودی خروجی، 2 تایمر شمارنده 16 بیتی  ، رابط سریال ، 64k بایت فضای حافظه خارجی برکد 64x بایت فضای حافظه خارجی برای داده، پردازنده بولی، 210 مکان بیتی آدرس پذیر، انجام عملیات ضرب و تقسیم در 4 میکرو ثانیه .

(1-3-1) تغذیه _پایه های 20=GND و 40=VCC)

میکرو کنترلر با یک تغذیه V5 کار می کند که پایه 40 سر مثبت آن است .

2-2-1)پالس ساعت (پایه های 18 و 19)

این پایه ها جهت اتصال به کریستال نوسان ساز به کار می روند که با مدارات داخلی پالس ساعت سیستم را تولید می کند.

3-2-1) درگاه های موازی( پورت های صفر ف یک ، دو ، سه)

میکرو کنترلر دارای چهار درگاه 8 بیتی است که می تواندعلاوه بر منظور خاص، پایه های ورودی خروجی نیز باشند.

در میان پورت ها، پورت سه کمی با دیگر پورت ها متفاوت است زیراعلاوه بر یک درگاه عمومی هر یک از پایه های عملکرد دیگری نیز می توانند داشته باشند که به شرح زیر است :

لازم به ذکر است که پورت های صفر و دو نیز به عنوان باس آدرس دهی به حافظه خارجی کاربرد دارد و پورت های دو منظوره می باشند.

4-2-1) PSEN( پایه 29، Program Store Enable)

وقتی برنامه از حافظه خارجی اجرا می شود میکرو کنترلر در زمان هایی که لازم است عمل واکنشی انجام دهد این سیگنالها خروجی را فعال (low) می کند که میتواند این سیگنال برای فعال کردن OE حافظه برنامه به کار رود.

5-2-1) ALE( پایه 30، Address Latch Enable)

همانطور که گفته شد درگاه p0 می تواند هم باس داده باشد و هم باس آدرس . وقتی ALE فعال (High) باشد یعنی دیتای روی دیتا باس یک آدرس است و در صورت فعال بودن آن یک داده می باشد

6-2-1) Ea( پایه 31، External Access)

اگر بخواهیم از حافظه برنامه داخلی استفاده نماییم این پایه را غیر فعال (High) می کنیم با فعال کردن این پایه (low) ، شروع حافظه برنامه از آدرس صفر برنامه خارجی خواهد بود و حافظه برنامه داخلی بلا استفاده خواهد ماند

7-2-1)RST( پایه 9، Reset)

بافعال کردن این پایه (high) حداقل به مدت دو سیکل ماشین رجیستر های داخلی میکروکنترلر  با مقادیر مناسبی پر شده و میکروکنترلر از آدرس (0000) شروع به اجرای برنامه می کند.

3-1) حافظه داده جزئیات:

فضای حافظه میکرو کنترلر ها عبارتند از:

1- 64 کیلو بایت حافظه داده خارجی از آدرس صفر الی FFFF H

2- 128 بایت (یا 256 بایت ) حافظه داده داخلی از آدرس صفر الی F H 7 (یا از آدرس FF H برای 8052)

3_ 128 بایت حافظه داخلی تحت نام SFR از آدرس H  80 تا FF

4-1) رجیستر های داخلی میکروکنترلر (حافظه داخلی)

رجیستر های داخلی میکروکنترلر ها به دو دسته تقسیم می شوند:

1-4-1) رجیستر های عمومی:

در واقع همان RAM داخلی است و به علت تعداد زیاد آنها به جای اسم به آنها شماره ای نسبت داده اند از H00 الی FH7

2-4-1) رجیستر های SFR یا رجیستر های خاص:

این رجیسترها علاوه بر اینکه رجیستر معمولی هستند هر کدام برای کاربرد خاص هم استفاده می شوند این رجیستر ها ف رجیسترهای مهم CPU بوده و از آدرس H80 الی FF H از RAM داخلی می باشد که فقط به صورت مستقیم قابل دسترسی می باشد

فضای حافظه RAM داخلی( یعنی 128 بایت اول) به سه گروه مجزا تفکیک شده است همه گروه ها به صورت بایتی قابل آدرس دهی هستند اما گروه های II و III خواص دیگری نیز دارند که درزیر شرح می دهیم:

5-1) گروه II( Bite Addressable):

32 بایت اول حافظه RAM داخلی( از آدرس H00 الی FH1) شامل بانک های ثبات می باشد که به چهار گروه A بایتی تقسیم می شود و در هر لحظه 8 بایت از این 32 بایت قابل دسترسی می باشد که به 0R، 1R،2R،3R،... الی 7R نشان داده می شود اینکه 0R الی 7R در هر لحظه بیان کننده کدام یک از این 32 بایت می باشد به دو بیت از رجیستر PSW به نام های 0RS و 1RS که قابل آدرس دهی بیتی می باشند بستگی دارد یعنی مثلا برای (0=0RS، 1=1RS) 0R بیان گر بایت شماره هشتم از RAM داخلی و مثلا 3R بیان گر بایت 11 از RAM داخلی می باشد . استفاده از دستورات رجیستر های بانک ثبات به روش آدرس دهی مستقیم که در ادامه توضیح داده می شود ترجیح دارد.

6-1) ثبات های کنترلی:

1-6-1) ثبات آکومولاتور(Accumulator):

اکومولاتور یا ACC که به اختصار در دستورات A هم نوشته می شد یک رجیستر 8 بیتی بوده که تقریبا بیشتر عملیات انتقال و منطق و شیفت به علت آدرس شدن بیتی روی آن انجام می شود.

2-6-1) ثبات کلمه وضعیت برنامه (program statues word)PSW:

بیت های این ثبات تحت تاثیر بعضی عملیات های میکروپروسسوری (ریاضی یامنطقی) فعال می شوند این ثبات دارای بیت های آدرس پذیر بوده و شامل بیت های زیر می باشد:

بیت پرچم نقلی: هشتمین بیت پرچم این بایت است و یک بیت دومنظوره است اگر در یک عمل جمع یک بیت نقلی از بیت 7 آکومولاتور خارج شود یا در طی عمل تفریق یک بیت فرضی به بیت هفتم وارد شود بیت پرچم نقلی یک می شود

بیت پرچم نقلی کمکی: هنگام جمع کردن اگر یک انتقال از بیت 3 به بیت چار آکومولاتور اتفاق بیفتد پرچم نقلی کمکی یک می شود

بیت پرچم صفر: یک بیت پرچم همه منظوره برای استفاده کاربران است

بیت پرچم سرریز (over flew flag) OV: اگر نتیجه جمع یا تفریق در آکولاموتور جا نشود پرچم سرریز یک می شود که بیانگر ناصحیح بودن نتیجه موجود در آکولاموتور است

بیت توازن (parity bit): این بیت به طور خودکار با توجه به محتوای اکولاموتور صفر یا یک می گردد به طوری که تعداد بیت های یک انباره به اضافه این بیت به تعداد زوج منجر شود

3-6-1) ثبات B: این ثبات یک ثبات 8 بیتی آدرس پذیر می باشد که هم به عنوان یک رجیستر عمومی و هم برای کاربرد خاص در نظر گرفته شده است که کاربرد خاص و اصلی آن انجام عملیات ضرب و تقسیم در آن می باشد.

4-6-1) SP یاحافظه اشاره گر پشته( stack pointer):

SP یک رجیستر 8 بیتی است که آدرس آن خانه H1 8 از RAM داخلی می باشد استفاده از آن زمانی است که نیاز به یک حافظه موقت جهت انجام عملی باشد و نخواهیم محتوای قبلی آن از بین برود و یا هنگامی که بخواهیم به یک برنامه فرعی برویم (مثلا با دستور CALL) اگر لازم باشد بعضی از نتایج برنامه اصلی در جایی ذخیره گردد تا در برنامه فرعی چنانچه مجددا از آنها استفاده کردیم محتوای قبلی آن از بین نرود و با برگشت به برنامه اصلی بتوانیم از آنها استفاده نماییم. شماره آدرس این فضا به وسیله اشاره گر پشته یا SP مشخص می شود (که برای همین باید SP را در ابتدای کار عدد دهی کنیم) و چنانچه این کار انجام نشود میکروکنترلر مقدار H7 0 را برای آن در نظر می گیرد دستورات PUSH و POP مربوط به این قسمت از حافظه می باشد که در مورد آنها در قسمت های بعد توضیح داده می شود

5-6-1) ثبات اشاره گر(Data Pointer Register):

این ثبات دو بایتی بوده و می تواندیک عدد چهار رقمی هگز را در خود ذخیره کند که از آن به عنوان آدرسی برای دستیابی به حافظه کد یا داده خارجی استفاده می شود و آدرس آن H82 و H83 از RAM داخلی درقسمت SFRقرار دارد

 فهرست مطالب:

1_1_ تاریخچه................................ 1 

2_1_ ساختار میکرو کنترلر 8X51............... 1 

3_1_ زمان سنج............................... 18

4_1_ برنامه ریزی  اینتراپتها................ 24 

5_1_ انتقال سریال........................... 24 

فصل دوم : تجزیه و تحلیل مدار تایمر

1_2_ مشخصه ها و خصوصیات مدار................ 26

2_2_ لیست قطعات به کار رفته در مدار......... 26

3_2_ برد.................................... 28 

4_2_ مقاومت................................. 29

5_2_ خازن................................... 34

6_2_ دیود یکسوساز........................... 44 

7_2_ دیود نورانی (LED)..................... 46 

8_2_ آی سی.................................. 49 

9_2_ ترانزیستور............................. 50

10_2_ رله................................... 50 

11_2_ کلیدهای میکروسوئیچ.................... 51 

12_2_ دیپ سوئیچ............................. 51 

13_2_ کریستال............................... 51 

14_2_ برنامه ریزی میکرو..................... 52 

15_2_ طرز کار مدار.......................... 52 

16_2_ نتیجه................................. 55 

فصل سوم : پیوست ها

سورس برنامه به زبان اسمبلی ................. 56                     

منابع ...................................... 90

شامل 90 صفحه فایل word قابل ویرایش


دانلود با لینک مستقیم


دانلود پروژه تایمر تخصصی بلندمدت مجهز به میکروکنترلر

طراحی میکروکنترلر AVR جهت اسکن

اختصاصی از فی موو طراحی میکروکنترلر AVR جهت اسکن دانلود با لینک مستقیم و پر سرعت .

طراحی میکروکنترلر AVR جهت اسکن


طراحی میکروکنترلر AVR  جهت اسکن

 

فرمت فایل : word(قابل ویرایش)تعداد صفحات62

چکیده :
قبل از ساخت میکروکنترلرها ، برای ساخت هر وسیله یا ابزاری برای اندازه گیری های مختلف مثل دما ، ولتاژ ، جریان ، فرکانس و ... از سخت افزار در سطح وسیعی استفاده می شد . ولی با ساخت و اختراع میکروکنترلرها انجام این نوع اندازه گیری ها آسانتر شد .
هدف از انجام این پروژه به دست آوردن سخت افزاری است که گوشه ای از قابلیت های یک میکروکنترلر از جمله دقت و سرعت را نشان می دهد .
در این پروژه سعی شده با استفاده از میکروکنترلر 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 به کار برده شد .


دانلود با لینک مستقیم


طراحی میکروکنترلر AVR جهت اسکن

تحقیق در مورد میکروکنترلر

اختصاصی از فی موو تحقیق در مورد میکروکنترلر دانلود با لینک مستقیم و پر سرعت .

تحقیق در مورد میکروکنترلر


تحقیق در مورد میکروکنترلر

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

تعداد صفحه47

فهرست مطالب

عنوان                                                                                               صفحه

 

مقدمه                                                                                                                         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


دانلود با لینک مستقیم


تحقیق در مورد میکروکنترلر