 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
12-07-2015, 07:00 PM
المشاركة 4
|
|
ثانيا : تنفيذ المشروع باستخدام الميكروكونترولر 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);
//================================
}
}
النتائج :


|