جدول المحتويات:
- الخطوة 1: الأشياء المطلوبة
- الخطوة 2: منطق الكود وعرضه
- الخطوة 3: شاشة القيادة مع متحكم
- الخطوة 4: لماذا تعدد الإرسال؟
- الخطوة الخامسة: كيف تحقق ذلك؟
- الخطوة 6: خوارزمية المضاعفة
فيديو: ساعة توقيت باستخدام Pic18f4520 في Proteus مع 7 شرائح: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
لقد بدأت للتو العمل مع وحدة تحكم الموافقة المسبقة عن علم ، طلب مني أحد أصدقائي إنشاء ساعة توقيت منها. لذلك ليس لدي صورة جهاز لمشاركتها ، لقد كتبت كودًا وحاكته على برنامج Proteus.
هنا لقد شاركت التخطيطي لنفسه.
يتم تحديد ثلاثة مللي ثانية متغيرة ، وثواني ، ودقائق
هنا استخدمنا مقاطعة مؤقت تبلغ 10 مللي ثانية ، لكل 1000 مللي ثانية ، سيزداد متغير الثواني ، لكل 60 ثانية سيزداد المتغير.
الخطوة 1: الأشياء المطلوبة
1 وحدة تحكم pic18f4520
2 يعرض سبعة مقاطع
3 bc547 الترانزستورات
4 مفاتيح لبدء / إيقاف / إعادة تعيين
5 مقاومات 330E ، 10K ، 1K
6 قم بتنزيل mikroC للموافقة المسبقة عن علم من
7 تحميل بروتيوس
الخطوة 2: منطق الكود وعرضه
ما هي شاشة العرض المكونة من سبعة أجزاء؟ تعد شاشة العرض المكونة من سبعة أجزاء (SSD) واحدة من أكثر شاشات العرض شيوعًا ورخيصة وسهلة الاستخدام. يبدو أعلاه.
هنا يتعين علينا استخدام نوع الكاثود المشترك لشاشة عرض 7 مقاطع - في نوع الكاثود المشترك SSD ، يتم توصيل الطرف –ve لجميع مصابيح LED بشكل شائع بدبوس "COM". يمكن أن يضيء الجزء عندما يتم إعطاء "1" لمقطع LED الخاص به ويتم توصيل الأرض بالمشترك. يتم إعطاء الأجزاء الداخلية في الشكل 2.
الخطوة 3: شاشة القيادة مع متحكم
في دائري ، استخدمت الترانزستور NPN BC547.
من أجل الاستخدام البسيط لـ BJT كمفتاح ، يتم اختصار تقاطعات الباعث والمجمع عند وجود إشارة دخل في طرف القاعدة ، وإلا فإنها تظل مقطوعة. يجب إعطاء المدخلات من خلال المقاوم المناسب.
الخطوة 4: لماذا تعدد الإرسال؟
غالبًا ما نحتاج إلى استخدام اثنين أو ثلاثة أو أكثر من محركات أقراص الحالة الصلبة وهذا أيضًا باستخدام وحدة MCU واحدة فقط ، ولكن هناك مشكلة واحدة نواجهها وهي عدم وجود دبابيس I / O في MCU ، حيث أن SSD واحد سيستغرق 8 دبابيس ، وبالتالي ثلاثة محركات أقراص صلبة SSD سيستغرق 24 دبابيس. في pic18 ، لدينا 48 دبوس I / O فقط. فما هو الحل؟
أحد الاحتمالات هو أننا نستخدم وحدة MCU أكبر مع المزيد من دبابيس الإدخال / الإخراج. ولكن بعد ذلك لا نزال مقيدًا بثلاث محركات أقراص صلبة يمكن استخدامها كحد أقصى. الحل الآخر الأفضل والموصى به لهذه المشكلة هو مضاعفة عروض الأجزاء السبعة.
تقول ويكيبيديا: "في شبكات الاتصالات والكمبيوتر ، يعد تعدد الإرسال (المعروف أيضًا باسم muxing) طريقة يتم من خلالها دمج إشارات الرسائل التناظرية المتعددة أو تدفقات البيانات الرقمية في إشارة واحدة عبر وسيط مشترك. الهدف هو مشاركة مورد باهظ الثمن. "ما نعنيه بتعدد إرسال العرض المكون من سبعة أجزاء هو أننا سنستخدم فقط 7 منافذ إخراج لإعطاء العرض على جميع محركات أقراص الحالة الصلبة.
الخطوة الخامسة: كيف تحقق ذلك؟
هنا ، سوف نستخدم "ثبات الرؤية". الآن يجب أن يكون لديك عبر هذا المصطلح بالفعل من قبل. نعم ، هذه هي نفس التقنية المستخدمة في التصوير السينمائي (عرض الصور بسرعة كبيرة بحيث لا يستطيع دماغنا تمييز أي تأخير بين صورتين متتاليتين). وبالمثل ، عندما نقوم بتشغيل أكثر من SSD واحد ، فإننا نعرض SSD واحدًا فقط في كل مرة ، ونقوم بالتبديل بينها بسرعة بحيث لا يستطيع دماغنا التمييز بينها.
لنفترض أن كل شاشة نشطة لمدة 5 مللي ثانية فقط في كل مرة ، أي يتم إضاءةها 1 / 0.0045 مرة في الثانية ، أي ما يعادل 222 مرة / ثانية تقريبًا. لا تستطيع أعيننا الشعور بالتغيير بسرعة كبيرة ، وبالتالي فإن ما نراه هو أن جميع الشاشات تعمل في وقت واحد. ما يحدث فعليًا في الجهاز هو أن MCU يعطي الرقم "1" للمسمار (تذكر ، إعطاء "1" لقاعدة BJT القصيرة ، وتقاطع المجمع والباعث؟) ، والذي يتم توصيله بقاعدة الترانزستور في شاشات العرض المعنية ، تحافظ على المنفذ في وضع التشغيل لمدة 5 مللي ثانية ، ثم يقوم بإيقاف تشغيله مرة أخرى. يتم وضع هذا الإجراء في حلقة لا نهاية لها ، بحيث نرى الشاشة باستمرار.
الخطوة 6: خوارزمية المضاعفة
حدد منفذين في الكود ، أحدهما لمنفذ بيانات المقطع ومنفذ التحكم في المقطع.
الحيلة هنا هي عرض البيانات على جميع الأجزاء السبعة. وتنشيط دبوس التحكم الوحيد الذي يجب أن تعرض عليه تلك البيانات. تغيير البيانات وتحويل دبوس التحكم.
هنا في هذا الدليل ، استخدمنا مضاعفة إرسال مكونة من 6 أرقام ، فقط انتقل إلى ملف c المرفق وستحصل على مسحه.
موصى به:
ساعة توقيت اردوينو باستخدام شاشة I2C LCD: 5 خطوات
Arduino Stopwatch باستخدام I2C LCD: في هذا المشروع سأعلمك استخدام شاشة LCD و Arduino كساعة توقيت تفاعلية. عندما ينتهي مشروعك من الكود المقدم ، يجب أن يبدو مثل الصورة أعلاه ، انتقل إلى الخطوة التالية لمعرفة من أين تبدأ
كيفية عمل ساعة توقيت باستخدام Arduino: 8 خطوات (بالصور)
كيفية إنشاء ساعة توقيت باستخدام Arduino: هذه ساعة إيقاف بسيطة للغاية من Arduino 16 * 2 Lcd ……….. إذا كنت تحب هذا التعليمات ، يرجى الاشتراك في قناتي https://www.youtube.com / ZenoModiff
ساعة توقيت أساسية باستخدام لوحة VHDL و Basys3: 9 خطوات
ساعة توقيت أساسية باستخدام لوحة VHDL و Basys3: مرحبًا بك في التعليمات حول كيفية إنشاء ساعة توقيت باستخدام لوحة VHDL و Basys 3 الأساسية. نحن متحمسون لمشاركة مشروعنا معك! كان هذا المشروع النهائي لدورة CPE 133 (التصميم الرقمي) في Cal Poly ، SLO في خريف 2016. المشروع الذي نبنيه
ساعة اردوينو بسيطة / ساعة توقيت: 6 خطوات (مع صور)
ساعة اردوينو بسيطة / ساعة توقيت: هذه & quot؛ قابلة للتوجيه & quot؛ سيُظهر لك ويعلمك كيفية إنشاء ساعة Arduino Uno بسيطة تعمل أيضًا كساعة توقيت في بضع خطوات بسيطة فقط
كيفية عمل ساعة توقيت رقمية باستخدام 555: 3 خطوات
كيف تصنع ساعة توقيت رقمية باستخدام 555: لقد صنعت ساعة توقيت بسيطة باستخدام 3 شاشة عرض LED بسبعة مقاطع منها أولاً لعرض الجزء العاشر من الثانية والثانية للجزء الثاني والثالث لمضاعفات 10 ثوانٍ. استخدمت 555 مؤقتًا في الوضع المستقر والذي يعطي إشارة في ثانية واحدة لـ