آموزش میکروکنترلر ARMمیکروکنترلر

راه اندازی LCD کاراکتری با LPC1768

قبلا در الکترولب در باره ی LCD کاراکتری پستی نوشته بودم که در آن راه اندازی lcd کاراکتری در AVR رو توضیح داده بودم  در این قسمت از آموزش میکروکنترلر آرم به آموزش راه اندازی LCD می پردازیم.

ترتیب پایه های lcd کاراکتری به صورت زیر است:

و در جدول زیر عملکرد هر کدام از پایه ها توضیح داده شده است:

LCD کاراکتری
LCD کاراکتری

شماتیک برای راه اندازی LCD کاراکتری با LPC1768:

lcd-lpc1768-الکترولب

برنامه ی راه اندازی LCD کاراکتری با LPC1768:

#include <lpc17xx.h>

#define LCD_LPC1768       /* Char LCD definition */
#define LCD_PORT_2
#define LCD_RS     0
#define LCD_RW     1
#define LCD_E      2
#define LCD_DB4    4
#define LCD_DB5    5
#define LCD_DB6    6
#define LCD_DB7    7

#include "lcd.h"


char ch[]={'*','C','H','A','R',' ','L','C','D',' ','T','e','s','t'};

delay(int Del){
	long int i;
	for (i=0;i<Del*100000;i++);
}


main(){
	int j;
	lcd_init();
	lcd_clear();
	
	while (1) {
		lcd_gotoxy(0,2);
		lcd_putsf("Electrolab.ir");
		lcd_gotoxy(2,2);
		
		for(j=0;j<14;j++){
			lcd_putchar(ch[j]);
			delay(35);
		}
		delay(200);
		
		for(j=0;j<16;j++){
		lcd_gotoxy(1,j+1);
		lcd_putchar(' ');	
		lcd_gotoxy(2,j+1);	
		lcd_putchar(' ');
		delay(25);	
		}
	}
}

نکاتی در مورد برنامه:

  • خط 3 برای کتابخانه lcd کاراکتری مشخص میکنه که ما از میکروکنترلر lpc1768 استفاده می کنیم چون از این کتابخانه میشه برای میکروکنترلر lpc2368 هم استفاده کرد
  • خط 4 مشخص میکنه که می خواهیم از کدام یک از پورت های میکرو استفاده کنیم. می تونید به پورت دلخواه تغییرش بدید.
  • از خط 5 تا 11 ترتیب وصل شدن پایه های lcd به پورت انتخابی رو مشخص میکنه که باز به دلخواه قابل تغییر است.
  • در خط 18 از این تابع برای ایجاد تاخیر استفاده می کنیم.
  • دستور lcd_init در خط 26 برای راه اندازی و تنظیم اولیه ی lcd استفاده میشه.
  • دستور lcd_clear هرچی در lcd نوشته شده باشه رو پاک میکنه.
  • دستور lcd_gotoxy دو متغیر میگیره متغییر اول برای تعیین سطر و متغییر دوم برای تعیین ستون مورد استفاده قرار میگیره.
  • دستور lcd_putsf یک رشته ی متنی رو بر روی lcd نمایش میده.
  • و در نهایت lcd_putchar یک کاراکتر رو در lcd نشان میدهد.

و در آخر اگر برنامه رو روی میکروکننترلرتون پروگرام کردید باید همچین نتیجه ای ببینید:

lcd-character-lpc1768-electrolab.irدانلود پروژه ی راه اندازی LCD کاراکتری با LPC1768:

این یک پوشه در گیت هاب به نام sample-code-lpc1768  تمام کد های نمونه lpc1768 رو در این پوشه قرار میدم. قبلا هم توضیح دادم که چه طور از گیت هاب پروژه رو دانلود کنید اما یک بار دیگه لینک نحوه دانلود از گیت هاب رو براتون میزارم.

آموزش دانلود پروژه ها از GitHub

دانلود  پروژه

github-web

 

 

علی عزتی

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

نوشته های مشابه

7 دیدگاه

  1. از آشنایی با شما در دنیای مجازی خرسندم و تشکر فراوان را از شما دارم خوب میشود که تجربه ها و دانشتون رو در اختیار بقیه قرار می دهید
    موفق باشی عزیز

    1. یکی از هدف هایی نوشتون این وبلاگ رو ادامه می دم آشنایی با دوستان جدید هستش خوشحالم که از نتیجه ی کار راضی هستید.

  2. سلام مهندس
    بسیار عالی بود
    فقط یک سوال داشتم
    میکرو lpc1768 ولتاژ 3.3 داره و lcd ولتاژ 5 ولت
    آیا مستقیم میکرو رو با ولتاژ 3.3 به ال سی دی وصل کردی یا نه؟؟

  3. مهندس
    من اینو روی ال سی دی 4*20 ریختم ولی کار نکرد
    بارها مدار رو چک کردم و فقط کد هگز شمارو ریختم روی میکرو ولی باز کارنکرد
    اگر راهنمایی کنی ممنون میشم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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

دکمه بازگشت به بالا