کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

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

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

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


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

 

فرمت فایل:  ورد قابلیت ویرایش ) 

 


 
قسمتی از محتوی متن ...

 

تعداد صفحات : 58 صفحه

آموزش میکرو کنترلر 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 مجاز هستیم استفاده کنیم آیا می

  متن بالا فقط قسمتی از محتوی متن مقاله میباشد،شما بعد از پرداخت آنلاین ، فایل را فورا دانلود نمایید 

«توجه» فروش این مقاله به صورت محدود میباشد بعد از اولین خرید به قیمت آن اضافه خواهد شد «توجه»


  لطفا به نکات زیر در هنگام خرید دانلود پاورپوینت:  توجه فرمایید.

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


«توجه» فروش این مقاله به صورت محدود میباشد بعد از اولین خرید به قیمت آن اضافه خواهد شد «توجه»

دانلود فایل  پرداخت آنلاین 


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


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

تحقیق و بررسی در مورد آموزش میکرو کنترلر 8051

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 58

 

آموزش میکرو کنترلر 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

8


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


تحقیق و بررسی در مورد آموزش میکرو کنترلر 8051

مقاله درمورد فولادهای میکرو آلیاژی ‏

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

مقاله درمورد فولادهای میکرو آلیاژی ‏


مقاله درمورد فولادهای میکرو آلیاژی ‏

دسته بندی : فیزیک _ فلزات _ صنایع ،

فرمت فایل:  Image result for word ( قابلیت ویرایش و آماده چاپ

فروشگاه کتاب : مرجع فایل 

 


 قسمتی از محتوای متن ...

تعداد صفحات : 194 صفحه

موضوع : معرفی و طبقه‌بندی فولادهای میکروآلیاژی.
چکیده فولادهای میکروآلیاژی به عنوان خانواده‌ای از فولادهای کم آلیاژ با استحکام بالا هستند تولید فولادهای میکروآلیاژی یکی از مهمترین پیشرفت های متالورژیکی چند دهه اخیر بوده است ، این فولادها به خاطر داشتن ترکیب عالی از خواصی همچون استحکام بالا ، چقرمگی مطلوب ، انعطاف پذیری و قابلیت جوشکاری مناسب ،‌از اهمیت ویژه‌ای برخوردارند مقادیر بسیار جزئی از عناصر میکروآلیاژی می توانند تأثیر به سزایی بر خواص نهایی فولاد داشته باشند .
از آنجایی که این فولادها هنوز در دست تحقیق می باشند و همچنین از آنجائیکه یکی از روش های بهبود خواص در فولادهای میکروآلیاژی فرآیندهای ترمومکانیکی (‌از قبیل Hot rolling Forgingو.
.
.
) می باشند لذا در این پروژه هدف ، بررسی این فرآیند ها و همچنین معرفی و طبقه‌بندی فولادهای میکروآلیاژی می باشد .
کلید واژه : فولادهای میکروآلیاژی ، ترمومکانیکال،‌ آهنگری فهرست مطالب عنوان صفحه فصل اول مقدمه 1 فصل دوم :‌مروری بر منابع 4 1-2- فولادهای کم آلیاژ و دارای استحکام بالا 5 1-1-2- طبقه بندی فولادهای کم آلیاژ دارای استحکام بالا 6 2-1-2- اثرات افزودنی های میکروآلیاژ کننده 8 3-1-2- انواع گوناگون فولادهای فریت – پرلیت میکروآلیاژ شده 8 4-1-2- اثرات عناصر میکروآلیاژی روی مشخصه های به عمل آوری 18 5-1-2- به عمل آوری فولادهای پتک کاری میکروآلیاژ شده 19 6-1-2- کنترل خصوصیات 19 7-1-2-اثرات عناصر میکروآلیاژی شده روی پتک کاری 20 2-2- مهندسی محصولات آهنگری فولادهای ساختمانی میکروآلیاژی 22 3-2- تبلور مجدد استاتیکی فولاد آستنیت تغییر شکل یافته و رسوب سینتیک القا شده در فولادهای میکروآلیاژی وانادیوم 35 1-3-2- تبلور مجدد استاتیکی 37 2-3-2- نمودارهای دما و زمان رسوب PTT 48 3-3-2- مقایسه ی بین Tnr , SRCT 51 4-2- ریز ساختار و ویژگی های فولاد کم آلیاژ مقاوم به دما 54 1-4-2- ترکیب شیمیایی 58 2-4-2-پردازش و عمل آوری ترمو مکانیکی 59 3-4-2- ریز ساختار 62 4-4-2- تنش تسلیم دمای فزاینده 63 5-4-2- سختی ضربه ای 65 6-4-2- مقاومت به دما 66 5-2- فرآیند ترمو مکانیکی و ریز ساختار فولاد میکرو آلیاژی و محصولات میله ای سیمی 68 1-5-2- میکروساختار و خواص آن 72 2-5-2- پیشرفت های بعدی 76 6-2- بهبود استحکام ضربه و خواص کششی در فولاد میکروآلیاژی آهنگری گرم وانادیوم – نیوبیوم از طریق کنترل میکروساختار 77 1-6-2- خواص مکانیکی 80 2-6-2- میکروساختار 85 3-6-2- میکروساختار 90 4-6-2- خواص مکانیکی 93 فصل سوم:نتیجه گیری و پیشنهادات 95 نتیجه گیری 96 پیشنهادات 98 مراجع 99 فهرست اشکال عنوان صفحه شکل (1-2)- اثر میزان سرد کاری روی افزایش استحکام تسلیم ناشی از قوی ساختن رسوب در یک فولاد 15/0 درصد وانادیوم 10 شکل(2-2)- اثر مق

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

 


  لطفا به نکات زیر در هنگام خرید دانلود مقاله :  توجه فرمایید.

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

دانلود فایل   پرداخت آنلاین 


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


مقاله درمورد فولادهای میکرو آلیاژی ‏

تحقیق و بررسی در مورد پروژه آز میکرو آشنایی با عملکرد صفحه نمایش LCD کاراکتری 5 ص

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 6

 

آزمایش چهارم

موضوع آزمایش :آشنایی با عملکرد صفحه نمایش LCD کاراکتری

تئوری آزمایش :

 

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

Vcc : تغذیه LCD توسط این پایه تامین می گردد.

GND : زمین را به این پایه متصل می کنیم.

Vcontrast : توسط پتانسیومتر تعبیه شده درجه درخشندگی LCD را تعیین م ی کنیم.

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

R/W : به وسیله این پایه می توان حالت خواندن و یا نوشتن را در LCD تعیین نمود.

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

D0-7 : اطلاعات بصورت چهار بیتی و یا هشت بیتی از طریق این پایه ها به LCD انتقال می بابد.

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

 

بخش عملی :

مرحله 1 :

نمایش عبارت ثابت : منظور از عبارت ثابت ، عبارت هایی است که در طول برنامه تغییر نمی کنند ، به همین دلیل می توان عبارت ها را در حافظه FLASH ذخیره کرد. برای نمایش عبارات تابت از دستور lcd_putf() استفاده می کنیم.

پس از پیکربندی LCD برنامه زیر را داخل حلقه while وارد کنید و پس از پروگرام کردن میکروکنترلر نتیجه را بررسی نمائید.

Lcd_gotoxy(0,0);

Lcd_putf("START");

با اجرای این برنامه ابتدا فایل هدر lcd_nsk.h ، LCD را برای میکرو بارگذاری می کند و دستورهای نوشته شده در حلقه بطور پی در پی عبارت START که در حافظه FLASH قرار گرفته است را در سطر و ستون صفر به نمایش می گذارند.

مرحله 2:

نمایش عبارت متغیر : اگر بخواهید مقدار یک متغیر را بر روی LCD نمایش دهید چون این متغیردر حافظه SRAM جای دارد باید از دستور lcd_putsf استفاده کنید

ابتدا در قسمت تعریف متغیر محلی متغیر آرایه 30 کارکتری a و عدد صحیح علامت دار i را تعریف کرده و پس از پیکربندی LCD برنامه زیر را خارج حلقه while وارد کرده و پس از پروگرام کردن نتیجه را بررسی کنید.

lcd_clear();

lcd_gotoxy(0,0);

i=20;

sprintf(a,"my number is %d",i);

lcd_puts(a);

با اجرای این برنامه مشاهده می کنیم که عبارت my number is 20 در LCD به نمایش گذاشته شده است.

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

دستور sprintf مقادیر متغیر را غیرکاراکتری را برای انتقال به LCD به صورت کارکتری آماده سازی می کند و در متغیر a قرار می دهد. %d تعیین می کند که مقدار دورن متغیر i را بصورت یک عدد صحیح علامت دار وارد aشود.

و دستور lcd_puts متغیر a را که بطور کاراکتری در آماده است به LCD انتقال می دهد.

مرحله 3:

برنامه ای بنویسید که با فشردن دکمه INT0 ، از 1 تا 10 به فاصله زمانی 1 ثانیه به صورت صعودی و بل فشردن INT1، بصورت نزولی بشمارد. در ابتدا برنامه به مدت 5 ثانیه کلمه START و بعد از رسیدن به عدد انتهایی به مدت 5 ثانیه کلمه STOP را بنویسد.

برای این منظور ابتدا LCD را انتخاب می کنیم و همچنین دو وقفه خارجی صفر و یک را فعال می کنیم.

و کد زیر در وقفه صفر قرار می دهیم.

char a[40];

unsigned char i;

lcd_clear();

lcd_gotoxy(0,0);

lcd_putsf("START");

delay_ms(5000);

lcd_clear();

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

sprintf(a,"counter %d",i);

lcd_clear();

lcd_gotoxy(0,0);

lcd_puts(a);

delay_ms(1000);

}

lcd_clear();

lcd_gotoxy(0,0);

lcd_putsf("STOP");

delay_ms(5000);

مشابه مرحله های قبل عبارت START را با تاخیر 5 ثانیه با استفاده از دستور lcd_putsf در LCD قرار می دهیم ، حلقه for مقادیر صفر تا 10 را تاخیر یک ثانیه به i می دهند و پس از آن مشابه مرحله دوم مقدار i بصورت کاراکتری در متغیر a قرار می گیرد و دستور lcd_puts متغیر را به LCD انتقال می دهد.

و در پایان با خروج از حلقه مقدار ثابت کاراکتری STOP به LCD انتقال داده می شود.

و مشابه آن را در وقفه خارجی یک وارد می کنیم.

char a[40];

unsigned char i;

lcd_clear();

lcd_gotoxy(0,0);

lcd_putsf("START");

delay_ms(5000);

lcd_clear();

for(i=10;i>0;i--){

sprintf(a,"counter %d",i);

lcd_clear();

lcd_gotoxy(0,0);

lcd_puts(a);

delay_ms(1000);

}

lcd_clear();

lcd_gotoxy(0,0);

lcd_putsf("STOP");

delay_ms(5000);

این کد مشابه کد وقفه صفر می باشد با این تفاوت که در حلقه for مقدار شمارش از 10 به 1 بصورت معکوس می باشد.

مرحله 4:

برنامه ای بنویسیدکه عبارت HELLO را در وسط خط اول LCD به مدت 5 ثانیه نوشته و عبارت WELCOME TO را جایگزین آن کرده و پس از 5 ثانیه عبارت AZAD UNIVERSITY را از سمت راست خط دوم وارد LCD کرده و از سمت چپ خارج کنید و هنگامی که تمام عبارت خارج شد عبارت THE END را در وسط خط اول بنویسید.

ابتدا متغیرهای زیر را تعریف می کنیم

char a[20];

int i;

و در حلقه تابع اصلی کدهای زیر را وارد می کنیم.

lcd_clear();

lcd_gotoxy(5,0);

lcd_putsf("hello");

delay_ms(5000);

lcd_clear();

lcd_gotoxy(2,0);

lcd_putsf("welcome to");

delay_ms(5000);

for(i=15;i>0;i--){

lcd_gotoxy(i,1);

lcd_putsf("azad university ");

delay_ms(500);

}

delay_ms(2000);

for(i=15;i>0;i--){

_lcd_ready();

_lcd_write_data(0x18);

delay_ms(500);

}

lcd_clear();

lcd_gotoxy(5,0);

lcd_putsf("the end");

بخش ابتدای دستور مانند مراحل کذشته عبارات hello و welcome to را بصورت یک مقدار ثابت به همراه تاخیر زمانی مربوط به آن وارد می کنند.


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


تحقیق و بررسی در مورد پروژه آز میکرو آشنایی با عملکرد صفحه نمایش LCD کاراکتری 5 ص

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

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

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


دانلود پروژه تستر حافظه 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

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

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

حاوی کد برنامه به زبان C

 

 

فهرست مطالب

 

فصل اول
حافظه های ATMagUlb, AVR
سیستم REprogrammabl حافظه فلش در برنامه نویسی حافظه
حافظه داده SRAM :
زمان پذیرش دیتای حافظه:
دیتای حافظه ایEEPROM:
عملکرد نوشتن وخواندن در EEPROM:
آدرس دهی EEPROM ورجیسترEEARH, EEARL:
دریافت بیتهاs…0 – 15….9 bits
رجیسترهای کنترل EEPROM:
دریافت بیتها: bit 7….4- Res
نوشتن در اینیبیل .مستر EEPROM Bit – EEMWE:
Bit7 – EEWE: نوشتن در وقفه EEPROM:
فصل دوم:
پروگرم حافظه:
بیتهای حافظه دیتا وبرنامه نویسی:
فیوزها:
لچ فیوزها:
تاثیر بایتها:
کالیبره کردن بایتها :
فیوز بیتهای ATM EGA16
بایت آدرس پایه های ورودی پورت PINA-A
پیکر بندی پورت ها:
بررسی پورت های میکروATMEGA32:
پورتA:
استفاده از پورتA به عنوان یک I/O عمومی دیجیتال:
دیگر کاربرد های پورت A:
پورتB:
رجیستر های پورت B:
استفاده از پورتB به عنوان یک I/O عمومی دیجیتال:
دیگر کاربرد های پورت 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 به عنوان یک I/O عمومی دیجیتال:
پیکره بندی 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 ON/OFF BLINK/NOBLINK
دستور Line(Xl,Yo),(Xl,Yl), COLOR
دستور CIRCLE (XO,YO),RADIUS,COLOR
دستور SHOWPIC X,Y,LABLE
بر چسب $BGF ″FILE.BGF″
ارتباط سریال SPI
خصوصات
طرز اتصال master/slave
طرز کار پایه 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 :
بیت 1…5 :
بیت SPI2X-0 :
رجیستر داده [SPI DATA REGISTER] SPDR-SPI
پیکره بندی SPI در محیط BASCOM

 

 


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