جدول المحتويات:

ساعة توقيت باستخدام Pic18f4520 في Proteus مع 7 شرائح: 6 خطوات
ساعة توقيت باستخدام Pic18f4520 في Proteus مع 7 شرائح: 6 خطوات

فيديو: ساعة توقيت باستخدام Pic18f4520 في Proteus مع 7 شرائح: 6 خطوات

فيديو: ساعة توقيت باستخدام Pic18f4520 في Proteus مع 7 شرائح: 6 خطوات
فيديو: مشكلة معظم الشباب❌ 2024, شهر نوفمبر
Anonim
ساعة توقيت باستخدام Pic18f4520 في Proteus مع 7 قطاعات
ساعة توقيت باستخدام Pic18f4520 في Proteus مع 7 قطاعات

لقد بدأت للتو العمل مع وحدة تحكم الموافقة المسبقة عن علم ، طلب مني أحد أصدقائي إنشاء ساعة توقيت منها. لذلك ليس لدي صورة جهاز لمشاركتها ، لقد كتبت كودًا وحاكته على برنامج 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 المرفق وستحصل على مسحه.

موصى به: