Programmieren von Mikrocomputern in
     automatisierten Systemen

     Automatisieren und Vernetzen mit Industrie-PC

 
 
Sitemap ::info-rlp :: PSPICE  :: C-Programmierung :: AT04 :: ELI04 :: C51 :: 
 
 Pfad ::: Mikrocontroller / Ein- Aus-Tastung mit zwei Tasten

 

 

1.2     
 

Projekte realisieren
 
 
  1.2.4.1  Ein- Aus-Tastung mit zwei Tasten  
         
   
 1.  
zum Anfang der Seite Problemstellung

Beim Betätigen des Tasters1 ( P0^1) soll die
Leuchtdiode  (P2^0) leuchten.
Beim Betätigen des Tasters0 ( P0^0) soll die
Leuchtdiode  (P2^0) nicht leuchten.
Werden beide Taster gedrückt, darf die Leucht-
diode nicht leuchten.
(Vorrang: LED aus)

    

 3.                                                                   
zum Anfang der Seite  Programmablaufplan



- Programmablaufplan (PAP)

   siehe Keil C51/Philips LPC900, S. 310 ff


   

 

2.  
zum Anfang der Seite C-Programmierung
Abfragekriterien

 

x = = y wenn x gleich y
x != y wenn x ungleich y

weitere Abfragekriterien

 

4.  
zum Anfang der Seite Struktogramm





- Struktogramm

 

 
   
 4.                                                                   
zum Anfang der Seite  Quellcode in der
 Programmiersprache C
  nach der Idee von Daniel Oberhausen

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

#include <reg932.h>

sbit sbTaste1 = P0^1;                              // Deklaration der EIN-Taste
sbit sbTaste0 = P0^0;                              // Deklaration der AUS-Taste
sbit sbLED = P2^0;                                  // Deklaration der LED

void main( void )
{
    P2M1 = 0xFE;                                     // Initialisierung Port 2^0 als bidirektional       
                                                                      

    while ( 1 )      
    {
        if ( sbTaste0 == 0 )                         // Wert von AUS-Taste auswerten
        {                             
            sbLED = 1;                                  // LED aus
        }                

        else if ( sbTaste1 == 0 )                   // Wert von EIN-Taste auswerten
        {    
            sbLED = 0;                                   // LED an
         }     
        
    }

}
     

 
       
         
    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: