خوش آمديد!
17:52 چهارشنبه 5 ارديبهشت ماه ، 1403
تغییر آدرس سایت
اطلاعیه مهم آدرس سایت از HLachini.com به آدرس HLachini.elewiz.com تغییر پیدا کرده است.
حتما لینکهای صفحات خود را به آدرس جدید تغییر دهید.
همچنین سایت جدیدی نیز بزودی به آدرس EleWiz.com راه اندازی خواهد شد.

مترجم گوگل

Google Translate

فروشگاه

نرم افزار


نرم افزار LTG
نرم افزار تولید کننده سورس بسکام تابلوروان 16 در 64
تعداد:


GIF Code Wizard
تبديل انيميشن به كد تابلوروان
تعداد:


مدارات آماده


ماژول Wav Player
Mono/Stereo 8khz-48Khz
تعداد:


پروگرامر هوشمندUSB برای AVR
پروگرامر AVR با قابلیت درج تمامی میکروکنترولرها از پین یک زیف سوکت و تامین کلاک جهت پوشش تمامی حالات فیوزبیت CKSEL
تعداد: 50


ليست محصولات
SMS خبرنامه

SMS

جهت دريافت رايگان تازه هاي سايت شماره مويايل خود را به همراه نام و نام خانوادگي به شماره 99009123812060  ارسال كنيد.

عضویت در خبرنامه

ایمیل - Email



تازه های سایت
· موتور همو پلار در 10 ثانيه[ 5 نظر - 15324 مشاهده ]
· نصب برنامه در Slax[ 9 نظر - 11680 مشاهده ]
· ورود به محيط Slax[ 16 نظر - 12115 مشاهده ]
· خواندن فایلهای MMC و SD با فرمت FAT16 , FAT32[ 33 نظر - 25949 مشاهده ]
· رله کنترل فاز Three Phase Monitor[ 35 نظر - 30039 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]
کیت نمایشگر سحرآمیز

تابلوروان: تابلوروان توسط کیبورد و LCD

در اینجا قصد تا شما را با مدار متفاوتی نسبت به سایر مدارات آشنا کنم، در این مدار با استفاده از LCD متنی و کیبورد کامپیوتر تابلو روان ساده اما جالبی ساخته شده. در این مدار شما با نحوه ارتباط صفحه کلید استاندارد با میکروکنترولر آشنا میشوید و خواهید دید که چگونه برای دستور Input و Print در محیط بسکام که بطور عادی ورودی را از پورت سریال دریافت میکنند و نتیجه را بر روی پورت سریال ارسال میکنند. ورودی را کیبورد تعریف کنیم و خروجی را LCD کنیم.

به عبارت دیگر شما با تایپ توسط کیبورد نتیجه تایپ را بر روی LCD مشاهده میکنید.

مدار تابلو روان قابل اتصال به کیبورد توسط LCD



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

'*********************************************
'* This Program Writing By : Hossein Lachini *
'* The LCD Sign Board                        *
'* For to get more details visit :           *
'*                 www.HLachini.com          *
'* Contact to me by : eLachini@Gmail.com     *
'* Mobile/SMS : +98 912 381 2060             *
'*********************************************
$regfile = "m32def.dat"
$crystal = 4000000

Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Porta., Db5 = Porta., Db6 = Porta.,

 Db7 = Porta., Rs = Porta., E = Porta.1
Config Keyboard = Pind., Data = Pind., Keydata = Keydata

Dim Text As String * 20
Dim I As Byte
Dim L As Byte

$serialinput = Kbdinput
$serialinput2lcd

Text = "This is a Test!"
= Len(text)
Cursor Off
Cls
Print Text
Wait 1
For I = 1 To 16
 Shiftlcd Right
 Wait 1
Next I

For I = 1 To L
 Shiftlcd Left
 Wait 1
Next I

Do

Cls
Cursor Blink
Cursor On
Print "Enter Text :"
Locate 2 , 1
Input Text
= Len(text)
Cursor Noblink
Cursor Off
Cls
Print Text
For I = 1 To 16
 Shiftlcd Right
 'Wait 1
Next I
Wait 1
= L + 16
For I = 1 To L
 Shiftlcd Left
 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

$end Asm

Return

= 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

جهت اتصال میکرو به کیبورد در محیط بسکام از نمونه برنامه و مداری که شرکت Atmel پیشنهاد کرده باید استفاده نمود و بسکام نیز بر اساس همین توصیه توابع کیبورد را عملی ساخته. در مدار پیشنهادی Atmel خواسته شده که پین Clock کیبورد را به یکی از پایه های وقفه های خارجی INT0 یا INT1 متصل نمود و پین Data را به یکی دیگر از پایه های ورودی میکرو متصل شود. البته در بسکام فقط مجاز به اتصال پین دیتا کیبورد به یکی از پینهای پورت D هستید و سپس توسط دستور Config پایه های مربوطه را در برنامه تعریف میکنید.

همانطور که میدانید زمانی که کلیدی از صفحه کلید فشار داده میشود کدی از سوی کیبورد ارسال میشود و این کد به اسکن کد معروف است و البته این کد هیچ ارتباطی با عمل کلید زده شده و یا کد اسکی کاراکتر تایپ شده ندارد. لذا باید ما توسط یک جدول کد دریافتی از سوی میکرو را به کد اسکی تبدیل کنیم و یا در مورد کلید های کنترلی، تابع کلید را تشخیص دهیم. به این نکته هم توجه داشته باشید که زمانی که کلیدی فشار داده میشود یک کد ارسال میشود و در زمان رها کردن هم کد دیگری ارسال میگردد که 128 واحد از کد فشردن کلید بزرگتر است. مثلا اگر کد فشردن کلیدی 3 باشد کد رها کردن آن 131=3+128 خواهد بود.

از طرفی برخلاف تصور عامه فرقی بین کلید ها در هنگام نگه داشتن دکمه Shift و یا فعال کردن Caps Lock نیست و کامپیوتر و یا میکرو خود با توجه به کدهای ارسالی ، تعابیر مختلفی از یک کلید با توجه به کدهای ارسالی قبلی دارند.

اما در این برنامه برای راحتی هر چه بیشتر ما دستورات Input و  Print را که بصورت استاندارد برای کار بر روی پورت سریال استفاده میشوند را به LCD بعنوان خروجی و کیبورد به عنوان ورودی ارتباط داده ایم. برای اینکه بتوان چنین کاری انجام داد باید حتما روالی را که به صورت پیش فرض برای این دستورات اجرا میشود را تغییر داده و خودمان بنویسیم که من در این برنامه از همان روال پیشنهادی بسکام استفاده کردم که متن روال به زبان اسمبلی در انتهای برنامه آمده است.

 از طرفی هم برای تعریف این روالها به کمپایلر بسکام حتما باید دستور serialinput = Kbdinput$ برای تعریف روال کیبورد بعنوان ورودی بکار برد. البته نام روال کاملا اختباری است. و همچنین برای اینکه خروجی این دستورات بر روی LCD باشد باید دستور serialinput2lcd$ را بکار برد.

بله با هیمن چند ترفند ساده بدون نیاز به برنامه نویسی پیچیده شما میتوانید کیبورد و LCD را به مدار خود اضافه کنید. ادامه برنامه از دستورات ساده ای تشکیل شده که من از توضیح آنها خودداری میکنم و به شما میسپارم.

برای دریافت فایل برنامه به همراه نقشه مدار و تصاویر دیگر در ارتباط با همین مدار از لینک زیر استفاده کنید :

 http://www.hlachini.com/download-file-17.html

پسورد فایل : www.hlachini.com



کلمات کليدي :
ارسال شده در مورخه : پنجشنبه، 8 اسفند ماه ، 1387 توسط admin  چاپ مطلب

مرتبط با موضوع :

 مثال تابلو 16 در 128 با مبدل آنلاین  [پنجشنبه، 11 شهريور ماه ، 1389]
 تابلو روان و اندازه گیری دما با SMT160  [چهارشنبه، 3 شهريور ماه ، 1389]
 انیمیشن در تابلوروان توسط 74HC595  [پنجشنبه، 7 مرداد ماه ، 1389]
 تابلوروان با میکرو 8051  [سه شنبه، 5 مرداد ماه ، 1389]
 نرم افزار آنلاین تبدیل متن به کد هگز  [چهارشنبه، 17 تير ماه ، 1388]
 تابلوروان قابل اتصال به پورت سریال  [سه شنبه، 17 دي ماه ، 1387]
 تابلوروان 8 در 128 فارسی  [چهارشنبه، 27 آذر ماه ، 1387]
 ایجاد حرکت در تابلو روان - حرکت به پایین  [سه شنبه، 9 مهر ماه ، 1387]
 ایجاد حرکت در تابلو روان - حرکت به بالا  [سه شنبه، 9 مهر ماه ، 1387]
 ایجاد حرکت در تابلو روان - حرکت به راست  [سه شنبه، 9 مهر ماه ، 1387]

نام شما: [ کاربر جدید ]

عنوان:
 
نظر:


:) ;) |) :- :( :0 :# *) ^) +)) :} |(( @: (:) :? :**

کد امنيتي : far75zex
تايپ کد امنيتي : [ بازگشت ]

مهتابی (امتیاز : 0)
توسط ميهمان در مورخه : پنجشنبه، 8 اسفند ماه ، 1387
سلام خسته نباشی مهندس شماتیک مدار راه نداز مهتابی به 12 ولت نمی آید اگر امکان دارد درستش کنید


[ ارسال جوابیه ]


اسیلوسکوپ (امتیاز : 0)
توسط ميهمان در مورخه : جمعه، 9 اسفند ماه ، 1387
با سلام خدمت مهندس پروژه اسیلوسکوپ avr با خروجی مانیتور در سایت قدیمی درست دانلود نمیشود لطفا دوباره در سایت جدید بگذارید.


[ ارسال جوابیه ]


اسیلوسکوپ (امتیاز : 1)
توسط mormal در مورخه : شنبه، 10 اسفند ماه ، 1387
(مشخصات کاربر | ارسال پیغام شخصی)
با سلام خدمت مهندس پروژه اسیلوسکوپ avr متصل به کامپیوتر در سایت قدیمی درست دانلود نمیشود لطفا دوباره در سایت جدید بگذارید.


[ ارسال جوابیه ]


سوال (امتیاز : 0)
توسط ميهمان در مورخه : چهارشنبه، 14 اسفند ماه ، 1387
با سلام آیا در این مدار می توان پس از تایپ توسط کیبورد، نوشته ها رو به حافظه میکرو انتقال داد تا با جدا کردن کیبورد از روی حافظه میکرو خوانده شود و در ال سی دی نمایش داده شود؟


[ ارسال جوابیه ]


Tank you (امتیاز : 0)
توسط ميهمان در مورخه : پنجشنبه، 15 اسفند ماه ، 1387
very good(www.bia2inja.com)


[ ارسال جوابیه ]


متشکرم (امتیاز : 0)
توسط ميهمان در مورخه : شنبه، 17 اسفند ماه ، 1387
بسیار متشکرم دشتی


[ ارسال جوابیه ]


photo diode (امتیاز : 0)
توسط ميهمان در مورخه : يكشنبه، 18 اسفند ماه ، 1387
tarze vasl kardane photo diode be IC atmega8 ro baram befrestid bi Alirezakhm22@gmail.com zahmat.mamnonam


[ ارسال جوابیه ]


با تشکر (امتیاز : 0)
توسط ميهمان در مورخه : جمعه، 7 فروردين ماه ، 1388
با سلام آقای لاچینی فرقی بین کیبرد های ساذه و اونهیی که لوازم جانبی دارن هست یا نه ممنون hessamrezapanah@yahoo./com


[ ارسال جوابیه ]


آموزش تابلوروان توسط کیبورد و LCD (امتیاز : 0)
توسط ميهمان در مورخه : سه شنبه، 18 فروردين ماه ، 1388
سلام من دانشجوی رشته نرم افزارم ..پروژه پایانی من راجع به تابلو روانه..می خواستم ببینم برای شما مقدوره که تو ساخت این تابلو به من کمک کنید. ممنون.....


[ ارسال جوابیه ]


تابلوروان توسط کیبورد و LCD (امتیاز : 0)
توسط ميهمان در مورخه : چهارشنبه، 26 فروردين ماه ، 1388
با عرض سلام خدمت مهندس نقشه کامل برد همراه قطعات تابلو روان رو می خواستم مقدوره؟؟؟؟؟؟؟ لطفا برام مییل کنید آدرس :ahmad zokaeyan@yahoo .com ممنون


[ ارسال جوابیه ]


تابلو روان (امتیاز : 0)
توسط ميهمان در مورخه : جمعه، 18 ارديبهشت ماه ، 1388
با عرض سلام و خسته نباشید میشه برنامه ی تایپ یک جمله در سون سگمنت را برام ایمیل کنید.ممنون میشم.مثلا نام حدیث hadis_ghazaie@yahoo.com


[ ارسال جوابیه ]


help mi (امتیاز : 1)
توسط davoodbook (ff.davood@gmail.com) در مورخه : جمعه، 18 ارديبهشت ماه ، 1388
(مشخصات کاربر | ارسال پیغام شخصی) http://www.dehgancontrol86.com
با عرض سلام خدمت مهندس ممنون میشم اگه کمکم کنید تا در یک lcd20*4سطر چهارم رو تابلو روان کنم


[ ارسال جوابیه ]


تابلو روان توسط کیبورد (امتیاز : 1)
توسط ronak در مورخه : دوشنبه، 21 ارديبهشت ماه ، 1388
(مشخصات کاربر | ارسال پیغام شخصی)
سلام.ممنون از زحمات شما.چرا وقتی در قسمت تابلو روان با کیبورد لینک فایل برنامه به همراه نقشه مدار و تصاویر رو باز میکنم تو WORDچیزی نشون نمیده؟1سری حروف عجیب میاد.


[ ارسال جوابیه ]


درخواست (امتیاز : 0)
توسط ميهمان در مورخه : سه شنبه، 5 خرداد ماه ، 1388
سالام اگر امکان دارد پروژه هایی با میکرو پیک بگذارید ...ممنون از سایت زیبا و مفید شما


[ ارسال جوابیه ]


پروتكل i2c (امتیاز : 0)
توسط ميهمان در مورخه : دوشنبه، 1 تير ماه ، 1388
من ميخوام i2c ياد بگيرم ميشه يه برنامه در اين باره دست كني يا يك دستگاه اينم ادرس وبلاگم www.worldnewsnew.blogfa.com www.modela.blogfa.com


[ ارسال جوابیه ]


salam (امتیاز : 0)
توسط ميهمان در مورخه : چهارشنبه، 25 شهريور ماه ، 1388
pasword file ra mikhastam


[ ارسال جوابیه ]


مجتبی (امتیاز : 0)
توسط ميهمان در مورخه : سه شنبه، 10 آذر ماه ، 1388
سلام مرسی واسه مطالب علمی تون واقعا" خدا قوت لوطی


[ ارسال جوابیه ]


انتقاد (امتیاز : 0)
توسط ميهمان در مورخه : چهارشنبه، 11 آذر ماه ، 1388
با تشکر از مهندس من این برنامه را بارها اجرا کردم ولی کارکتر وارد شده از کیبورد را نمایش نمی دهد بجز چند تا.لطفا کمکم کنید


[ ارسال جوابیه ]


تابلو روان توسط کیبورد و LCD (امتیاز : 0)
توسط ميهمان در مورخه : چهارشنبه، 18 آذر ماه ، 1388
با سلام و خسته نباشید...من اطلاعی در مورد برنامه نویسی ندارم...آیا فایل برنامه ای که همراه این فایل دانلود میشه کامله؟؟جواب میده؟لطفا" جواب بدید....reza_elegant@yahoo.com


[ ارسال جوابیه ]


کمک فوری فوری (امتیاز : 0)
توسط ميهمان در مورخه : شنبه، 28 آذر ماه ، 1388
تایلو روان توسط کیبورد و ال سی دی پروژه این ترم منه من این مدار را با avr studio چند بار اجرا کردم ولی فقط this is a text به صورت روان میاد و کارکترهای وارد شده توسط کیبورد ( لپ تاپ) نمایش داده نمیشن لطفا کمک کنید


[ ارسال جوابیه ]


ربات (امتیاز : 0)
توسط ميهمان در مورخه : يكشنبه، 9 اسفند ماه ، 1388
میشه مدار الکترونیک در محیط پروتئوس ربات مسیریاب با قابلیت سطل آشغال هوشمند رو برام mail کنید؟mona3449@gmail.com


[ ارسال جوابیه ]


تابلو روان (امتیاز : 0)
توسط ميهمان در مورخه : جمعه، 20 فروردين ماه ، 1389
به نظر من چون در این موضوع خیلی توضیح داده وتقریبا کامل بود حرف نداشت پس سعی کنید همه مطالب را کامت بگید


[ ارسال جوابیه ]


دما سنج با8051 (امتیاز : 0)
توسط ميهمان در مورخه : جمعه، 18 تير ماه ، 1389
lotfan yek madar ba in moshakhasat baraye download negzarid albate ba tozih barname.kheily mamnoon misham


[ ارسال جوابیه ]


تالبو نوسنده (امتیاز : 0)
توسط ميهمان در مورخه : سه شنبه، 18 آبان ماه ، 1389
با سلام-مطالب در این باره یعنی تابلو نویسنده بسیار عالیه .جای تقدیر و تشکر داره بخاطر مطالب مفیدتون و این را هم بگم که بقیه برای یاد دادن این مطالب حداقل دویست هزار تومان پول میگیرن. فقط یه نکته بگم و اون هم اینکه اگه میشه مطالب را به زبان ساده تر بگین


[ ارسال جوابیه ]


تابلو روان (امتیاز : 0)
توسط ميهمان در مورخه : شنبه، 22 آبان ماه ، 1389
سلام ، خسته نباشيد ميخواستم برنامه اي برا تابلو روان با atmega32 و lcd 16*2 و كيبورد 4*4 و البته استفاده از lcd كاركتري رو بگذارين. انواع مختلف نمايش كاراكترها! خيلي متشكر.


[ ارسال جوابیه ]


تابلو روان بیسیم (امتیاز : 0)
توسط ميهمان در مورخه : چهارشنبه، 3 فروردين ماه ، 1390
باعرض سلام.من می خواستم تابلوروان بی سیم درست کنم میخوام بدونم ازچه اجزایی استفاده کنم بهتره.ممنون


[ ارسال جوابیه ]


عدم کارکرد با مینی کیبورد usb (امتیاز : 0)
توسط ميهمان در مورخه : يكشنبه، 14 فروردين ماه ، 1390
سلام برنامه با کیبوردهایی بزرگ که پورت ps2دارند ( با استفاده از رایط ) کار میکنه ولی لا مینی کیبوردی که پورت usb داره کار نمیکنه لطفا راهنمایی کنید


[ ارسال جوابیه ]


تابلو روان یک متری (امتیاز : 0)
توسط ميهمان در مورخه : چهارشنبه، 17 فروردين ماه ، 1390
باتشکر فراوان از شما دوست عزیز و توانمند.من میخوام یه تابلو روان بزرگ یک متری بسازم.اما فقط برنامه اونو میتونم بنویسم.میشه لطفا در رابطه با مدار وسخت افزار اون هرچی لازمه بهم بگید.بینهایت ممنونم.masoomeh2860@yahoo.com


[ ارسال جوابیه ]


project (امتیاز : 0)
توسط ميهمان در مورخه : شنبه، 20 خرداد ماه ، 1391
slm &dorood,lotfan nahveye anjame projeye namayesh shekl bar roye lcd grafiki ra sharh dahid.ba avr.mer3000


[ ارسال جوابیه ]


project (امتیاز : 0)
توسط ميهمان در مورخه : شنبه، 20 خرداد ماه ، 1391
slm &dorood,lotfan nahveye anjame projeye namayesh shekl bar roye lcd grafiki ra sharh dahid.ba avr.mer3000


[ ارسال جوابیه ]


درخواست (امتیاز : 0)
توسط ميهمان در مورخه : سه شنبه، 2 آبان ماه ، 1391
سلام مهندس جان.من اولین باره از سایت شما دیدن میکنم واقعا واقعا دست شما درد نکنه که این همه زحمت میکشین و این همه اطلاعات در اختیار ماها قرار میدین. مهندس من یه پروژه دارم یک تابلوروان انلاین که به کامپیوتر مصل میشه یه کم مشکل دارم سرش میخواستم یه ازتباط با شما برقرار کنم اگر مشکلی نداره چطور این ارتباط را برقرار کنم از چه طریقی.خیلی خیلی ممنون


[ ارسال جوابیه ]


کمککککککککککککککککک (امتیاز : 0)
توسط ميهمان در مورخه : سه شنبه، 1 اسفند ماه ، 1391
سلام خسته نباشید.منم میخوام این پروژه رو به عنوان پروژه به دانشگاه تحویل بدم ولی نمیدونم از کجا شروع کنم.کمک کنید تو رو خدا.همچنین نمیدونم چه طوری به کیبورد متصلش کنم


[ ارسال جوابیه ]

امتیاز دهی به مطلب
امتیاز متوسط : 3.28
تعداد آراء: 147


لطفا رای مورد نظرتان را در مورد این مطلب ارائه نمائید :

عالی
خیلی خوب
خوب
متوسط
بد

موضوعات مرتبط

مدارات صنعتی

پروگرامر و تستر آِی سی سانا با قابلیت تشخیص اتوماتیک قطعه و درج تمامی قطعات از پین یک زیف و تامین کلاک قابل استفاده در بسکام و کدویژن