منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تدريبات على وحدات العرض السفن سجمنت 7-Segmentمع المترجم CCS C التدريب الأول :

اذهب الى الأسفل

تدريبات على وحدات العرض السفن سجمنت 7-Segmentمع المترجم CCS C التدريب الأول : Empty تدريبات على وحدات العرض السفن سجمنت 7-Segmentمع المترجم CCS C التدريب الأول :

مُساهمة من طرف Admin في الأربعاء مايو 06, 2015 1:39 pm

تدريبات على وحدات العرض السفن سجمنت 7-Segmentمع المترجم CCS C التدريب الأول :
تدريب بسيط لإنشاء عداد من “0” إلى “F” وهى تمثل نظام الأعداد السداسى عشر .
الدائرة الكهربية :

تدريبات على وحدات العرض السفن سجمنت 7-Segmentمع المترجم CCS C التدريب الأول : 129

البرنامج :


الكود:

/******************************************************
 Application Name: Display Counter 0,1,2,3.....F
 *******************************************************/

#include <16f877.h>     // Microcontroller device

//***********Microcontroller configuration settings ************
#use delay(clock=4000000)   // Oscillator frequency used for delay function

int8 i;  // Declare 8-bit variable named i .

// Data values for common cathode 7segment display unit 0 , 1 , ...., F
const int digit[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7C, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};

/********* MAIN FUNCTION ********/

void main ()
{
    
   output_b(0x00);  // Port B Initial value = 0
   output_a(0x02);  // Pin RA1 at logic 1 , the other pins at logic 0 , cathode on

   while(true)   // infinite loop
   {
      for(i=0;i<=15;i++) // Repeat 16 times , for loop
      {
         output_b(digit[i]); //Eeach time :Array elemene digits [i] value Send to port B
         delay_ms(500);      // Wait for 500 ms
      }
   }
}


Admin
Admin

عدد المساهمات : 1188
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى