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

   

maher_guizeni
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2010
الدولة: Tunis
المشاركات: 116
نشاط [ maher_guizeni ]
قوة السمعة:
قديم 13-02-2013, 11:08 PM المشاركة 9   
افتراضي



بارك الله فيك

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 16-02-2013, 07:44 PM المشاركة 10   
افتراضي


عرض لفظ الجلالة "الله" :






أولا : العرض الساكن :

بيانات الإطار الساكن :

كود:
{0x1C,0x14,0x1E,0x02,0x7E,0x02,0x7E,0x7E}

استنتاج بيانات الحرف الساكن واستبدال مصفوفة البيانات نحصل على البرنامج :


كود:
//Program for PIC16F628A. //Takes data from car_array for "Allah" //and displays on screen . //Declarations unsigned short column_no; //unsigned short int car_array [5]={ 0x3F, 0x48, 0x48, 0x48, 0x3F};//"A" unsigned short int car_array [8]= {0x1C,0x14,0x1E,0x02,0x7E,0x02,0x7E,0x7E};//Allah
//Functions void Reset_4017(void){ PORTA.F1=1;// Reset 4017 PORTA.F1=0; } void Clk_4017(void){ PORTA.F0=1; // Colck the 4017 for next column PORTA.F0=0; } //Main function void main(){ CMCON=0x7; // Turn comparators off and enable pins for I/O functions TRISA=0; TRISB=0;
while(1){ //Endless loop START
Reset_4017( ); // Reset = Column 1 for(column_no=0; column_no <8; column_no ++){ PORTB= car_array [column_no] ;// Delay_ms(1); // Call Delay 1 ms PORTB=0; Clk_4017( );// Clock = New Column }//end of for }//endless loop }//END of main








ثانيا : الحركة جهة اليمين :

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 16-02-2013, 07:46 PM المشاركة 11   
افتراضي


ثانيا : الحركة جهة اليمين :
المعطيات :
بيانات الإطار الساكن :

كود:
{0x1C,0x14,0x1E,0x02,0x7E,0x02,0x7E,0x7E}
كتابة مصفوفة البيانات ثنائية الأبعاد :
الأطار الأول : عرض بدء ظهور أول عامود للكلمة من جهة اليمين :

كود:
{0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
الإطار الثانى : ينتج من إزاحة الإطار الأول بخطوة واحدة جهة اليمين (على سبيل المثال) ووضع البايت الجديد :

كود:
{0x7E, 0x7E,0x00,0x00,0x00,0x00,0x00,0x00}
وفى النهاية نحصل على مصفوفة البيانات :


كود:
//{0x1C,0x14,0x1E,0x02,0x7E,0x02,0x7E,0x7E} > Still {0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//frame 1 {0x7E, 0x7E,0x00,0x00,0x00,0x00,0x00,0x00},//frame 2 {0x02,0x7E, 0x7E,0x00,0x00,0x00,0x00,0x00},//frame 3 {0x7E,0x02,0x7E, 0x7E,0x00,0x00,0x00,0x00},//frame 4 {0x02,0x7E,0x02,0x7E, 0x7E,0x00,0x00,0x00},//frame 5 {0x1E,0x02,0x7E,0x02,0x7E, 0x7E,0x00,0x00},//frame 6 {0x14,0x1E,0x02,0x7E,0x02,0x7E, 0x7E,0x00},//frame 7 {0x1C,0x14,0x1E,0x02,0x7E,0x02,0x7E, 0x7E},//frame 8 {0x00,0x1C,0x14,0x1E,0x02,0x7E,0x02,0x7E},//frame 9 {0x00,0x00,0x1C,0x14,0x1E,0x02,0x7E,0x02},//frame 10 {0x00,0x00,0x00,0x1C,0x14,0x1E,0x02,0x7E},//frame 11 {0x00,0x00,0x00,0x00,0x1C,0x14,0x1E,0x02},//frame 12 {0x00,0x00,0x00,0x00,0x00,0x1C,0x14,0x1E},//frame 13 {0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x14},//frame 14 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C},//frame 15 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}//frame 16


بالرحوع إلى برنامج التحريك مع تغيير مصفوفة البيانات وكل ما يلزم نحصل على البرنامج :


كود:
//Program for PIC16F628A. // Two-dimensional array declaration const unsigned short int Array_Data [16][8]={ //16 rows X 8 Column //{0x1C,0x14,0x1E,0x02,0x7E,0x02,0x7E,0x7E} > Still {0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//frame 1 {0x7E, 0x7E,0x00,0x00,0x00,0x00,0x00,0x00},//frame 2 {0x02,0x7E, 0x7E,0x00,0x00,0x00,0x00,0x00},//frame 3 {0x7E,0x02,0x7E, 0x7E,0x00,0x00,0x00,0x00},//frame 4 {0x02,0x7E,0x02,0x7E, 0x7E,0x00,0x00,0x00},//frame 5 {0x1E,0x02,0x7E,0x02,0x7E, 0x7E,0x00,0x00},//frame 6 {0x14,0x1E,0x02,0x7E,0x02,0x7E, 0x7E,0x00},//frame 7 {0x1C,0x14,0x1E,0x02,0x7E,0x02,0x7E, 0x7E},//frame 8 {0x00,0x1C,0x14,0x1E,0x02,0x7E,0x02,0x7E},//frame 9 {0x00,0x00,0x1C,0x14,0x1E,0x02,0x7E,0x02},//frame 10 {0x00,0x00,0x00,0x1C,0x14,0x1E,0x02,0x7E},//frame 11 {0x00,0x00,0x00,0x00,0x1C,0x14,0x1E,0x02},//frame 12 {0x00,0x00,0x00,0x00,0x00,0x1C,0x14,0x1E},//frame 13 {0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x14},//frame 14 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C},//frame 15 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}//frame 16 };
//Variables declaration unsigned short Display_column , repeat ,Frame_no;
//Functions void Reset(void){ PORTA.F1=1;// Reset 4017 PORTA.F1=0; } void Clk(void){ PORTA.F0=1; // Colck the 4017 for next column PORTA.F0=0; } void main(){ //Main function CMCON=0x7; // Turn comparators off and enable pins for I/O functions TRISA=0; TRISB=0; while(1){
for(Frame_no=0;Frame_no<10;Frame_no++){ //repeat for 16 frames
for(repeat=0;repeat<50;repeat++){ //repeat frame display=time=speed Reset(); for(Display_column =0; Display_column <8; Display_column ++){ // }//each frame loop PORTB= Array_Data[Frame_no][ Display_column]; Delay_ms(1); // output port and call DELAY PORTB=0; // Turn off the output before loading the next Clk(); // value into the port to prevent "Mirroring" on the display }//end of each frame }//end of repeat }//end of frames }//endless loop }//main loop





الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 16-02-2013, 07:55 PM المشاركة 12   
افتراضي


لتفاصيل أكثر عن عمل ليد ماتريكس باستخدام العداد 4017 يمكن الرجوع لمكتبة المهندس المبرمج المبدع Ahmed Abd Elazeem Eltabakh

على الرابط :
http://www.qariya.com/vb/showthread.php?t=83951



ali077
:: مهندس ::
تاريخ التسجيل: Jul 2012
المشاركات: 23
نشاط [ ali077 ]
قوة السمعة:
قديم 18-02-2013, 10:04 PM المشاركة 13   
افتراضي


السلام عليكم
وشكرا جزيلا على هاد المو ضوع الرائع
اخي الكريم في الحقيقة اريد ان اترجم هدا المشروع الى ارض الواقع ولاكن تعضر علي الحصول على العداد 4017من عائلة cmosوقد بحت عن datasheet ووجدت دائرة مكافئة له و هي عبارة عن مجموعة من القلبات D flip-flopوبعض بوابات or و andفهل هناك بديل لهدا العداد اي المقابل له في عائلة TTL
حتى الان كل مالدي هو
pic16f84a
leds
7404,7474
transistors
and some counters from the TTl family
جزاك الله خيرا تقبل مروري



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