قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

watzmann
:: مهندس ::
تاريخ التسجيل: Apr 2012
المشاركات: 26
نشاط [ watzmann ]
قوة السمعة:0
قديم 03-05-2012, 06:16 AM المشاركة 1   



السلام عليكم

انا بستخدم ميكروبيسك و Pic 16f877a المشكله انى مش عارف اتعامل مع PortA , E

تقريبا فى حاجه بتتكتب فى اول البرنامج علشان اخلى ال Ports كلها ديجيتال .

ممكن حد يساعدنى استخدم Port A , E كا Input من Switch ؟

شكرا

اعلانات

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,479
نشاط [ lovevb6 ]
قوة السمعة:128
قديم 03-05-2012, 06:56 AM المشاركة 2   
افتراضي


السلام عليكم

انا بستخدم ميكروبيسك و Pic 16f877a المشكله انى مش عارف اتعامل مع PortA , E

تقريبا فى حاجه بتتكتب فى اول البرنامج علشان اخلى ال Ports كلها ديجيتال .

ممكن حد يساعدنى استخدم Port A , E كا Input من Switch ؟

شكرا

تفضل اخي

كود:
cmcon=0x07;
TRISA=0; TRISB=0; TRISC=0;TRISD=0; TRISE=0;
PORTA=0; PORTB=0; PORTC=0; PORTD=0 ;PORTE=0;
طبعاا هذا فى حالة انك تريد ان تستعمل كل المنافذ كديجيتال و نضعها بعد الدالة الرئيسيه مباشره


التعديل الأخير تم بواسطة : lovevb6 بتاريخ 03-05-2012 الساعة 07:06 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

watzmann
:: مهندس ::
تاريخ التسجيل: Apr 2012
المشاركات: 26
نشاط [ watzmann ]
قوة السمعة:0
قديم 03-05-2012, 07:22 AM المشاركة 3   
افتراضي


تفضل اخي

كود:
cmcon=0x07;
TRISA=0; TRISB=0; TRISC=0;TRISD=0; TRISE=0;
PORTA=0; PORTB=0; PORTC=0; PORTD=0 ;PORTE=0;
طبعاا هذا فى حالة انك تريد ان تستعمل كل المنافذ كديجيتال و نضعها بعد الدالة الرئيسيه مباشره
و الله مش عارف اشكرك ازاى

طيب ممكن بعد اذنك تقولى ايه الغلط فى الكود دا :

CMCON = 7 ' All comparator Off

TRISC=%11111111
TRISE=%000000
PORTE=000000


main:
if Button(PORTC, 2, 0, 1) then portE=NOT (PORTE)
end if
end.


الحكايه كلها انى عايز استقبل الدخل على PorC.2 وفعلا دا بيحصل , لكن مفيش Port E مش بيتغير


Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 03-05-2012, 07:27 AM المشاركة 4   
افتراضي


لجعل الدخول ديجيتال ندخل الكود :
;adcon1 = 0x06
او
;adcon1 = 0x07
لا فرق


التعديل الأخير تم بواسطة : Imozar بتاريخ 03-05-2012 الساعة 07:53 AM

watzmann
:: مهندس ::
تاريخ التسجيل: Apr 2012
المشاركات: 26
نشاط [ watzmann ]
قوة السمعة:0
قديم 03-05-2012, 09:53 AM المشاركة 5   
افتراضي


لجعل الدخول ديجيتال ندخل الكود :
;adcon1 = 0x06
او
;adcon1 = 0x07
لا فرق


طيب ايه الفرق بين ADCON وبين ال CMCON


Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 03-05-2012, 11:30 AM المشاركة 6   
افتراضي


طيب ايه الفرق بين ADCON وبين ال CMCON
إذا رجعنا الى الداتا شيت نعرف ان :
1- المسجل adcon هما في الواقع مسجلان adcon0 و adcon1 لضبط كل إعدادات المحول انالوج/ ديجيتال ومن بينها تحديد نوعية الاطراف المعنية هل انالوج ام ديجيتال.
هذه المداخل معدة افتراضيا (Par defaut) انالوج وينبغي تغيير ذلك الاعدادات اذا كان المطلوب دخول ديجيتال.
اما الثاني CMCON فهو خاص بإعدادات برمجة مقارنات داخلية في البيك وعددها اثنان.
2- إعدادات نوعية الدخول هل انالوج ام ديجيتال جعلتها شركة Microchipبالنسبة ل PIC16F877A وما يشبهه ، في المسجل adcon1
كما يوضح الجدول التالي :


التعديل الأخير تم بواسطة : Imozar بتاريخ 03-05-2012 الساعة 11:36 AM

Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 03-05-2012, 11:38 AM المشاركة 7   
Smile


وهذا يتعلق بكل الاطراف المعنية سواء في البورت A أو E


watzmann
:: مهندس ::
تاريخ التسجيل: Apr 2012
المشاركات: 26
نشاط [ watzmann ]
قوة السمعة:0
قديم 03-05-2012, 01:50 PM المشاركة 8   
افتراضي


معلومات قيمه جدا , شكرا جزيلا

هل فى كتاب ممكن استخدمه علشان اتعلم اكتر عن الميكروبيسك ؟

او مثلا موقع يكون فيه امثله بالميكروبيسك , الحقيقه انا بس مش مرتاح اوى مع المشاريع الجاهزه اللى نازله مع كيكروبيسك فياريت لو عندكم حاجه اوضح

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 11:00 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025