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

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

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 15-04-2015, 04:25 PM المشاركة 1   



السلام عليكم
اريد ان اضع لكل مخرج من الرجيستر 74595
زر يتحكم فيه
المرجوا تصحيح الكود
كود:
char dat[9]={0,1,2,4,8,16,32,64,128};
char x=0,i=0;
void main()
{
trisa=0xff;
porta=0;
trisb=0;
portb=0;
while(1){
if(porta.f0==1) dat[0]=portb;
if(porta.f1==1) dat[1]=portb;
for(x=0;x<9;x++)
                 {
                 portb.f0=dat[x].f0;
                 portb.f1=0;portb.f1=1;
                 }

portb.f2=0;portb.f2=1;
} }

اعلانات

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 15-04-2015, 11:09 PM المشاركة 2   
افتراضي


هدا الكود شغال في تحكم في مخارج 74595
كود:
char text[8];
const dat[]={0,1,2,4,8,16,32,64,128};
char x,i;
void replay(){
for(x=0;x<8;x++)
                 {
                 portb.f0=text[x];
                 portb.f1=0;portb.f1=1;
                 }

portb.f2=0;portb.f2=1;}
void main()
{
trisb=0;
portb=0;
trisa=0xff;
porta=0;
i=0;
while(1){
      if(porta.f0==1){
      text[0]=1;
       replay();}
      if(porta.f0==0){
      text[0]=0;
       replay();}
      if(porta.f1==1){
      text[1]=1;
      replay();}
     if(porta.f1==0){
      text[1]=0;
      replay();}


}}

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

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 15-04-2015, 11:10 PM المشاركة 3   
افتراضي


مساعدةفي اختصاره


magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 343
نشاط [ magdy_3 ]
قوة السمعة:0
قديم 16-04-2015, 09:12 AM المشاركة 4   
افتراضي


السلام عليكم
اخى هل تريد 8 مفاتيح موصلين ببورت a وكل مفتاح يتحكم فى طرف من اطراف ال ic 74595 ؟


مثل هذا


http://up.harajgulf.com/uploads/gulfup38f89a8ba7a11.rar


التعديل الأخير تم بواسطة : magdy_3 بتاريخ 16-04-2015 الساعة 09:33 AM

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 16-04-2015, 03:58 PM المشاركة 5   
افتراضي


السلام عليكم
اخى هل تريد 8 مفاتيح موصلين ببورت a وكل مفتاح يتحكم فى طرف من اطراف ال ic 74595 ؟


مثل هذا


http://up.harajgulf.com/uploads/gulfup38f89a8ba7a11.rar
الكود لم يعمل جيدا

http://www.up-00.com/?PlYY


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 16-04-2015, 10:28 PM المشاركة 6   
افتراضي


ممكن تعديل الكود او الاختصار حتى يصبح on/off
كود:
char text[8];
char x;
void rep(){
for(x=0;x<8;x++){

portb.f0=text[x];
portb.f1=0;portb.f1=1;}
portb.f2=0;portb.f2=1;}
void main()
{
trisb=0;
portb=0;
trisa=0xff;
porta=0;
while(1){
if(porta.f0==1){text[0]=1;rep();}else {text[0]=0;rep();}
if(porta.f1==1){text[1]=1;rep();}else {text[1]=0;rep();}
if(porta.f2==1){text[2]=1;rep();}else {text[2]=0;rep();}
}}


magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 343
نشاط [ magdy_3 ]
قوة السمعة:0
قديم 16-04-2015, 11:05 PM المشاركة 7   
افتراضي


السلام عليكم
اخى انا جربت الكود على بروتيس وهو يعمل جيدا
اولا انت بتشتغل على بروتيس ولا على الواقع
ثانيا ياريت تبعتلى المخطط الى انت شغال عليه
لان الكود بتاعك لم يعمل عندى
رغم انى غيرت التوصيل على حسب الى فهمته من الكود ولم يعمل ايضا
انا بعتلك التوصيل على بروتيس هل شاهدته ام لا
لان لابد ان يكون عندك بروتيس النسخة الثامنة او الاحدث


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 17-04-2015, 09:58 AM المشاركة 8   
افتراضي


السلام عليكم
اخى انا جربت الكود على بروتيس وهو يعمل جيدا
اولا انت بتشتغل على بروتيس ولا على الواقع
ثانيا ياريت تبعتلى المخطط الى انت شغال عليه
لان الكود بتاعك لم يعمل عندى
رغم انى غيرت التوصيل على حسب الى فهمته من الكود ولم يعمل ايضا
انا بعتلك التوصيل على بروتيس هل شاهدته ام لا
لان لابد ان يكون عندك بروتيس النسخة الثامنة او الاحدث
شكرا اخي
هل نسخة من بروتيس دو نسخة 7.10 او 8 لا يعملان جيدا في نسخ ميكروسي

إضافة رد

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

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

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


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

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