مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

نحوه ارتباط Lcd با میکروکنترلر avr


رابط LCD با AVR

برای رابط LCD با AVR ، یک گذرگاه داده 8 بیتی مورد نیاز است. علاوه بر این برای حالت نوشتن به 2 گذرگاه کنترل بیتی یا گذرگاه کنترل 3 بیتی برای حالت نوشتن و خواندن نیاز داریم. پایه 1 ماژول LCD را به زمین و پایه 2 را به + ive متصل کنید. پتانسیومتر (2 تا 5 کیلو اهم) را از سطح زمین وصل کرده و تأمین کنید. پایه میانی پتانسیومتر را با یک پین -3 ماژول LCD وصل کنید.

رابط حالت 8 بیتی نمایشگر LCD با میکروکنترلر AVR در زیر نشان داده شده است: -

1) رابط LCD با میکروکنترلر ATmega8:

نمودار مدار الکترونیکی برای رابط LCD با میکروکنترلر ATmega8 به شرح زیر است:

رابط LCD با AVR1

2) رابط LCD با میکروکنترلر ATmega32:

نمودار مدار الکترونیکی برای رابط LCD با میکروکنترلر ATmega32 به شرح زیر است:

رابط LCD با AVR2

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

برای جلوگیری از خرابی داده ها ، باید به LCD اجازه دهیم که اجرای هر عملیات را کامل کند. در این ما از حلقه های تأخیر موجود در AVR studio Library استفاده می کنیم. برای اجرای هر دستورالعمل یا داده حداقل 40 میکرو ثانیه زمان لازم است و طولانی ترین حلقه انتظار در حدود 1.65 میلی ثانیه است.

 

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

 

  1. // ------------------------------------------------ -------- شروع کنید
  2. #عبارتند از
  3. #عبارتند از
  4. # تعریف DPORT PORTB // اعلامیه پورت داده
  5. # تعریف DPDDR DDRB
  6. # تعریف CPORT PORTD // اعلامیه پورت سیگنال ها
  7. # تعریف CPDDR DDRD
  8. #define RS PD6 // پین های تنظیم مجدد سیگنال
  9. #define EN PD7 // پین های فعال-سیگنال
  10. #define LCDClear 0x01 // پاک کردن صفحه نمایش LCD
  11. #define LCD8bit 0x38 // تنظیم LCD در حالت عملکرد 8 بیتی
  12. #define LCDCursorOn 0x0f // مکان نما را فعال می کند
  13. #define LCDSeek00 0x80 // در ابتدا نشانگر را جستجو می کند
  14. LCD بی اعتبار (char ch)
  15. void LCDcmd (void)؛
  16. void LCDInitialize (باطل)؛
  17. void printStringLCD (char * str) ؛
  18. int printIntLCD (بدون امضا int i)؛
  19. int اصلی ()
  20. {
  21. DPDDR = 0xff ؛
  22. CPDDR = 0xf0 ؛
  23. _delay_ms (600) ؛
  24. LCDInitialize ()؛
  25. printStringLCD ("javaTpoint") ؛
  26. _delay_ms (5000) ؛
  27. LCDcmd (LCDClear) ؛
  28. prinStringLCD (؟ چاپ یک عدد صحیح؟)؛
  29. LCDcmd (0xc0) ؛
  30. printIntLCD (990) ؛
  31. بازگشت 0؛
  32. }

 

رابط LCD با اتصالات میکروکنترلر AVR

رابط LCD با AVR3

 

 

(Serial Peripheral Interface (SPI در میکروکنترلر AVR

میکروکنترلر AVR از پروتکل های ارتباطی سیمی پشتیبانی می کند. بیشتر میکروکنترلرها دارای ماژول های داخلی هستند که از پروتکل های ارتباطی پشتیبانی می کنند.

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

  • SPI (رابط سریال محیطی)
  • TWI (رابط دو سیم)
  • ارتباط UART (جهانی گیرنده ناهمزمان جهانی)
  • USI (رابط سریال جهانی)
  • USB (گذرگاه سریال جهانی)
  • اترنت و غیره

SPI ساده ترین پروتکل ها در بین تمام پروتکل های ارتباطی است. 8 رجیستر داده بیتی درون دستگاه توسط سیمها متصل می شوند و این رجیسترهای داده به عنوان ثبات ثبت برای کنترل تبادل داده در داخل شبکه SPI عمل می کنند. دستگاه یا دستگاه هایی که عملکرد داخل شبکه را کنترل می کنند به عنوان اصلی شناخته می شوند.

ثبت نام توضیحات

جدول ثبت وضعیت SPI در زیر نشان داده شده است:

SPI (Serial Peripheral Interface) وضعیت ثبت نام
بیت 7 6 5 4 3 2 1 0
نام BitName SPIF WCOL - - - - - SPI2X
بخوانید / بنویسید خواندن خواندن خواندن خواندن خواندن خواندن خواندن خواندن
مقدار اولیه 0 0 0 0 0 0 0 0

 

بیت 0 - SPI2X (بیت سرعت دو برابر SPI):

وقتی این بیت زیاد باشد ، سرعت SPI (فرکانس ساعت سیستم) وقتی SPI در حالت اصلی است ، دو برابر می شود. این بدان معنی است که حداقل دوره SCK 2 دوره ساعت CPU است. هنگامی که SPI به عنوان slave پیکربندی می شود ، SPI در فرکانس دوره کمتر از زمان کار می کند.

بیت 1 ... بیت های 5 ذخیره شده:

در وضعیت SPI ، بیت 1 تا بیت 5 بیت اختصاصی است که برای هرگونه عملیات اتصال بیشتر استفاده می شود.

بیت 6-WCOL (نوشتن پرچم برخورد):

اگر از SPI Data Register هنگام انتقال داده استفاده شود ، بیت WCOL زیاد تنظیم می شود. بیت WCOL ابتدا با خواندن رجیستر SPI با مجموعه WCOL پاک می شود و سپس برای دسترسی به رجیستر داده SPI استفاده می شود.

بیت 7-SPIF (SPI پرچم قطع):

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

جدول ثبت کنترل SPI در زیر نشان داده شده است:

ثبت نام کنترل SPI- SPCR
بیت 7 6 5 4 3 2 1 0
نام BitName جاسوس SPE DORD MSTR CPOL CPHA SPR1 SPR0
بخوانید / بنویسید RW RW RW RW RW RW RW RW
مقدار اولیه 0 0 0 0 0 0 0 0

 

فعال کردن عملکرد SPI در میکروکنترلر AVR

  • برای فعال کردن عملکردهای SPI مراحل زیر کافی است:
    1. بیت MSTR درون رجیستر SPCR را تنظیم یا بازنشانی کنید.
    2. تنظیم SPI بیت فعال کردن داخل رجیستر SPCR.
    3. مقدار DDR (ثبت جهت جهت) درگاه ورودی / خروجی دیجیتال را که SPI به آن تعلق دارد پیکربندی کنید.
    4. پیکربندی بیت های Prescaler اجباری نیست.
  • SPI محتویات رجیستری SPDR مستر و برده را تبادل می کند. بنابراین باید اقدامات احتیاطی انجام شود تا محتوای زباله مورد استفاده قرار نگیرد یا منتقل نشود.

 

 

 

فصلِ: 1 , تعداد قسمت ها: 6 , سطح: مقدماتی

این فصل در یک نگاه:

LED - motor - GND - power - logicstate - صفر و یک - معرفی سه عملگر اصلی - معرفی آیسی های 74 - راه اندازی 7404، 7408 و 74…

مجموعه آموزش پروتئوس شامل 6 قسمت 8 الی 10 دقیقه ای است که به زبان فارسی از صفر تا صد این نرم افزار کارآمد را توضیح می دهد.هم چنین در کنار آن به آموزش عملگر های اصلی  در محیط رنگارنگ پروتئوس …
فصلِ: 1 , تعداد قسمت ها: 19 , سطح: صفر تا صد

این فصل در یک نگاه:

آردوینو (Arduino) یک پلتفرم اوپن سورس الکترونیک است. بدین معنی که نرم‌افزار و طرح سخت‌افزار آن به صورت آزاد در اختیار تم…

در دنیای الکترونیک برای یادگیری هرچه بهتر مدارها و بوردهایی که میتوان روی آنها برنامه نویسی کرد مثل بورد آردینو هیچ آموزشی و هیچ کتابی بهتر از آموزش های پروزه محوز و سریالی و پشت سرهم نیست و…
فصلِ: 2 , تعداد قسمت ها: 102 , سطح: صفر تا صد

این فصل در یک نگاه:

معرفی سنسور ها و قطعات خروجی…

توضیحات کلی مجموعه: ... با سلام خدمت شما کلیک سایتی های عزیز با جذاب ترین و کامل ترین دوره آموزش الکترونیک در خدمت شما هستیم. گاهی اوغات ایده ها یا اختراعی در حوزه الکترونیک به ذهن شما میرس…
فصلِ: 10 , تعداد قسمت ها: 301 , سطح: صفر تا صد

این فصل در یک نگاه:

کلام پایانی:-بازار کار-نحوه ی دیدن دوره-میکروکنترلر های مختلف-و...…

فصل اول: در این فصل: -ابتدا به گفتن مقدمه ای درمورد این دوره و میکروکنترلر Avr میپردازیم، -درمورد مباحث ریاضی مورد نیاز صحبت میکنیم، -درمورد مبنا های مختلف صحبت میکنیم، -درمورد تبدیل مبنا …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید