فهرست مطالب:
- مرحله 1: نرم افزار مورد استفاده:
- مرحله 2: اجزای مورد نیاز:
- مرحله 3: نمودار مدار:
- مرحله 4: اصل کار این پروژه:
- مرحله 5: کد و ویدئو
تصویری: رابط میکروکنترلر 8051 با LCD در حالت 4 بیتی: 5 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
در این آموزش ما به شما می گوییم چگونه می توانیم ال سی دی را با 8051 در حالت 4 بیتی رابط دهیم.
مرحله 1: نرم افزار مورد استفاده:
همانطور که ما شبیه سازی پروتئوس را نشان می دهیم ، برای کدگذاری و شبیه سازی مورد نیاز شما:
1 Keil uvision: آنها محصول زیادی از keil هستند. بنابراین به کامپایلر c51 نیاز خواهید داشت. می توانید آن نرم افزار را از اینجا بارگیری کنید
2 نرم افزار پروتئوس برای شبیه سازی: این نرم افزاری است که شبیه سازی را نشان می دهد. برای بارگیری این نرم افزار اطلاعات زیادی به دست خواهید آورد.
اگر این کار را به صورت سخت افزاری انجام می دهید ، برای بارگذاری کد در سخت افزار خود به یک نرم افزار فلش جادویی نیاز دارید. به یاد داشته باشید جادوی فلش توسط nxp توسعه یافته است. بنابراین نمی توانید تمام میکروکنترلرهای خانواده 8051 را از طریق این نرم افزار بارگذاری کنید. بنابراین فقط بر اساس کنترلر فیلیپس می توانید بارگذاری کنید.
مرحله 2: اجزای مورد نیاز:
در اینجا در ویدئوی نمایشی ما از شبیه سازی پروتئوس استفاده می کنیم ، اما اگر این کار را در سخت افزار خود انجام می دهید ، به طور قطعی برای این پروژه به شما نیاز خواهد بود:
تابلوی توسعه 8051: بنابراین اگر این برد را دارید بهتر خواهد بود تا بتوانید به راحتی کد را به تنهایی بارگذاری کنید.
LCD 16*2: این 16*2 LCD است. در این LCD ما 16 پین داریم.
مبدل USB به UART: این اتصال دهنده نر از نوع 9Pin D برای سیم های بلوز Rs232 O/p است
مرحله 3: نمودار مدار:
مرحله 4: اصل کار این پروژه:
همانطور که در 8 بیت ما باید همه 8 پین داده ال سی دی را به میکروکنترلر متصل کنیم. بنابراین در کل 11 پین میکروکنترلر باید از آن استفاده کنیم زیرا 3 پین کنترل (rs، rw، e) در LCD نیز داریم. بنابراین مزیت ال سی دی در 4 بیت این است که ما 4 پین میکروکنترلر را ذخیره می کنیم تا بتوانیم از این پین ها برای کارهای دیگر استفاده کنیم.
در حال حاضر اصل کار کد بسیار ساده است. ابتدا فقط کد را بارگیری کنید.
خوب ، اکنون من یک تابع را از کد بر می دارم و نحوه دریافت آن دستور یا داده lcd را توضیح خواهم داد. در کد ما دستور اول دستور است
cmd (0x28) ؛
بنابراین اکنون به تعریف آن می پردازیم
void cmd (char بدون امضا a) {
کاراکتر بدون علامت x؛
x = a & 0xf0؛
cmd1 (x) ؛
x = (a << 4) & 0xf0؛
cmd1 (x) ؛
}
بنابراین در تابع بالا می توانید a چیزی جز 0x28 مشاهده نکنید. در حال حاضر از طریق x = a & 0xf0 ، نوک پایینی 0 می شود. همانطور که از عملگر AND با 0xf0 استفاده می کنیم. بنابراین در nibble بالاتر فقط داده داریم ، سپس از طریق cmd1 (x) 0x20 را به پورت 2 ارسال می کنیم و ال سی دی به بیتهای بالاتری از پورت 2 متصل می شود بنابراین 2 را دریافت می کند ، در حال حاضر بلافاصله باید نایب بعدی را ارسال کنیم که چیزی نیست اما 0x8 بنابراین برای این کار می توانید در تابع x = (a << 4) & 0xf0 مشاهده کنید ، ما مقدار را 4 بار تغییر می دهیم و سپس از 0xf0 استفاده و عمل می کنیم.
پس فقط اینو بفهم
a << 4 چیزی نیست جز 0x28 << 4 ، که به معنی 00101000 << 4 است ، بنابراین دریافت می کنیم
10000000 و ما با 0xf0 در حال anding هستیم و 0b10000000 که 0x80 است دریافت می کنیم و از تابع بعدی cmd1 (x) ما این داده ها را به LCD ارسال می کنیم و اکنون 0x80 دریافت می کند ، بنابراین به این ترتیب ما کل داده ها را 0x28 ارسال کرده ایم.
بنابراین به همان ترتیب هر دستور و داده lcd دریافت می کند.
امیدوارم این را درک کرده باشید. هنوز هم می توانید ویدئویی را که در مرحله بعدی است بررسی کنید. توضیحات کامل پروژه در آن ویدئو آمده است.
مرحله 5: کد و ویدئو
می توانید کد منبع را از لینک GitHub ما دریافت کنید
توضیحات کامل پروژه در فیلم بالا آورده شده است.
اگر در مورد این پروژه شک دارید ، در زیر نظرات خود را با ما در میان بگذارید. و اگر می خواهید در مورد سیستم جاسازی شده بیشتر بدانید می توانید از کانال یوتیوب ما دیدن کنید
لطفاً برای به روزرسانی های مکرر از صفحه فیس بوک ما دیدن کرده و لایک کنید.
این کانال به تازگی کار خود را آغاز کرده ایم ، اما روزانه چند ویدیو در مورد سیستم جاسازی شده و اینترنت اشیا دریافت خواهید کرد.
با تشکر و احترام ،
توصیه شده:
رابط Atmega16 با LCD در حالت 4 بیتی (شبیه سازی پروتئوس): 5 مرحله
رابط Atmega16 با LCD در حالت 4 بیتی (شبیه سازی پروتئوس): در اینجا در این آموزش ما به شما می گوییم که چگونه می توانید از میکروکنترلر atmega16 با LCD 16*2 در حالت 4 بیتی استفاده کنید
رابط صفحه کلید کامپیوتر با میکروکنترلر 8051: 6 مرحله
رابط صفحه کلید کامپیوتر با میکروکنترلر 8051: در این پروژه به شما توضیح دادم که چگونه می توان صفحه کلید رایانه خود را به میکروکنترلر 8051 وصل کرد
DIY MusiLED ، LED های هماهنگ موسیقی با یک کلیک Windows & Linux برنامه (32 بیتی و 64 بیتی). بازآفرینی آسان ، استفاده آسان ، حمل آسان: 3 مرحله
DIY MusiLED ، LED های هماهنگ موسیقی با یک کلیک Windows & Linux برنامه (32 بیتی و 64 بیتی). آسان برای ایجاد مجدد ، آسان برای استفاده ، آسان برای انتقال: این پروژه به شما کمک می کند تا 18 LED (6 قرمز + 6 آبی + 6 زرد) را به برد Arduino خود متصل کرده و سیگنال های زمان واقعی کارت صدا رایانه خود را تجزیه و تحلیل کرده و آنها را به چراغ های LED برای روشن کردن آنها مطابق با جلوه های ضرب (Snare ، High Hat ، Kick)
رابط میکروکنترلر 8051 با نمایش 7 بخش: 5 مرحله (همراه با تصاویر)
Interfacing 8051 Microcontroller with 7 Segment Display: در این پروژه ما قصد داریم به شما توضیح دهیم که چگونه می توانیم صفحه نمایش 7 بخش را با میکروکنترلر 8051 وصل کنیم
رابط میکروکنترلر 8051 با 16*2 ال سی دی در شبیه سازی پروتئوس: 5 مرحله (همراه با تصاویر)
رابط میکروکنترلر 8051 با 16*2 ال سی دی در شبیه سازی پروتئوس: این یک پروژه بسیار اساسی 8051 است. در این پروژه ما قصد داریم به شما توضیح دهیم که چگونه می توانیم با میکروکنترلر 16*2 ال سی دی با 8051 ارتباط برقرار کنیم. بنابراین در اینجا ما از حالت کامل 8 بیتی استفاده می کنیم. در آموزش بعدی ما در مورد حالت 4 بیتی نیز صحبت خواهیم کرد