سلام
من می خواهم به کمک میکرو کنترلر 5081 کیبورد را به یک LCD مرتبط نمایم. یعنی اینکه داده ها از کیبورد به داخل 8051 رفته و از آنجا نیز به LCD بفرستم. هنوز چون کارم را شروع نکردم به مشکل خاصی بر نخوردم فقط خواستم بدانم کسی از دوستان این کار را تجربه کرده؟ و اگر کرده من را از تجربیات خودش بهره مند سازد. در واقع هنوز نمی دانم که باید چطوری این کار را انجام دهم. یعنی اینکه پین های مربوط به کیبورد را نمی شناسم. در این زمینه اگر راهنمایی بفرمایید ممنون
اگه از اين كيبرد هاي ماتريسي استفاده مي كني كه خيلي سادس عين يه ماتريس به هم وصل شدن هر سطر يه سيم هر ستون هم يه سيم داره با يه اهمتر مي توني پايه ها رو پيدا كني البته كي برد هاي تلفن دو تا كليد ديگه هم دارن كه جدا وصل مي شن و به كي برد هاي 10 سيمه معروفن ولي معمولا بايد به اندازه طول به اضافه عرض سيم داشته باشن مثلا 3*4 بايد 7 تا سيم داشته باشه
نه هادی جان کیبورد واقعی منظورم هست. یعنی همین چیزی که الآن دارم با اون تايپ می کنم. حالا اینجوری مشکل خاصی داره؟ یعنی خیلی سخته؟ فکر نمی کنم چون فقط باید کارکرد هر کدام از پین های کیبورد را بدانیم دیگر وگرنه دیگه بقیه کارها حله چون تا جاییکه من می دونم خود کیبورد دکمه ای رو که گرفته به صورت کد اسکی در میاره و می فرسته روی پورت کامپیوتر پس ما هم می تونیم عدد اسکی رو به کمک میکرو از کیبور بخونیم. نباید مشکل خاصی باشه؟ نظر شما چیه؟
اووووو
آره اين خيلي خفنه كدهاش خيلي هم اسكي نيست ولي مي شه فهميدش مشكل اصلي اينجاست كه پورت آدم واري نداره يه پورت سريال عجيب غريب داره كه با پورت هاي ميكرو ساز گار نيست بايد خودت بشيني و اين پورت رو به صورت نرم افزاري شبيه سازي كني خيل درد سر داره ولي شدنيه من يه بار اين كار رو كردم البته فقط كليد هارو مي خوندم نوشتن توش هم مكافاتيه
يه پيش نهاد هم دارم به جاي 8051 چرا از avr ها استفاده نمي كني هم جالب ترن هم امكانات بيشتري دارن
والله خوب دلیل اصلیش اینه که بلد نیستم؟! AVR خیلی سخته؟
خوب آخرش بايد ياد بگيري 8051 ديگه خيلي قديمي شده avr ها هم خيلي سريع دارن بازار رو ميگيرن شايد يه مقاله براي مسافرت از 8051 به avr نوشتم
خيلي هم سخت نيست چون شما داري با يه زبان سطح بالا مثل c برنامه مي نويسي تغييرات رو زياد حس نمي كني
شما اول به يه پروگرامر نياز داري كه تو همين سايت قسمت مقالات مي توني پيدا كني به يه كمپايلر هم نياز داري كه مي توني از Bascom كه زبان بيسيك است يا codevision كه زبان C رو ساپورت مي كنه استفاده كني ولي اينا همه پولي هستند و بايد كركشون رو هم داشته باشي اگه از من مي شنوي از GCCاستفاده كن يه كم مشكل تره و شايد براي شروع خوب نباشه اگه از GCC استفاده ميكني من Winavr رو پيشنهاد مي كنم همين رو اگه سرج گني كلي لينك پيدا مي كني مجاني هم هست و هميشه آخرين ورژنش رو مي توني رايگان دانلود كني
براي شروع هم چند تا برنامه فكر كنم تو همين سايت هست كه براي راه انداختن كارت بد نيست
البته بايد با پورت ها فيوز بيت ها هم آشنا بشي بد نيست يه سري به سايت
www.Atmel.com بزني و ديتا شيت اون اي سي خاص رو بخوني ولي فقط بگم اين فيوز بيتها توي 8051 نبود و براي تغييرات كلي اي سي استاده مي شن مثلا مي توني منبع كلاك اي سي رو از داخلي به كريستال خارجي يا rc خارجي تغيير بدي كه اگه اشتباه كني و مثلا روي rc خارجي تنظيم كني و كريستال داشته باشي باعث مي شي كه ديگه اي سي پروگرام نشه جون كلاكش درست كار نمي كنه يا حتي مي توني پروگرام شدن سريال رو از كار بندازي كه البته پروگرامر هاي سريال اين اجازه رو بهت نمي دن پس بايد خوب اين قسمت رو مطالعه كني
از لطفت ممنونم. سرش فکر می کنم