صنع مقياس رقمي

منذ ظهور هندسة الراديو والإلكترونيات استجابةجهاز إلكتروني وشخص كان مصحوبًا بأضواء إشارة مختلفة وأزرار ومفاتيح تبديل وأجراس (إشارة استعداد الميكروويف - دينغ!). تقدم بعض الأجهزة الإلكترونية الحد الأدنى من المعلومات ، لأن المزيد سيكون زائداً عن الحاجة. على سبيل المثال ، يشير مؤشر LED المتوهج الموجود على شاحن هاتفك الصيني إلى أن الشاحن متصل بالشبكة وأن الجهد الكهربائي مزود به. ولكن هناك أيضًا معلمات يكون من الأنسب لها توفير معلومات موضوعية. على سبيل المثال ، درجة حرارة الهواء بالخارج أو الوقت على المنبه. نعم ، كل هذا يمكن القيام به أيضًا باستخدام المصابيح المضيئة أو مصابيح LED. درجة واحدة - الصمام الثنائي أو المصباح الكهربائي. كم درجة - الكثير من مؤشرات الاحتراق. يعد حساب هذه اليراعات أمرًا شائعًا ، ولكن مرة أخرى ، كم عدد هذه الأضواء اللازمة لإظهار درجة الحرارة لأقرب عشر درجة؟ وبشكل عام ، ما المنطقة التي ستشغلها مصابيح LED والمصابيح الكهربائية على جهاز إلكتروني؟

وفي بداية القرن العشرين ، مع ظهور الأنابيب الإلكترونية ، ظهرت أولى مؤشرات تفريغ الغاز.

بمساعدة هذه المؤشرات ، كان من الممكن عرض المعلومات الرقمية بالأرقام العربية. في السابق ، كانت هناك مؤشرات مختلفة للأدوات والأجهزة الإلكترونية الأخرى على هذه المصابيح. في الوقت الحاضر ، لا يتم استخدام عناصر تفريغ الغاز في أي مكان تقريبًا. لكن الرجعية دائمًا ما تكون عصرية ، لذلك يجمع العديد من هواة الراديو لأنفسهم ولأحبائهم ساعات رائعة على تفريغ الغاز.



عيوب مصابيح تفريغ الغاز - تأكل كثيرا. المتانة قابلة للنقاش. في جامعتنا ، لا يزال يتم استخدام عدادات التردد على أجهزة تفريغ الغاز في غرف المختبرات.

مع ظهور مصابيح LED ، تغير الوضع بشكل كبير. ترسم المصابيح القليل من التيار من تلقاء نفسها. إذا قمت بوضعهم في الموضع المطلوب، ثم يمكنك عرض أي معلومات على الإطلاق. من أجل إبراز جميع الأرقام العربية ، كان هناك شيء ما يكفي سبعة (ومن هنا الاسم مؤشر من سبعة أجزاء) شرائط LED مضيئة ، مكشوفة بطريقة معينة:

إلى جميع مؤشرات المقاطع السبعة تقريبًا ، تمت إضافة مقطع ثامن - نقطة ، حتى نتمكن من إظهار العدد الصحيح والقيمة الكسرية لأي معلمة

من الناحية النظرية ، يتم الحصول على مؤشر من ثمانية أجزاء ، ولكن بالطريقة القديمة يُطلق عليه أيضًا مؤشر مكون من سبعة أجزاء ، ولا يوجد خطأ في ذلك.

باختصار ، المؤشر ذي الأجزاء السبعة عبارة عن مصابيح LED مرتبة بالنسبة لبعضها البعض بترتيب معين ومرفقة في مبيت واحد.

إذا أخذنا في الاعتبار مخطط مؤشر واحد من سبعة أجزاء ، فسيبدو كما يلي:



كما نرى ، يمكن أن يكون المؤشر المكون من سبعة أجزاء إما مع الأنود المشترك (OA)، حتى مع الكاثود المشترك (موافق). بشكل تقريبي ، إذا كان لدينا مقطع من سبعة أجزاء مع أنود مشترك (OA) ، فعندئذٍ في الدائرة يجب أن نعلق "زائد" على هذا الإخراج ، وإذا كان مع الكاثود المشترك (OK) ، ثم "ناقص" أو أرضي . إلى أي خرج نطبق الجهد ، سوف يضيء مثل هذا LED معنا. دعونا نوضح كل هذا في الممارسة العملية.

تتوفر لدينا مؤشرات LED التالية:



كما نرى ، يمكن أن تكون المجزئات السبعة مفردة ومتعددة الأرقام ، أي اثنان ، ثلاثة ، أربعة سبعة أقسام في حزمة واحدة. من أجل التحقق من مقطع حديث مكون من سبعة أجزاء ، يكفي بالنسبة لنا مقياس متعدد مع وظيفة استمرارية الصمام الثنائي. نحن نبحث عن استنتاج عام - يمكن أن يكون OA أو OK - عن طريق الكتابة ثم ننظر بالفعل إلى أداء جميع أجزاء المؤشر. نتحقق من المقطع المكون من سبعة أرقام:



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

في بعض الأحيان ، لا يكفي الجهد على الرسوم المتحركة للتحقق من مقاطع المؤشر. لذلك ، نأخذ مصدر الطاقة ، ونضبطه على 5 فولت ، ونتشبث بمنفذ واحد من مزود الطاقة المقاوم 1-2كيلو أوم وابدأ بفحص الجزء السبعة.



لماذا نحتاج المقاوم؟ عندما يتم تطبيق الجهد على LED ، فإنه يبدأ في أكل التيار بشكل حاد عند تشغيله. لذلك ، في هذه اللحظة يمكن أن تحترق. للحد من التيار ، يتم توصيل المقاوم في سلسلة مع LED. يمكن العثور على مزيد من التفاصيل في هذه المقالة.

بالطريقة نفسها ، نتحقق من مقطع مكون من أربعة أرقام مكون من سبعة أرقام من راديو صيني



لا أعتقد أنه يجب أن يكون هناك الكثير من المشاكل مع هذا. في الدوائر ، يتمسك سبعة أجزاء بالمقاومات عند كل مخرج. هذا أيضًا يرجع إلى حقيقة أن مصابيح LED ، عندما يتم تطبيق الجهد عليها ، تستهلك التيار بشكل محموم وتحترق.

في عالمنا الحديث ، يتم بالفعل استبدال السبعة شرائح بمؤشرات LCD يمكنها عرض معلومات مختلفة تمامًا.

ولكن من أجل استخدامها ، فأنت بحاجة إلى مهارات معينة في دوائر هذه الأجهزة. حتى الآن ، لا يوجد شيء أبسط وأرخص من مؤشرات LED المكونة من سبعة أجزاء.

الصمام الثنائي الباعث للضوء (أو الصمام الثنائي الباعث للضوء) هو صمام ثنائي ضوئي يُصدر طاقة ضوئية على شكل "فوتونات" عندما يكون متحيزًا للأمام. في الإلكترونيات ، نسمي هذه العملية التلألؤ الكهربائي. يتراوح لون الضوء المرئي المنبعث من مصابيح LED من الأزرق إلى الأحمر ويتم تحديده من خلال الانبعاث الطيفي للضوء ، والذي يعتمد بدوره على الشوائب المختلفة التي تضاف إلى مواد أشباه الموصلات أثناء تصنيعها.

تتمتع مصابيح LED بالعديد من المزايا مقارنة بالمصابيح والتركيبات التقليدية ، ولعل أهمها صغر حجمها ومتانتها وألوانها المختلفة وتكلفتها المنخفضة وسهولة توفرها والقدرة على التفاعل بسهولة مع مختلف المكونات الإلكترونية الأخرى في الدوائر الرقمية.

لكن الميزة الرئيسية لمصابيح LED هي أنه نظرًا لصغر حجمها ، يمكن تركيز بعضها في حزمة واحدة مدمجة ، لتشكيل ما يسمى بمؤشر الأجزاء السبعة.

تتكون الشاشة ذات الأجزاء السبعة من سبعة مصابيح LED (ومن هنا اسمها) مرتبة في مستطيل ، كما هو موضح في الشكل. يُطلق على كل من مصابيح LED السبعة مقطعًا لأنه ، عند إضاءته ، يشكل المقطع جزءًا من رقم (عشري أو سداسي عشري). 8 إضافيالصمام الثنائي الباعث للضوء. إنه يعمل على عرض النقطة العشرية (DP) ، مما يسمح بعرضها إذا تم توصيل شاشتين أو أكثر من 7 أجزاء معًا لتمثيل أرقام أكبر من عشرة.

كل جزء من أجزاء LED السبعة للشاشة متصل باللوحة المقابلة لصف الاتصال ، والموجودة مباشرة على العلبة البلاستيكية المستطيلة للمؤشر. يتم تمييز دبابيس LED بعلامات من a إلى g تمثل كل جزء على حدة. تكون جهات الاتصال الأخرى لقطاعات LED مترابطة وتشكل ناتجًا مشتركًا.

لذلك ، فإن التحيز الأمامي المطبق على المسامير المقابلة لشرائح LED بترتيب معين سيؤدي إلى إضاءة بعض المقاطع والباقي يظل خافتًا ، مما يسمح لك بتمييز الحرف المطلوب لنمط الأرقام الذي سيتم عرضه على عرض. هذا يسمح لنا بتمثيل كل من الأرقام العشرية العشر من 0 إلى 9 على شاشة من 7 أجزاء.

يستخدم الدبوس الشائع بشكل عام لتحديد نوع شاشة العرض المكونة من 7 أجزاء. تحتوي كل شاشة LED على اثنين من الخيوط المتصلة ، أحدهما يسمى "الأنود" والآخر ، على التوالي ، يسمى "الكاثود". لذلك ، يمكن أن يحتوي مؤشر LED المكون من سبعة أجزاء على نوعين من تصميم الدوائر - مع كاثود مشترك (موافق) وأنود مشترك (OA).

الفرق بين هذين النوعين من شاشات العرض هو أنه في تصميم OK ، ترتبط كاثودات جميع الأجزاء السبعة ببعضها البعض بشكل مباشر ، بينما في تصميم الأنود المشترك (OA) ، يتم توصيل أنودات جميع الأجزاء السبعة ببعضها البعض. كلا المخططين يعملان على النحو التالي.

  • كاثود مشترك (موافق) - كاثودات مترابطة لجميع قطاعات LED لها مستوى منطقي "0" أو متصل بـ سلك مشترك. تضيء المقاطع الفردية من خلال تطبيق مستوى منطقي "عالي" أو إشارة منطقية "1" لإخراج الأنود من خلال المقاوم المحدد لإنشاء تحيز أمامي لمصابيح LED الفردية.
  • الأنود المشترك (OA) - يتم دمج الأنودات لجميع مقاطع LED ولها مستوى منطقي "1". تتوهج الأجزاء الفردية من المؤشر عندما يتم توصيل كل كاثود معين بالأرض أو بالمنطق "0" أو بإشارة منخفضة الجهد من خلال المقاوم المحدد المناسب.

بشكل عام ، تعتبر مؤشرات الأنود الشائعة المكونة من سبعة أجزاء أكثر شيوعًا ، حيث قد تتطلب العديد من الدوائر المنطقية أكثر حداثةمما يمكن أن يسلمه مزود الطاقة. لاحظ أيضًا أن شاشة الكاثود الشائعة ليست بديلاً مباشرًا في الدائرة لشاشة الأنود الشائعة. والعكس صحيح - هذا يعادل تشغيل مصابيح LED في الاتجاه المعاكس ، وبالتالي لن يحدث أي انبعاث ضوئي.

على الرغم من أنه يمكن اعتبار المؤشر المكون من 7 مقاطع شاشة عرض واحدة ، إلا أنه لا يزال يتكون من سبعة مصابيح LED فردية داخل حزمة واحدة ، وعلى هذا النحو ، تحتاج مصابيح LED هذه إلى الحماية من التيار الزائد. تصدر مصابيح LED الضوء فقط عندما تكون منحازة للأمام ، وتتناسب كمية الضوء التي تنبعث منها مع التيار الأمامي. هذا يعني فقط أن شدة LED تزداد خطيًا تقريبًا مع زيادة التيار. لذلك ، لتجنب إتلاف LED ، يجب التحكم في هذا التيار الأمامي وقصره على قيمة آمنة بواسطة مقاوم خارجي محدد.

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

أصبح المؤشر المكون من سبعة أجزاء شائعًا جدًا بين هواة الراديو لأنه سهل الاستخدام وسهل القراءة.

المؤلف Belov A.V.

تتناول هذه المقالة طرقًا مختلفة لتوصيل مؤشرات LED المكونة من سبعة أجزاء بالمتحكم الدقيق.

لكي يتمكن جهاز المعالج الدقيق من عرض المعلومات في شكل أرقام وأحرف ، من الملائم استخدام مؤشرات LED ذات الأجزاء السبعة. هناك تنوع كبير نماذج مختلفةمؤشرات LED ، مقاسات مختلفة ، الوان متوهجة. يوجد كلا المؤشرين يمثلان رقمًا واحدًا منفصلاً لعرض رقم واحد فقط ولوحات مؤشر متعددة الأرقام. اعتمادًا على النموذج وقد يكون مخطط الاتصال مختلفًا. بالإضافة إلى ذلك ، يتم تقسيم جميع المؤشرات إلى مجموعتين كبيرتين. هذه مؤشرات ذات أنود مشترك ومؤشرات ذات كاثود مشترك. يوضح الشكل 1 مخطط التوصيل لمؤشر واحد مع أنود مشترك.

أرز. 1. ربط مؤشر واحد

ترتبط أجزاء المؤشر مباشرة بإخراجها من منفذ PB للميكروكونترولر. يتم توصيل الأنود المشترك لجميع القطاعات بمصدر طاقة. يوضح الرسم البياني خيار تشغيل المؤشر من نفس المصدر + 5V الذي يتم من خلاله تشغيل وحدة التحكم الدقيقة نفسها. لتقليل الحمل على مثبت الجهد ، يمكنك تشغيل المؤشر قبل المثبت. من أجل تمييز هذا الرقم أو ذاك على المؤشر ، يقوم الميكروكونترولر ببساطة ببرمجة جميع دبابيس منفذ PB في المخرجات ثم ، حسب الضرورة ، يخرج الرمز المقابل للحرف المحدد للمنفذ. في هذه الحالة ، يكون كل جزء من المنفذ مسؤولاً عن الجزء الخاص به من المؤشر. إذا تم إخراج وحدة منطقية في البتة المقابلة ، فسيظل المقطع منطفئًا. إذا تم إخراج الصفر المنطقي إلى البت ، فسيتم إضاءة الجزء المقابل. يبقى تحديد الرموز بطريقة تُبرز فيها الأرقام المضيئة الرمز الذي نحتاجه.

في معظم الحالات ، من الواضح أن رقمًا واحدًا من المؤشر لا يكفي. من الواضح أن ربط العديد من التصريفات ، كل منها باستنتاجاته الخاصة ، لن ينجح. حتى أكبر متحكم AVR يحتوي على أربعة منافذ إدخال / إخراج كاملة فقط. لذلك ، فإن الطريقة الوحيدة لتوصيل مؤشرات الأجزاء السبعة متعددة الأرقام بالمتحكم الدقيق هي طريقة المصفوفة. تشبه هذه الطريقة إلى حد بعيد اتصال المصفوفة لأزرار لوحة المفاتيح ، الموصوف بالتفصيل في مقالة "أزرار التوصيل". يوضح الشكل 2 أحد الخيارات لتوصيل شاشة عرض مؤشرين من سبعة أجزاء.


أرز. 2. عرض الاتصال

تم تصميم المخطط أعلاه لمؤشرات خفيفة من سبعة أجزاء للطاقة المنخفضة مع استهلاك حالي لا يزيد عن 40 مللي أمبير. للحصول على مؤشرات أكثر قوة ، تحتاج إلى استخدام مفاتيح الترانزستور. يرجى ملاحظة أن كل من مخرجات منفذ PB الخاص بالمتحكم الدقيق متصل بالأجزاء التي تحمل الاسم نفسه في كلا المؤشرين. لذا فإن خرج PB0 من خلال المقاوم R1 متصل بإخراج الجزء A من مؤشر HL1 ومؤشر HL2. يتم توصيل خرج PB1 من خلال المقاوم R2 بالمقاطع B لكلا المؤشرين وما إلى ذلك. يتم اختيار أحد المؤشرات عن طريق البتتين الأكثر أهمية في منفذ PD. يتم توصيل الأنود المشترك للمؤشر HL1 بالمخرج PD6 ، ويتم توصيل الأنود المشترك للمؤشر HL2 بالمخرج PD5. يسمى مخطط التضمين هذا بالمصفوفة. يمكن رؤية دبابيس منفذ PB على أنها ثمانية خطوط أفقية ودبابيس منفذ PD كخطوط رأسية للمصفوفة. عند نقاط التقاطع لكل خط ، يتم تشغيل جزء LED واحد.

يعمل مثل هذا المخطط لتشغيل المؤشر دائمًا في وضع الإشارة الديناميكي. يتكون المؤشر الديناميكي من حقيقة أن المعالج الدقيق يعرض باستمرار رمزًا بتردد عالٍ بدرجة كافية ، أولاً في الأول ثم في الرقم الثاني من المؤشر. عند تردد تبديل أعلى من 24 هرتز ، لا تلاحظ العين الوميض وتدرك الصورة على كلا المؤشرين كصورة ثابتة واحدة. تعمل معظم شاشات العرض السبعة في مجموعة متنوعة من الأجهزة الإلكترونية منذ فترة طويلة وفقًا لهذا المبدأ.

لتنفيذ وضع المؤشر الديناميكي ، يجب على المعالج تنظيم دورة ثابتة. عادة ، يتم استخدام مؤقت مدمج لهذا الغرض. يتم تكوين المؤقت بطريقة تصدر مقاطعة بتردد معين محدد للإشارة الديناميكية. في كل مرة ، عندما يتم استدعاء مقاطعة ، تقوم وحدة التحكم بإخراج صورة شخصية إلى جزء جديد من المؤشر. للقيام بذلك ، تقوم وحدة التحكم بتعيين الرمز المقابل للحرف المطلوب لمنفذ PB ، وتعيين وحدة منطقية للبت المقابل لمنفذ PD (PD5 أو PD6). يتم تطبيق الصفر المنطقي على البت المطلوب إخماده. هذا يكمل معالجة المقاطعة ، وتنتقل وحدة التحكم إلى تنفيذ البرنامج الرئيسي ، وتبقى الإشارات التي تم ضبطها على دبابيس المنفذ حتى المقاطعة التالية. وطوال هذا الوقت ، يتم عرض الرمز المطلوب في الرقم المقابل. عند حدوث المقاطعة التالية ، يتم إخراج الإشارات إلى المنافذ التي تعرض صورة بت آخر من المؤشر.

يوضح الشكل 2 دائرة تحتوي على بتتين فقط من الإشارة. بنفس الطريقة ، يمكنك توصيل ثلاثة أو أربعة أرقام أو أكثر. في حالة استخدام متحكم ATtiny2313 ، يكون الحد الأقصى لعدد البتات هو 7. نظرًا لأن منفذ PD في وحدة التحكم هذه به سبعة دبابيس فقط. في هذه الحالة ، أثناء عملية الإشارة ، يتم تزويد واحدة فقط من بتات منفذ PD بوحدة منطقية ، وكل البقية تكون صفرًا منطقيًا.

وتجدر الإشارة إلى أنه في هذه الدائرة ، تكون النواتج PD5 و PD6 ، التي تتصل بها الأنودات المشتركة للمؤشرات ، تحت الحمل الأثقل. يعتمد التيار المتدفق عبر كل منها على الرمز المعروض وفي الحالة التي تضاء فيها جميع المقاطع مرة واحدة ، أي ثماني مرات أكثر من تيار مقطع واحد. يمكن لمثل هذا التيار أن يتجاوز بسهولة الحد الأقصى المسموح به من التيار لمخرج واحد. ومع ذلك ، أولاً ، هذا التيار ذو طبيعة نبضية ومتوسط ​​قيمة التيار أقل بكثير. وثانيًا ، تُظهر الممارسة أن ميكروكنترولر AVR لديها احتياطي طاقة كبير ويمكنها بسهولة تحمل مثل هذه الأحمال.

كل ما سبق ينطبق على المؤشر ذي الأنود المشترك. من أجل تسليط الضوء على هذه المؤشرات ، يجب تطبيق زائد مصدر الطاقة على السلك المشترك ، وناقصًا من مخرجات المقطع (التوصيل بالسلك المشترك). ولكن هناك مؤشرات أخرى مبنية وفقًا للمخطط باستخدام كاثود مشترك. دعونا نفكر في كيفية استخدام هذا النوع من المؤشرات. الدائرة في الشكل 1 يجب إعادة بنائها قليلاً. سينتج التغيير فقط إلى حقيقة أن الأنود المشترك للمؤشر يجب فصله عن المصدر + 5V وتوصيله بسلك مشترك. ستتغير خوارزمية العمل أيضًا قليلاً. الآن ، من أجل إضاءة مقطع ما ، تحتاج إلى تطبيق وحدة منطقية عليه ، وإخراجه - صفر منطقي. المخطط في الشكل. 2 لا يحتاج إلى تعديل. فقط الخوارزمية ستتغير. إنه فقط أن مرحلة جميع الإشارات يجب أن تتغير. حيث اعتدنا أن نعطي صفرًا ، علينا الآن أن نعطي واحدًا والعكس صحيح.

التحكم في مؤشرات ZhKI (LCD)

المؤلف Belov A.V.

تتناول هذه المقالة مثالاً لتوصيل شاشة بلورية سائلة (LCD أو LCD للاختصار) بمتحكم دقيق.

اليوم في سوق المكونات الإلكترونية ، يمكنك العثور على عدد كبير من مؤشرات الشركات المختلفة والتعديلات. كل مؤشر له خصائصه الخاصة ، وبنيته الداخلية الخاصة وواجهته الخاصة للاتصال بالمتحكم الدقيق. لكن مبادئ عامةالاتصالات هي نفسها تقريبا. نلاحظ على الفور أنه يمكن تقسيم جميع شاشات LCD إلى مؤشرات مع وحدة تحكم مدمجة و مؤشرات بسيطةبدون متحكم. تُفضل المؤشرات التي تحتوي على متحكم دقيق للاستخدام المستقل. يحتوي المتحكم الدقيق المدمج بالفعل على برامج معقدة تؤدي معظم العمليات لعرض صورة على المؤشر مع مراعاة جميع الميزات المحددة للوحة المؤشر المحددة هذه. وعادة ما تكون واجهة اتصال وحدة التحكم المدمجة غير معقدة على الإطلاق وتجعل من السهل توصيلها بأي وحدة تحكم عالمية. خذ على سبيل المثال متحكم دقيق روسي الصنع MT-10T7-7. هذا مؤشر بسيط ، عرضه عبارة عن سطر من عشرة أحرف من سبعة أجزاء. جهد الإمداد لمثل هذا المؤشر من 3 إلى 5 فولت. الاستهلاك الحالي 30 ش. الأبعاد 66 × 31.5 × 9.5 ملم. يظهر الرسم التخطيطي لتوصيل مثل هذا المؤشر بالمتحكم الدقيق في الشكل 1.

أرز. 1. قم بتوصيل شاشة LCD بالمتحكم الدقيق

يستخدم منفذ PB للتحكم في المؤشر. الخطوط PB0 ... تشكل PB3 ناقل البيانات / العنوان. ويستخدم خط PB4 لنقل إشارة التسجيل إلى المؤشر. يتم استخدام خرج PB6 لاختيار العنوان / البيانات. يتم إرسال أوامر التحكم إلى المؤشر على النحو التالي. أولاً ، تحتاج إلى تمرير عنوان البت حيث نريد كتابة رمز حرف الإخراج التالي. يتكون العنوان من رقم ثنائي واحد مكون من أربعة بتات. يتم ترقيم الأرقام من اليسار إلى اليمين. الرقم الموجود في أقصى اليسار يحتوي على العنوان 0 (00002). الرقم التالي يحتوي على العنوان 1 (00012). الرقم العاشر الأخير في أقصى اليمين له العنوان 9 (10012). من أجل كتابة العنوان إلى وحدة تحكم المؤشر ، من الضروري وجود إشارة صفرية منطقية على A0 الخاص بها. يتم تعيين قيمة العنوان عند النواتج PB0 ... PB3. وبعد ذلك يتم تطبيق إشارة واحدة لفترة وجيزة على الإخراج PB4 ، والتي يتم تغذيتها لمدخل WR1 للمؤشر. على حافة هذا النبض ، تتم كتابة العنوان على المؤشر وتخزينه في ذاكرته الداخلية. الآن ، إذا تمت كتابة بايت البيانات إلى المؤشر ، فسيصل بالضبط إلى هذا العنوان.

تحدد بايت البيانات صورة الحرف التي سيتم عرضها في الجزء المقابل من المؤشر. كل بت من هذا البايت مسؤول عن مقطعه الخاص في حقل مكون من سبعة أجزاء. البتة الثامنة مسؤولة عن تمييز الفاصلة العشرية. لنقل بايت البيانات ، يجب أن تكون إشارة منطقية واحدة موجودة عند الإدخال A0 ، وبالتالي عند الإخراج PB6. يتم نقل بايت البيانات إلى المؤشر في خطوتين. أولاً ، يتم تعيين الحلمة المنخفضة على المسامير PB0 ... PB3. في إشارة إلى WR1 ، تتم كتابتها في ذاكرة المؤشر. ثم ، على نفس المخرجات (PB0 ... PB3) ، يتم تعيين أعلى عاب ويتم كتابتها أيضًا إلى WR1 بواسطة إشارة. بعد كتابة ثاني (أعلى) عاب ، تظهر الصورة في الرقم المقابل من المؤشر ، ويتم زيادة العنوان الموجود في الذاكرة الداخلية للمؤشر تلقائيًا بمقدار واحد. وبالتالي ، لكتابة البيانات إلى الرقم التالي من المؤشر ، لم يعد من الضروري نقل العنوان إليه. يوضح الشكل 2 العملية الكاملة لكتابة العنوان والبيانات إلى المؤشر.


أرز. 2. رسم تخطيطي لتشغيل واجهة المؤشر

يوضح هذا الشكل خيارين للعمل مع المؤشر. تسجيل ألفة واحدة وتسجيل العديد من الألفة على التوالي. تم تصميم المقاوم المتغير R1 (انظر الرسم البياني في الشكل 1) لضبط تباين الشاشة. لكي تكون الصورة على المؤشر مرئية بوضوح ، تحتاج إلى ضبط التباين الأنسب أثناء مراقبة الصورة على شاشة المؤشر. للإضاءة المختلفة وزوايا الرؤية المختلفة ، يجب ضبط المقبض على أوضاع مختلفة. يمكن للصورة المرئية بشكل جيد للآخرين ، في ظل ظروف الملاحظة المتغيرة ، أن تصبح غير مرئية تمامًا. لرؤيتها ، تحتاج إلى إدارة مقبض المنظم في اتجاهات مختلفة.

في الختام ، أود أن أشير إلى أن دبابيس المنفذ هذه للتحكم في المؤشر هي التي تم اختيارها بشكل تعسفي تمامًا. في هذه الحالة ، استرشد المؤلف براحة الأسلاك لوحة الدوائر المطبوعة. يمكنك اختيار أي دبابيس أخرى وحتى منفذ إدخال / إخراج مختلف لوحدة التحكم الدقيقة.

آخر تحديث (05/01/2008)

اتصال التشفير

المؤلف Belov A.V.

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

فيما يتعلق بالانتقال الكلي إلى التحكم في المعالجات الدقيقة للأجهزة المنزلية والأجهزة الإلكترونية الأخرى ، فقد تغيرت أيضًا هيئات الضبط المستخدمة في هذه الأجهزة. إذا كان عليك في وقت سابق لضبط مستوى صوت الراديو أو التلفزيون أن تقوم ببساطة بإدارة المقبض المقابل ، فأنت الآن مجبر على استخدام زرين: "مستوى الصوت +" و "مستوى الصوت -". وإذا كنت بحاجة إلى ضبط ليس فقط مستوى الصوت؟ بالنسبة للعديد من المستخدمين ، هذا ببساطة غير مناسب. بالإضافة إلى ذلك ، فإن كفاءة الضبط تتأثر. بالضغط على زر خفض الصوت ، لا تزال بحاجة إلى الانتظار لفترة حتى يزحف الصوت إلى المستوى المطلوب. وطوال هذا الوقت عليك أن تعاني من ارتفاع الصوت. للجمع بين مزايا المنظمين التقليديين وفي نفس الوقت عدم فقدان الفرص الجديدة التي توفرها لنا المتحكمات الدقيقة ، يُطلق على جهاز إدخال المعلومات الجديد ، والذي يسمى المشفر. في أبعاد المظهر والتركيب ، يكون المشفر مشابهًا جدًا لجهاز التشفير التقليدي. مقاومة متغيرة، والذي تم استخدامه في الأجهزة التناظرية التقليدية. لكن على جهاز داخليإنه مختلف تمامًا. المشفر ، مثل المقاوم ، له محور بارز يمكنك وضعه على نفس المقبض الذي يوضع عادة على المقاوم. يؤدي دوران مقبض التشفير إلى توليد سلسلة من النبضات ، والتي تنتقل بعد ذلك إلى وحدة التحكم الدقيقة وتعطيها معلومات حول مقدار تقليل أو زيادة هذه القيمة أو تلك. على سبيل المثال ، مقدار ما تحتاجه لزيادة حجم الإشارة أو خفضه ، وما إلى ذلك. علاوة على ذلك ، فإن جهاز التشفير يمكن أن يميز المتحكم الدقيق ليس فقط المقدار الذي يجب تغيير المعلمة به ، ولكن أيضًا اتجاه هذا التغيير. يسمح هذا ، على سبيل المثال ، بتحويل محور المشفر في اتجاه واحد لزيادة الحجم ، وتحويله في الاتجاه الآخر لتقليله.

أرز. 1. كيف يعمل المشفر

ضع في اعتبارك كيفية عمل المشفر. يوضح الشكل 1 تصميم مشفر ميكانيكي بسيط. كما يتضح من الشكل ، فإن أساس المشفر عبارة عن قرص مصنوع من مادة عازلة ، مثبت على المحور ، يتم تثبيت المقبض عليه لتدويره. توجد فتحات خاصة متباعدة بشكل متساوٍ حول محيط القرص. تقسم الفتحات المحيط بأكمله إلى عدة قطاعات متساوية (عادةً 6-8). علاوة على ذلك ، فإن عرض الفتحات يساوي عرض الفجوات بينها. بالإضافة إلى ذلك ، هناك مجموعتان من جهات الاتصال ، والتي يتم تثبيتها بطريقة أنه عندما يدور القرص ، فإنها إما تغلق عند سقوطها في الفتحة ، أو تفتح في الفجوة بين الفتحات. يعد موقع أزواج جهات الاتصال هذه بالنسبة إلى الفتحات أمرًا مهمًا للغاية. يتم ترتيب جهات الاتصال بطريقة أنه في الوقت الذي يكون فيه أحد الزوجين على حافة الفتحة ، يكون الزوج الثاني من جهات الاتصال في المنتصف تمامًا بين فتحتين متجاورتين. يظهر هذا الترتيب في الشكل. نتيجة لذلك ، يتم تنفيذ الترتيب التالي لإغلاق / فتح جهات الاتصال:

يتم إغلاق المجموعة الأولى من جهات الاتصال

يغلق المجموعة الثانية من جهات الاتصال

يتم فتح المجموعة الأولى من جهات الاتصال

تفتح المجموعة الثانية من جهات الاتصال

5. كل شيء يتكرر من البداية.

أرز. 2. مخطط التشفير 3. مخطط العمل

يوضح الشكل 2 الداخلية مخطط الرسم البيانيمشفر ميكانيكي بسيط. يحتوي المشفر على ثلاثة دبابيس فقط (مما يجعله أشبه بمقاوم متغير). الإخراج السفلي وفقًا للرسم التخطيطي شائع لكلا أزواج جهات الاتصال. نتيجة لذلك ، عندما يتم تدوير مقبض المشفر ، سوف نتلقى تسلسلين من النبضات عند الإخراج. مع الدوران المنتظم في اتجاه واحد ، سيكون هذان الاتجاهان عبارة عن تعرجين يتم إزاحتهما في الطور بمقدار 90 درجة. من أجل الوضوح ، هذه العملية موضحة في الشكل 3. آمل أن يكون واضحًا كيف يحدد الميكروكونترولر زاوية دوران محور المشفر. إنه يحسب ببساطة عدد النبضات. علاوة على ذلك ، من الممكن حساب النبضات القادمة من أي مجموعة من جهات الاتصال. التركيز الرئيسي هو كيفية تحديد اتجاه الدوران. هذا هو المكان الذي يساعد فيه تسلسل إغلاق وفتح جهات الاتصال. عندما يدور محور التشفير إلى أحد الجانبين ، في كل مرة تنتقل فيها المجموعة الأولى من جهات الاتصال من مغلقة إلى مفتوحة ، يتم إغلاق المجموعة الثانية من جهات الاتصال. علاوة على ذلك ، تقع لحظة انتقال المجموعة الأولى في منتصف الفترة الزمنية عندما تكون المجموعة الثانية مغلقة. أي أن الارتداد قد انتهى بالفعل وخمدت جميع العمليات العابرة. عند الدوران في الاتجاه المعاكس ، يتم عكس ترتيب الفتحات والإغلاق. لذلك ، في الوقت الذي تنتقل فيه المجموعة الأولى من جهات الاتصال من مغلقة إلى مفتوحة ، تكون المجموعة الثانية مفتوحة دائمًا. لهذه الحقيقة ، يحدد الميكروكونترولر اتجاه الدوران.

أرز. 4. مخطط توصيل المشفر بالمتحكم الدقيق

يوضح الشكل 4 مخطط توصيل المشفر بالميكروكونترولر. يتم توصيل جهات اتصال التشفير بنفس طريقة اتصال ملف زر منفصل(راجع مقال "اتصال الأزرار"). يجب تكوين خطوط المنفذ PD2 و PD3 كمدخلات ويجب تمكين المقاوم الإنهاء الداخلي على كلا المدخلات. لمزيد من المعلومات حول إعداد خطوط المنافذ ومقاومات الإنهاء الداخلية ، راجع مقالة "Button Wiring" المذكورة أعلاه. الإخراج المشترك لجهاز التشفير ، كما يتضح من الرسم التخطيطي ، متصل بالسلك المشترك للجهاز بأكمله.

برنامج معالجة إشارة التشفير بسيط للغاية. يرجى ملاحظة أنه في الرسم التخطيطي (الشكل 4) يتم تحديد خطوط PD2 و PD3 لتوصيل المشفر. وهذه ليست مصادفة. على متحكم ATtiny2313 ، تعمل هذه المسامير بالتناوب كمدخلات المقاطعة الخارجية INT0 و INT1. للعمل مع المشفر ، يتم استخدام أحد هذه المقاطعات. على سبيل المثال ، يمكنك استخدام مقاطعة على الإدخال الخارجي INT0. وهذا هو ، عند الإدخال PD2 (دبوس 6). ماذا يتكون البرنامج؟ حسنًا ، أولاً وقبل كل شيء ، تحتاج أولاً إلى تمكين المقاطعة على INT0. علاوة على ذلك ، من الضروري تحديد مثل هذا الوضع عند حدوث الانقطاع على طول مقدمة (أو انخفاض) النبض عند هذا الإدخال. حسنًا ، ما زلت بحاجة إلى أبسط روتين فرعي لمعالجة هذه المقاطعة. يجب أن يتحقق هذا الروتين الفرعي ببساطة من قيمة خط منفذ PD3 ، واعتمادًا على ما إذا كان صفرًا أو واحدًا ، قم بتقليل القيمة القابلة للتعديل أو زيادتها.

دعونا نفكر في هذا بمزيد من التفصيل. لنفترض أننا اخترنا وضع المقاطعة على حافة النبض. تخيل أن وحدة التحكم تنفذ برنامجًا رئيسيًا غير مرتبط ببرنامج التشفير. في مرحلة ما ، يقوم المستخدم بتدوير مقبض التشفير ، على سبيل المثال ، إلى اليسار. تبدأ جهات الاتصال في الإغلاق والفتح. على حافة النبضة عند الإدخال INT0 في الميكروكونترولر ، يسمى المقاطعة. هذا يعني أن عمل البرنامج الرئيسي قد توقف مؤقتًا وأن وحدة التحكم تنتقل إلى روتين خدمة المقاطعة. يقرأ هذا الروتين الفرعي المعلومات من منفذ PD ويقيم محتويات بت PD3. منذ أن تم تدوير مقبض المشفر (اتفقنا) إلى اليمين ، سيكتشف المتحكم الدقيق وحدة منطقية في هذا البت. بعد العثور على وحدة ، يقوم معالج المقاطعة بزيادة قيمة خلية خاصة حيث يتم تخزين الرمز المقابل لوحدة التخزين الحالية. يتم زيادة الرمز بمقدار واحد. بعد ذلك ، ينتهي الروتين الفرعي من عمله. يعود الميكروكونترولر إلى تنفيذ برنامجه الرئيسي. إذا استمر الدوران في نفس الاتجاه ، فسيتم تشغيل مقاطعة مرة أخرى عند حافة النبضة التالية على INT0 وستزيد قيمة الصوت مرة أخرى بمقدار واحد. وهكذا حتى يتوقف دوران مقبض المشفر أو تفيض قيمة الحجم. يجب أن يتحقق الروتين الفرعي من هذه القيمة ولا يزيد الحجم إذا وصل إلى الحد الأقصى.

إذا تم تدوير الجزء المتحرك لجهاز التشفير في الاتجاه المعاكس ، فإن نفس إجراء معالجة المقاطعة ، المسمى على حافة الإشارة عند الإدخال NT0 ، سيكشف عن قيمة منطقية صفرية عند الإدخال PD3. بعد العثور على هذا الصفر ، يجب أن يقلل الروتين الفرعي من قيمة الكود في خلية الحجم بمقدار واحد. إذا استمر الدوران ، فسيتم استدعاء هذه المقاطعة على حافة كل نبضة عند الإدخال INT0 وفي كل مرة تنخفض قيمة الصوت. وفي هذه الحالة ، يجب أن يتحكم البرنامج الآن في الحد الأدنى لقيمة الحجم. وعند الوصول إلى الصفر ، لا ينبغي للبرنامج أن يقوم بإجراء الطرح.

حتى الآن كنا نتحدث عن مشفر ميكانيكي بسيط. لكن وجود جهات اتصال ميكانيكية يرتبط دائمًا بظواهر مثل الثرثرة ، فضلاً عن التداخل الناجم عن ضعف الاتصال بسبب الانسداد أو التآكل. كل هذا يؤدي إلى انخفاض موثوقية المشفر الميكانيكي. لذلك ، أصبحت أجهزة التشفير الكهروضوئية أكثر شيوعًا مؤخرًا. في المشفر الكهروضوئي ، بدلاً من التلامس الميكانيكي ، يتم استخدام أدوات التوصيل البصري: الصمام الثنائي الضوئي. يتطلب مثل هذا التشفير إضافية مصدر طاقة خارجي، لذلك يحتوي على دبوس آخر - دبوس الطاقة. عادةً ما يتم تشغيل أجهزة التشفير هذه بواسطة مصدر ثابت + 5 فولت وإشارات خرج قريبة من مستويات المنطق القياسية. في هذا الصدد ، ليست هناك حاجة لتضمين مقاومات الحمل الداخلية لمدخلات وحدة التحكم الدقيقة التي يتصل بها هذا المشفر. بخلاف ذلك ، فإن العمل باستخدام أجهزة التشفير الإلكترونية الضوئية يشبه العمل مع النماذج الميكانيكية البسيطة. لسوء الحظ ، فإن استخدام أجهزة التشفير الإلكترونية الضوئية محدود بسبب تكلفتها العالية.

آخر تحديث (05/04/2008)

أمثلة عمليةتطبيقات USB-AVR

جذب مشروع USB-AVR معظم المصممين الهواة دول مختلفةسلام. تشجع شركة التطوير الموضوعي على موقعها على الإنترنت كل من طور تصميمه الخاص باستخدام تقنيته لإرسال وصفه أو رابط إلى موقع بهذا الوصف ويضع كل هذه الروابط عن طيب خاطر على موقعه.

ومن بعد. أن المشروع تضمن ممثلين من بلدان مختلفة ، مما أدى إلى حقيقة أن الأوصاف المختلفة ترد بلغات مختلفة. معظمها باللغات الإنجليزية والألمانية والإيطالية. لسوء الحظ ، لا توجد مشاريع باللغة الروسية حتى الآن. ومع ذلك ، يخطط موقعنا لترجمة أوصاف أكثر المشاريع إثارة للاهتمام.

شيء ما لفترة طويلة لم تكن هناك مراجعات حول أشياء Arduino الصغيرة.
اليوم حصلت على هذه التفاصيل وقررت "مسحها"

أولئك الذين يخافون من الكلمات الرهيبة من هندسة الراديو - من فضلك لا تنظر تحت القص. حتى لا تضيع وقتك الثمين عبثا.

بالنسبة للحرف اليدوية الصغيرة المزودة بوحدات تحكم على شكل Arduino ووحدات تحكم أخرى ، هناك العديد من الحلول لعرض المعلومات.


يمكنك التثبيت من أبسط مصابيح LED إلى شاشات العرض المعقدة ولوحات اللمس.
أنا شخصياً أحببت مؤشرات LED المكونة من سبعة أجزاء لعمق البت المطلوب.
إنها مشرقة بدرجة كافية ، ويمكن رؤيتها جيدًا من مسافة بعيدة ومن السهل جدًا التعامل معها.

إذا قمت بتوصيل مثل هذا المؤشر مباشرة بالمتحكم الدقيق ، فسيتم إهدار الكثير من المخرجات المنفصلة. لتوصيل المؤشرات المكونة من سبعة أجزاء والمصفوفة عبر 3 أسلاكقامت شركة MAXIM بتطوير وحدات التحكم MAX7219 / MAX7221. سيكون هذا الرابط تقييمي.

يجب أن أقول على الفور أنه بالنسبة لأولئك الذين لا يحبون اللحام ، يتم بيعهم



لقد استخدمت هذا أيضًا ، لكنني لم تعجبني الأبعاد الكبيرة للشاشة (خاصة في الارتفاع).

وصلت المؤشرات إلى بيرم في غضون 33 يومًا. تم تعبئتها في عبوة ناعمة بسيطة. الأرجل عالقة في قطعة من الرغوة. أنقذهم البريد الروسي:


الأبعاد ٤٠ × ١٦. حجم الرقم حوالي 10 ملم










عدد الأرجل - 12: 7 شرائح / أنودات + نقطة-أنود + 4 كاثودات شائعة وفقًا لعدد التصريفات
الملعب بين الأرجل 2.54 مم

Pinout من أرجل المؤشر


وصل سائقو MAX7219 في 35 يومًا ، أيضًا في حزمة صغيرة ، مثبتة على الرغوة.


أخطط لشراء +47 اضافة الى المفضلة أحب الاستعراض +37 +97

بناءً على طلب العمال ، قررت أن أتحدث عن شيء رائع يسمى الجزء السابع مؤشر ليد. بادئ ذي بدء ، ما هو. هنا شيء من هذا القبيل. هذا رقم واحد ، وهناك أيضًا رقمان وثلاثة وأربعة أرقام. رأيت ستة أرقام أخرى. كل رقم متبوع بعلامة عشرية. إذا كان هناك أربعة أرقام ، فغالبًا بعد الرقم الثاني يمكنك العثور على نقطتين للإشارة إلى الثواني ، عند عرض الوقت. بعد أن تعاملنا مع قطع الحديد ، دعنا ننتقل إلى دراسة الدائرة. ما هو العرض الديناميكي ولماذا هو مطلوب. نظرًا لأن المؤشر مكون من 7 مقاطع ، يتم استخدام 7 أجزاء فقط لعرض الرقم. يتم الإشارة إليها دائمًا بالحروف اللاتينية. A و B و C و D و E و F و G و DPنحن ننظر إلى الصورة. يوجد أسفل كل جزء مؤشر LED. جميع المصابيح موصولة في نهاية واحدة. إما أنودات أو كاثودات ، ويتم إخراج الأطراف المقابلة. من السهل رؤية أنه يجب استخدام 8 دبابيس لعرض رقم. واحد مشترك وسبعة للقطاعات. إذا كان هذا يتعلق بتفريغ واحد ، فلا يوجد شيء للتفكير فيه ، فنحن فقط نعلق كل شيء في منفذ واحد. ماذا لو كان هناك أربعة أرقام؟ ثمانية في أربعة يساوي 32. أوه ... نعم ، 32 ميجا ستكون الوحيدة التي تتفحص مثل هذا المؤشر. هذه ليست الطريقة التي ستعمل بها الأشياء. هناك نوعان من الحلول. لدينا مؤشر ديناميكي أو ثابت معك. لفهم المزيد ، دعنا نلقي نظرة على مخطط تبديل المؤشرات.


هذا المخطط يعني إشارة ديناميكية. نعم ، أنا ديناميكي وثابت. ماهو الفرق؟. الدلالة الثابتة هي عندما نضبط كل رقم على رقمه الخاص ويتم تشغيله باستمرار ، وتكون الديناميكية عندما نعرض الرقم في الرقم الأول ، ثم نطفئه ونخرجه إلى الرقم الثاني ، ثم نطفئه ونعرضه في الرقم الثالث ، وهكذا حتى لا تنفد الرتب. بعد التفريغ الأخير ، نعود إلى الحالة الأولى وهكذا في دائرة. إذا تم ذلك ببطء ، فسيكون من الممكن رؤية خط تشغيل رقمي ، وإذا قمت بزيادة السرعة ، على سبيل المثال ، إلى 50 هرتز ، فلن ترى وميض عينيك. هذه هي الطريقة التي يعمل بها العرض الديناميكي. دعنا نلقي نظرة على الرسم التخطيطي الآن. على يسار ATmega8 MK ، خلفه ، هناك شريحة 74ALS373 معلقة على المنفذ D. لماذا هي بحاجة؟ الحقيقة هي أن المؤشر هو مجرد 8 مصابيح LED مجمعة في مصفوفة معينة. بمعنى ، يمكن تمثيل المؤشر على شكل خط من 8 مصابيح LED. وكما تعلم ، فإن مصابيح LED تأكل الكثير فيما يتعلق بـ MK. بالطبع ، ليس ممنوعًا الاتصال مباشرة ، لكن من الأفضل وضع نوع من المكرر بين MK والمؤشر. لهذه الأغراض ، قررت استخدام مخزن مؤقت مزلاج 8 بت. لماذا هو. مع الأخذ في الاعتبار حقيقة أنني أستخدم المؤشر مع الأنود المشترك ، أي بالنسبة للمهمة الرقمية ، المستوى النشط هو 0 ، سيكون من الآمن استخدام شريحة ULN2003A (7 مجموعات ترانزستور وفقًا لدائرة دارلينجتون) وليس تقلق بشأن المخزن المؤقت ، ولكن ... ولكن الحقيقة هي أن ULN2003A على متنها فقط الترانزستورات NPNويمكنني استخدام المؤشر فقط مع الأنود المشترك ، ولكن إذا كنت بحاجة إلى وضعه مع كاثود مشترك؟ هذا هو المكان الذي سيساعد فيه المخزن المؤقت ، لأن ما أكتبه هناك سيكون هو الإخراج. تريد 0 ، تريد 1. يتم توصيل أرجل التحكم في وضع المترجم. أي أن المخزن المؤقت يخرج نفس الإخراج مثل المدخلات. عزل كلفاني زائف. يتبع المخزن المؤقت مقاومات الحد الحالية. تذكر أن هذه مصابيح LED وسوف تحترق بدون مقاومات. يجب تحديد قيمة المقاومات أقل بقليل من المقبول. الحقيقة هي أن المؤشر الديناميكي يعرض أحرفًا بتردد معين ويرتبط بـ PWM ، أي أنه كلما زاد التردد ، زاد التباين ، إذا جاز التعبير. ومع التباين الأكثر راحة ، ستضيء الأرقام قليلاً. لذلك ، يجب أن تؤخذ المقاومات بقيمة أقل قليلاً. لقد استخدمت 360 أوم فقط لأنني كنت أملكها في المخزون. التالي بعد المقاومات هو مؤشرنا. من ناحية أخرى ، أين توجد الأنودات ، قمت بتوصيل أول أربع بتات من المنفذ C. لذلك ، اكتشفنا الدائرة نوعًا ما. الآن دعونا نناقش خوارزمية البرنامج. من أجل تشغيل بتات المؤشر بالتناوب ، سنكتب وظيفة منفصلة وندعوها إلى ما لا نهاية في الجسم الرئيسي للبرنامج. وبشكل أكثر تحديدًا ، ستأخذ الوظيفة عددًا من 0 إلى 9999 ، وتقوم بتحليلها إلى أرقام ، ثم إخراج كل رقم في مكانه. إذا كان الرقم أقل من 4 أرقام ، فسيتم ملء الفراغات الموجودة على اليسار بالأصفار. نصطف على الحافة اليمنى. سوف نمر عبر الرتب من اليسار إلى اليمين. من أجل رؤية أي إجراءات ، ثم باستخدام المقاطعات من العداد ، مرة واحدة في الثانية سنزيد الرقم المعروض بمقدار واحد. لذلك تم تعيين المهمة ، للمعركة. #define F_CPU 7372800UL // تردد الكوارتز #تضمن #تضمن #تضمن اختبار int المتطاير غير الموقعة = 9980 ؛ // متغير للإخراج للمؤشر ISR (TIMER1_COMPA_vect) // معالج المقاطعة على الموقت 1 مباراة (اختبار ++ ؛ // زيادة رقم الإخراج إذا (الاختبار> 9999) الاختبار = 0 ؛ // إذا كان من أصل أربعة أرقام ، أعد التعيين TCNT1H = 0x00 ؛ // إعادة التسجيل TCNT1L = 0x00 ؛ // حسابات ) باطل dig_out (عدد int) ؛ // إعلان وظيفة لعرض مؤشر int main (باطل) (DDRC = 0x0F ؛ // إعداد المنافذ DDRD = 0xFF ؛ // للعمل مع مؤشر المنفذ C للأرقام ، المنفذ D للأرقام TCCR1A = 0x00 ؛ // ضبط المؤقت TCCR1B = 0x04 ؛ TCNT1H = 0x00 ؛ TCNT1L = 0x00 ؛ OCR1AH ​​= 0x70 ؛ OCR1AL = 0x80 ؛ TIMSK = 0x10 ؛ سي () ؛ // تمكين المقاطعات بينما (1) (حفر (اختبار) ؛ // اتصل باستمرار بالوظيفة لعرض الرقم الحالي )) حفر باطل (عدد صحيح) // وظيفة للإخراج إلى المؤشر 4التفريغ (char i = 0 غير موقع ؛ // متغير العداد charraz غير الموقعة = 1 ؛ // رقم الرقم عدد الأحرف غير الموقعة = (0x40 ، 0x79 ، 0x24 ، 0x30 ، 0x19 ، 0x12 ، 0x02 ، 0x78 ، 0x00 ، 0x10) ؛ // رموز الأرقام للمؤشر مع الأنود المشترك حفر حرف غير موقعة = (0 ، 0 ، 0 ، 0) ؛ // صفيف لقيمة البت إذا (الأسطوانات (حفر = 0 ؛ حفر = 0 ؛ حفر = 0 ؛) إذا (عدد // لملء الخانات اليسرى بالأصفار (حفر = 0 ؛ حفر = 0 ؛) إذا (عدد // لملء الخانات اليسرى بالأصفار (حفر = 0 ؛) بينما (عدد> 999) // احصل على عدد الآلاف (حفر ++ ؛ عدد - = 1000 ؛) بينما (عدد> 99) // احصل على عدد المئات (حفر ++ ؛ عدد - = 100 ؛) بينما (عدد> 9) // احصل على عدد العشرات (حفر ++ ؛ عدد - = 10 ؛) حفر = عدد ؛ // احصل على عدد الوحدات بينما (raz // تدور حتى تمتلئ جميع البتات الأربع (PORTC = raz ؛ // حدد قليلا PORTD = dig_num] ؛ // إخراج رقم raz = raz // التحول إلى الرقم التالي أنا ++ ؛ // زيادة فهرس الرقم التالي _delay_ms (1) ؛ // تأخير 1 مللي ثانية } } هذا كل الكود. لن أرسمه لأنه يحتوي على تعليقات على كل سطر. يمكنك أدناه تنزيل الأرشيف مع المشروع ضمن AtmelStudio6.2 إذا كان لا يزال لديك أسئلة ، فأنت مرحب بك في المنتدى. حسنًا ، بالنسبة للأكثر حساسية ، يوجد أدناه مقطع فيديو لكل هذا balalaika))).