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

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

سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 15-02-2012, 05:56 PM المشاركة 1   
افتراضي مساعدة ADC & 7SEGMENT Twitter FaceBook Google+



السلام عليكم
مرحبا ياشباب القرية جميعا
عندي مشكلة مزعجا حقا
معالج PIC16F877
لوحتين إظهار سبعة مقاطع
المصيبة( temp=ADC_READ(0
TEMP يحوي على قيمة المدخل التماثلي
فعند عرضة على 7 SEGMENT
يظهر رقم 88
ياشباب يلي عنده فكرا والله يجزيكون الخير
أما بالنسبة لبقية البرنامج فهوا صحيح والبرنامج مأخوذ من دروس الشباب عداد رقمي والله يسلم إيدين الشباب

اعلانات

الصورة الرمزية mohamedalikahli
mohamedalikahli
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2010
الدولة: مصر -- الاسكندرية
المشاركات: 155
نشاط [ mohamedalikahli ]
قوة السمعة:0
قديم 16-02-2012, 12:54 PM المشاركة 2   
افتراضي


اخي في الله في هذا النوع من التحكمات
علي حسب الداتا شيت بتاعته لكي تحول الطرف ذو الدخل التماثلي الي رقمي
فادخل هذا الامر في اول الكود
كود:
adcon1=0x07;

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 16-02-2012, 05:46 PM المشاركة 3   
افتراضي


إذا ممكن ارفع ملف المشروع.


سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 17-02-2012, 03:03 PM المشاركة 4   
افتراضي


السلام عليكم
بارك الله فيكم الله ينور قلوبكم
أخوي مشكلتي تحديدا أن فيمة المدخل التثماثلي هي من الصفر إلى ff
أنا أريدها من الصفر إلى 99 ولكن تحديدا ثنائي عشر حصرا لكي أظهرها على segment7
الان عندي قمية hex أريد تحويلها إلى dec
المشروع بسيط جدا مقياس حرارة
إنشاء الله لما إنتهي منه سأرفعة
وجزاكم الله الخير والاحسان


Imozar
:: مهندس متميز ::
تاريخ التسجيل: Dec 2011
المشاركات: 318
نشاط [ Imozar ]
قوة السمعة:0
قديم 17-02-2012, 03:33 PM المشاركة 5   
افتراضي


شكرا أخي سعد .
طلبت منك رفع ملف المشروع فقط حتى يتمكن الجميع من الاطلاع عليه بغرض المساعدة.
فعلا أخي لعرض ناتج عملية التحويل من تماثلي الى رقمي على عارضة 7 segment بطريقة مفهومة ، المطلوب هو تحويل محتوى مسجلات adres من نظام العد التنائي الى نظام العد BCD
أرجو لك كامل التوفيق.


سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 17-02-2012, 03:56 PM المشاركة 6   
افتراضي


#define seg_data portb
#define seg_data_dir trisb
#define seg1_en portc.f0
#define seg1_en_dir trisc.f0
#define seg2_en portc.f1
#define seg2_en_dir trisc.f1
#define input 1
#define output 0
#define pressed 1
#define on 1
#define off 0
#define active 0
#define not_active 1
///////////////////////////////////////////////////
char segment[]={63,6,91,79,102,109,125,7,127,111};
signed char number=0, temp,x;
void init() { seg1_en_dir=output;
seg2_en_dir=output;
seg_data=off;
seg_data_dir=output;}
//////////////////////////////////////////////////
show_number() { seg1_en=active;seg2_en=not_active;
seg_data=segment[temp/10]; delay_ms(2); seg_data=off;
seg2_en=active;seg1_en=not_active;
seg_data=segment[temp%10]; delay_ms(2); seg_data=off;}
//////////////////////////////////////////////////
void main(){
PORTA=1;TRISA=0xff;

init(); while(1){
show_number();
x=ADC_READ(0);
EEPROM_Write (0x00,x);
temp = EEPROM_read (0x00)/10 ;
}}




السلام عليكم
أولا البرنامج منقول من الشباب ووضعت تعديل من أجل المدخل التماثلي
ثانيا العمل بعد void main
قيمة المدخل وضعتها في x وبعدها وضعتها في خانة eeprom
lمن أجل مراقبة قيمة eeprom على البروتوس
وبالفعل تتغير القمن من 00إلى ffأي 255



التعديل الأخير تم بواسطة : سعد الجسري بتاريخ 17-02-2012 الساعة 04:02 PM

سعد الجسري
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2005
الدولة: UAE
المشاركات: 144
نشاط [ سعد الجسري ]
قوة السمعة:0
قديم 18-02-2012, 04:09 PM المشاركة 7   
افتراضي


السلام عليكم
ياشباب أي فكرة عن هادا الموضوع


الصورة الرمزية mahmosha
mahmosha
:: مهندس جيد ::
تاريخ التسجيل: Sep 2011
الدولة: مصر
المشاركات: 213
نشاط [ mahmosha ]
قوة السمعة:0
قديم 18-02-2012, 05:13 PM المشاركة 8   
افتراضي


i think the proplem is with ur way to read the adc

إضافة رد

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

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

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


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

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