فایلکو

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

فایلکو

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

مقاله میکرو کنترولر

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

مقاله میکرو کنترولر


مقاله میکرو کنترولر

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

 

فرمت فایل: word (قابل ویرایش و آماده پرینت)
تعداد صفحات:20

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

پروتکل USB به صورت نرم افزاری در برنامه (Firmware) میکرو پیاده سازی شده است و می تواند با استاندارد USB 1.1 Low به تبادل اطلاعات بپردازد.

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

LCD بکار رفته در این پروژه کاراکتری و 16*2 می باشد که بصورت مستقیم توسط نرم افزار کامپیوتری ، متن یا دستوالعمل را گرفته و اجرا می کند .

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

برنامه کامپیوتری توسط زبان C++Builder تهیه شده است. این برنامه مستقیماٌ از میکروفن کامپیوتر صوت را دریافت کرده و پس از ذخیره در بافر داخلی شروع به تجزیه و تحلیل می کند. روال کار به این صورت است که از اطلاعات ورودی که در بازه زمان هستند تبدیل فوریه (FFT) گرفته شده تا به بازه فرکانس بروند . سپس با پردازش روی طیف فرکانسی و کمی کار آماری حدود شباهت صوت دریافتی را با نمونه های ذخیره شده مقایسه می کند .

1-1-2- لخت افزار      Firmware :

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

1- ارسال یک بایت دستورالعمل به LCD : cmdLCD_Command

2- ارسال یک بایت دیتا به LCD : cmdLCD_Data

3- نمایش یک رشته متنی روی LCD : cmdLCD_Str

4- روشن و خاموش کردن BackLight : cmdLCD_BL

5- کنترل رله ها : cmdSWITCH

 

برای کنترل LCD سه تابع طراحی شده است :

void LCD_Command(uchar command)

void LCD_Data(uchar data)

void LCD_Init(void)

این توابع برای ارسال دستورالعمل ودیتا و همچنین تنظیمات اولیه استفاده می شوند .

یکی از توابعی که در بخش USB آن استفاده می شود usbFunctionSetup است که توسط آن به درخواست رسیده شده از کامپیوتر پاسخ داده می شود .از تابع usbFunctionWrite جهت دریافت اطلاعات از کامپیوتر استفاده می گردد . تابع دیگری که برای ارسال دیتا به کامپیوتر از آن استفاده می شود usbFunctionRead نام دارد که در این پروژه از آن استفاده نگردیده است .

متن کامل این توابع را در زیر مشاهده می کنید :

 

void LCD_Command(uchar command){

         

          PORTB &= 0b11000111;

          PORTC &= 0b11100000;

          PORTC |= (((command & 0b00000001) << 4) & 0b00010000);

          PORTC |= (((command & 0b00000010) << 2) & 0b00001000);

          PORTC |= (((command & 0b00000100)     ) & 0b00000100);

          PORTC |= (((command & 0b00001000) >> 2) & 0b00000010);

          PORTC |= (((command & 0b00010000) >> 4) & 0b00000001);

          PORTB |= (((command & 0b00100000)     ) & 0b00100000);

          PORTB |= (((command & 0b01000000) >> 2) & 0b00010000);

          PORTB |= (((command & 0b10000000) >> 4) & 0b00001000);

          PORTD &= ~(1 << 6);

          PORTC  |= (1 << 5);

          _delay_ms(10);

          PORTC &= ~(1 << 5);

}

 

void LCD_Data(uchar data){

         

          PORTB &= 0b11000111;

          PORTC &= 0b11100000;

          PORTC |= (((data & 0b00000001) << 4) & 0b00010000);

          PORTC |= (((data & 0b00000010) << 2) & 0b00001000);

          PORTC |= (((data & 0b00000100)     ) & 0b00000100);

          PORTC |= (((data & 0b00001000) >> 2) & 0b00000010);

          PORTC |= (((data & 0b00010000) >> 4) & 0b00000001);

          PORTB |= (((data & 0b00100000)     ) & 0b00100000);

          PORTB |= (((data & 0b01000000) >> 2) & 0b00010000);

          PORTB |= (((data & 0b10000000) >> 4) & 0b00001000);

          PORTD |= (1 << 6);

          PORTC  |= (1 << 5);

          _delay_ms(10);

          PORTC &= ~(1 << 5);

}

 

void LCD_Init(void){


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


مقاله میکرو کنترولر

طراحی همزمان ساختار و سیستم های کنترلی برای کنترولر دو درجه آزادی

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

 

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

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

در این مقاله ما به بررسی طراحی همزمان ساختار کارخانه و کنترلری با دو درجه ازادی می پردازیم. ما برای یک کارخانه ی ثابت متوجه می شویم که کنترلر دو درجه آزادی می تواند با عملکردی خوب و بازخوردی رضایت بخش طراحی شود. در طرح کنترلر دو درجه آزادی معیار H2 و H برای به دست آوردن پاسخ فرماندهی مطلوب و بازخورد رضایت بخش استفاده شده است. ابتدا ما معیاری نوین برای مالکیت feedforward ارائه می دهیم که برای طراحی همزمان مناسب خواهد بود. دو دیگر آنکه ما به بررسی طراحی همزمانی می پردازیم که نیازهای کنترل های بازخورد و feedforward را بر آورده می سازد. ما اشاره می کنیم که مالکیت های بازخوردی و feedforward در نمونه ی طراحی همزمان از هم مستقل نیستند. مثال های زیادی اثرگذاری معیار ارائه شده ی ما را نشان می دهد.

 


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


طراحی همزمان ساختار و سیستم های کنترلی برای کنترولر دو درجه آزادی