مشروع نظام استدعاء وبيان رقم الغرفة على وحدة عرض سفن سيجمنت 7 Segment
صفحة 1 من اصل 1
مشروع نظام استدعاء وبيان رقم الغرفة على وحدة عرض سفن سيجمنت 7 Segment
[SIZE="4"]مشروع نظام استدعاء وبيان رقم الغرفة على وحدة عرض سفن سيجمنت 7-Segment :
أولا : باستخدام عناصر إلكترونية غير مبرمجة :
دائرة الدخل ومؤقت تأخير الفصل
دائرة المشفر 10 إلى أربعة خط 74147
دائرة العاكس
دائرة بيان رقم الغرفة : حل الشفرة ومشغل السفن سيجمنت 4511 ووحدة سفن سيجمنت كاثود مشترك
دائرة الإنذار الصوتى ، دائرة توليد نبضة ضيقة مع بوابة OR بثلاثة مداخل
الدائرة الكهربية :
[/SIZE]
أولا : باستخدام عناصر إلكترونية غير مبرمجة :
دائرة الدخل ومؤقت تأخير الفصل
دائرة المشفر 10 إلى أربعة خط 74147
دائرة العاكس
دائرة بيان رقم الغرفة : حل الشفرة ومشغل السفن سيجمنت 4511 ووحدة سفن سيجمنت كاثود مشترك
دائرة الإنذار الصوتى ، دائرة توليد نبضة ضيقة مع بوابة OR بثلاثة مداخل
الدائرة الكهربية :
[/SIZE]
رد: مشروع نظام استدعاء وبيان رقم الغرفة على وحدة عرض سفن سيجمنت 7 Segment
ثانيا : تنفيذ المشروع باستخدام الميكروكونترولر PIC16F628A والبرمجة بلغة السى مع المترجم CCS C :
البرنامج :
النتائج :
البرنامج :
- الكود:
//Call System
#include<16f628a.h>
#fuses INTRC,NOWDT,NOPROTECT, NOMCLR,NOLVP // Use Internal Oscillator
#use delay (clock=4M)
//=======================
#define SW1 PIN_A0
#define SW2 PIN_A1
#define SW3 PIN_A2
#define SW4 PIN_A3
#define SW5 PIN_A4
#define SW6 PIN_A6
//======================
void main()
{
output_b(0x3f); // Display "0"
while(true)
{
//============ First SWITCH ===========================
if(input(sw1)) // Test for HIGH state
{
output_b(0x06); // Display "1"
output_high(pin_b7); delay_ms(500); output_low(pin_b7); // Buzzer Operation
delay_ms(10000); // Wait 10 sec
}
else
output_b(0x3f); // Reset display to "0"
//================Repeat for other swithes ==========================
if(input(sw2))
{
output_b(0x5B);
output_high(pin_b7); delay_ms(500); output_low(pin_b7);
delay_ms(10000);
}
else
output_b(0x3f);
//========================================
if(input(sw3))
{
output_b(0x4F);
output_high(pin_b7); delay_ms(500); output_low(pin_b7);
delay_ms(10000);
}
else
output_b(0x3f);
//=================================
if(input(sw4))
{
output_b(0x66);
output_high(pin_b7); delay_ms(500); output_low(pin_b7);
delay_ms(10000);
}
else
output_b(0x3f);
//================================
if(input(sw5))
{
output_b(0x6D);
output_high(pin_b7); delay_ms(500); output_low(pin_b7);
delay_ms(10000);
}
else
output_b(0x3f);
//==============================================
if(input(sw6))
{
output_b(0x7D);
output_high(pin_b7); delay_ms(500); output_low(pin_b7);
delay_ms(10000);
}
else
output_b(0x3f);
//================================
}
}
النتائج :
مواضيع مماثلة
» مشروع عداد تصاعدى 0-99 يستخدم CCS-C-Counter-PIC-EEPROM-Interrupt-7 Segment-7447-
» مشروع متحكم رقمى فى درجة الحرارة السالبة والموجبة بالحساس DS18B20 والميكروكونترولر 16F628 والسفن سيجمنت مع المترجم CCS C :
» البرمجة بلغة السى – الجزء الثالث – 4- استدعاء الدالة لنفسها :
» ساعة وبيان درجة الحرارة وتقنية برمجة DS1307-DS18B20-LCD-PIC16F876
» مشاريع الميكروكونترولر المتقدمة بلغة السى نظام تشغيل الزمن الفعلى (الحقيقى) RTOS والمترجم CCS C :
» مشروع متحكم رقمى فى درجة الحرارة السالبة والموجبة بالحساس DS18B20 والميكروكونترولر 16F628 والسفن سيجمنت مع المترجم CCS C :
» البرمجة بلغة السى – الجزء الثالث – 4- استدعاء الدالة لنفسها :
» ساعة وبيان درجة الحرارة وتقنية برمجة DS1307-DS18B20-LCD-PIC16F876
» مشاريع الميكروكونترولر المتقدمة بلغة السى نظام تشغيل الزمن الفعلى (الحقيقى) RTOS والمترجم CCS C :
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى