Alleen berichten met de trefwoorden “klapschakelaar” worden getoond.
Alle berichten tonen
hallo,
Ik ben een beginner in µC's en zoals je aan de titel kan zien ben ik bezig met een klapschakelaar te maken. Met andere woorden: wanneer de PIC16F84A twee maal kort achter elkaar een signaal ontvangt op poort A, stuurt hij uit op poort B. Als hij nog maals twee signalen krijgt, wordt poort B weer 0.
Ik heb de softwaire in .asm geschreven, maar na het programmeren, doet de µC niets. Ik heb het programma al verschillende keren nagekeken op fouten of foute redeneringen, maar nu kan ik echt niets meer vinden. Volgens mij zit het hem in de configuratie van de controller, maar dat kan ik niet met zekerheid zeggen.
Hier is de broncode:
;---------------------klapschakelaar---------------------------
;
; programmafunctie: het afwisselend aan en uit schakelen
; van een relais bij 2 kort achter elkaar volgende pulsen
; als trigger.
; Controller: PIC16F84A
;
;--------------------------------------------------------------
porta EQU 05h
portb EQU 06h
instelporta EQU 85h
instelportb EQU 86h
teller1 EQU 20h
teller2 EQU 21h
flipflopmry EQU 22h
klaptellermry EQU 23h
;----------configuratie-----------------------------------------
#include p16F84A.inc
__config _XT_OSC & _WDT_OFF & _PWRTE_OFF & _CP_OFF
;start code
ORG 00h
BSF 03,5
CLRF instelportb
MOVLW 0FFh
MOVWF instelporta
BCF 03h,5
GOTO start
;---------------tuimel flipflop--------------------------------
tuimelff BTFSS flipflopmry, 1
GOTO out1
GOTO out0
out1 MOVLW 01h
MOVWF flipflopmry
MOVLW 01h
MOVWF portb
GOTO start
out0 CLRF flipflopmry
CLRF portb
GOTO start
;--------------------delay-------------------------------------
delay MOVLW 0FFh
MOVWF teller2
loop2 MOVLW 0FFh
MOVWF teller1
loop BTFSC porta, 1
GOTO klapteller
NOP
DECFSZ teller1
GOTO loop
NOP
DECFSZ teller2
GOTO loop2
CLRF klaptellermry
CLRW
GOTO start
;--------------------start------------------------------------
start MOVLW 02h
MOVWF klaptellermry
start2 BTFSC porta, 1
GOTO klapteller
GOTO start2
;------------------klapteller---------------------------------
klapteller BTFSC porta, 1
GOTO klapteller
DECFSZ klaptellermry
GOTO delay
GOTO tuimelff
END
alvast bedankt