fazarbadegan
02-09-2009, 15:13
سلام
طبق پروژه ، یک قطعه برنامه رو از قبل در حافظه 8051 ذخیره کردیم.( که این برنامه هرچیزی میتونه باشه.)
در شروع : از صفحه کلید آدرس شروع و پایان یک قسمت از قطعه برنامه از پیش ذخیره شده در 8051 رو میگیریم.. بعد به حافظه RAM خارجی میبریم اون قسمت انتخاب شده از قطعه برنامه رو.... در RAM اجرا میکنیم و محتویات ثباتهای مورد نظر رو برمیگردونه به برنامه اصلی در انتها LCD محتویات ثبات ها رو نمایش میدیم.... این ثبات ها هم کلا شامل : A , B , R0-R7 , DPTR, PC, PSW هستش..
قسمت اول این پروژه مربوط به گرفتن داده از صفحه کلید کامپیوتر میشه:
PS/2 هم که 6 تا پایه داره:
1. کلاک 2. زمین 3. داده 4. آزاد 5. +5 ولت 6. آزاد
خب... چه جوری میشه باهاش کار کرد؟؟؟ منظورم در پروتئوس هست... آخه این قطعه رو نداره... حتی 5 پین رو هم نداره.... چی کار کنم؟؟
حخروجی صفحه کلید اسکن کد هست درسته؟؟؟
من باید هر بیتی رو که از پایه 3 PS/2 گرفته میشه اسکن کدش رو تبدیل به کد اسکی کنم؟؟؟ برای این کار بیام به ترتیب کنم اسکن کدها رو خوم بعد از یه ادرسی شروع کنم کد اسکی معادل رو ذخیره کنم؟؟؟؟ مثلا
org 400h
char1: db '&','{','}','[',']','~','$','!','#','(',')','+','=','\','|','<','>','_','?',1,2,'q','1',3,4,5, 'z','s','a','w','2',66,6,'c','x','d','e','4','3',7 ,8,'
-------------------
نمیشه مثل keypad کار کنم؟؟؟؟
یعنی صفحه کلید رو به صورت ماتریس رسم کنم ؟؟؟ بعد هر کلیدی که فشرده بشه من کدش رو بفرستم؟؟؟ بدون استفاده از PS/2
---------------
یا باید با یه سیگنال سریال و کلاک... خودم دستی هر دفعه اسکن کدش رو بدم به برنامه طبق کاراکتری که میخوام؟؟؟؟
طبق پروژه ، یک قطعه برنامه رو از قبل در حافظه 8051 ذخیره کردیم.( که این برنامه هرچیزی میتونه باشه.)
در شروع : از صفحه کلید آدرس شروع و پایان یک قسمت از قطعه برنامه از پیش ذخیره شده در 8051 رو میگیریم.. بعد به حافظه RAM خارجی میبریم اون قسمت انتخاب شده از قطعه برنامه رو.... در RAM اجرا میکنیم و محتویات ثباتهای مورد نظر رو برمیگردونه به برنامه اصلی در انتها LCD محتویات ثبات ها رو نمایش میدیم.... این ثبات ها هم کلا شامل : A , B , R0-R7 , DPTR, PC, PSW هستش..
قسمت اول این پروژه مربوط به گرفتن داده از صفحه کلید کامپیوتر میشه:
PS/2 هم که 6 تا پایه داره:
1. کلاک 2. زمین 3. داده 4. آزاد 5. +5 ولت 6. آزاد
خب... چه جوری میشه باهاش کار کرد؟؟؟ منظورم در پروتئوس هست... آخه این قطعه رو نداره... حتی 5 پین رو هم نداره.... چی کار کنم؟؟
حخروجی صفحه کلید اسکن کد هست درسته؟؟؟
من باید هر بیتی رو که از پایه 3 PS/2 گرفته میشه اسکن کدش رو تبدیل به کد اسکی کنم؟؟؟ برای این کار بیام به ترتیب کنم اسکن کدها رو خوم بعد از یه ادرسی شروع کنم کد اسکی معادل رو ذخیره کنم؟؟؟؟ مثلا
org 400h
char1: db '&','{','}','[',']','~','$','!','#','(',')','+','=','\','|','<','>','_','?',1,2,'q','1',3,4,5, 'z','s','a','w','2',66,6,'c','x','d','e','4','3',7 ,8,'
-------------------
نمیشه مثل keypad کار کنم؟؟؟؟
یعنی صفحه کلید رو به صورت ماتریس رسم کنم ؟؟؟ بعد هر کلیدی که فشرده بشه من کدش رو بفرستم؟؟؟ بدون استفاده از PS/2
---------------
یا باید با یه سیگنال سریال و کلاک... خودم دستی هر دفعه اسکن کدش رو بدم به برنامه طبق کاراکتری که میخوام؟؟؟؟