0% found this document useful (0 votes)
544 views6 pages

Up Down Counter 0-9999 Using PIC 16F84A

This document contains the assembly code for an up/down counter application using a 7-segment display controlled by buttons on a PIC microcontroller. It implements incrementing and decrementing functionality when buttons are pressed or held. Registers are used to store the digit values and control logic handles displaying the values on the 7-segment display.

Uploaded by

Erdi Şenyurt
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
544 views6 pages

Up Down Counter 0-9999 Using PIC 16F84A

This document contains the assembly code for an up/down counter application using a 7-segment display controlled by buttons on a PIC microcontroller. It implements incrementing and decrementing functionality when buttons are pressed or held. Registers are used to store the digit values and control logic handles displaying the values on the 7-segment display.

Uploaded by

Erdi Şenyurt
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

; ======= PROG26.

ASM ========== ERD ENYURT =======================================


;
;
;
;
;

ortak katot 7 segment display ile aa yukar sayc uygulamas (8 MHz harici XT_OSC)
RB7 butonuna her basta yukar artan
RB6 butonuna basldnda srekli yukar artan
RB5 butonuna her basta aa azalan
RB4 butonuna basldnda srekli aa azalan

LIST
P=16F84A
INCLUDE
"P16F84A.INC"
; =================================================================================
BIRLER
EQU h'0C'
ONLAR
EQU h'0D'
YUZLER
EQU h'0E'
BINLER
EQU h'0F'
SAYAC
EQU h'10'
SAYAC1
EQU h'11'
SAYAC2
EQU h'12'
; =================================================================================
CLRF
BIRLER
CLRF
ONLAR
CLRF
YUZLER
CLRF
BINLER
CLRF
PORTA
BSF
STATUS,RP0
CLRF
TRISA
MOVLW
h'F0'
MOVWF
TRISB
BCF
STATUS,RP0
; =================================================================================
BASLA
CALL
BTFSC
GOTO
CALL

TARA
PORTB,7
TEST
ARTTIR

BTFSC
GOTO
CALL

PORTB,6
TEST1
ARTTIR_S

CALL
BTFSC
GOTO
CALL

TARA
PORTB,5
TEST2
AZALT

TEST

TEST1

TEST2
BTFSC
PORTB,4
GOTO
BASLA
CALL
AZALT_S
GOTO
BASLA
; =================================================================================

TARA
MOVLW
MOVWF

h'0D'
SAYAC

MOVLW
MOVWF
MOVF
MOVWF
CALL

h'01'
PORTB
BIRLER, W
PORTA
GECIKME

MOVLW
MOVWF
MOVF
MOVWF
CALL

h'02'
PORTB
ONLAR, W
PORTA
GECIKME

MOVLW
MOVWF
MOVF
MOVWF
CALL

h'04'
PORTB
YUZLER, W
PORTA
GECIKME

MOVLW
MOVWF
MOVF
MOVWF
CALL

h'08'
PORTB
BINLER, W
PORTA
GECIKME

DECFSZ
GOTO
BCF

SAYAC, F
BAS
STATUS, Z

BAS

RETURN
; =================================================================================
ARTTIR
INCF
MOVF
SUBLW
BTFSS
GOTO
CLRF
BCF

BIRLER, F
BIRLER, W
h'0A'
STATUS, Z
BASLA
BIRLER
STATUS, Z

INCF
MOVF
SUBLW
BTFSS
GOTO
CLRF
BCF

ONLAR, F
ONLAR, W
h'0A'
STATUS, Z
BASLA
ONLAR
STATUS, Z

INCF
MOVF
SUBLW

YUZLER, F
YUZLER, W
h'0A'

BTFSS
GOTO
CLRF
BCF

STATUS, Z
BASLA
YUZLER
STATUS, Z

INCF
MOVF
SUBLW
BTFSS
GOTO
CLRF
BCF

BINLER, F
BINLER, W
h'0A'
STATUS, Z
BASLA
BINLER
STATUS, Z

RETURN
; =================================================================================
ARTTIR_S
CALL
INCF
MOVF
SUBLW
BTFSS
GOTO
CLRF
BCF

TARA
BIRLER, F
BIRLER, W
h'0A'
STATUS, Z
ARTTIR_S
BIRLER
STATUS, Z

CALL
INCF
MOVF
SUBLW
BTFSS
GOTO
CLRF
BCF

TARA
ONLAR, F
ONLAR, W
h'0A'
STATUS, Z
ARTTIR_S
ONLAR
STATUS, Z

CALL
INCF
MOVF
SUBLW
BTFSS
GOTO
CLRF
BCF

TARA
YUZLER, F
YUZLER, W
h'0A'
STATUS, Z
ARTTIR_S
YUZLER
STATUS, Z

CALL
INCF
MOVF
SUBLW
BTFSS
GOTO
CLRF
BCF

TARA
BINLER, F
BINLER, W
h'0A'
STATUS, Z
ARTTIR_S
BINLER
STATUS, Z

RETURN
; =================================================================================

AZALT
DECF
MOVF
SUBLW
BTFSS
GOTO
MOVLW
MOVWF
BCF

BIRLER, F
BIRLER, W
h'FF'
STATUS, Z
TEST1
h'09'
BIRLER
STATUS, Z

DECF
MOVF
SUBLW
BTFSS
GOTO
MOVLW
MOVWF
BCF

ONLAR, F
ONLAR, W
h'FF'
STATUS, Z
TEST1
h'09'
ONLAR
STATUS, Z

DECF
MOVF
SUBLW
BTFSS
GOTO
MOVLW
MOVWF
BCF

YUZLER, F
YUZLER, W
h'FF'
STATUS, Z
TEST1
h'09'
YUZLER
STATUS, Z

DECF
MOVF
SUBLW
BTFSS
GOTO
MOVLW
MOVWF
BCF

BINLER, F
BINLER, W
h'FF'
STATUS, Z
TEST1
h'09'
BINLER
STATUS, Z

RETURN
; =================================================================================
AZALT_S
CALL
DECF
MOVF
SUBLW
BTFSS
GOTO
MOVLW
MOVWF
BCF
CALL
DECF
MOVF
SUBLW
BTFSS

TARA
BIRLER, F
BIRLER, W
h'FF'
STATUS, Z
AZALT_S
h'09'
BIRLER
STATUS, Z
TARA
ONLAR, F
ONLAR, W
h'FF'
STATUS, Z

GOTO
MOVLW
MOVWF
BCF

AZALT_S
h'09'
ONLAR
STATUS, Z

CALL
DECF
MOVF
SUBLW
BTFSS
GOTO
MOVLW
MOVWF
BCF

TARA
YUZLER, F
YUZLER, W
h'FF'
STATUS, Z
AZALT_S
h'09'
YUZLER
STATUS, Z

CALL
DECF
MOVF
SUBLW
BTFSS
GOTO
MOVLW
MOVWF
BCF

TARA
BINLER, F
BINLER, W
h'FF'
STATUS, Z
AZALT_S
h'09'
BINLER
STATUS, Z

RETURN
; =================================================================================
GECIKME
MOVLW
MOVWF
DONGU
MOVLW
MOVWF
DONGU1
DECFSZ
GOTO
DECFSZ
GOTO

h'05'
SAYAC1
h'FF'
SAYAC2
SAYAC2,1
DONGU1
SAYAC1,1
DONGU

RETURN
; =================================================================================
END
; ================================= ERD ENYURT ===================================

DEVRE EMASI

HEX KODLARI
:020000040000FA
:100000008C018D018E018F01850183168501F030F1
:10001000860083121920861B0E283320061B112808
:1000200050201920861A15287120061A0A289220B5
:100030000A280D309000013086000C088500B7209A
:10004000023086000D088500B720043086000E08B7
:100050008500B720083086000F088500B720900B78
:100060001B28031108008C0A0C080A3C031D0A28EF
:100070008C0103118D0A0D080A3C031D0A288D010D
:1000800003118E0A0E080A3C031D0A288E01031173
:100090008F0A0F080A3C031D0A288F01031108006C
:1000A00019208C0A0C080A3C031D50288C010311EE
:1000B00019208D0A0D080A3C031D50288D010311DB
:1000C00019208E0A0E080A3C031D50288E010311C8
:1000D00019208F0A0F080A3C031D50288F010311B5
:1000E00008008C030C08FF3C031D112809308C000C
:1000F00003118D030D08FF3C031D112809308D00ED
:1001000003118E030E08FF3C031D112809308E00D9
:1001100003118F030F08FF3C031D112809308F00C6
:100120000311080019208C030C08FF3C031D9228C2
:1001300009308C00031119208D030D08FF3C031DAD
:10014000922809308D00031119208E030E08FF3C00
:10015000031D922809308E00031119208F030F0808
:10016000FF3C031D922809308F0003110800053061
:100170009100FF309200920BBB28910BB928080028
:00000001FF

You might also like