N
navmac07
Guest
Hallo, Ik wil uitleg van het montage programma van PIC 16F877 microcontroller, die wordt gevraagd door mijn docent om te doen.Er is een commnet getoond in dat programma, maar het dont begrijpen en ook ik lees PIC 16F877 datasheet, maar couldnt find out.
Kunt u uitleggen elke lijn, en wat doet het stap verstandig.het programma is hieronder weergegeven: --
maar mijn lectuer zei dat het is gemaakt van Timer1 programma en het LED-lampje knippert, maar ik dnt knw die licht knippert LED.
LIST P = 16F877
# INCLUDE <P16F877.INC>
INIT ORG H'00 '
NOP
Clrf PCLATH; CLEAR PAGINA BITS
BSF STATUS, RP0
BCF STATUS, RP1; BANK1
MOVLW B'11110000 '
Movwf TRISA; CONFIGUREREN PORTA ALS OUTPUT
MOVLW H'07 '
Movwf ADCON1TIMERINIT clrf PIE1; DISABLE PERIFERE interrupts
BSF PIE1, TMR1IE
BCF STATUS, RP0; BANK0
Clrf T1CON; STOP Timer1, PRESCALER 1:1
Clrf TMR1H; CLEAR TIMER HOGE bit register
MOVLW H'EF '
Movwf TMR1H
Clrf TMR1L; CLEAR TIMER LOW-bit register
MOVLW H'FF '
Movwf TMR1L
Clrf INTCON; disable interrupts
Clrf PIR1; CLEAR PERIFERE interrupts VLAGGEN
BSF PIR1, CCP1IF
MOVLW 0x30
Movwf T1CON; PRESCALER 1:8, Timer1 STOPPED
; OSC GEHANDICAPTEN
BSF INTCON, GIEONTIMER BSF T1CON, TMR1ON; timer begint verhogen
WAITOVERFLOW BTFSS PIR1, TMR1IF; CONTROLE VOOR OVERFLOW VOORKOMEN
GOTO WAITOVERFLOW; KEEP WAITING
INTERRUPT COMF PORTA
BCF PIR1, TMR1IF; CLEAR INTERRUPT VLAG
GOTO WAITOVERFLOW
END
Kunt u uitleggen elke lijn, en wat doet het stap verstandig.het programma is hieronder weergegeven: --
maar mijn lectuer zei dat het is gemaakt van Timer1 programma en het LED-lampje knippert, maar ik dnt knw die licht knippert LED.
LIST P = 16F877
# INCLUDE <P16F877.INC>
INIT ORG H'00 '
NOP
Clrf PCLATH; CLEAR PAGINA BITS
BSF STATUS, RP0
BCF STATUS, RP1; BANK1
MOVLW B'11110000 '
Movwf TRISA; CONFIGUREREN PORTA ALS OUTPUT
MOVLW H'07 '
Movwf ADCON1TIMERINIT clrf PIE1; DISABLE PERIFERE interrupts
BSF PIE1, TMR1IE
BCF STATUS, RP0; BANK0
Clrf T1CON; STOP Timer1, PRESCALER 1:1
Clrf TMR1H; CLEAR TIMER HOGE bit register
MOVLW H'EF '
Movwf TMR1H
Clrf TMR1L; CLEAR TIMER LOW-bit register
MOVLW H'FF '
Movwf TMR1L
Clrf INTCON; disable interrupts
Clrf PIR1; CLEAR PERIFERE interrupts VLAGGEN
BSF PIR1, CCP1IF
MOVLW 0x30
Movwf T1CON; PRESCALER 1:8, Timer1 STOPPED
; OSC GEHANDICAPTEN
BSF INTCON, GIEONTIMER BSF T1CON, TMR1ON; timer begint verhogen
WAITOVERFLOW BTFSS PIR1, TMR1IF; CONTROLE VOOR OVERFLOW VOORKOMEN
GOTO WAITOVERFLOW; KEEP WAITING
INTERRUPT COMF PORTA
BCF PIR1, TMR1IF; CLEAR INTERRUPT VLAG
GOTO WAITOVERFLOW
END