عضویت     ورود  امام رضا (ع) : چنانچه مردم خوراك خویش را كم كنند و پرخورى ننمایند، بدن هاى آن ها دچار امراض مختلف نمى شود. دوشنبه، 28 بهمن ماه ، 1398

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 6218 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 6175 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 5981 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 5993 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 12727 بار]
 6: ادوات نوري 
[دفعات مشاهده : 5883 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 7793 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 7187 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 6483 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 8224 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 7038 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 15013 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 11159 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 8460 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 6598 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 7160 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 6538 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 7436 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 6251 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 6347 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 10128 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 8486 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 8548 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 6835 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 7122 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 9715 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 8145 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 7529 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 12892 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 10617 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 40405 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 18745 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 21910 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 25430 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 23198 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 25636 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 39849 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 20577 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 17520 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 22023 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: مسيريابي بهينه براي يك روبات سيار با استفاده از ديناميك سيالات
· 2: IEEE Std 1063-2001
· 3: بررسي امكان حذف فرايند نرم سازي آب توسط شير آهك و كلرورفريك در نيروگاه حرارتي تبريز
· 4: VEHICULAR INTERFERENCE RADIATION MEASUREMENT TECHNIQUE
· 5: A Manual Control-Display Theory Applied to Instrument Landings of a Jet Transport
· 6: Project procurement and disposal decisions: An inventory management model
· 7: پياده سازي عملي تحليل تفاضلي توان روي سيستم رمزنگاري AES!
· 8: دانلود کتاب آموزش سیسکو - Part1 - CCIE Routing and Switching
· 9: طراحي و ساخت دستگاه ثبت فعاليت الكتريكي قلب از اشتقاقهاي سينه اي (ECG- الكتروكارديوگرام )
· 10: Thermal Characteristics in Square Channel with 45° Staggered Baffle Inserts
· 11: بررسی تلفات انرژِی در شبکه برق هرمزگان
· 12: Series Active Filters Spice Simulation
· 13: IEEE Std 274-1 966
· 14: بررسی فلش ولتاژ در شبکه ها ی توزیع و فوق توزیع به همراه تاثیر عملکرد ترانسفورماتور و ژنراتور محلی
· 15: طراحي پروتكل احراز هويت برمبناي لگاريتم گسسته
· 16: Microengineering, MEMS, and Interfacing A Practical Guide
· 17: TECHNICAL LITERATURE
· 18: Quality Control Techniques For(Zero Defects)
· 19: اهداف ، روش های اجرایی و پیاده سازی عملی طرح های جامع شبکه ها 20 کیلو وات
· 20: بررسي تاثير محدود ساز ابررسانائي جريان خطا بر روي پايداري گذراي سيستم قدرت

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - کمک درباره اتصال کی پد به 8051


کمک درباره اتصال کی پد به 8051

 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به 8051 Printable Version
View previous topic :: View next topic  
Author Message
ahmadelect
کاربر تازه وارد
کاربر تازه وارد

Joined: Jul 11, 2006
Posts: 2




Location: rasht
111.14 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 7 شهريور ماه ، 1386 03:29:06 Reply with quote Scroll Down to Next postGo to last Post of Page

سلام , میخواستم درباره نحوه اتصال کی پد به میکرو 8051 یه توضیحی بدین. اینکه آیا مستقیم میشه به میکرو وصل کرد یا نه؟
اگه یه مثالی رو نشون بدین خیلی خوب هست . بیشتر هدف سخت افزاری هست قطعات رو هم معرفی کنین.
ممنون

Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 7 شهريور ماه ، 1386 13:57:58 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام


صفحه کلید شکل بالا رو در نظر بگیرید ، پایه های C0,C1,C2 مربوط به ستون های این صفحه کلید و پایه های R0,R1,R2,R3 مربوط به سطرهای صفحه کلید هستند . مقاومت های به کار رفته نیز پائین کش یا PULL DOWN هستند که وظیفه آنها نگه داشتن پایه در وضعیت 0 است ؛ البته زمانی که کلیدی زده نشده باشد .

برای اسکن این مدل از صفحه کلید ها و در کل انواعی که به صورت ماتریسی یا سطری-ستونی هستند ، بهترین راه استفاده به این صورت هست که :

شمارنده ای به تعداد ستون های صفحه کلید ، در نظر گرفته شود . به عنوان نمونه برای این صفحه کلید یک شمارنده 0 تا 2 لازم است تا به وسیله آن بتوان 3 حالت جدا را ایجاد کرد .
در حالتی که شمارنده 0 است ، مقدار دهی ستون ها به صورت 001 است (C2=0 , C1=0 , C0=1) .
در حالتی که شمارنده 1 است ، مقدار دهی ستون ها به صورت 010 است .
در حالتی که شمارنده 2 است ، مقدار دهی ستون ها به صورت 100 است .
که پس از هر بار تغییر مقادیر ستون ها ، وضعیت سطرها چک می شود . اگر سطری دارای وضعیت 1 بود به این معناست که یکی از کلید های آن سطر زده شده است که پس از این مرحله که تشخیص داده شد کلیدی در یکی از سطرها زده شده است ، لازم است تا موقعیت دقیق کلید زده شده تعیین شود که این کار هم به راحتی و با توجه به مقدار درون شمارنده و همچنین سطری که فعال شده بود قابل انجام است .
به عنوان مثال فرض کنید سطر R2 فعال باشد (R2=1) ، این به این معناست که یکی از کلید های 7 ، 8 و یا 9 زده شده اند . حال برای تعیین دقیق موقعیت کلید کافی است مقدار شمارنده را چک کرد :
اگر شمارنده 0 باشد (یعنی حالت 001) ، کلید زده شده باید در ستون 0 باشد که همان کلید 9 است .
اگر شمارنده 1 باشد (یعنی حالت 010) ، کلید زده شده باید در ستون 1 باشد که همان کلید 8 است .
اگر شمارنده 2 باشد (یعنی حالت 100) ، کلید زده شده باید در ستون 2 باشد که همان کلید 7 است .

به این ترتیب به راحتی و بدون نیاز به سخت افزار یا آی سی خاصی می توان انواع صفحه کلید ها را اسکن کرد . در برنامه زیر که به زبان بیسیک هست ، همین صفحه کلید اسکن شده که ستون ها به پایه های 4 تا 6 از پورت C و سطرها نیز به پایه های 0 تا 3 از پورت C متصل شده اند . C_COUNTER متغیری است که برای شمارش 0 تا 2 مورد استفاده قرار گرفته و زیر برنامه ها ROW_1 تا ROW_4 هم مربوط به سطرهای 0 تا 3 هستند .


SCAN:
FOR C_COUNTER=0 TO 2
IF C_COUNTER=0 THEN PORTC.6=0 : PORTC.5=0 : PORTC.4=1
IF C_COUNTER=1 THEN PORTC.6=0 : PORTC.4=0 : PORTC.5=1
IF C_COUNTER=2 THEN PORTC.5=0 : PORTC.4=0 : PORTC.6=1
IF PORTC.0=1 THEN GOSUB ROW_1
IF PORTC.1=1 THEN GOSUB ROW_2
IF PORTC.2=1 THEN GOSUB ROW_3
IF PORTC.3=1 THEN GOSUB ROW_4
PAUSE 150
NEXT C_COUNTER

ROW_1:
LOOKUP C_COUNTER,[1,2,3],KEY
RETURN

ROW_2:
LOOKUP C_COUNTER,[4,5,6],KEY
RETURN

ROW_3:
LOOKUP C_COUNTER,[7,8,9],KEY
RETURN

ROW_4:
LOOKUP C_COUNTER,[10,0,11],KEY
RETURN


البته این روش که توضیح داده شد ، روشی ساده برای چک کردن صفحه کلید بود . اما اگه خودتون مایل باشید و یا جز ملزومات مدارتون باشد ، می تونید امکانات دیگه ای نظیر تکرار خودکار و یا انتظار واسه رها کردن کلید رو هم به برنامه اضافه کنید که در این صورت فلوچارت کاری برنامه به این شکل در میاد :



__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
ahmadelect
کاربر تازه وارد
کاربر تازه وارد

Joined: Jul 11, 2006
Posts: 2




Location: rasht
111.14 امتیاز

Items

Status: Offline

PostPosted: جمعه، 9 شهريور ماه ، 1386 02:54:29 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

دستتون درد نکنه. ولی واقعیتش این هست که من برنامه کی پدی که تو کتاب میکروی مزیدی بود برای برنامه قفل رمز دار با کمی تغییر پیاده کردم ولی تو پروتئوس جواب نمیده. حالا میخواستم ببینم که مشکل سخت افزاری داره ( یعنی غیر از آی سی میکرو و کی پد سخت افزار دیگه ای نیاز داره )یا نه ، مشکل از برنامه من هست.البته این رو بگم که برای قفل رمز دار یه برنامه دیگه نوشتم و فقط برای اسکن کی پد از برنامه مزیدی استفاده کردم.
Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: جمعه، 9 شهريور ماه ، 1386 09:44:48 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

راستش من همیشه با همین روالی که توضیح دادم برنامه می نویسم و همیشه هم به خوبی جواب داده . هم تو عملی هم تو پروتئوس .

__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Arash_em
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 12, 2006
Posts: 2230




Location: ايران
282074.08 امتیاز

Items

Status: Offline

PostPosted: جمعه، 9 شهريور ماه ، 1386 20:53:39 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

با سلام.
اين مثالي كه حامد جان زد به زبان بيسيك هست و به درد ميكرو pic مي خوره.
البته اصول كلي يكي هست.
ولي شما براي اينكه كدها را به زبان بيسيك بنويسي براي 8051 بايد از (فكر كنم) bascom 8051 استفاده كني.
در ضمن معمولا مثالهاي داخل كتاب مزيدي(ترجمه دكتر سپيد نام) درست هست و در عمل جواب مي دهد.
موفق و پيروز باشيد.

Back to top
View user's profile Send private message Send e-mail Visit poster's website
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702870.36 امتیاز

Items

Status: Offline

PostPosted: جمعه، 16 شهريور ماه ، 1386 00:39:27 Reply with quote Go to Top of PageScroll Up to Previous post

از لینک های زیر هم می تونید استفاده کنید :
http://www.blitzlogic.com/kbd_C.HTM





__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به 8051 All times are GMT + 3.5 Hours
Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts اتصال lcd به میکرو 8051 7 hamon2020 20789 دوشنبه، 13 شهريور ماه ، 1391 19:03:43
salmon View latest post
No new posts 3 clock با 8051 2 honeyl 5384 جمعه، 16 بهمن ماه ، 1388 21:09:09
kamran_kelkian View latest post
No new posts Thermometer (2x16 lcd)1 دماسنج با 8051 و 2*16 lcd 1 honeyl 12215 سه شنبه، 4 تير ماه ، 1387 01:37:40
bleedingme View latest post
No new posts ساختن زمان دقيق زمان 1 ثانيه در Bascom 3 Misaghsepehr 4827 چهارشنبه، 21 شهريور ماه ، 1386 16:37:47
Misaghsepehr View latest post
No new posts Thermometer - seven segment دما سنج با 8051 و 7-seg 0 honeyl 5785 يكشنبه، 27 خرداد ماه ، 1386 19:23:45
honeyl View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.34 ثانیه