السلام عليكم هذه دائرة اشارات المرور بأستخدام المايكروكنترولر 16f84a
و هذه الدائرة تتحكم في اشارات اربعة شوارع , وهي تتميز بسهولة التصميم و دقة العمل .
وهذه الدائرة من تصميمي و يوجد في المرفقات ملف المحاكه للدائرة بأستخدام برنامج البروتوس
تغيير الوقت الاشارة سهل جدا بأستخدام المايكروكنترولر ,ففي هذه الدائرة الوقت بين كل اشارة و أخرى هو 2000mS ميللي ثانية بأمكنك تغييره الى الوقت الذي تريده
في هذه الدائرة ربطت الليدات مباشرة الى المايكرو كنترولر ,لكن اذا كنت تريد تبديل الليدات بلمبات فعلينا ربط ترانزستور مع كل اشارة و ألغاء الليد من الدائرة
الكود :
كود:
portb=0xe1; porta=0x0; delay_ms(2000);
portb=0xe0; porta=0x01; delay_ms(2000);
portb=0xd2; porta=0x0; delay_ms(2000);
portb=0xd0; porta=0x02; delay_ms(2000);
portb=0xb4; porta=0x0; delay_ms(2000);
portb=0xb0; porta=0x04; delay_ms(2000);
portb=0x78; porta=0x0; delay_ms(2000);
portb=0x70; porta=0x08; delay_ms(2000);
لتغيير الوقت بين كل اشارة و أخرى علينا تغيير الوقت 2000 ميلي ثانية =ثانيتين
الى الوقت الذي تريده ,على سبيل المثال اذا كنت تريد الوقت بين كل اشارة و أخرى 30 ثانية, عليك كتابة 30000 ميلي ثانية .
استخدمت في هذه الدائرة كرستالة 4Mhz
الكود و ملف المحاكاه موجود في المرفقات
من هنا
لأي استفسار انا موجود