PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تابلوروان: تابلوروان توسط کیبورد و lcd با میکروکنترولر



moji5
2nd December 2009, 01:11 AM
در اینجا قصد تا شما را با مدار (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) متفاوتی نسبت به سایر مدارات (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) آشنا کنم، در این مدار (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) با استفاده از LCD (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) متنی و کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) کامپیوتر (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) تابلو روان (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) ساده اما جالبی ساخته شده. در این مدار (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) شما با نحوه ارتباط صفحه کلید (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) استاندارد با میکروکنترولر (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) آشنا میشوید و خواهید دید که چگونه برای دستور Input و Print در محیط بسکام (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) که بطور عادی ورودی را از پورت سریال (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) دریافت میکنند و نتیجه را بر روی پورت سریال (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) ارسال میکنند. ورودی را کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) تعریف کنیم و خروجی را LCD (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) کنیم.
به عبارت دیگر شما با تایپ توسط کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) نتیجه تایپ را بر روی LCD (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) مشاهده میکنید.

http://www.hlachini.com/Download/image/LCD_SignBoard_03.jpg


ابتدا نگاهی به سورس بسکام (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) داشته باشیم :



'*********************************************
'* This Program Writing By : Hossein Lachini *
'* The LCD Sign Board *
'* For to get more details visit : *
'* www.HLachini.com (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.HLachini.com) *
'* Contact to me by : eLachini@Gmail.com *
'* Mobile/SMS : +98 912 381 2060 *
'*********************************************
$regfile="m32def.dat"
$crystal= 4000000

ConfigLcd= 16 * 2
Config Lcdpin = Pin , Db4 =Porta.2 , Db5 =Porta.3 , Db6 =Porta.4 , Db7 =Porta.5 , Rs =Porta.0 , E =Porta.1
Config Keyboard =Pind.2 ,Data=Pind.4 , Keydata = Keydata

Dim Text AsString* 20
Dim I AsByte
Dim L AsByte

$serialinput= Kbdinput
$serialinput2lcd

Text ="This is a Test!"
L =Len(text)
CursorOff
Cls
Print Text
Wait 1
For I = 1 To 16
ShiftlcdRight
Wait 1
Next I

For I = 1 To L
ShiftlcdLeft
Wait 1
Next I

Do

Cls
CursorBlink
CursorOn
Print"Enter Text :"
Locate 2 , 1
Input Text
L =Len(text)
CursorNoblink
CursorOff
Cls
Print Text
For I = 1 To 16
ShiftlcdRight
'Wait 1
Next I
Wait 1
L = L + 16
For I = 1 To L
ShiftlcdLeft
Wait 1
Next I
Loop

End

Kbdinput:

$asm

push r16 ; save used register

push r25

push r26

push r27



Kbdinput1:

rCall _getatkbd ;call the function

tst r24 ; check for zero

breq Kbdinput1 ; yes so try again

pop r27 ; we got a valid key so restore registers

pop r26

pop r25

pop r16

$endAsm

Return

I =Getatkbd()

Keydata:
'normal keys lower case
Data 0 , 0 , 0 , 0 , 0 , 200 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,&H5E , 0
Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0
Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0
Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0
Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
'shifted keys UPPER case
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0
Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0
Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0
Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0
Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0
Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
جهت اتصال میکرو به کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) در محیط بسکام (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) از نمونه برنامه و مداری که شرکت Atmel (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) پیشنهاد کرده باید استفاده نمود و بسکام (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) نیز بر اساس همین توصیه توابع کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) را عملی ساخته. در مدار پیشنهادی Atmel (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) خواسته شده که پین Clock (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) را به یکی از پایه های وقفه های خارجی INT0 (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) یا INT1 (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) متصل نمود و پین Data (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) را به یکی دیگر از پایه های ورودی میکرو (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) متصل شود. البته در بسکام (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) فقط مجاز به اتصال پین دیتا کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) به یکی از پینهای پورت (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) D هستید و سپس توسط دستور Config (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) پایه های مربوطه را در برنامه تعریف میکنید.
همانطور که میدانید زمانی که کلیدی از صفحه کلید (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) فشار داده میشود کدی از سوی کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) ارسال میشود و این کد به اسکن کد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) معروف است و البته این کد هیچ ارتباطی با عمل کلید زده شده و یا کد اسکی (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) کاراکتر تایپ شده ندارد. لذا باید ما توسط یک جدول کد دریافتی از سوی میکرو را به کد اسکی (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) تبدیل کنیم و یا در مورد کلید های کنترلی، تابع کلید را تشخیص دهیم. به این نکته هم توجه داشته باشید که زمانی که کلیدی فشار داده میشود یک کد ارسال میشود و در زمان رها کردن هم کد دیگری ارسال میگردد که 128 واحد از کد فشردن کلید بزرگتر است. مثلا اگر کد فشردن کلیدی 3 باشد کد رها کردن آن 131=3+128 خواهد بود.
از طرفی برخلاف تصور عامه فرقی بین کلید ها در هنگام نگه داشتن دکمه Shift و یا فعال کردن Caps Lock نیست و کامپیوتر و یا میکرو (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) خود با توجه به کدهای ارسالی ، تعابیر مختلفی از یک کلید با توجه به کدهای ارسالی قبلی دارند.
اما در این برنامه برای راحتی هر چه بیشتر ما دستورات Input و Print را که بصورت استاندارد برای کار بر روی پورت سریال (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) استفاده میشوند را به LCD (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) بعنوان خروجی و کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) به عنوان ورودی ارتباط داده ایم. برای اینکه بتوان چنین کاری انجام داد باید حتما روالی را که به صورت پیش فرض برای این دستورات اجرا میشود را تغییر داده و خودمان بنویسیم که من در این برنامه از همان روال پیشنهادی بسکام (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) استفاده کردم که متن روال به زبان اسمبلی (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) در انتهای برنامه آمده است.
از طرفی هم برای تعریف این روالها به کمپایلر بسکام (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD)حتما باید دستور serialinput= Kbdinput$ برای تعریف روال کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) بعنوان ورودی بکار برد. البته نام روال کاملا اختباری است. و همچنین برای اینکه خروجی این دستورات بر روی LCD (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) باشد باید دستور serialinput2lcd$ را بکار برد.
بله با هیمن چند ترفند ساده بدون نیاز به برنامه نویسی پیچیده شما میتوانید کیبورد (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) و LCD (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) را به مدار (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD) خود اضافه کنید. ادامه برنامه از دستورات ساده ای تشکیل شده که من از توضیح آنها خودداری میکنم و به شما میسپارم.
برای دریافت فایل برنامه به همراه نقشه مدار و تصاویر دیگر در ارتباط با همین مدار از لینک زیر استفاده کنید :

http://www.hlachini.com/download-file-17.html (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 Fdownload-file-17.html)
پسورد فایل : www.hlachini.com (http://njavan.com/forum/redirector.php?url=http%3A%2F%2Fwww.hlachini.com%2 F35-%25D8%25AA%25D8%25A7%25D8%25A8%25D9%2584%25D9%2588 %25D8%25B1%25D9%2588%25D8%25A7%25D9%2586-%25D8%25AA%25D9%2588%25D8%25B3%25D8%25B7-%25DA%25A9%25DB%258C%25D8%25A8%25D9%2588%25D8%25B1 %25D8%25AF-%25D9%2588-LCD)

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد