Programmieren von Mikrocomputern in
     automatisierten Systemen

     Automatisieren und Vernetzen mit Industrie-PC

 
 
Sitemap ::info-rlp :: PSPICE  :: C-Programmierung :: AT04 :: ELI04 :: C51 :: 
 
 Pfad ::: Mikrocontroller / Jetzt mal mit anderen Ports

 

 

1.2     
 

Projekte realisieren
 
 
  1.2.3.3  Jetzt mit anderen Ports  
         
   
 1.  
zum Anfang der Seite Problemstellung

Beim Betätigen der Taste ( P0^5) sollen
zwei Leuchtdioden  (P2^3, P2^5) aufleuchten.


    

 3.                                                                   
zum Anfang der Seite  Programmablaufplan




- Flussdiagramm (PAP)

   siehe Keil C51/Philips LPC900, S. 310 ff


   

 

2.  
zum Anfang der Seite Initialisierung der Ports



- SFR-Tabelle (Ausschnitt)
    

4.  
zum Anfang der Seite Struktogramm




- Struktogramm

 

 
   
 5.                                                                   
zum Anfang der Seite  Quellcode in der
 Programmiersprache C

/**************************************************************************************
 *  C-Programm zur Auswertung von externen Ereignissen                                  *
 *  Projekt-Name:    jetzt_mit_anderen_ports.uv2                                                      *
 **************************************************************************************/

#include <reg932.h>

sbit sbTaste = P0^5;                             // Deklaration der Taste
sbit sbLED1 = P2^3;                             // Deklaration der verwendeten LED1
sbit sbLED2 = P2^5;                             // Deklaration der verwendeten LED2



void main( void )
{
    P2M1 = 0xD7;                                   // Initialisierung Port 2^3 und Port 2^5 als bidirektional
                                                       
       
    while ( 1 )      
    {
        if ( sbTaste == 0 )                         // Wert von Taste auswerten   
        {         
            sbLED1 = 0;                             // LED1 an
            sbLED2 = 0;                             // LED2 an
        }                              

        else                                 
        {
            sbLED1 = 1;                            
// LED1 aus
            sbLED2 = 1;                            
// LED2 aus
        }                                      
    }

}
     

 
       
         
    Quellennachweis:
Grafik der "Lernbausteine" der Original-LEGO-Website entnommen
   

 

     :: Stand :: 02.05.2005
  
     :: Glossar :: Block diagram :: Memory :: Special function registers :: Philips P89LPC93X :: Siemens A51 Pocket-Guide
 
              Beratender Fachlehrer: