سایت مرجع دانلود پایان نامه -پشتیبانی 09361998026

دانلود پایان نامه ارشد:سخت افزار

ارسال شده در رشته کامپیوتر(نرم افزار ، سخت افزار و فناوری اطلاعات)

در این پست می توانید متن کامل این پایان نامه را  با فرمت ورد word دانلود نمائید:سخت افزار

1-1- سخت افزار

سخت افزار شامل قسمت های زیر می باشد :

  • میکرو کنترولر ATmega8
  • رابط USB
  • LCD جهت ارتباط با کاربر
  • رله و راه انداز آن

111 میکرو کنترولر :

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

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

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

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

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

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

112 لخت افزار      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){

 

LCD_Command(0x38);

_delay_ms(100);

LCD_Command(0x0C);

_delay_ms(100);

LCD_Command(0x01);

_delay_ms(100);

}

 

uchar usbFunctionSetup(uchar data[8]) {

 

uchar len = 0;

if(data[1] == cmdLCD_Command){

LCD_Command(data[2]);

replyBuffer[0] = cmdOK;

len = 1;

} else if (data[1] == cmdLCD_Data) {

replyBuffer[0] = cmdOK;

len = 1;

} else if (data[1] == cmdLCD_Str) {

len = 0xff;

} else if (data[1] == cmdLCD_BL) {

if(data[2] != 0)

PORTD |= (1 << 7);

else

PORTD &= ~(1 << 7);

replyBuffer[0] = cmdOK;

len = 1;

} else if (data[1] == cmdSWITCH) {

sw = data[4];

PORTB |= 0b00000100;

PORTD |= 0b00111010;

PORTB &= (((sw | 0b11111110) << 2) | 0b11111011);

PORTD &= (((sw | 0b11111101) << 5) | 0b11011111);

PORTD &= (((sw | 0b11111011) << 4) | 0b11101111);

PORTD &= (((sw | 0b11110111) << 3) | 0b11110111);

PORTD &= (((sw | 0b11101111) << 2) | 0b11111011);

replyBuffer[0] = cmdOK;

len = 1;

}

usbMsgPtr = replyBuffer;

return len;

}

 

 

 

 

uchar usbFunctionRead(uchar *data, uchar len) {

return 0;

}

 

uchar usbFunctionWrite(uchar *data, uchar len) {

uchar i;

for (i = 0; i < len; i++) {

LCD_Data(data[i]);

}

return 0;

}

(ممکن است هنگام انتقال از فایل ورد به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)

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

چون فقط تکه هایی از متن پایان نامه در این صفحه درج شده (به طور نمونه)

ولی در فایل دانلودی متن کامل پایان نامه

همراه با تمام ضمائم (پیوست ها) با فرمت ورد word که قابل ویرایش و کپی کردن می باشند

موجود است

فایل ها برای اینکه حجم آنها پایینتر شود وراحتتر دانلود شوند با فرمت rar یا zip فشرده شده و پسوردگذاری شده اند. پسورد همه فایل های این سایت یکسان است.

برای دریافت پسورد فایل اینجا کلیک کنید

سخت افزار

 

مطالب مشابه را هم ببینید

141985615752731

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

aca@

academicbooks@

پایان نامه رشته کامپیوتر : معیارهای سنجش آمادگی الکترونیکی
دانلود پایان نامه کارشناسی کامپیوتر با موضوع اتوماسيون صنعتي و شبكه هاي ارتباطي
دانلود پایان نامه رشته کامپیوتر درباره كدهاي بلوكي و كدهاي كانولوشن
دانلود کامل پایان نامه رشته کامپیوتر درباره آشنایی با ISP
دانلود پایان نامه:مقدمات داده پردازي