السلام عليكم ورحمة الله وبركاتة
اولا شكرا لكلامك الطيب وبارك الله فيك فالفضل لله وحدة ثم لكم جميعا اعضاء واساتذة القرية فكلنا نتعلم من بعضنا البعض .
اما بخصوص استفسارك
فلم افهم بالظبط ماهى المشكلة
وماصلة ال uln2003 بان يعمل المشروع او لا ؟؟
لان كل المشاريع فى الدروس هنا لم نستخدم بها اى uln بل وبدون اى ترانسستورات وهى فقط للتعلم والتدريب ثم بعد لك تضع تلك الاضافات .
لكن على العموم :
بشكل عام مهما اختلف البك فاننا نستخدم فى الدرس السادس كمثال
نستخدم عدد 2 بن من البورت a لتحريك مسجلات الازاحة
ونستخدم البورت B لاخراج الداتا
وبالتاكيد طبعا كل المتحكمات بها نفس البورتين المذكورين .
==============
وهذا يؤكد ان الخطا كما ذكرت فى اعدادات الميكروسى عندك
عموما هى نفس الخيارات فى البك 84 ولكن سوف تزيد ايضا خيار
لا اتذكر الان بالظبط ولكن يوجد خيار LV مش متذكر بالظبط ولكن سوف تجد هذا الخيار بة نفس الحرفين اختر of
وطبعا اختر نوع الكريستالة XT او HS كلاهما يعمل
والاهم من كل هذا هو التاكد من توصيلات بمسجلات الازاحة
اضافة اخرى هامة
ضع فى بداية الكود بعد void main(){
cmcon=0x07;
دون تغيير اى شىء اخر فى الكود
}
هذا الكود مهم جدا للبكات 628 و 877 وغيرهم
وهو لجعل البورت a يعمل كانالوج
وهذا الامر
;adcon1 = 0x07 هذا لجعل البورتات تعمل كديجيتال
ولزيادة فى المعلومات بخصوص هذة النقطة
http://www.qariya.com/vb/showthread.php?t=108182
وجل من لا يسهو
تحياتى للجميع
|
ألف شكر لك أخي ناصر جزاك الله خيرا .
طبعا عندما أضفت cmcon=0x07; في الكود بدأت تعمل تظهر الرسالة على الماتريس بشكل جيد .
لاحظت ان الماتريس تتقطع في الكتابة علما ان كل توصيلات الرجستر 164 صحيحة . هذا هو الكود و شكرا مرة أخرى.
....
....
....
....
char d151=0b00000000;
char d152=0b00000000;
char d153=0b00000000;
char d154=0b00000000;
char d155=0b00000000;
char x;
void main() {
TRISA=0;
TRISB=0;
portb=0;
porta=0;
CMCON = 0x07;
for (x=0;x<32;x++) {
////////////////////////////////////////
porta.f1=1; porta.f1=0;
portb=a0; delay_us(280);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a1; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a2; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a3; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a4; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a5; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a6; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a7; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a8; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a9; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a10; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a11; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a12; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a13; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a14; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a15; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a16; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a17; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a18; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a19; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a20; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a21; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a22; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=a23; delay_us(280);
}
for (x=0;x<32;x++) {
////////////////////////////////////////
porta.f1=1; porta.f1=0;
portb=n1; delay_us(280);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n2; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n3; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n4; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n5; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n6; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n7; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n8; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n9; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n10; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n11; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n12; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n13; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n14; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n15; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n16; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n17; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n18; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n19; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n20; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n21; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n22; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n23; delay_us(280);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=n24; delay_us(280);
}
loop:
for (x=0;x<32;x++) {
////////////////////////////////////////
porta.f1=1; porta.f1=0;
portb=d0; delay_us(80);
////
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d1; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d2; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d3; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d4; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d5; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d6; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d7; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d8; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d9; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d10; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d11; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d12; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d13; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d14; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d15; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d16; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d17; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d18; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d19; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d20; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d21; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d22; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d23; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d24; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d25; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d26; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d27; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d28; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d29; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d30; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d31; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d32; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
portb=d33; delay_us(80);
porta.f0=1;porta.f1=1; porta.f1=0; porta.f0=0;
}
d0=d1;
d1=d2;
d2=d3;
d3=d4;
d4=d5;
d5=d6;
d6=d7;
d7=d8;
d8=d9;
d9=d10;
d10=d11;
d11=d12;
d12=d13;
d13=d14;
d14=d15;
d15=d16;
d16=d17;
d17=d18;
d18=d19;
d19=d20;
d20=d21;
d21=d22;
d22=d23;
d23=d24;
d24=d25;
d25=d26;
d26=d27;
d27=d28;
d28=d29;
d29=d30;
d30=d31;
d31=d32;
d32=d33;
d33=d34;
d34=d35;
d35=d36;
d36=d37;
d37=d38;
d38=d39;
d39=d40;
d40=d41;
d41=d42;
d42=d43;
d43=d44;
d44=d45;
d45=d46;
d46=d47;
d47=d48;
d48=d49;
d49=d50;
d50=d51;
d51=d52;
d52=d53;
d53=d54;
d54=d55;
d55=d56;
d56=d57;
d57=d58;
d58=d59;
d59=d60;
d60=d61;
d61=d62;
d62=d63;
d63=d64;
d64=d65;
d65=d66;
d66=d67;
d67=d68;
d68=d69;
d69=d70;
d71=d72;
d72=d73;
d73=d74;
d74=d75;
d75=d76;
d76=d77;
d77=d78;
d78=d79;
d79=d80;
d80=d81;
d81=d82;
d82=d83;
d83=d84;
d84=d85;
d85=d86;
d86=d87;
d87=d88;
d88=d89;
d89=d90;
d90=d91;
d91=d92;
d92=d93;
d93=d94;
d94=d95;
d95=d96;
d96=d97;
d97=d98;
d98=d99;
d99=d100;
d100=d101;
d101=d102;
d102=d103;
d103=d104;
d104=d105;
d105=d106;
d106=d107;
d107=d108;
d108=d109;
d109=d110;
d110=d111;
d111=d112;
d112=d113;
d113=d114;
d114=d115;
d115=d116;
d116=d117;
d117=d118;
d118=d119;
d119=d120;
d120=d121;
d121=d122;
d122=d123;
d123=d124;
d124=d125;
d125=d126;
d126=d127;
d127=d128;
d128=d129;
d129=d130;
d130=d131;
d131=d132;
d132=d133;
d133=d134;
d134=d135;
d135=d136;
d136=d137;
d137=d138;
d138=d139;
d140=d141;
d141=d142;
d142=d143;
d143=d144;
d144=d145;
d145=d146;
d146=d147;
d147=d148;
d148=d149;
d149=d150;
d150=d151;
d151=d152;
d152=d153;
d153=d154;
d154=d155;
d155=d0;
goto loop;
}