NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5354 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 13 از 13

موضوع: اتصال کیبرد به تابلو روان

  1. #1
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض اتصال کیبرد به تابلو روان

    سلام
    فکر کنم که از روی موضوع تایپیک معلوم باشه
    میخام یه تابلوی 16*64 با رفرش سطری متصل به کیبرد بسازم
    در مورد تقشه تابلو و قطعاتش بگم که برای جاروب کردن 16 سطر تابلو از دیکدر 4 به 16 استفاده میکنم ( اسم یه دیکدر با این مشخصات بگین ) و آز آیسهای لج 74573 متصل به سطرها و بافر uln2803 برای تغذیه ستون ها استفاده میکنم .
    حالا برای شروع کار به راهنمایی شما دوستان احتیاج دارم ( اقا سعید کجایی که میخام تخلیه اطلاعاتیت کنم!!)
    راستی اقا سعید شما قرار بود یه نرم افزار فونت ساز بزاری ؟ چی شد ؟ یادت که نرفته؟
    همگی موفق باشید

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    سلام
    اتصال کیبرد به تابلو روان تقریبا شبیه به اتصال کیبرد به میکرو و lcd هست .
    شما اول باید تعداد فونت و زبان تابلو رو مشخص کنید ، فرض کن میخواییم یه تابلو تک زبانه (فارسی ) با دو تا فونت بسازیم ، تابلو باید اطلاعات رو از طریق کیبرد بگیره .
    برنامه تابلو دارای بلوک زیر هست :
    راه اندازی امکانات مورد نیاز (معرفی میکرو ، معرفی پایه های ورودی و خروجی ، راه اندازی atkbd ، معرفی متغیر ها و ....
    حلقه شماره 1
    برنامه مربوط به فونت 1
    پایان حلقه شماره 1
    حلقه شماره 2
    برنامه مربوط به فونت 2
    پایان حلقه شماره 2
    حلقه شماره 3
    کد های مربوط به گرفتن داده از کیبرد
    پایان حلقه شماره 3
    جدول کد های تابلو مربوط به فونت اول
    جدول کد های تابلو مربوط به فونت دوم
    جدول کد های کیبرد
    معمولا در عمل بر روی تابلو ها یه دونه میکرو سوییچ گذاشته میشه ، با فشرده شدن میکرو سوییچ تابلو به حلقه گرفتن کد میره و در اونجا کد وارد شده در یه رشته ذخیره میشه ( برای عبارت های طولا نی از چند تا رشته استفاده میشه )
    بعد از اینکه وارد کردن برنامه تابلو با کیبرد تموم شد ، به یکی از حلقه ها پرش میشه .
    درون حلقه با دستورات if یا select -case کد ها از جدول خونده میشه
    مثلا شما میخوای رو تابلو جمله "به نام خدا " نوشته بشه ،
    کدی که شما به تابلو میدید " fi khl onh " هست ،در واقع شما کد رو بصوت انگلیسی وارد تابلو میکیند ، این کد در یک متغیر از جنس string و در حافظه eeprom میکرو ذخیره میشه ،
    نحوه مشخص کردن فونت :
    شما به یکی از کلید ها رو انتخاب میکنید و در حلقه شماره سه یه شرط میزارید که اگر میکرو کد مربوط به اون کلید رو در یافت کرد ، با زدن میکرو سوییچ به حلقه مربوط به اون فونت پرش بشه ،
    در حلقه اصلی جمله ورودی شما به حرف تبدیل میشه (با استفاد ه از دستور right یا ...) و سپس توسط شرط های کد مربوطه از حدول خونده میشه .
    مثلا برای حرف f ( ب فارسی )
    Dim Q As String * 10 , W As String * 1
    W = Right(q , 1)
    If W = "a"then
    Portc = Lookup(a , Alef)
    End If
    If W = "f"then
    Portc = Lookup(a , Be)
    End If
    If W = "\"then
    Portc = Lookup(a , Pe)
    End If
    If W = "j"then
    Portc = Lookup(a , Te)
    End If
    q نام متغیری هست که در حلقه شماره سه کد کیبرد داخلش ریخته شد .
    روش های دیگه هم وجود داره که فکر کنم ساده ترین روش ، روش بالا باشه
    در کل اصل کار یکی هست و فقط نحوه نوشتن برنامه فرق داره ( ممکنه یکی بجای شرط های if از select case استفاده کنه و....)
    اگه متوجه نشدی بگو تا یه برنامه بزارم و روی اون توضیح بدم
    کد:
    راستی اقا سعید شما قرار بود یه نرم افزار فونت ساز بزاری ؟ چی شد ؟ یادت که نرفته؟
    انشالله میسازیم

  4. #3
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    سلام
    دستت درد نکنه
    این جوری بگو ایول
    مثال هم که بگی گل کاشتی!!
    راستی نرم افزار رو خودت میخای بسازی؟ ( من فکر کردم که ...)

  5. #4
    تازه وارد
    تاریخ عضویت
    Jun 2009
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    سلام
    تموم شد؟ادامه نداره؟

  6. #5
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    ت
    موم شد؟ادامه نداره؟
    تموم نشد و ادامه داره و با سوالات شما ادامه داده میشه

  7. #6
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    مهندس من این کدها رو نوشتم که میخام حرف A رو در ماتریس7*5 به حرکت در بیارم به طوریکه دو تا Aبا فاصله دو ستون حرکت کنند ولی جواب نمیده
    به نظرت مشکل از کجاست؟
    ماتریس 8*8 استفاده کردم
    http://www.4shared.com/file/116732606/71a6da93/tabloo.html
    یادت باشه گفتم که میخایم کیبرد رو به میکرو وصل کنیم پس باید به هر کلید یه جدول تعین کنیم تا وقتی که اون هم فشرده شده به جدولش پرش کنه
    پس باید کدها رو تک تک واسه هر کدوم از کلمه ها یه جدول بزنیم
    که من سواد برنامه نویسیم نتونست با این روش جلو بره !!
    یعنی تو نمایش حروف مشکلی که دارم اینه که قاطی پاتی میشه!!
    اگه روش دیگه ای به ذهنتون میاد یا برای این روش پیشنهادی دارین ممنون میشم

  8. #7
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    سلام
    برنامه رو همین جا اپلود کن ، زمان سنج 4shared برای من تغییر نمیکنه .

  9. #8
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    [attachment=240]

  10. #9
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    سلام
    کد:
            $regfile = "m16def.dat"
    $crystal = 8000000
    
    Config Portb = Output
    Config Porta = Output
    
    Dim Col As Byte
    Dim Scan As Byte
    Dim Refresh As Byte
    Dim Index As Byte
    Dim S As Byte
    
    Do
    
    
    
        For S = 0 To 7
    
          Prog:                                                 ' nomayesh A
         For Refresh = 1 To 10
                Scan = &B00000001
                For Col = 0 To 7
                    Index = S + Col
                     Porta = Scan
                    Portb = Lookup(index , Gelayof1)
    
                 Waitms 2
                    Rotate Scan , Left
                    Porta = &H00
    
                Next Col
            Next Refresh
        Next S
    Loop
    End 'end program
    
    
    
    
    Gelayof1:
    
    
    Data &B10000011
    Data &B11110101
    Data &B11110110
    Data &B11110101
    Data &B10000011
    Data &B11111111
    Data &B11111111
    Data &B11111111
    
    Data &B11111111
    
    Data &B10000011
    Data &B11110101
    Data &B11110110
    Data &B11110101
    Data &B10000011
    Data &B11111111
    Data &B11111111
    Data &B11111111
    
    Data &B11111111
    روش های زیادی بری نوشتن برنامه تابلو وجود داره که یکی از اونا برنامه خودت و من بود ،
    برنامه خودت دو تا مشکل داره :
    For Col = 0 To 4 : با این دستور حلقه :
    For Col = 0 To 4
    Index = S + Col

    Portb = Lookup(index , Gelayof1)
    Porta = Scan
    Waitms 1
    Rotate Scan , Left
    Porta = &H00
    Next Col
    5 بار بیشتر تکرار نمیشه ، یهنیی دستور Rotate Scan , Left عدد B00000001 رو تا B00010000 بیشتر شیفت نمیده ، در نتیجه به چهار تا از ستون ها هیچ کدی نمیرسه ، این مورد توی تمام برنامه وجود داره
    اول شما باید پایه led رو روشن کنید و بعد داده رو بفرستید
    Porta = Scan
    Portb = Lookup(index , Gelayof1)
    شاید در نگاه اول فرق چندانی نداشته باشه ، اما در نور تابلو و نمایش کارکتر ها مشکل بوجود میاد .
    3- شاید کد های ایجاد شده مشکل داشته باشه ، نرم افزار رو برای دانلود بزار .

  11. #10
    کاربر فعال alnz آواتار ها
    تاریخ عضویت
    Oct 2008
    نام
    عادل جون
    نوشته ها
    104
    تشکر
    18
    تشکر شده 69 بار در 34 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    سلام

    راستی اقا سعید شما قرار بود یه نرم افزار فونت ساز بزاری ؟
    حتمن شماها كه اين لينكها رو ديديد ؛ واسه اونايي كه نديدن :P

    http://www.hlachini.com/article39.html
    http://electrorc.blogfa.com/post-25.aspx

  12. #11
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    5 بار بیشتر تکرار نمیشه
    خوب برنامه من برای 5*7 بود واسه همین خاطر 5 تا ستون رو جاروب میکنم

    اول شما باید پایه led رو روشن کنید و بعد داده رو بفرستید
    باشه فکر کنم این جوری بهتر باشه ممنون

    نرم افزار رو برای دانلود بزار
    این کدهای رو از برنامه ای که مهندس لاچینی برای حرکت به چپ بود برداشتم و تغییرش دادم و از نرم افزار استفاده نکردم

    فکز کنم مشکلی که هستش رو نتونستم بگم
    مگه ما نمیخایم برای هر کلمه یه کدهایی با جدول لوک آپ های مختلف تعریف کنیم؟ پس برای A جدول gelayof1 برای B جدول gelayof2و... باید داشته باشیم ولی من نمی دونم که چه جوری باید برنامه ای بنویسم که بتونه از جدول های مختلف کدها رو بخونه!!
    برای یه جدول چندین مثال تو وب هستش و برای کار من مثالی پیدا نکردم
    اگه این طوری کار میکنن کیبرد مثال بزن ولی اگه روش دیگه ای هستش اونو بگو ( من دیگه ذهنم به جایی قد نمیده ! )

  13. #12
    تازه وارد
    تاریخ عضویت
    Aug 2009
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    RE: اتصال کیبرد به تابلو روان

    سلام
    من برای استفاده کردن از کی برد کامپیوتر از برنامه داده شده در هلپ بسکام استفاده کرده ام که خوب جواب می دهد
    اما یک مشکل کوچکی است که مقدار کدی که برای فشار دادن کلیدهای جهت نما برای کی برد توسط میکرو دیکد می شود با کد کلیهای 8و6و4و2 در قسمت راست صفحه کلید با هم برابر است
    یعنی اگر کلید جهت نما بالا را فشار دهیم نمی تونیم بفهمیم کلید جهت نما بالا فشار داده شده است یا کلید 8 در قسمت راست صفحه کلید چون کد خروجی هر دو یکی است

    در ضمن می خوام که ال ای دی های روی کی برد را هم روشن کنم نمیدونم چه کدی را باید به کی برد ارسال کنم تا ال ای دی ها روشن شود

    پیشاپیش ممنون:shy:

    یاعلی

  14. #13
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: اتصال کیبرد به تابلو روان

    سلام
    http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc
    فایل بالا از طرف ماکروسافت منتشر شده و در اون کد های دریافتی و ارسالی کیبرد وجود داره

موضوعات مشابه

  1. پاسخ: 12
    آخرين نوشته: 29-07-2013, 14:04
  2. اتصال موبایل به میکرو از طریق usb
    توسط mehdi_nxp در انجمن LPC series (NXP)
    پاسخ: 11
    آخرين نوشته: 03-03-2013, 12:03
  3. اتصال مموری کارت به avr
    توسط sadeghmojtaba در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 05-01-2012, 21:25
  4. &&& حرکت ربات در صفحه مختصات &&&
    توسط REZA_KLNTR در انجمن سیستم های ریاتیک و CNC
    پاسخ: 10
    آخرين نوشته: 30-11-2011, 14:00
  5. پاسخ: 8
    آخرين نوشته: 23-02-2011, 00:34

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •