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

   

الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 11-09-2013, 02:55 PM المشاركة 33   
افتراضي



اثابك الله اخي و جعله في مزان حسناتك
ان امكن اخي الشرح للكود على MICRO C

لاتعلم منكم

اخي هل لديكم مخطط مبرمج سهل الصنع PIC16F886

اعلانات

الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 11-09-2013, 03:01 PM المشاركة 34   
افتراضي


تفضل اخي كريم
http://arabsh.com/files/0d3e434d6df7...eaker-rar.html

على فكره اخي كريم
صوت في حقيقه يختلف عن بروتيس لانك سوف تستخدم سماعه فيها دائره الالكترونيه مجرد اعطاءها جهد تعطيك صوت اي جهد مستمر واذا قطعت فولتيه يعني مره اون ومره اوف اكيد صوت راح يتقطع عندك وبهذا ممكن جعله عند 75 متقطع واكبر من95 مستمر ولكن يكون صوت واضح في واقع العملي وليس في بروتيس وبتالي استطيع حل مشكله الارتعاش في سفن سكمنت
الصوت لا يعم لا في 99 لا في 75

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 11-09-2013, 03:46 PM المشاركة 35   
افتراضي


تفضل اخي كريم
http://arabsh.com/files/0d3e434263f3...eaker-rar.html


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 11-09-2013, 03:57 PM المشاركة 36   
افتراضي


اثابك الله اخي و جعله في مزان حسناتك
ان امكن اخي الشرح للكود على MICRO C

لاتعلم منكم

اخي هل لديكم مخطط مبرمج سهل الصنع PIC16F886
اخي كريم
هذه تعاريف للكلمات التي تم استخدامها
كود:
#define segment          portc
#define segment_dir      trisc
#define seg_en1          portb.f1
#define seg_en1_dir      trisb.f1
#define seg_en2          portb.f2
#define seg_en2_dir      trisb.f2
#define led_load         porta.f0
#define led_load_dir     trisa.f0
#define led_alarm        porta.f1
#define led_alarm_dir    trisa.f1
#define led_Tmax         porta.f2
#define led_Tmax_dir     trisa.f2
#define led_Tmin         porta.f3
#define led_Tmin_dir     trisa.f3
#define sw_Tinc          portb.f4
#define sw_Tinc_dir      trisb.f4
#define sw_Tdec          portb.f5
#define sw_Tdec_dir      trisb.f5
#define sw_setting       portb.f6
#define sw_setting_dir   trisb.f6
#define senser           portb.f3
#define senser_dir       trisb.f3
#define is               ==
#define input            1
#define output           0
#define    enable        1
#define disenable        0
#define off              0
#define on               1
#define pressed          0
#define speaker          portb.f7
#define speaker_dir      trisb.f7
#define R1                1.2  // 3.3 k ohm
#define R2                0.1  // 1 k ohm
#define To               298.15// 25+273
#define B                3250
#define R25              1.967  // 2.2 k ohm
اهم مافي تعريف هذه
كود:
#define R1                1.2  // 3.3 k ohm
#define R2                0.1  // 1 k ohm
#define To               298.15// 25+273
#define B                3250
#define R25              1.967  // 2.2 k ohm
لاحظ صوره ادناه

http://img08.arabsh.com/uploads/imag...454367f703.png
عند تغير قيم R1 او R2 تم تعديل عليها هنا ايضا
عند اضافه مقاومه حراريه يتم تعديل على R25 وهي قيمه مقاومه عند 25 درجه سليزيه وهي قيمه مكتوبه على مقاومه
اما B هو ثابت حراره وهو رقم ثابت لكل مقاومه
اما كيف يتم حساب R1 , R2
راجع صور في رابط
http://www.qariya.com/vb/showthread.php?t=133990&page=2
هذه معلومات تم شرح عنها سابقا راجع ردود سابقه
************************************************** *****
اما هذا كود يمثل الارقام من 0 الى 9 لكي يتم عرضها على سفن سكمنت
كود:
 const char segment1[]  ={63,6,91,79,102,109,125,7,127,111};
اما هذه الاكواد متغيرات التي تم استخدامها
كود:
char x=0,y=0,zzz=0, tmax=25, tmin=20, k=0 , select=0 ;
float temp=0;
float zz=0;
char temp2=0;
char stop1=0,stop2=0;


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 11-09-2013 الساعة 04:12 PM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 11-09-2013, 04:15 PM المشاركة 37   
افتراضي


اما هذه الاكواد تعريف لدوال التي تم استخدامها
كود:
void init();                       //   function  //
void show_7seg(char number,char time);
void caculated_temperature();
void load();
void setting();
void tone1(char speak);
سناتي شرح داله داله


الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 11-09-2013, 04:25 PM المشاركة 38   
افتراضي


جزاك الله خيرا اخي

ممكن ان تشرح لي كيفية التحكم في السبيكير
void tone1(char speak);


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 11-09-2013, 04:32 PM المشاركة 39   
افتراضي


1- داله تعريف مايكرو
كود:
void init()
{
 anselh=2;// RB0_bit is anloge
 trisa.f4=1;
 ansel=0;// porta is digital
    ///  output////
 segment_dir=output;
 seg_en1_dir=seg_en2_dir=output;
 led_Tmax_dir=led_Tmin_dir=output;
 led_load_dir=led_alarm_dir=output;
 speaker_dir=output;
      //  input //
 sw_Tinc_dir=sw_Tdec_dir=sw_setting_dir=input;
 senser_dir=input;
     //  off all output//
 segment=0;// off 7seg
 led_Tmax=led_Tmin=off;
 led_load=led_alarm=off;
 seg_en1=seg_en2=disenable ;
 adc_Init();
 Sound_Init(&portb,7);
 if(eeprom_read(0)>100)eeprom_write(0,20);
 if(eeprom_read(3)>100)eeprom_write(3,25);
 tmin=eeprom_read(0);
 tmax=eeprom_read(3);
}
**************************************
شرح الاكواد
*********
هذا كود جعل portb.f0 طرف أنلوك وباقي ديجيتل
كود:
anselh=2;// RB0_bit is anloge
اما هذا كود
كود:
ansel=0;// porta is digital
هو جعل بورت a ديجيتل
اما هذه الاكواد تعريف الاخراج
كود:
segment_dir=output;
 seg_en1_dir=seg_en2_dir=output;
 led_Tmax_dir=led_Tmin_dir=output;
 led_load_dir=led_alarm_dir=output;
 speaker_dir=output;
اما هذه الاكواد تعريف الادخال
كود:
 sw_Tinc_dir=sw_Tdec_dir=sw_setting_dir=input;
 senser_dir=input;
اما هذه الاكواد الاطفاء لكل الاخراج
كود:
 segment=0;// off 7seg
 led_Tmax=led_Tmin=off;
 led_load=led_alarm=off;
 seg_en1=seg_en2=disenable
هذه كود تعريف الانلوك
كود:
 adc_Init();
هذا كود تعريف وجود سماعه في بورت b في بن 7
كود:
Sound_Init(&portb,7);
اما هذا كود وهو مهم لعمل دائره في حاله برمجه لاول مره لانه ايبروم قيم مخزونه فيها هي ff وهذه اما انت تقوم بكتابه قيم الاوليه في ايبروم او تكتب هذه الاكواد
وهي تطبق مره واحده فقط
كود:
 if(eeprom_read(0)>100)eeprom_write(0,20);
 if(eeprom_read(3)>100)eeprom_write(3,25);
اما هذا كود حفظ قيم الضبط للحراره في حاله الاطفاء كهرباء
كود:
 tmin=eeprom_read(0);
 tmax=eeprom_read(3);
انتهى شرح داله تعريف حيث يتم ذكر فيها جميع الاطراف الي هي ادخال او الاخراج
اطفاء كل مخارج
تعريف مايكرو باي داله مثل تعريف الانلوك او استخدام سماعه او .....


الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 11-09-2013, 05:15 PM المشاركة 40   
افتراضي


[QUOTE=حسن هادي محمود;786528]1- داله تعريف مايكرو
[code]void init()
{
anselh=2;// RB0_bit is anloge
trisa.f4=1;
ansel=0;// porta is digital
شرح ممتاز شكرا على المتابعة و لكم اجمل تحية



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