فی فوو

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

فی فوو

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

دانلودمقاله آموزش میکرو کنترلر 8051

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

 

 


قبل از همه چیز چرا 8051 ؟
میکرولنترلر 8051 پایه و اساسی است برای یادگیری دیگر میکروکنترلر ها دستورات اسمبلی این میکرو نسبت به AVR خیلی کمتر هست و دارای امکانات کمتری نسبت به دیگر میکرو ها است به همین دلیل یادگیری و فهم آن خیلی راحت و آسان می باشد که برای شروع ابتدا باید مفاهیم منطق و دیجیتال را خوب فهمیده باشید و بعد از آن باید سخت افرار 8051 و RAM و ROM داخلی آن را درک کرده باشید تا بتوانید یک برنامه کاربردی بنویسید تا یک پروسه را کنترل کند. خیلی ها برای یادگیری میگن که ما که می خواهیم برنامه نویسی میکرو را یاد بگیرم پس بهتر بالاترین میکرو یعنی AVR یا PIC یاد بگیریم در صورتی که به نظر من کاملا اشتاه بوده و کار غلطی است که اگه بخواهید تا آخر ادامه دهید کاری طاقت فرسا خواهد بود. مثل این خواهد بود که سقف طبقه اول یک ساختمان را درست نکرده باشیم و بخواهیم طبقه دوم را درست کنیم. در این وبلاگ من تا بتوانم به زبان ساده و روان مطالب را بیان خواهم کرد که البته اگه یکم علاقه و پشتکار داشته باشد مطمئن باشید به میکرو مسلط خواهید شد و می توانید آن را به راحتی برنامه ریزی کنید. قیمت این میکرو خیلی ارزان می باشد در حدود 1000 تومان و حافظه ROM آن قابل پاک کردن و استفاده مجدد می باشد پس شما به راحتی می توانید در خانه یا محل کار برای راحتی خود و افراد خانواده چیزهایی با آن بسازید که آدم باورش نشه که اینو خودش ساخته و طراحی کرده.

 


تشریح پایه های 8051 و RAM و ROM داخلی آن
8051 دارای 4 پورت ورودی یا خروجی می باشد یعنی اینکه هر کدام از این پورت ها را می توان در یک لحظه به عنوان ورودی استفاده کرد و همان پورت را دوباره در یک لحظه دیگر به عنوان خروجی از آن استفاده کرد. منظور از پورت چیست؟ پورت در میکرو یعنی 8 عدد پین یا 8 خط دیتا یا ذر اصطلاح 8بیتی، که 8051 دارای 4 پورت 8 بتی یعنی 32 پایه می باشد.
میکرو کنترلر AT89C51 دارای 128 بایت RAM و 4KB حافظه برنامه ROM می باشد. و AT89C52 دارای 256 بایت RAM و 8KB حافظه برنامه ROM می باشد. و AT89C55 دارای 256 بایت RAM و 20KB حافظه برنامه ROM می باشد. که بستگی به حجم برنامه ما دارد که از کدام میکرو استفاده کنیم.
کاربرد RAM چست؟ اصلا به چه دردی می خوره؟
RAM یعنی random access memory حافظه با دستیابی تصادفی. از این حافظه برای ذخیره اطلاعات موقت استفاده می شود یعنی اینکه تا زمانی که تغذیه میکرو وصل باشد این اطلاعات از بین نمی روند و با قطع کردن تغذیه این اطلاعات از بین می روند. ما در میکرو 8 ثبات 8 بتی برای ذخیره کردن داده ها داریم در بعضی از مواقع پیش می آید که این 8 ثبات در کل برنامه استفاده شوند و ما به یک ثبات 8 بیتی برای ذخیره سازی داده ها داریم مثلا یک شمارنده طراحی کردیم و همه ثبات ها هم استفاده شده و ما مثلا به دو ثبات احتیاج داریم که می توانیم از هر کدام از خانه های RAM استفاده کنیم. منظور از اطلاعات همان داده های 8 بیتی می باشند یعنی همون 0 یا 1 ها که به 8 تا از آنها یک بایت یا یک داده 8 بیتی می گویند.
حال به تقسیم بندی RAM توجه کنید. برای برنامه نویسی خیلی مهم است که ما از چه خانه های RAM مجاز هستیم استفاده کنیم آیا می توانیم در فلان خانه RAM داده را به صورت بیتی دستکاری کنیم یا داده را 8 بیتی دستکاری کنیم. اصلا در چه محدوده ای از RAM قادر هستیم داده ذخیره کنیم یا بانک های ثباتی در کجای RAM واقع شده اند و دیگر ثبات ها... به جدول زیر که مربوط به RAM خوب توجه کنید:
عملکرد ثبات خانه های 8 بتی RAM آدرس
FF
ثبات B B F0 F1 F2 F3 F4 F5 F6 F7 F0
ثبات A یا انباره ACC E0 E1 E2 E3 E4 E5 E6 E7 E0
کلمه وضعیت PSW D0 D1 D2 D3 D4 D5 D6 D7 D0
IP B8 B9 BA BB BC -- -- -- B8
پورت 3 P3 B0 B1 B2 B3 B4 B5 B6 B7 B0
کنترل وقفه ها IE A8 A9 AA AB AC -- -- AF A8
پورت 2 P2 A0 A1 A2 A3 A4 A5 A6 A7 A0
ارتباط سریال SBUF قابل آدرس دهی نیست 99
SCON 98 99 9A 9B 9C 9D 9E 9F 98
پورت 1 P1 90 91 92 93 94 95 96 97 90
بایت سنگین تایمر 1 TH1 قابل آدرس دهی نیست 8D
بایت سنگین تایمر 0 TH0 قابل آدرس دهی نیست 8C
بایت سبک تایمر 1 TL1 قابل آدرس دهی نیست 8B
بایت سبک تایمر 0 TL0 قابل آدرس دهی نیست 8A
مد تایمر TMOD قابل آدرس دهی نیست 89
مد شمارنده TCON 88 89 8A 8B 8C 8D 8E 8F 88
PCON قابل آدرس دهی نیست 87
بایت سنگین ثبات DPTR DPH قابل آدرس دهی نیست 83
بایت سبک ثبات DPTR DPL قابل آدرس دهی نیست 82
اشاره گر پشته SP قابل آدرس دهی نیست 81
پورت 0 P0 80 81 82 83 84 85 86 87 80
فقط بایتی 80 بایت برای خواندن و نوشتن موقت 30تا7F
بیتی و بایتی 16 بایت برای خواندن و نوشتن موقت 20تا2F

 

بانک های ثباتی شامل R0-R7 R0-R7 بانک 3 18تا1F
R0-R7 بانک 2 10تا17
R0-R7 بانک 1 08تا0F
R0-R7 بانک 0 00تا07
MGH MGH MGH MGH

 

8051 در کل 128 بایت RAM دارد که به صورت جدول بالا تقسیم بندی می شود:
1) 32 بایت از مکان های 00 تا 1F برای بانک های ثباتی و پشته کنار گذاشته شده.
2) 16 بایت از 20 تا2F برای خواندن و نوشتن آدرس پذیر بیتی کنار گذاشته شده.
3) 80 بایت از مکان های 30 تا7F برای خواندن و نوشتن بایتی و یا آنچه که عموما داده موقت گفته می شو به کار می رود.
نکته: جلوی خانه هایی که نوشته شده قابل آدرس دهی نیست یعنی اینکه نمی توان با آدرس هگز آن از این ثبات استفاده کرده به عنوان مثال برای SBUF در برنامه نویسی حتما باید خود SBUF را نوشت یعنی از آدرس هگز آن نمی توان استفاده کرد. ولی در بقه موارد مجاز هستیم. با یک مثال این قضیه را روشن می کنیم:
MOV A,#60H یعنی عدد 60 در مبنای هگز را در انباره کپی کن. حال این دستور را این طوری هم می توان نوشت یعنی از آدرس A استفاده کرد. MOV E0,#60H
در RAM /8051 ما چهار بانک ثباتی داریم که هر بانک داری 8 بایت(R0تاR7) 8بیتی می باشد یعنی:
بانک صفر
R7 D0 D1 D2 D3 D4 D5 D6 D7
R6 D0 D1 D2 D3 D4 D5 D6 D7
R5 D0 D1 D2 D3 D4 D5 D6 D7
R4 D0 D1 D2 D3 D4 D5 D6 D7
R3 D0 D1 D2 D3 D4 D5 D6 D7
R2 D0 D1 D2 D3 D4 D5 D6 D7
R1 D0 D1 D2 D3 D4 D5 D6 D7
R0 D0 D1 D2 D3 D4 D5 D6 D7

 

بقیه بانک ها نیز مانند جدول بانک صفر می باشد از این ثبات ها در برنامه نویسی خیلی زیاد استفاده می شودند.نحوی انتخاب بانک یا تغییر دادن آن به صورت زیر می باشد:
8051 هنگامی روشن می شود بانک صفر به صورت پیش فرض برای بانک ثباتی خود انتخاب می کند که برای تغییر دادن آن می توانیم به صورت زیر عمل کنیم.
RS0(PSW.3) RS1(PSW.4)
0 0 بانک صفر
1 0 بانک یک
0 1 بانک دو
1 1 بانک سه
به کمک دستورات بیتی می توان این بانک را تغییر داد به مثال زیر توجه کنید می خواهیم بانک 3 را به عنوان بانک ثباتی میکرو تغییر دهیم؟
SETB PSW.4
SETB PSW.3
می خواهیم بانک دو را انتخاب کنیم؟
SETB PSW.4
CLR PSW.3
پشته:
هنگامی که 8051 روشن می شود اشارگر پشته به صورت پیش فرض عدد 07 را در خود دارد که نهایت با عث انتخاب بانک 1 برای پشته خود می شود. SP=07H
برای تغییر پشته به مکان دیگری ازRAM یا بانک دیگری می توان به کمک دستور زیر پشته را تغییر داد: MOV SP,#XX که XX آدرس آن مکان از RAM می باشد.
حال کاربرد پشته چیست؟ پشته کاربرد زیادی دارد شاید ما زیاد با آن سرو کار نداشته باشیم ولی CPU با آن خیلی کار دارد به عنوان مثال برای اجرای یک زیر برنامه(برنامه فرعی) مثلا CALL LABEL پردازنده آدرس این مکانی را که در آن به این دستور برخورد کرده، را در پشته خود ذخیره می کند و بعد از اجرای پشته به کمک این آدرس بر می گردد تا ادامه برنامه اصلی را انجام دهد.
برای درج داده رد پشته از دستور PUSH استفاده می کنیم و برای بازیافت داده از پشته از دستور POP استفاده می کنیم. با هر بار درج در پشته اشارگز پشته یک واحد به آن اضافه می شود. و با هر بار بازیافت از پشته اشارگر پشته یک واحد از آن کم می شود.
ROM چیست؟
این حافظه از دست ما خارج است یعنی اینکه فقط توسط کامپیوتر می توان برنامه اصلی را توی این حافظه کپی کرد و ما بعدا توسط خود میکرو نمی توانیم محتوای آن را تغییر دهیم بلکه فقط می توانیم اطلاعات را این حافظه به حافظه RAM انتقال داده و بعد از پردازش می توان آنها را به خروجی فرستاد.
پایه RST(9) ریست
با فعال شدن این پایه یعنی یک شدن به مدت حداقل 2 سیکل ماشین میکرو ریست شده و به خانه 0000H پرش کرده و ار آنجا شروع به خواندن برنامه می کند.
پایه EA
اگر این پایه را یک کنیم میکرو برنامه را از ROM داخلی خودش شروع به خواندن می کند و اگر این پایه را صفر کنیم میکرو از ROM داخلی خودش هیچ اطلاعاتی نمی خواند و با برنامه ریزی که شده از ROM بیرونی شروع به خواندن اطلاعات می کند.
پایه PSE
این پایه برای زمانی است که بخواهیم از RAM یا ROM بیرونی استفاده کنیم که بسته به شرایط یا صف می شود یا یک.
پایه ALE
اگر از RAM یا ROM بیرونی استفاده کنیم این پایه پورت صفر را به عنوان خطوط آدرس معرفی می کند.
دستور EQU و DB
البته این دو دستور جزء قالب های دستوری 8051 نیست یعنی اصلا میکرو چنین دستوری را ندارد و اجرا هم نمی کند. این دو دستور را فقط کامپایلر ها می شناسد که به رهنمون هم معرف هستند اینها برای راحتی کار و برنامه نویسی هستند.
EQU به کمک این دستور می توان یه متغیر تهریف کنیم مثلا ما در یک پروژه داریم که در آن یک کلید به نام OK وجود دارد ما می خواهیم OK را روی بیت 3 از پورت 2 قرار دهیم یعنی اینکه P2.3=OK برای راحتی کار در طول برنامه ممکن از این کلید بخواهیم زیاد استفاده کنیم به همین دلیل اول برنامه این بیت را به متغییر OK نسبت می دهیم به روش زیر:
OK EQU P2.3
…………………….
JB OK,LOOP
برنامه اینطور می باشد که P2.3 به OK اختصاص داده شده و در برنامه اصلی ما می خواهیم که هر گاه این بیت یک شد به آدرس LOOP پرش کند. پس ما می نویسیم اگر OK یک شده به LOOP پرش کن.
DB اگه با LCD سرو کار داشته باشیم برای نمایش پیغام ها روی LCD باید کد اسکی آنها رو نوشت که خیلی کار سخت و وقت گیری به همین دلیل در برنامه پیغام خود را به صورت زیر می نویسیم:
ORG 600H
DB 'WWW.MC8051.BLOGFA.COM'
ابتدا باید مکان این پیغام را مشخص کنیم مثلا من در خانه 600 ROM این عبارت را نوشته توجه شود که هر کاراکتر 8 بیت دارد و هر یک از آنها در خانه 600و601و602و603 تا.... قرار می گیرد. قالب دستور به این صورت می باشد DB ' ' متن یا پیغام را باید حتما بین این دو علامت نوشت تا کامپایلر متوجه شود که متن ما همینی هست که توی این دو تا علامت قرار دارد و بعد از این علامت جزء پیغام ما نیست.
دستور MOV
این دستور پر کاربرد ترین دستور در میکرو می باشد معنی این دستور هم کپی کردن هست و انتقال دادن به مثال های زیر توجه کنید!
MOV A,#80H عدد 80 را در انباره کپی کن
MOV R1,#50H عدد50 را در ثبات R1 کپی کن
MOV P1,A محتوای انباره روی پورت 1 انتقال بده
مثال : برنامه یک چشمک زن بنویسید با دو تا LED که روی بیت های P1.1 , P1.2 وصل شده اند؟
ابتدا بیتهای پورت یک را به صورت زیر می نویسیم و کد هگز آن را بدست می آوریم توجه شود که باید حتما بعد از کد H بنویسیم.
P1 D0 D1 D2 D3 D4 D5 D6 D7
02 0 1 0 0 0 0 0 0
04 0 0 1 0 0 0 0 0

 

عدد 2 را روی پورت 1 انتقال بدهSTART: MOV P1,#02H
یک تاخیر ایجاد کن ACALL DELAY
عدد 4 را روی پورت 1 انتقال بده MOV P1,#04H
یک تاخیر ایجاد کن ACALL DELAY
به اول برنامه بر گردد و مراحل را تکرار کن SJMP START
یک زیر برنامه تاخیریDELAY:
نکته بجای اینکه کد هگز را بدست‌ بیاوریم می توانیم از قاعد زیر استفاده کنیم فقط توجه شود که باید از حرف B حتما استفاده کنیم.MGH
MOV P1,#00000010B , MOV P1,#00000100B
انواع مدهای آدرس دهی
الف) آدرس دهی ثباتی
این روش آدرس دهی به صورت ثباتی انجام می گیرد یعنی اینکه ثبات با ثبات کپی می شوند.
محتوای یکی از ثبات های 1 تا 7 را در انباره کپی می کندMOV A,R1…R7
محتوای R3 در خانه 30 از RAM کپی می شود MOV 30H,R3
ب) آدرس دهی مستقیم
یعنی اینکه ثبات با ثبات یا خانه ای از RAM با خانه ای دیگر به طور مستقیم و بدون واسطه انجام می گیرد.
محتوای R5 در R4 کپی می شودMOV R4,R5
محتوای ثبات B در انباره کپی می شودMOV A,B
محتوای خانه 30 از RAM در ثبات R3 کپی می شود MOV R3,30H
محتوای خانه 30 از RAM در ثبات B کپی می شود MOV B,30H
ج) آدرس دهی غیره مستقیم
همانطور از اسمش پیداست به صورت غیر مستقیم دیتایی از یک نقطه به نقطه دیگر کپی می شود.
محتوای خانه ای از RAM که آدرس آن در ثبات R0 می باشد را در انباره کپی کن MOV A,@R0
محتوای خانه ای از RAM که آدرس آن در ثبات R1 می باشد را در ثبات B کپی کن MOV B,@R1
محتوای خانه ای از RAM که آدرس آن در ثبات R0 می باشد را در خانه 40Hاز RAM کپی کن MOV 40H,@R0
محتوای خانه ای از RAM که آدرس آن در ثبات R1 می باشد را در TL0 کپی کن MOV TL0,@R1
نکته: برای آدرس دهی غیر مستقیم تنها مجاز هستیم از R0 و R1 استفاده کنیم.

 

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  66  صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


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


دانلودمقاله آموزش میکرو کنترلر 8051

پایان نامه رشته کامپیوتر - کنترل اتوماتیک فشارخون با استفاده از کنترلر PID و تنظیم آن توسط الگوریتم ژنتیک - ورد

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

پایان نامه رشته کامپیوتر - کنترل اتوماتیک فشارخون با استفاده از کنترلر PID و تنظیم آن توسط الگوریتم ژنتیک - ورد


پایان نامه رشته کامپیوتر -  کنترل اتوماتیک فشارخون با استفاده از کنترلر PID و تنظیم آن توسط الگوریتم ژنتیک - ورد

فهرست مطالب

عنوان                                                                                                       صفحه                          

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

فصل دوم   بیماری فشارخون و روش های درمان پزشکی                                           4  

2-1   مقدمه                                                                                                4

2-2   تعریف فشار خون                                                                                  6

2-3   انواع فشار خون                                                                                    7

2-3-1   علائم                                                                                             7

2-3-2   تشخیص                                                                                         8

2-3-3   درمان                                                                                            8

2-4   افزایش فشار خون                                                                                 11                                

2-4-1   شکل فشار خون بدخیم یا تشدید شده                                                    12                

2-5   عوارض ناشی از فشار خون بالا                                                                  12

2-5-1   نارسایی قلبی                                                                                   12

2-5-2   نارسایی کلیه                                                                                   13

2-5-3   ضعف بینایی                                                                                    13

2-5-4   سکته مغزی                                                                                    13

2-5-5   حمله گذرای ایسکمی                                                                        14

2-5-6   فراموشی                                                                                        14

2-5-7   بیماری عروق قلبی                                                                            14

2-5-8   سکته (حمله) قلبی                                                                            15

2-5-9   بیماری عروق محیطی                                                                        15

2-6   شیوه های درمان فشار خون بالا                                                                15

2-7   برخی داروهای پایین آورنده فشار خون                                                        16

فصل سوم   استفاده از الگوریتم ژنتیک در تنظیم پارامترهای کنترلر PID                      17

3-1   مقدمه                                                                                               17

3-2   کنترلر PID                                                                                        18

3-2-1   مقدمه                                                                                            18

3-2-2   اجزای کنترلر                                                                                   19

3-2-3   PID پیوسته                                                                                   20

3-2-4   بهینه سازی کنترلر                                                                           20

3-2-5   مشخصات کنترلر های تناسبی-مشتق گیر-انتگرالگیر                                  21

3-2-6   مثالی از تنظیم پارامترهای کنترلر PID                                                   22

3-2-6-1   کنترل تناسبی                                                                              23

3-2-6-2   کنترل تناسبی – مشتق گیر                                                             24

3-2-6-3   کنترل تناسبی – انتگرالی                                                                25

3-2-6-4   اعمال کنترلر PID                                                                         26

3-3   الگوریتم ژنتیک                                                                                    27    

3-3-1   مقدمه                                                                                           27

3-3-2   تاریخچه الگوریتم ژنتیک                                                                     28

3-3-3   زمینه های بیولوژیکی                                                                         29

3-3-4   فضای جستجو                                                                                 30

3-3-5   مفاهیم اولیه در الگوریتم ژنتیک                                                            31

3-3-5-1   اصول پایه                                                                                   31

3-3-5-2   شمای کلی الگوریتم ژنتیک                                                              31

3-3-5-3   کد کردن                                                                                    32

3-3-5-4   کروموزوم                                                                                    32

3-3-5-5   جمعیت                                                                                      33

3-3-5-6   مقدار برازندگی                                                                             33

3-3-5-7   عملگر برش                                                                                 34

3-3-5-8   عملگر جهش                                                                               36

3-3-6   مراحل اجرای الگوریتم ژنتیک                                                              38

3-3-7   همگرایی الگوریتم ژنتیک                                                                    43

3-3-8   شاخص های عملکرد                                                                          44

3-3-8-1   معیارITAE                                                                                  44

3-3-8-2   معیار IAE                                                                                   44

3-3-8-3   معیار ISE                                                                                   44

3-3-8-4   معیار MSE                                                                                 45

3-4   تنظیم پارامترهای کنترلر PID با استفاده از الگوریتم ژنتیک                              45

3-4-1   تاریخچه                                                                                         46

3-4-2   نحوه تنظیم پارامترهای کنترلر PID با استفاده از الگوریتم ژنتیک                   46

3-5   مدل سازی ریاضی سیستم تنظیم فشار خون                                                47

3-5-1   مقدمه                                                                                           47

3-5-2   مدل های دینامیکی توسعه داده شده                                                      48

3-5-2-1   مدل اول                                                                                     48

3-5-2-2   مدل دوم                                                                                    49

3-5-2-3   مدل سوم                                                                                    50

3-5-2-4   مدل چهارم                                                                                 52

3-6   پیاده سازی سیستم تحویل دارو برای تنضیم فشارخون                                   53

فصل چهارم   الگوریتمهای هم تکاملی هم کارانه                                                    55

4-1   مقدمه                                                                                               55

4-1-1   مفهوم هم تکاملی در طبیعت                                                                55

4-1-2   الگوریتم های هم تکاملی ( CEAs)                                                        56

4-2   تاریخچه                                                                                            57

4-3   چرا از الگوریتمهای هم تکاملی استفاده می کنیم؟                                          58

4-3-1   فضای جستجوی بزرگ یا نامحدود                                                         59

4-3-2   عدم وجود یا مشکل بودن بیان ریاضی معیار مطلق برای ارزیابی افراد               60

4-3-3   ساختارهای پیچیده و یا خاص                                                              61

4-4   معایب هم تکاملی                                                                                 62

4-5   طبقه بندی الگوریتم های هم تکاملی                                                         64

4-5-1   ارزیابی                                                                                           64

4-5-1-1   کیفیت و چگونگی Payoff                                                              66

4-5-1-2   روش های اختصاص برازندگی                                                           66

4-5-1-3   روش های تعامل بین افراد                                                               67

4-5-1-4   تنظیم زمان به هنگام سازی                                                             68

4-5-2   نحوه نمایش                                                                                    69

4-5-2-1   تجزیه مسأله به اجزای کوچکتر                                                         69

4-5-2-2   توپولوژی فضایی                                                                           69

4-5-2-3   ساختار جمعیت                                                                            69

4-6   چهارچوب کلی الگوریتم هم تکاملی همکارانه                                                70

4-7   مقاوم بودن در الگوریتم های هم تکاملی هم کارانه                                         70

4-8   تئوری بازیهاوتحلیل الگوریتم هم تکاملی براساس مفاهیم تئوری بازی تکاملی         72

4-9   زمینه های کاربرد الگوریتم های هم تکاملی                                                  75

فصل پنجم   شبیه سازی ها و نتایج                                                                    78

5-1   مقدمه                                                                                               78

5-2   کنترل بهینه فشارخون حین عمل جراحی توسط الگوریتم ژنتیک                      78

5-2-1 شبیه سازی سیستم کنترل اتوماتیک فشارخون با کنترلر PID والگوریتم ژنتیک  79

5-2-1-1  انتخاب مدل ریاضی                                                                       79

5-2-1-2   انتخاب کنترلر                                                                              80

5-2-1-3   انتخاب تابع برازندگی برای الگوریتم ژنتیک                                           81

5-2-1-4   اعمال کنترلر و عمل کردن الگوریتم ژنتیک                                           82

5-2-2   نتایج شبیه سازی                                                                              84

5-2-3   پاسخ های حاصل از اجرای برنامه شبیه سازی شده                                     85

فصل ششم   نتیجه گیری و پیشنهادات                                                               88

6-1   نتیجه گیری                                                                                       88

6-2   پیشنهادات                                                                                         89

مراجع                                                                                                       90 

 

 

 

 

 

فهرست شکل ها

عنوان                                                                                                     صفحه

شکل 3-1   شمای کلی کنترلر PID                                                                  19

شکل 3-2   مثالی از تنظیم پارامترهای کنترلر PID                                               22

شکل 3-10 نمایش یک کروموزوم n بیتی در پایه عددی m                                     33

شکل 3-15   مراحل اجرای الگوریتم ژنتیک                                                         39

شکل 3-17   بلوک دیاگرام سیستم کنترل با کنترلر                                               53

شکل 5-2   فلوچارت سیستم کنترل فشارخون                                                     83


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


پایان نامه رشته کامپیوتر - کنترل اتوماتیک فشارخون با استفاده از کنترلر PID و تنظیم آن توسط الگوریتم ژنتیک - ورد

دانلود پایان نامه بررسی پایداری دینامیکی سیستم های قدرت با کنترلر PSS و ادوات FACTS

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

دانلود پایان نامه بررسی پایداری دینامیکی سیستم های قدرت با کنترلر PSS و ادوات FACTS


دانلود پایان نامه بررسی پایداری دینامیکی سیستم های قدرت با کنترلر PSS و ادوات FACTS

دانلود پایان نامه بررسی پایداری دینامیکی سیستم های قدرت با کنترلر PSS و ادوات FACTS

فهرست:

 


. مقدمه

طبیعت نوسانات سیستم قدرت

2. اجرای کنترل هوشمند برای طراحی PSS

مقدمه

طراحی ANFIS PSS

ساختار سیستم

شناساگر دستگاه

ANFIS PSS مبتنی بر منطق فازی

ارائه  شبکه عصبیPSS مبتنی بر منطق فازی

آموزش آن-لاین ANFIS PSS

نتایج شبیه سازی -ANFIS PSS

سیستم باس بینهایت تک-ماشینه

سیستم 13-باس 4-ماشینه دو-ناحیه ای

سیستم 68-باس 16-ماشینه

ANFIS PSS با طرح خود-سازماندهی

نتایج شبیه سازی - ANFIS PSS با SOM

سیستم باس بینهایت تک-ماشینه

سیستم 13-باس 4-ماشینه دو-ناحیه ای

سیستم 68-باس 16-ماشینه41

 

3.  مدل کردن و طراحی کنترلر دمپینگ برای UPFC

مقدمه

مدل UPFC ساده شده

محاسبه سیلان توان

مدل کردن کنترل و دینامیک UPFC

شبیه سازی حوزه زمان سیستم قدرت با UPFC

کاهش سیستم قدرت در شبیه سازی گذرا

کاهش سیستم قدرت هنگامی که شامل UPFC است

تکرار نیوتن-رافسون برای محاسبه ولتاژهای باس

مدل کردن قیود عملیاتی اصلی

اعمال حدود ولتاژ به کانورترها

اعمال حدود جریان به کانورترشنت

اعمال حدود جریان به کانورترسری

اعمال حدود ولتاژ به باس انتهای دریافتی

حل کردن قیود UPFC در شبیه سازی

طراحی کنترلر دمپینگ برای UPFC

نتایج شبیه سازی

درجه و پارامترهای UPFC

کنترل سیلان توان و کنترل ولتاژ

تغییر بار

5.  نتایج

مراجع

 


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


دانلود پایان نامه بررسی پایداری دینامیکی سیستم های قدرت با کنترلر PSS و ادوات FACTS

عنوان: طراحی کنترلر تطبیقی بر روی مدل صنعتی با استفاده از مقاله شبیه سازی شده

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

عنوان: طراحی کنترلر تطبیقی بر روی مدل صنعتی با استفاده از مقاله شبیه سازی شده


عنوان: طراحی کنترلر تطبیقی بر روی مدل صنعتی  با استفاده از  مقاله شبیه سازی شده

برنامه نویسی زبان متلب

پروژه و پایان نامه متلب MATLAB LANGUAGE

عنوان: طراحی کنترلر تطبیقی بر روی مدل صنعتی  همراه مقاله شبیه سازی شده

توضیحات:

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

عالی برای پروژه درس کنترل تطبیقی مقطع ارشد رشته کنترل

به راحتی میتوان مدل را به مدل دلخواه تغییر داد.(شبیه سازی در سیمولینک متلب انجام شده است)

جواب و خروجی های تست شده است و نگران صحت برنامه نباشید و در صورت اشکال با شماره های زیر تماس بگیرید.)

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

محمدرضاکیانی

09132399969

09338075778

MRKIANI2009@YAHOO.COM

  1. MATLABNEVISAN.IR

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


عنوان: طراحی کنترلر تطبیقی بر روی مدل صنعتی با استفاده از مقاله شبیه سازی شده

پروژه تستر حافظه FLASH و EEPROM و SRAM با استفاده از میکرو کنترلر AVR

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

پروژه تستر حافظه FLASH و EEPROM و SRAM با استفاده از میکرو کنترلر AVR


پروژه تستر حافظه FLASH و EEPROM و SRAM با استفاده از میکرو کنترلر AVR

 

این فایل درقالب ورد وقابل ویرایش در 80 صفحه می باشد .

دانلود پروژه تستر حافظه FLASH و EEPROM و SRAM با استفاده از میکرو کنترلر AVR


حافظه های
ATMagUlb, AVR

 

این بخش تفاوت میان حافظه های دو، ATmegulb را توصیف
 می کند در ساختار AVR  دو فضای حافظه ای، فضای حافظه ای برنامه تولیست وفضای حافظه ای اولیه وجود دارد در مجموع ATMega16  یکEEPROM برای نگهداری اطلاعات حافظه ای دارد همه فضاهای این حافظه به صورت خطی ومنظم
می باشد.

 

 

 

سیستم REprogrammabl  حافظه فلش در برنامه نویسی حافظه

 

ATMega16  شامل 16 کیلو بایت تک تراشه ای در سیستم وقابلیت برنامه ریزی مجدد حافظه فلش برای نگه داری برنامه است در زمانی که طول بایت حافظه های avr16 یا32 بیت بوده حافظه فلش دار برای avr    16*k5 شناخته شده است برای جلوگیری از اسیب نرم افزار حافظه فلش به دو بخش تقسیم می کنیم بخش راه اندازی وبخش برنامه نویس.

 

حافظه فلش قابلیت10000 یا نوشتن وپاک کردن می باشد پروگرم کانتر ATM mega16  دارای طول 13 بیت می باشد که قابلیت آدرس دهی 8 کیلو بایت را دارد کار قسمت راه اندازی برنامه قفل وراه اندازی برایحالت نرم افزار در اجر ا وحمایت از بار گذاری در هنگام راه اندازی (نوشتاری- خواندنی) است که در فصل بعد بعد به آن اشاره شده است.که شامل توصیف اجزای سری اطلاعات فلش که در پینهایspi ودر ارتباط با JTAK می باشد.

 

مقادیر ثابت می توانند در آدرس های حافظه برنامه قرار گیرند MP که در شکل زیر نشان داده شده است.

 

نمودار زمانی برای ساختار وخروجی ها در نمودار خروجی وزمانی موجود شده است.

 

   

 

 

 

 

 

 

 

 

 

حافظه داده  SRAM :

 

شکل زیر نشان می دهد که SRAM  و ATMEGA  چگونه برنامه نویس می شود خانه ها حافظه پایین  نمایش می دهد که فایلها در حافظه SRAM داخلی وحافظهI/o ثبت شده است. اولین برنامه در آدرس 96 آدرس دهی می کند.

 

 

 

پنج روش آدرس دهی برای پوشش دیتای حافظه وجود دارد:

 

  1. جهت، 2. خلاف جهت وتغییر موقعیت ،3. خلاف جهت، 4. خلاف جهت با

 

  PRO-decrement ، 5. خلاف جهت با POST- Increment.

 

در فایلهای رجیستری، رجیسترهای­ R3 ,  R26  به صورت غیر مستقیم آدرس دهی می شود وبه صورت مستقیم در دنیای مخصوص ذخیره می شود.

 

در حال خلاف جهت: تغییر مکان باعث می شود که63 خط آدرس با استفاده از رجیسترهای Z,Y آدرش دهی می شود.

 

زمانیکه از رجیسترهای در آدرس دهی مستقیم در حالت کاهش آدرس دهی یا افزایش آدرس دهی می باشدازآدرس دهی رجیستر Z<Y<X برای کاهش وافزایش استفاده می کنیم.

 

32رجیستر از 64 رجیستر به عنوان I/0 عمل می کنند ویک کیلو بایت دنیای داخلی SRAM درATMEGA16 برای آدرس دهی در همه حالتها قابل استفاده است. رجیستر فایلها در فایلهای همه سطوره در پایین توصیف می شود.     



فهرست مطالب:

فصل اول
حافظه های ATMagUlb, AVR
سیستم REprogrammabl حافظه فلش در برنامه نویسی حافظه
حافظه داده SRAM
زمان پذیرش دیتای حافظه
دیتای حافظه ایEEPROM
عملکرد نوشتن وخواندن در EEPROM
آدرس دهی EEPROM ورجیسترEEARH, EEARL
دریافت بیتهاs…۰ – ۱۵….۹ bits
رجیسترهای کنترل EEPROM
دریافت بیتها bit 7….۴- Res
نوشتن در اینیبیل .مستر EEPROM Bit – EEMWE
Bit7 – EEWE نوشتن در وقفه EEPROM

فصل دوم
پروگرم حافظه
بیتهای حافظه دیتا وبرنامه نویسی
فیوزها
لچ فیوزها
تاثیر بایتها
کالیبره کردن بایتها
فیوز بیتهای ATM EGA16
بایت آدرس پایه های ورودی پورت PINA-A
پیکر بندی پورت ها
بررسی پورت های میکروATMEGA32
پورتA
استفاده از پورتA به عنوان یک IO عمومی دیجیتال
دیگر کاربرد های پورت A
پورتB
رجیستر های پورت B
استفاده از پورتB به عنوان یک IO عمومی دیجیتال
دیگر کاربرد های پورت B
Portb.7-sck
Portb.6-miso
Portb.5- mosi
Portb.4-SS
PORTB.3-OC0,AIN1
Portb.2-int2,ain0
Portb.1-t1
Portb.0-xck,t0
پورتC
رجیستر های پورت c
دیگر کاربرد های پورت C
پورت D
استفاده از پورتD به عنوان یک IO عمومی دیجیتال
پیکره بندی LCD
اتصال پایه های LCD به میکرو
تعیین نوع LCD
پیکره بندی باس LCD
رتباط با پورت سریال
اUART سخت افزاری
تعیین میزان باود
تغییر میزان باود در برنامه
ارسال داده سریال در حالت UART سخت افزاری
پیکره بندی SERIALOUT
دستور PRINT
دستور PRINTBIN
دریافت داده سریال در حالت UART سخت افزاری
پیکره بندی CONFIG SERIALIN
دستور WAITKEY
دستور INKEY
دستور INPUT
دستور INPUTBIN
دستور INPUTHEX
UART نرم افزاری
تعین میزان باود
تغییر میزان باود در برنامه
ارسال داده در حالت UART نرم افزاری
دستور PRINTBIN
دریافت داده در حالت UART نرم افزاری
دستور INKEY
دستور INPUT
دستور INPUTBIN(#CHANNEL)
دستور INPUTHEX(#CHANNEL)
دستورات کار با LCD
دستور CLS
دستور CLS GRAPH
دستور CLS TEXT
دستور LCD
دست PSET X,Y,COLOR
دستور LOCATE ROW,COLUMN
دستور CURSOR ONOFF BLINKNOBLINK
دستور Line(Xl,Yo),(Xl,Yl), COLOR
دستور CIRCLE (XO,YO),RADIUS,COLOR
دستور SHOWPIC X,Y,LABLE
بر چسب $BGF ″FILE.BGF″
ارتباط سریال SPI
خصوصات
طرز اتصال masterslave
طرز کار پایه SS در مُد MIASTER
طرز کار پایه SS در مُد SLAVE
ارتباط SPI و رجیسترهای مربوطه
رجیستر کنترلی [SPI CONTROL REGISTER]SPCR-SPI
بیت SPIE-7
بیت SPE-6
بیتDORD-5
بیتMISTR-4
بیتCPOL-3
بیت CPHA-2
مُدهای اطلاعاتی (DATA MODE)
بیتSPRI-0,1 و SPRO
رجیستر وضعیت [SPI STATUS REGISTER] SPSI-SPI
بیت SPIF-7
بیت WCOL-6
بیت ۱…۵
بیت SPI2X-0
رجیستر داده [SPI DATA REGISTER] SPDR-SPI
پیکره بندی SPI در محیط BASCOM

 


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


پروژه تستر حافظه FLASH و EEPROM و SRAM با استفاده از میکرو کنترلر AVR