منو
 کاربر Online
517 کاربر online
تاریخچه ی: مدارارسال اطلاعات از طریق کامپیوتر بر روی LCD

V{maketoc}

در این مدار با نحوه ارسال اطلاعات از طریق کامپیوتر بر روی LCD که نوع آن 2 در 16 است،آشنا می شوید.
منظور از 2 در 16 بودن یک LCD این است.،که LCD دارای 2 ردیف است که هر ردیف آن دارای 16 ستون است.اگر ماتریس ها را بشناسید می توانید تصویر بهتری از این مطلب داشته باشید. در این مدار شما با فشردن هر دکمه بر روی صفحه کلید یا کیبورد معادل آنرا بر روی LCD که مجزا از کامپیوتر است،مشاهده خواهید کرد.در واقع شما در این مدار با یک نمونه از مداری که در اصطلاح به آن pcinterface می گویند.آشنا می شوید.در ضمن برای کار با این مدار بایستی با زبان برنامه نویسی C نیز تا حدودی آشنا باشید.
!قطعات مورد نیاز

# 1 عدد آی سی MAX232
# 1 عدد آی سی 74HC4060
# 1 عدد آی سی CDP6402C
# 1 عدد LCD 2*16
# 1 عدد آی سی CD4069
# 4 عدد خازن 10 میکروفاراد
# 2 عدد خازن 22 پیکو فاراد
# 1 عدد کریستال 2.4576
# 1 عدد مقاومت 10 مگااهم
# یک ردیف 16 تایی پین هدر مادگی
# یک ردیف 16 تایی پین هدر نری
# ((برد بورد))
# 1 عدد کابل RS232 پین به پین
# 1 عدد مقاومت 220 اهم
# 1 عدد سوکت RS232
~~green:@#30:این صفحه در حال تکمیل شدن است#@~~
!نقشه مدار
اطلاعات مربوط به آی سی های موجود در نقشه را از لینک های زیر دانلود کنید.برای دانلود datasheet ها می بایست برنامه acrobat reader را در داخل سیستم داشته باشید.
[http://daneshnameh.roshd.ir/mavara/mavara-download_file.php?fileId=215
|CDP6402]
[http://daneshnameh.roshd.ir/mavara/mavara-download_file.php?fileId=216|HIN232]
[ http://daneshnameh.roshd.ir/mavara/mavara-download_file.php?fileId=217|74HC4060]
[http://daneshnameh.roshd.ir/mavara/mavara-download_file.php?fileId=218|CD4069]

آی سی MAX232 که در بازار با نام HIN232 می توانید پیدا کنید.رابط بین پورت سریال کامپیوتر شما با دیگر سخت افزار موجود در مدار شما می باشد.آی سی CDP6402 در واقع وظیفه انتقال اطلاعات سریال و تبدیل آن به صورت موازی جهت نمایش بر روی LCD را بر عهده دارد.عمل انتقال اطلاعات بر روی LCD را پورت های RBR1 تا RBR8 بر عهده دارند.هنگامیکه شما کلیدی را بر روی صفحه کلید فشار می دهید.اطلاعات آن از طریق پورت سریال به پایه 20 آی سی منتقل می شود.در استاندارد RS232 پین های DTR و TXD است.و پین RXD نیز وظیف دریافت اطلاعات را در این نقشه به عهده دارند.
برای فهمیدن بهتر استاندارد RS323 به لینک های زیر مراجعه کنید.
((مدار شبیه ساز ی المانهای منطقی|شبیه ساز ی المانهای منطقی توسط کامپیوتر و استاندارد RS232))
((کنترل ساده یک LED توسط کامپیوتر))
آی سی CDP6402 برای کار با LCD نیاز به یک کلاک داخلی دارد که این کلاک را مطابق نقشه از پایه های مشترک شده 40 و 17 که به پایه12 آی سی 74HC4060 متصل است انجام می شود.
برای این کار آی سی 74HC4060 از کریستال 2.4576 استفادهشده است.با استفاده از این فرکانس پالس تولید شده در پایه 7 این آی سی 153.6 کیلو هرتز خواهد بود.که با تقسیم آن بر عدد 16 9600BPS به دست می آید.منظور از 9600 Baud rate یا نرخ ارسال اطلاعات در هر ثانیه است.اگر به برنامه نوشته شده به زبان C نیز توجه کنید.نرخ ارسال اطلاعات معادل 9600BPS تعیین شده است.نرخ ارسال اطلاعات در واقع سرعت انتقال اطلاعات نیز می باشد.
در آی سی CDP6402 مواردی که شما می بایست برای انتقال در نظر بگیرید.لحاظ شده است که به این موارد نیز اشاره خواهم کرد.اگر به شکل این آی سی در data sheet نگاه کنید.متوجه پایه هایی با نام های EPE ،CLS1،CLS2 ،SBS،CRL خواهید شد.
شما در ارسال اطالاعات علاوه بر تنظیم سرعت اطلاعات نیازمند تنظیم موارد دیگری از قبیل مقدار بیت اتنقال داده شده در هر بار انتقال،STOP BIT و parity خواهید بود.parity شامل دو دسته odd parity به معنی parity فرد و even parity به معنای parity ذوج است.این موارد نیز توسط آی سی CDP6402 تعیین می شود.
پایه PI که پایه 35 است.،به عنوان پایه مربوط به parity پایه SBS که پایه 36 است مربوط به stob bit ، پایه های CLS1 و CLS2 مربوط به طول کاراکتر است.پایه EPE نیز مربوط به parity از نوع ذوج است.
پایه 34 نیز register یا ثبات مربوط به نگهداری این اطلاعات است.

{picture=lcd11110.jpg}

!عکس LCD به همرا پین هدر نری و مادگی





{picture=lcd23.jpg}






{picture=112_12140.jpg}




!آی سی 74HC4060
عملکرد این آی سی در داخل جدول زیر توضیح داده شده است.همانطور که در توضیحات مربوط به نقشه مدار گفتم.وظیفه تععین bud rate یا نرخ ارسال اطلاعات را بعهده دارد.در زیر به دو نوع کریستال اشاره شده است.یکی 1.8432 مگاهرتز و دیگری 2.4546 مگاهرتز می باشد.که با توجه به این مقادیر خروجی های متفاوتی را در پایه های Q4 تا Q9 خواهیم داشت.همانطور که در نقشه مدار نیز ملاحظه می کنید.و با توجه به نوع عملکرد این آی سی مقدار bude rate ایجاد شده در پایه Q4 معادل 9600bps می باشد.





{picture=74hc4060.gif}






{picture=74hc40600.JPG}

















!آی سی CDP6402
Pin4 PRD Reciver Register Disable،Pin1 Vdd 5V ،Pin2 NC Not connected،Pin3 GND Ground
Pin5:12 RBR8:RBR1





{picture=6402.gif}



























!برنامه مدار به زبان C



{CODE(ln=>1, colors=>php| highlights| phpcode)}
#include
#include
#include
#define PORT1 0x2F8 /* Port Address Goes Here */
#define MAX_CHAR_IN_LINE 16
#define ENTER_WITH_BLANK 24
/* Defines Serial Ports Base Address */
/* COM1 0x3F8 */
/* COM2 0x2F8 */
/* COM3 0x3E8 */
/* COM4 0x2E8 */

void main(void)
{
clrscr();
int c;
int count;
int counter = 0;
char init[] = { 0x0F, 0x01, 0x38};
/* 0x0F - Init Display */
/* 0x01 - Clear Display */
/* 0x38 - Dual Line / 8 Bits */

outportb(PORT1 + 1 , 0x0); /* Turn off interrupts - Port1 */
outportb(PORT1 + 3 , 0x80); /* SET DLAB ON */
outportb(PORT1 + 0 , 0x0C); /* Set Baud rate - Divisor Latch Low Byte */
/* 0x06 = 19,200 BPS */
/* 0x0C = 9,600 BPS */
/* 0x18 = 4,800 BPS */
/* 0x30 = 2,400 BPS */
outportb(PORT1 + 1 , 0x00); /* Set Baud rate - Divisor Latch High Byte */
outportb(PORT1 + 3 , 0x03); /* 8 Bits, No Parity, 1 Stop Bit */
outportb(PORT1 + 2 , 0xC7); /* FIFO Control Register */
outportb(PORT1 + 4 , 0x0B); /* Turn on DTR, RTS, and OUT2 */

outportb(PORT1 + 4 , (inportb(PORT1 + 4) | 0x01)); /* Register Select (DTR) */
/* 0 = Instruction Register */

for (count = 0; count < 3; count++)
{
outportb(PORT1, init[count]); /* Send Init Data Bytes */
delay(20); /* Larger Delay for INIT */
}

outportb(PORT1 + 4 , (inportb(PORT1 + 4) & 0xFE)); /* Register Select (DTR) */
/* 1 = Data Register */
for(int i=0;i<(ENTER_WITH_BLANK+MAX_CHAR_IN_LINE)*2;i++)
outportb(PORT1,' ');
printf("\nSample Serial LCD Program. Press ESC to quit \n");
for(int k=0;k<32;k++)
do {
if (kbhit()){
c = getch();
counter++;
if (c==13 || counter>MAX_CHAR_IN_LINE) {
for(int i=0 ; i<(ENTER_WITH_BLANK+MAX_CHAR_IN_LINE-counter) ; i++)
outportb(PORT1,' ');
counter = 0;
}
if(c != 13) {
outportb(PORT1,c);
printf("%c",c);
}
}

} while (c !=27);

{CODE}

!!دانلود source برنامه
sorce برنامه را از [ http://daneshnameh.roshd.ir/mavara/mavara-download_file.php?fileId=219
|اینجا] دانلود کنید.




!همچنین ببینید
((فهرست پروژه های الکترونیک))






تاریخ شماره نسخه کاربر توضیح اقدام
 یکشنبه 28 اسفند 1384 [06:54 ]   106   جواد حمزه      جاری 
 یکشنبه 28 اسفند 1384 [06:47 ]   105   جواد حمزه      v  c  d  s 
 یکشنبه 28 اسفند 1384 [06:47 ]   104   جواد حمزه      v  c  d  s 
 یکشنبه 28 اسفند 1384 [06:43 ]   103   جواد حمزه      v  c  d  s 
 یکشنبه 28 اسفند 1384 [06:40 ]   102   جواد حمزه      v  c  d  s 
 یکشنبه 28 اسفند 1384 [06:39 ]   101   جواد حمزه      v  c  d  s 
 یکشنبه 28 اسفند 1384 [06:36 ]   100   جواد حمزه      v  c  d  s 
 یکشنبه 07 اسفند 1384 [06:22 ]   99   امید احمدوند      v  c  d  s 
 یکشنبه 23 بهمن 1384 [05:39 ]   98   جواد حمزه      v  c  d  s 
 یکشنبه 23 بهمن 1384 [05:35 ]   97   جواد حمزه      v  c  d  s 
 یکشنبه 23 بهمن 1384 [05:23 ]   96   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [21:27 ]   95   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [09:18 ]   94   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [09:06 ]   93   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [09:04 ]   92   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:55 ]   91   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:54 ]   90   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:39 ]   89   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:35 ]   88   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:33 ]   87   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:27 ]   86   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:23 ]   85   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:18 ]   84   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:11 ]   83   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [08:06 ]   82   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [07:54 ]   81   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [07:53 ]   80   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [07:51 ]   79   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [07:44 ]   78   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [07:43 ]   77   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [07:36 ]   76   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [07:24 ]   75   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [07:18 ]   74   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [07:04 ]   73   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [06:40 ]   72   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [06:29 ]   71   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [06:17 ]   70   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [05:55 ]   69   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [05:49 ]   68   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [05:46 ]   67   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [05:40 ]   66   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [05:32 ]   65   جواد حمزه      v  c  d  s 
 سه شنبه 18 بهمن 1384 [05:28 ]   64   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [13:29 ]   63   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [13:21 ]   62   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [13:04 ]   61   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [12:51 ]   60   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [12:42 ]   59   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [12:15 ]   58   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [12:12 ]   57   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [11:55 ]   56   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [11:53 ]   55   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [11:48 ]   54   جواد حمزه      v  c  d  s 
 دوشنبه 17 بهمن 1384 [05:01 ]   53   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [13:15 ]   52   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [13:14 ]   51   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [13:11 ]   50   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [13:00 ]   49   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [12:52 ]   48   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [12:45 ]   47   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [12:38 ]   46   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [11:08 ]   45   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [11:05 ]   44   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [10:58 ]   43   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [10:32 ]   42   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [10:30 ]   41   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [10:19 ]   40   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [10:07 ]   39   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [10:05 ]   38   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [10:01 ]   37   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [09:55 ]   36   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [08:18 ]   35   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [08:13 ]   34   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [07:28 ]   33   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [07:24 ]   32   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [07:22 ]   31   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [07:18 ]   30   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [07:07 ]   29   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [06:58 ]   28   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [06:33 ]   27   جواد حمزه      v  c  d  s 
 یکشنبه 16 بهمن 1384 [06:26 ]   26   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:58 ]   25   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:49 ]   24   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:45 ]   23   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:30 ]   22   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:28 ]   21   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:20 ]   20   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:19 ]   19   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:15 ]   18   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:12 ]   17   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:11 ]   16   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:10 ]   15   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [13:04 ]   14   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [12:45 ]   13   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [12:42 ]   12   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [12:39 ]   11   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [12:37 ]   10   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [12:25 ]   9   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [12:22 ]   8   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [12:19 ]   7   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [09:29 ]   6   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [06:32 ]   5   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [06:29 ]   4   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [06:25 ]   3   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [06:23 ]   2   جواد حمزه      v  c  d  s 
 شنبه 15 بهمن 1384 [06:16 ]   1   جواد حمزه      v  c  d  s 


ارسال توضیح جدید
الزامی
big grin confused جالب cry eek evil فریاد اخم خبر lol عصبانی mr green خنثی سوال razz redface rolleyes غمگین smile surprised twisted چشمک arrow



از پیوند [http://www.foo.com] یا [http://www.foo.com|شرح] برای پیوندها.
برچسب های HTML در داخل توضیحات مجاز نیستند و تمام نوشته ها ی بین علامت های > و < حذف خواهند شد..