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

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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 06-07-2015, 07:24 PM المشاركة 1   
افتراضي الى اخى وحبيبى ناصر احمد2 ارجو المساعدة فى led matrx Twitter FaceBook Google+



السلام عليكم ورحمه الله

اخى الغالى .. ناصر احمد .. اريد مساعدة فى مشروع led matrx

الموضوع بأختصار انا عند ى 10 متكملات cd4017 وعايز استخدمها كمسجلات ازاحة فى led matrx

انا شوفت مشروع led matrx مستخدم فية cd 4017 كمسجل ازاحة وحاولت ضبط الموضوع ولكمن مظبتتش معاية .. ههههههه
وانت فيك البركه تعرفنى ازاى احرك الاعمدة لأخراج الداتا .. انا عارف ازاى اخرج الداتا ولكن موضوع الازاحة دة هو المشكلة ....

تحياتى لك اخى الكريم

اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 07-07-2015, 02:43 AM المشاركة 2   
angry


وعليكم السلام ورحمة الله وبركاتة
كل عام وانتم بخير
وكل عام وانت بخير اخى /عبد الله حجازى

بصراحة مافهمتش بالظبط انت وصلت لحد فين ؟
عموما
حتى ترسل تفاصيل اكثر اقولك:
بالنسبة للمتكاملة 4017 مااضحكش عليك انا لم اهتم بها ولا حتى اردت ان اعرف كيفية تشغيلها
واعتقد انة طالما ان المسجلات ازاحة 595 موجودة ومتوفرة فهى تكفى
وخاصة انى وجدتها هى نفسها موجودة فى لوحات صينى تعمل بالفعل ب595.
واكثر شخص تعامل مع 4017 فعليا هو مهندس /عبد السلام
وهو استخدمها بالفعل فى موضوع خاص بة واستخدم كود مهندس/احمد الطباخ والمشروع جميل خاصة انة يتعامل مع الكومبيوتر لتغير نص العرض
==================
وايضا لم افهم قصدك انك استطعت ان تخرج داتا ؟
هل تقصد انك استطعت عرض كلمة ثابتة على الماتركس
وتقصد هنا (الازاحة) اى تحريك النص ؟؟
ام تقصد الازاحة الخاصة بمسجل الازاحة ؟؟؟
==================
بشكل عام وللتوضيح :
مايتم كالتالى
اولا بيتم عرض نص او كلمة على الماتركس
وهى فى البداية دائما تكون بشكل ثابت
وفى هذة المرحلة نستخدم كلمة ازاحة للتعبير عن
التغيير الذى يتم اثناء عرض الكلمة وهو كما نعلم جميعا بيتم عرض اول عمود
وينطفىء ثم اضائة الثانى ثم ينطفى ثم الثالث والرابع وهكذا ..
فى هذة الحالة تسمى ازاحة مسجل الازاحة وبيتم فيها عرض النص بشكل ثابت (العين لا تلاحظ التغيير)
============
المرحلة الثانية وهى ايضا ازاحة او (تحريك) النص
فى هذة المرحلة يتم استخدام المرحلة الاولى بشكل عادى جد
داخل لوب او جملة for
وبعد هذة الجملة
نقوم بالتبديل فى مواقع الداتا نفسها
اى يتم الداتا رقم 0 تاخذ قيمة الداتا رقم 1 ثم الداتا رقم 1 تاخذ قيمة الداتا رقم2
والداتا رقم2 تاخذ قيمة الداتا رقم 3 وهكذا ...

0=1 (ال 0 يساوى 1)
1=2
2=3
3=4
4=5
.
.
.
23=24
24=0

فقط يوجد نقطة بسيطة وهامة
انة فى حال قمنا بالتنفيذ هكذا مباشرة فسوف نفقد قيمة الداتا 0
وللحفاظ عليها
نكون قمنا بوضع متغير اخر كل مهمتة هو الحفاظ على هذة القيمة
كمثال نضع متغير x وفى بداية التبديل نجعل x ياخذ قيمة الداتا 0
ثم نكمل مثل ماسبق
حتى نصل لاخر الداتا فلنفرض انها رقم 24مجرد مثال
نهاية التبديل سوف تكون الداتا رقم23 اخذت قيمة 24 هنا نجعل الداتا 24 تاخذ قيمة x
وهكذا وهكذا
كمثال:

x=0 (اتجاة الكتابة مش ظابط المقصود اكس تساوى 0)
0=1 (ال 0 يساوى 1)
1=2
2=3
3=4
4=5
.
.
.
23=24
24=x

هذا شرح بسيط للازاحة بالنسبة للنص
==========================

وفى انتظار التوضيح اكثر بالنسبة لاستفسارك
مع وضع الكود المستخدم
وكل عام وانتم بخير


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 07-07-2015 الساعة 03:29 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 08-07-2015, 12:09 PM المشاركة 3   
افتراضي


السلام عليكم ورحمه الله
اخى الغالى .. ناصر احمد .. اريد مساعدة فى مشروع led matrx
الموضوع بأختصار انا عند ى 10 متكملات cd4017 وعايز استخدمها كمسجلات ازاحة فى led matrx
انا شوفت مشروع led matrx مستخدم فية cd 4017 كمسجل ازاحة وحاولت ضبط الموضوع ولكمن مظبتتش معاية .. ههههههه
وانت فيك البركه تعرفنى ازاى احرك الاعمدة لأخراج الداتا .. انا عارف ازاى اخرج الداتا ولكن موضوع الازاحة دة هو المشكلة ....
تحياتى لك اخى الكريم
أخى
رجاء ارجع للداتا شيت ستجد أن 4017 هو عداد ذو 10 مخارج وليس مسجل إزاحة ولا يمكن استخدامه كمسجل إزاحة

فى لوحات العرض يستخدم 4017 كعداد ذو 10 مخارج لكى يحدد العمود رقم صفر ثم 1 ثم 2 وحتى 9 ثم يعود من جديد كما يمكنك استخدام 4022 للحصول على 16 بدلا من 10
بهذا يمكنك عرض 10 اعمدة من خلال وضع العد المناظر للعامود على دخول 4017 و إخراج الداتا لهم ثم التالى وهكذا و يجب أن يكون سريعا حتى تظنه العين ثابتا
لتحقيق الإزاحة للنص يجب أن يقوم بها الميكرو لكى يظهر هذه الحركة
أما مسجل الإزاحة 595 فهو شيء آخر وهو يستطيع الحفاظ بما تخرجة من داتا ثم يتولى نقلها للمرحلة التالية عند الحاجة و هكذا

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً hamadalla31 ( شكر العضو على هذه المشاركة )
اعجاب hamadalla31 ( أعجبته المشاركة )

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 09-07-2015, 02:31 AM المشاركة 4   
افتراضي صورة للمشروع


السلام عليكم هذة صورة للتوضيح

وفى هذا المشروع المصمم مستخدم cd 4017 للازاحة بين الاعمدة او لتفعيل الاعمدة ...





ودى الاكواد اللى مستخدمها يعنى محتاج ترتيب للوضوع



كود:
 /*******************About***********************
  * Author:                                                                    *
  *          Ahmed Abd Elazeem Eltabakh         *
  * Date  :                                                                    *
  *          12/2/2011                          *
  *email  :                                     *
  *          lionofengineering*yahoo.com        *
  ***********************************************/

#include "dio.h"
#include "c4017_matrix.h"
const unsigned char const_mess[]={"const message  "};
const unsigned char test[330]=
{
0x00,0x20,0x24,0x38,0x20,0x30,0x20,0x30,0x20,0x38,0x20,0x24,0x24,0x18,0x10,0x00,
0x00,0x3F,0x00,0x21,0x24,0x38,0x00,0x3F,0x00,0x20,0x24,0x38,0x20,0x30,0x20,0x30,
0x20,0x38,0x00,0x3F,0x20,0x24,0x24,0x18,0x10,
0x80,0x90,0x70,0x20,0x30,0x24,0x32,0x24,0x38,

0x00,0x00,
0x70,0x80,0x88,0x80,0x70,0x20,0x38,0x28,0x38, //// ãä
0x80,0x9C,0xD4,0x78, //// æ
0x00,0x05,0x02,0x05,
0x20,0x24,0x38,0x20,0x3A,0x2A,0x38,0x20,0x2C,0x34,0x34,0x2C,0x20,0x3F,0x00,0x3F,
0x00,
0xE0,0x80,0x80,0xA0,0xE0,0x21,0x2C,0x2A,0x1C, /// Ýí
0x00,
0x18,0x20,0x22,0x22,0x20,0x18,0x00,0x3F,0x22,0x21,0x3A,0x00,0x3F,0x20,0x38,0x2A,0x38,0x22,0x38,0x20,0x3F,0x00,0x3F,
0x00,
0x80,0x90,0x70,0x20,0x20,0x34,0x32,0x24,0x38,
0x00,0x00,
0x70,0x80,0x88,0x80,0x70,0x20,0x38,0x28,0x38, //// ãä
0x80,0x9C,0xD4,0x78,  //// æ
0x05,0x02,0x05,0x00,  /// ÝÇÕáÉ
0x18,0x20,0x20,0x60,0x20,0x38,0x2C,0x2B,0x1D,0x80,0x9C,0xD4,0x78, /// æÞÈ
0x00,
0x3F,0x00,0x20,0x25,0x38,0x00,0x3F,  /// ÇÐÇ
0x00,
0x30,0xE0,0x80,0x98,0xD5,0x7D,0x20,0x30,0x20,0x30,0x20,0x38,0x00,0x3F,0x20,0x20,0x38,0x25,0x24,0x20,/// ÛÇÓÞ
0x00,
0x80,0x90,0x70,0x20,0x30,0x24,0x32,0x24,0x38, /// ÔÑ
0x00,0x00,
0x70,0x80,0x88,0x80,0x70,0x20,0x38,0x28,0x38, //// ãä
0x80,0x9C,0xD4,0x78,//// æ
0x00,0x00,0x05,0x02,0x05,0x00,0x00, // ÝÇÕáÉ
0x30,0xE0,0x80,0x98,0xD5,0x7D,0x20,0x3F,0x20,0x24,0x24,0x1A,0x10,  /// ÎáÞ
0x00,0x00,
0x3F,0x20,0x20,0x30,0x28,0x38, /// ãÇ
0x00,0x00,
0x80,0x90,0x70,0x20,0x20,0x34,0x32,0x24,0x38  /// ÔÑ
,0x00,0x00,
0x70,0x80,0x88,0x80,0x70,0x20,0x38,0x28,0x38, /// ãä
0x00,0x00,0x05,0x02,0x05,0x00,0x00,  //// ÝÇÕáÉ
0x00,0x00,
0x30,0xE0,0x80,0x9C,0xD5,0x7D,0x20,0x3F,0x20,0x38,0x2A,0x38,0x20,0x3F,0x00,0x3F, /// ÇáÝáÞ
0x00,
0x18,0x20,0x20,0x60,0x20,0x38,0x80,0x90,0x70,0x20,0x20,0xB8,  //  ÈÑÈ
0x00,
0x00,
0x21,0x24,0x38,0x80,0x9C,0xD4,0x78,0x20,0x20,0x38,0x24,0x24,0x20,0x00,0x3F, /// ÇÚæÐ
0x00,
0x30,0x40,0x40,0x40,0x3F,0x2C,0x2A,0x1D,0x01 /// Þá
};

void main()
 {
  unsigned char show=0;
  c4017_matrix_init('b','d',8,'c',0);
  while(show++<250)
    {
     c4017_matrix_print_variable(0,0);
     c4017_matrix_print_variable(1,1);
     c4017_matrix_print_variable(2,2);
     c4017_matrix_print_variable(3,3);
     c4017_matrix_print_variable(4,4);
     c4017_matrix_print_variable(5,5);
     c4017_matrix_print_variable(6,6);
     c4017_matrix_print_variable(7,7);

    }
  c4017_matrix_print_image(test,330,6,70,18);
  c4017_matrix_print_const_text(const_mess,5,70,18);
  c4017_matrix_print_text("long live EGYPT",5,70,18);
  
 
 }

المشروع كامل للحميل والتجربة


http://www.mediafire.com/download/6p...ule_matrix.rar


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


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 09-07-2015 الساعة 02:44 AM

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 09-07-2015, 05:26 AM المشاركة 5   
angry


السلام عليكم ورحمة الله وبركاتة

الاخ الفاضل /عبد الله حجازى
لم افهم حتى الان ماتقصدة من الازاحة هل النص ام المتكاملات ؟؟

عموما :
بالنسبة للمتكاملة 4017 مثل ماقال مهندس /ماجد عباس
هى تعتبر عداد وليست مسجل ازاحة وحتى يتم استخدامها كمسجل ازاحة
تحتاج الى مجهود كبير جدا فى بناء الكود وهذا ماكان فعلا فى موضوع المشروع الاصلى ....الموضوع تقريبا اكثر من 50 صفحة او اكثر .
حتى الكود ليس كما تظن وليس فقط ماقمت بوضعة فى ردك السابق
لاحظ اعلى الكود سوف تجد
#include "dio.h"
#include "c4017_matrix.h"
وهذا يعنى ان الكود يتضمن ملفين اخرين بهما اكواد ودوال اخرى كثيرة

ماعلينا :
المهم بالنسبة للمتكاملة 4017 كما سبق وذكرت فى بداية موضوعك انك تستطيع اخراج داتا عليها
وانا لم اتعامل معها من قبل حتى اننى لا امتلك حاليا اى برامج على جهازى فى الوقت الحالى ولا برتوس ولا ميكروسى بسبب مشاكل مع الويندوزات .

ولكن من خلال الصورة اعتقد انها مثل طريقة 595 نوع الداتا اما موجبة او سالبة
ثم سالب وموجب على البن clk
وتستمر بهذا الشكل 8 خطوات وفى حال قمت بخطوة 9 سوف تجد ان المتكاملة بدات من جديد فى اخراج داتا
وهذا يعنى ان كل متكاملة لها 8خطوات فقط .
ولهذا تم المشروع بطريقة تخصيص بن من الميكروكونترول تكون خاصة ببن داتا لواحدة من المتكاملات .
كمثال البن رقم 0 فى البورتd هو مخصص للداتا للمتكاملة رقم 1
ثم البن رقم 1 من البورت d للداتا او لطرف الداتا الخاص بالمتكاملة 2
وهكذا .
ولكى يستخدم هذة الطريقة كما نستخدمها نحن فى 595
علية ان يتم الامر بشكل معين (احاول ان اشرحة لك)
اولا لاحظ ان الكلك مشترك بين جميع المتكاملات ومتصل بالبن 0 بورت c

وهذا يعنى ان تطبيق 1/0 اى خطوة للامام سوف يطبق على جميع المتكاملات فى وقت واحد .
اولا لو اردنا ان نتحرك مثل المؤشر بنبضة موجبة .......

طبعا اقصد بكلمة مؤشر اننا سوف نتحرك ببن واحد من المتكاملة يكون موجب وباقى البنات سالب من بداية اول بن فى اول متكاملة حتى اخر بن لاخر متكاملة ((مؤشر ))

علينا اولا ان نجعل البورت d بالكامل سالب
ثم نقوم بتطبيق 0/1 على كلك فنتحرك للامام خطوة
ثم نجعل البن 0للبورت d موجب
ثم نطبق خطوة كلك اى خطوة للامام فتظهر لدينا اول بن للمتكاملة 1 البورت الاول منها سوف يصبح موجب
بعدها نجعل البن رقم 0 للبورت d نجعلة سالب 0
ونقوم بخطوة فيتحرك المؤشر للامام خطوة
ثم نكرر نفس الامر فيتحرك البن او المؤشر خطوة
مع العلم ان كل ماقبلة 0 ومابعدة0
ونظل بهذا الوضع حتى نكمل ال 8 خطوات وهى نفس عدد بنات خرج المتكاملة 4017
وعندما يصل العدد 8 خطوات
نقوم بحركة جديدة لتفعيل المتكاملة التالية
بان نجعل البن رقم 1 من البورت d نجعلة موجب
ونكمل خطوة اى كلك او 0/1 على البن clk
تلاحظ ان المؤشر انتقل الى البن الاول للمتكاملة الثانية
وجميع البنات ماقبلة ومابعدة سالبة
الخطوة التالية نجعل البن 1 من البورت d يعود الى 0
ونكمل خطواتنا حتى نصل لاخر بن للمتكاملة الثانية
فنقوم بنفس الحركة السابقة
ولكن مع البن رقم 2 للبورت d لانة الخاص بالمتكاملة 3


وهكذا وهكذا حتى تكمل خطوات البنات Q بالكامل
====================
طبعا كل هذا يتم تقريبا كما فى شروحات الماتركس
اى كل خطوة من الخطوات السابقة سوف تشمل عمود من اعمدة الداتا
او النص
والطريقة السابقة اى المؤشر موجب يعنى ان تكون الداتا سالبة
واذا اردنا الداتا للنص موجبة
سوف نجعل الموشر سالب
بمعنى بن واحد فقط يتحرك ويكون سالب وماقبلة يكون موجب ومابعدة يكون موجب

====================
بالنسبة لنقطة الازاحة للنص فى حال كنت تقصدها
فهى لن تصلح فى هذا المشروع لاننا نقوم بالتبديل بين الداتا والداتا لابد ان تكون (متغير) وليس (ثابت)
المتغير ( char ) والثوابت من نوع ( const unsigned )

====================

اتمنى ان اكون وصلت الفكرة
رجاء فى حالة عدم وصول المقصود او المعلومة ان تقوم باعادة القرائة مرة اخرى

======================
بالتوفيق ان شاء الله
وكل عام وانتم بخير جميعا


التعديل الأخير تم بواسطة : ناصراحمد2 بتاريخ 09-07-2015 الساعة 05:39 AM

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 09-07-2015, 04:13 PM المشاركة 6   
افتراضي


لك منى كل الاحترام والتقدير على المجهود الاكثر من رائع وعلى وقتك الثمين ....

انت انسان مبدع وشرحك جميل مثل شرح اخونا الغالى .. احمد سمير فايد ...

المعلومه وصلت شكرااا لك اخى وشكراااا ... لمشرفنا الغالى .. ماجد عباس محمد ...

على دعمة المتواصل لكل سائل ...

ولى طلب اخير بعد اذنك اخى احمد ... ياريت لو تدلنى على موضوع يشرح فيه التعامل مع مسجلات الازاحة ... وانا كنت قرأت لك موضوع عن الليد ماتركس ...


تحياتى لك وشكراا جداااا لك ....


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 10-07-2015, 01:00 AM المشاركة 7   
افتراضي


لك منى كل الاحترام والتقدير على المجهود الاكثر من رائع وعلى وقتك الثمين ....

انت انسان مبدع وشرحك جميل مثل شرح اخونا الغالى .. احمد سمير فايد ...

المعلومه وصلت شكرااا لك اخى وشكراااا ... لمشرفنا الغالى .. ماجد عباس محمد ...

على دعمة المتواصل لكل سائل ...

ولى طلب اخير بعد اذنك اخى احمد ... ياريت لو تدلنى على موضوع يشرح فيه التعامل مع مسجلات الازاحة ... وانا كنت قرأت لك موضوع عن الليد ماتركس ...


تحياتى لك وشكراا جداااا لك ....
السلام عليكم ورحمة الله وبركاتة
شرح مسجل الازاحة 595 هو بالظبط ماشرحتة لك فى الرد السابق
الاختلاف فقط :
لا تحتاج الى بن من الميكرو لكل مسجل ازاحة
ولكن فقط 2 بن لاى عدد من مسجلات الازاحة

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

====================
وللمزيد عن 595 وشروحاتة
يمكنك الضغط على رابط البحث فى القرية
ثم اكتب فقط 595 سوف تظهر لك النتائج
كمثال :
http://www.qariya.info/vb/showthread.php?t=57976

بالتوفيق ان شاء الله

إضافة رد

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

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

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


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

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