محتویات فایل :Source,pdf,Circuit
توضیحات:
این مدار با دو میکرو کنترلر ATMEGA 8، دو LCD کاراکتری ۴*۱۶ و یک ماژول فرستنده و گیرنده RF به شماره های RLP 434A و TLP 434A که در باند فرکانسی MHz 315 کار می کنند ساخته شده است. (توضیحات تکمیلی و دیتاشیت در خصوص این ماژول ها در داخل مطلب قرار داده شده است.) همچنین از آی سی فرستنده PT2262 و گیرنده PT2272-XY که از رایج ترین ریموت کنترلرهای شرکت PTC می باشند در ساخت آن بهره گرفته شده است.
توضیحاتی در خصوص آی سی PT2262 و PT2272:
آی سی PT2262 فرستنده انحصاری آی سی PT2272 است، بدین معنی که برای دیگر آی سی های گیرنده از همین شرکت نمی توان از PT2262 استفاده کرد و عکس این موضوع نیز صادق است. این آی سی ها از تکنولوژی CMOS می باشند و محدوده ولتاژ کاری آنها از ۳ تا ۱۵ ولت می باشد. هر دو ۱۸ پایه می باشند و می توانند تا حداکثر ۱۲ پایه و حداقل ۶ پایه برای آدرس داشته باشند. (در PT2262 ـ ۶ پایه به صورت مشترک بین آدرس و دیتا می باشد. پایه های آدرس سه حالته می باشند. (زمین، مثبت و هوا). برای برقراری ارتباط بین PT2262 و PT2272 لازم است پایه های آدرس PT2272 وضعیت پایه های آدرس PT2262 را داشته باشد. در آی سی X , PT2272-XY می تواند MOMENTARY)M) یا LACH)L) باشد. در نوع M دیتای دریافتی تا زمانی که بین فرستنده و گیرنده ارتباط برقرار است، وجود دارد. اما در نوع L تا برقراری ارتباط بعدی دیتا در پایه های مربوطه باقی خواهد ماند. Y نیز می تواند بین ۲ تا ۶ باشد که نشان دهندهٔ پایه های اختصاص یافته برای ارسال دیتا می باشد.
برای اینکه فرستنده و گیرنده کار بکنند باید آدرس فرستنده و گیرنده یکی باشد. لازم به ذکر است که آی سی فرستنده PT2262 می تواند اطلاعات ۴ بیتی و هم اطلاعات ۶ بیتی ارسال کند.
آی سی های فرستنده و گیرنده دارای اسیلاتور داخلی هستند و بین ۲ پایه ی OCS1 و OCS2 باید طبق نمودار داده شده در دیتا شیت آن ها مقاومت مناسب قرار داد.
در آی سی فرستنده PT2262 اطلاعات آدرس و دیتای از پایه ۱۷ که با نام DATA OUT مشخص شده خارج می شود. زمانی که در فرستنده اطلاعات ۴ بیتی در ورودی قرار گرفت برای ارسال باید یک لحظه پایه ۱۴ که با نام TE مشخص شده است را به منفی وصل کرد تا اطلاعات ارسال شود.
درآی سی گیرنده پایه ای که اطلاعات را دریافت می کند پایه ۱۴ می باشد که با نام DATA IN مشخص شده است و زمانی که اطلاعات دریافت شد پایه ۱۷ که با نام VT مشخص شده است یک منطقی می شود که با وصل کردن یک LED به این پایه می توان از دریافت اطلاعات با خبر شد.
طرز کار پروژه ارسال SMS با ماژول RF به این نحو است که با استفاده از ماژول های RF، متنی را که توسط کیبرد وارد می کنید و روی LCD نمایش پیدا می کند را به یک گیرنده دیگر ارسال می کند که مجددا بر روی یک LCD نمایش داده می شود. برد تقریبی این فرستنده گیرنده حدود ۲ الی ۳ کیلومتر است که البته به شرایط محیطی وابستگی زیادی دارد.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:76
فهرست مطالب:
عنوان پروژه : ۴
مقدمه: ۵
فصل اول : ۶
نگاهی اجمالی به میکروکنترلرها ۶
بخش اول : میکروکنترلرها ۶
سیر تکاملی میکروکنترلرها : ۶
معماری داخلی میکرو کنترلرها: ۷
خانواده AVR : 9
انواع میکروهایAVR : ۱۱
سریTiny: 11
سری ۹۰s: 12
سری MEGA: 12
نگاهی گذرا به معماری درونی میکروکنترلرهایAVR : 13
فصل دوم: ۱۶
مختصری درباره MMC و واسط SPI در میکروکنترلرهای AVR.. 16
پروتکل های ارتباطی درMMC.. 16
مقدمه: ۱۷
رجیسترهای. ۱۹
پیکر بندی پایه ها در مد MMC وSPI: 22
مد ارتباطی SPI در مقایسه با MMC : 22
SPI در میکروکنترلر: ATMEGA 8. 24
معرفی رجیسترهای :SPI 25
مد های اطلاعات.. ۲۷
مدهای صفر و دو. ۲۸
مدهای یک و سه ۲۸
فصل سوم: ۳۰
راه اندازیMMC در مد SPI ودستورات آن. ۳۰
دستورات MMC در مد SPI: 31
CMD0 : 32
:CMD1. 33
: CMD9. 33
: CMD10. 34
: CMD12. 34
: CMD16. 35
: CMD18. 36
CMD23 : 36
: CMD24. 36
: CMD25. 37
آغاز به کار در مد : SPI 38
فصل چهارم : ۳۹
مبدل ADC: 39
مبدل ADC به روش تقریب متوالی: ۳۹
بررسی واحد ADC در میکروکنترلر AVR.. 40
تقسیم فرکانس و چگونگی زمانبندی تبدیلADC.. 41
برای کاهش سطح نویز به موارد زیر باید توجه شود: ۴۲
عملکرد تایمر/ کانتر یک در حالتPWM سریع. ۴۴
PWM چیست؟ ۴۴
روش های تولید. ۴۶
نحوه عملکرد سیستم : ۵۱
توضیحات برنامه اصلی(main program) : 52
توضیحات کتابخانه MMC.h : 55
پیشنهادات: ۶۱
معرفی انواع سیگنالها ودرنهایت معرفی سیگنال صدا ۶۲
۵٫ Audio signal 69
6. Noise. 70
Listening to waves. 72
مقدمه:
در این پروژه سعی بر این است که علاوه بر آشنایی با میکروکنترلر AVRو محیط نرم افزاری (labview) سخت افزار،به گونه ای طراحی شود که با دریافت سیگنال آنالوگ ورودی (صوت) از میکروفن ، از طریق واحدADC میکرو این سیگنال به دیجیتال تبدیل شود و با توجه به برنامهای که در داخل میکرو تعبیه شده است،این اطلاعات به داخل MMC ریخته شده ومیکرو با دریافت فرمان از کامپیوتر به صورت ارتباط سریال دستور پخش را دریافت میکند و از طریق واحد تایمر/ کانترکه در مد PWM کار میکند,اطلاعات ذخیره شده در MMC را با آشکار سازی موج PWM توسط یک انتگرال گیر،باز سازی و به آنالوگ تبدیل میکند و این سیگنال آنالوگ بوسیله یک سری مدارات مورد نیاز برای پخش از طریق یک هدفن پخش میگردد.
فصل اول :
نگاهی اجمالی به میکروکنترلرها
سیر تکاملی میکروکنترلرها :
اولین میکروکنترلرها در اواسط دهه 1970 ساخته شدند. این میکروکنترلرها در ابتدا پردازندههای ماشین حساب بودند که دارای حافظه برنامه کوچکی از نوع ROM ، حافظ داده از نوعRAM وتعدادی درگاه ورودی وخروجی بودند.
با توسعه فناوری سیلیکون ، میکرو کنترلرهای 8 بیتی قویتری ساخته شدند . در این میکروکنترلرها علاوه بر بهینه شدن دستورالعمل ها، تایمر /شمارنده روی تراشه، امکانات وقفه و کنترل بهینه شده خطوط ورودی وخروجی نیز به آن اضافه شده است. حافظه موجود بر روی تراشه هنوز هم محدود میباشد و دربسیاری موارد کافی نیست .یکی از پیشرفتهای قابل توجه در آن زمان، قابلیت استفاده از حافظه EPROM قابل پاک شدن با اشعه ماورا بنفش، روی تراشه بود این قابلیت، زمان طراحی و پیاده سازی محصول را بطور محسوسی کاهش داد و نیز برای اولین بار امکان استفاده از میکروکنترلرها را در کاربردهایی که حجم تولید پایینی دارند، فراهم ساخت.
خانواده 8051 در اوایل دهه 1980 توسط شرکت اینتل معرفی گردید . از آن زمان تاکنون 8051 یکی از محبوبترین میکروکنترلرها بوده و بسیاری از شرکتها دیگر نیز به تولید آن اقدام کردهاند . در حال حاضر مدلهای مختلفی از 8051 وجود دارد که در بسیاری از آنها امکاناتی نظیر مبدل آنالوگ به دیجیتال حجم نسبتاً بزرگ از حافظه برنامه و حافظه داده،مدولاتور عرض پالس(PWM) در خروجیها که امکان پاک کردن و برنامه ریزی مجدد آن توسط سیگنالهای الکتریکی وجود دارد،تعبیه شده است.
میکروکنترلرها اکنون به سمت 16 بیتی شدن در حرکت هستند . میکروکنترلر های 16 بیتی، پردازندههایی با کارایی بالا (نظیر پردازش سیگنالهای دیجیتال ) میباشند که در کنترل فرایندهای بلادرنگ و در مواردی که حجم زیادی از عملیات محاسباتی مورد نیاز است، به کار برده میشوند.
بسیاری از میکروکنترلرهای 16 بیتی، امکاناتی نظیر حجم زیاد حافظه برنامه و حافظه داده، مبدل های آنالوگ به دیجیتال چند کانالی، تعداد زیادی درگاهI/O ، چندین درگاه سریال، عملکردهای بسیار سریع ریاضی و منطقی و مجموعه دستورالعملهای بسیار قدرتمند با قابلیت پردازش سیگنال را دارا میباشند .
معماری داخلی میکرو کنترلرها:
ساده ترین معماری میکروکنترلر، متشکل از یک ریز پردازنده، حافظه و درگاه ورودی/خروجی است. ریز پردازنده نیز متشکل از واحد پردازش مرکزی (CPU)و واحد کنترل(CU) است.
CPUدر واقع مغز یک ریز پردازنده است و محلی است که در آنجا تمام عملیات ریاضی و منطقی ،انجام میشود. واحد کنترل ، عملیات داخلی ریزپردازنده را کنترل میکند و سیگنالهای کنترلی را به سایر بخشهای ریز پردازنده ارسال میکند تا دستورالعملهای مورد نظر انجام شوند.
حافظه بخش بسیار مهمی از یک سیستم میکروکامپیوتری است.ما میتوانیم بر اساس بکارگیری حافظه ،آن را به دو گروه دستهبندی میکنیم: حافظه برنامه و حافظه داده . حافظه برنامه ، تمام کد برنامه را ذخیره میکند .این حافظه معمولا از نوع فقط خواندنی (ROM) می باشد. انواع دیگری از حافظهها نظیرEPROM وحافظههای فلش EEPROM برای کاربردهایی که حجم تولید پایینی دارند وهمچنین هنگام پیادهسازی برنامه به کار میروند . حافظه داده از نوع حافظه خواندن/نوشتن(RAM) میباشد. در کاربردهای پیچیده که به حجم بالایی از حافظه RAM نیاز داریم ، امکان اضافه کردن تراشه های حافظه بیرونی به اغلب میکروکنترلر ها وجود دارد.
در گاههای ورودی / خروجی (I/O) به سیگنالهای دیجیتال بیرونی امکان میدهند که با میکروکنترلر ارتباط پیدا کند .درگاههای (I/O) معمولاً به صورت گروههای 8 بیتی دسته بندی میشوند و به هر گروه نیز نام خاصی اطلاق میشود به عنوان مثال ، میکروکنترلر 8051 دارای 4 درگاه ورودی / خروجی 8 بیت میباشد که P3,P2,P1,P0 نامیده میشوند. در تعدادی از میکروکنترلرها ، جهت خطوط درگاه I/O قابل برنامه ریزی میباشد . لذا بیتهای مختلف یک درگاه را می توان به صورت ورودی یا خروجی برنامهریزی نمود. در برخی دیگر از میکروکنترلرها (از جمله میکروکنترلرهای 8051) درگاههای I/O به صورت دو طرفه میباشند . هر خط از درگاه I/O این گونه میکرو کنترلرها را می توان به صورت ورودی و یا خروجی مورد استفاده قرار داد . معمولاً ، این گونه خطوط خروجی ، به همراه مقاومتهای بالا کش بیرونی به کار برده میشوند.
خانواده AVR :
میکروکنترولر AVR به منظور اجرای دستورالعملهای قدرتمند در یک سیکل کلاک (ساعت) به اندازه کافی سریع است و میتواند برای شما آزادی عملی را که احتیاج دارید به منظور بهینه سازی توان مصرفی فراهم کند . میکروکنترلر AVR بر مبنای معماری(RISC کاهش مجموعهی دستورالعملهای کامپیوتر ) پایه گذاری شده و مجموعه ای از دستورالعملها را که با 32 ثبات کار میکنند ترکیب میکند . به کارگرفتن حافظه از نوع Flash که AVR ها به طور یکسان از آن بهره میبرند از جمله مزایای آنها است.یک میکرو AVR میتواند با استفاده از یک منبع تغذیه 2.7 تا 5.5 ولتی از طریق شش پین ساده در عرض چند ثانیه برنامه ریزی شود یا Program شود.
میکروهای AVR در هرجا که باشند با 1.8 ولت تا 5.5 ولت تغذیه میشوند البته انواع توان پایین نیز وجود دارند که بهLow Power معروفند. ویژگیهایی که سبب شد، AVRها جای 8051 را بگیرند،عبارتست از:
راههای مختلف عمل برنامه ریزی :
AVR همچنین مجهز به امکانات دیگر مانند تایمر واچ داگ و مبدلهای ADC و PWM است.
یکی از مهمترین بخشهای AVR که کمتر در هر میکروکنترلرهای دیگر دیده میشود مقایسه کننده آنالوگ با گین 1 و 200 و … می باشد. لازم به ذکر است که در 8051 باید از فلش(EEPROM) وADC و کریستال مولد ساعت به صورت بیرونی استفاده میکردیم اما در AVR این امکانات به صورت درونی وجود دارد .
انواع میکروهایAVR :
شرکتATMEL که شرکت اصلی تولید کننده میکروهایAVR میباشد, سه نوع میکروکنترلر AVR تولید میکند :
(1سری Tiny (2 سری AT90s (3 سریATmega
تعداد صفحات : 97 صفحه
فرمتWORD
فهرست مطالب
فصل اول: میکرو کنترلر AT89C2051
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
مقدمه :
گرایش سخت افزار رشته کامپیوتر گرایشی است که با الکترونیک عجین می باشد.
بطور کلی گرایش الکترونیک به دو بخش عمده تقسیم می شود :
1- دیجیتال
2- آنالوگ
این پروژه که طراحی و ساخت یک تایمر تخصصی است گرایش در الکترونیک دیجیتال دارد و بطور کلی کاربرد الکترونیک دیجیتال و بخش طراحی و استفاده از مدارات مجتمع استوار شده است و طراحی بر اساس مدارات منطقه ای و سیستم باینری می باشد.
ما در اینجا نیاز به داشتن اطلاعات سخت افزاری در زمینه مدارات مجتمع 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 بیتی است که می تواندعلاوه بر منظور خاص، پایه های ورودی خروجی نیز باشند.
در میان پورت ها، پورت سه کمی با دیگر پورت ها متفاوت است زیراعلاوه بر یک درگاه عمومی هر یک از پایه های عملکرد دیگری نیز می توانند داشته باشند که به شرح زیر است :
جدول شماره 1-1 پورت ها
شماره پایه بیت نام وظیفه
10 P3.0 RXD دریافت داده درگاه سریال
11 P3.1 TXD ارسال داده درگاه سریال
12 P3.2 INT0 وقفه خارجی صفر
13 P3.3 INT1 وقفه خارجی یک
14 P3.4 T0 ورودی تایمر یا کانتر صفر
15 P3.5 T1 ورودی تایمر یا کانتر یک
16 P3.6 WR سیگنال فعال ساز نوشتن
17 P3.7 RD سیگنال فعال ساز خواندن
لازم به ذکر است که پورت های صفر و دو نیز به عنوان باس آدرس دهی به حافظه خارجی کاربرد دارد و پورت های دو منظوره می باشند.
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قرار دارد
6-6-1) ثبات تایمر (کانتر):
تایمر:
8051 دارای دو قبات 16 بیتی متمایز است که می تواند هم به صورت تایمر و هم به صورت شمارنده عمل کند که در حالت تایمر این ثبات با یک عدد پر می شود و بایک فرکانس خاص شروع به زیاد شدن می کند تا به حداکثر رسیده و به صفر بر می گردد که این حالت یک بیت یافلگ را از صفر به یک تغییر می دهد
کانتر:
در این حالت چون باید اتفاقات شمرده شود بنابراین پالس از خارج میکرو کنترلر به پایه آی سی (1T ، 0T) امده و باعث افزایش محتوای ثبات می شود و به صورت شمارنده عمل می کند که توضیح کامل عملکرد این ثبات در مبحث تایمر آمده است .
7-6-1) تایمرTCON:
ثبات کنترلر تایمر و کانتر و وقفه های خارجی می باشد که آدرس H88 قر ار دارد و به صورت بیتی آدرس کردن است
جدول 2-1 ثبات تایمر
0IT 0IE 1IT 1IE 0TR 0TF 1TR 1TF
چهار بیت کم ارزش رابرای کنترل وقفه های خارجی است که بیت 0IT و 1IT جهت حساس کردن وقفه به لبه پایین رونده به کار می رود و بیتهای 0IE و 1IE به هنگام وقوع وقفه خارجی فعال می شوند و پس از وقوع وقفه پاک می شوند..
دانلود پروژه رشته کامپیوتر طراحی و ساخت PLC ساده ای توسط میکروکنترلر 80C196 با فرمت ورد و قابل ویرایش تعداد صفحات 14
دانلود پروژه آماده
مقدمه
هدف از این پروژه طراحی و ساخت PLC ساده ای توسط میکروکنترلر 80C196 است پس جا دارد آشنایی کلی با PLC پیدا کنیم.
PLC از عبارت Programmable Logic Controller گرفته شده است و همانطور که از این عبارت استنباط می شود، کنترل کننده نرم افزاری است که ورودی های آن اطلاعات را به صورت دیجیتال یا آنالوگ دریافت می کند و پس از پردازش فرمانهای مورد نظر به محرکها ارسال می شود. البته در نظر داشته باشید آنچه که وارد بخش پردازش مرکزی می شود اطلاعات دیجیتال است، یعنی اگر ورودی ها آنالوگ باشند با گذر از A/D، معادل دیجیتال آنها وارد واحد پردازش مرکزی می شود. در یک سیستم PLC ورودی ها و خروجی ها هیچ ارتباط فیزیکی با هم ندارند. به بیان سادهتر PLC نقش یک واسطه را بازی می کند. بخشهای مختلف PLC شامل منبع تغذیه، واحد پردازش مرکزی، واحد ورودی، واحد خروجی و واحد برنامه ریز (PG) میباشد.سادگی ایجاد تغییرات و توانایی گسترده یک سیستم اتوماسیون صنعتی که در آن PLC به عنوان کنترل کننده مرکزی به کار گرفته شده است به طراحان ماشین این امکان را می دهد آنچه را در ذهن دارند در اسرع وقت بیازمانید و به ارتقای کیفیت محصول تولیدی خود بپردازند. کاری که در سیستم های قدیمی معادل صرف هزینه و بخصوص زمان بود؛ بطوریکه باعث می شد هیچگاه ایده های نو به مرحله عمل در نیاید، به راحتی در این نوع سیستم قابل اجراست. در بخشهای بعدی ضمن نگاهی به تاریخچه PLC، به مقایسه PLC با سایر سیستم های کنترل و انواع آن و بررسی عملکرد اجزاء PLC می پردازیم.