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

   

الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 454
نشاط [ Eng-Rayan ]
قوة السمعة:
قديم 12-03-2010, 12:24 AM المشاركة 113   
افتراضي



امين يا رب

وانشاء الله يعجبك البرنامج(الكود)

اعلانات

nader_bhs
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
الدولة: تونس
المشاركات: 79
نشاط [ nader_bhs ]
قوة السمعة:
قديم 12-03-2010, 12:31 AM المشاركة 114   
افتراضي


السلام عليكم
أخي ريان ساستغل طيبة قلبك في الخير
لذا انتظر منك أن تفسر لي الكود إن أمكن ذلك
جزاك الله الجنة

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

الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 454
نشاط [ Eng-Rayan ]
قوة السمعة:
قديم 12-03-2010, 01:41 AM المشاركة 115   
افتراضي


اكيد اخ نادر
سافسر لك الكود و لكن امهلني يعض الساعات


nader_bhs
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
الدولة: تونس
المشاركات: 79
نشاط [ nader_bhs ]
قوة السمعة:
قديم 12-03-2010, 01:48 AM المشاركة 116   
افتراضي


يا أخي خذ كل وقتك
وبارك الله فيك مرة أخرى
حقيقة اني عاجز عن التعبير من كثر فرحتي
الحمد لله


الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 454
نشاط [ Eng-Rayan ]
قوة السمعة:
قديم 12-03-2010, 02:23 AM المشاركة 117   
افتراضي


بسم الله

هذا هو شرح للكود
كود:
int t1,temp;

char *text[6];

هنا عرفنا اسامي t1 و temp
و text[6]



كود:
void main()

{
هذه دالة البداية اي بداية البرنامج

كود:
adcon1=14;
و هنا عرفنا المدخل analogue اي انه يقرئ ما بين 0 و 5 فولت

كود:
lcd_init(&portb);
و هنا عرفنا على ان الlcd في الportb

كود:
lcd_out(1,1,"Nader_bhs");
و هذا يعني ان الlcd يخرج في السطر الاول الخانة الاولى "nader_bhs"


كود:
lcd_cmd(lcd_cursor_off);
و هذا يعني ان الcursor موقوف اذا ازلت هذا الامر سترى انه بعد اخر الكلمة الcursor يعمل و يتوقف

كود:
delay_ms(1000);
و هذا delay بمدة ثانية

كود:
lcd_out(1,1,"From Qariya");
lcd_cmd(lcd_cursor_off);

delay_ms(1000);
و هنا نفس الشئ فقط غيرت اسمك باسم القرية


كود:
lcd_out(2,8,"'C");
هذا يعني الlcd في السطر الثاني الخانة الثامنة يكتب 'C


كود:
while(1)

{
هذا الامر يعيد الكود اللي فيه بدون نهاية

كود:
t1=adc_read(0);

هنا يعني ان t1 هو analogue
10bit

كود:
temp=0.245*t1*2;
.

و هذه هي العادلة الذي حيرتني و لكن الحمد الله
لان الlm35 عندما يدخل 1volt = 100 degres
اي ب10mv

كود:
inttostr(temp,text);
و هذا يعني ان الlcd يخرج المعادلة التابعة للlm35

و باقي الكود تعرفه




ارجو التقييم
و ارجو الدعاء الصالح


nader_bhs
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
الدولة: تونس
المشاركات: 79
نشاط [ nader_bhs ]
قوة السمعة:
قديم 12-03-2010, 03:02 AM المشاركة 118   
افتراضي


ما شاء الله عليك أخي ريان
عمل رائع وتفسير أروع
أنا خجول منك بس عندي نقطتين لم أفهمهم

النقطة الأولى:
char text [6]
لماذا اخترنا الرقم 6 وماذا يعني

النقطة الثانية:
adcon1=14;
أعرف أنا adcon1 تفتح لنا ال-CAN أو ال-ADC
لماذا اخترنا الرقم 14 وماذا يعني


الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 454
نشاط [ Eng-Rayan ]
قوة السمعة:
قديم 12-03-2010, 11:12 AM المشاركة 119   
افتراضي


بسم الله الرحمن الرحيم

النقطة الاولى:
انا اخترت الرقم 6 لانني رايته مناسب تستطيع ان تختار اي رقم صغير مثلا1 و هذه الارقا هي كم المساحة التي سناخذها من الram

النقطى الثانية:

adcon1 يعني اننا فتحنا الadc or analogue
و الرقم 14 هو رقم decimal تستطيع تغييره ب2 ليعمل فقط الan0 كanalogue


nader_bhs
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
الدولة: تونس
المشاركات: 79
نشاط [ nader_bhs ]
قوة السمعة:
قديم 12-03-2010, 12:03 PM المشاركة 120   
افتراضي


بارك الله فيك
وشكراً على التوضيح
حقيقة أنا آسف أتعبتك معايا
وأخيرا بعونٍ من الله وبفضلك أصبح كل شيء واضح باللنسبة لبرمجة ال-PIC
لكني كنت أتساءل إن كان لديك فكرة عن برمجة VB.net
هدفي الآن هو ربط هذا الكارت بالحاسوب وكل رسالة تضهر على ال-LCD أريد أن أرها في نفس الوقت على الحاسوب
وذلك ببرمجة interface تتمكن من قراءة هذه الرسائل عبر ال-port com DB9 بإستعمال لغة ال-VB.net
أخي الكريم إن كانت لديك فكرة في هذا المجال فأرجو أن تدلني
جزاك الله خيراً
وتأكد أني ادعو لك في كلتا الحالتين



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