; ******************************************************************* ; ; Projekt Drehzahlmesser ; Datum Dez.2023 ; Prozessor ATmega328p Takt: 8 MHz ext ; ; Drehzahlmesser und Umdrehungszähler ; für Einspritzpumpen-Prüfstand ; ; Anzeige mit 7-Segment-LED Multiplex ; ; ------------------------------------------------------------------- ; Ausgänge ; Port-D 7-Segment-LED / PD7 .. 0 1 = aktiv ; Port-B Multiplex / PB3 .. 0 1 = aktiv ; ; Eingänge aktiv = 0 ; PinC0 Hallsensor ; PinC1 Modus, 0 = Drehzahl (geschaltet) ; 1 = Umdrehungen ; PinC2 Zähler 'Nullen' ; ; ******************************************************************* .DEF ar = r16 ; Arbeitsregister .DEF dr = r17 ; Datenregister .DEF zi = r18 ; Anzeige - Ziffer .DEF seg = r19 ; Anzeige - Segment .DEF zsp = r20 ; Zwischenspeicher .DEF z4 = r21 ; 1000er Stelle .DEF z3 = r22 ; 100er Stelle .DEF z2 = r23 ; 10er Stelle .DEF z1 = r24 ; 1er Stelle .DEF ir = r2 ; Interruptregister .DEF za = r3 ; za, zb für .DEF zb = r4 ; Pausen-Schleife .DEF null = r5 ; Null für Z-Pointer ADD .DEF imp1 = r6 ; r6, r7 .DEF imp2 = r7 ; Zählimpulse ; Timer1 starten und stoppen .EQU Ti_on = (1<