Professional Documents
Culture Documents
*
*
;**********************************************************************
;
Filename:
Date:
File Version:
7segdisplay.asm
*
*
*
*
Author: Anon
Company:
*
*
;**********************************************************************
;
;
;
*
Files required: P16F84A.INC
*
*
;**********************************************************************
;
;
*
Notes:
;**********************************************************************
list
p=16F84A
#include <p16F84a.inc>
EQU
status_temp EQU
0x0C
0x0D
;**********************************************************************
RESET_VECTOR
goto
ISR
CODE
start
; go to beginning of program
CODE
Interrupt:
movwf w_temp
movf STATUS,w
movwf status_temp
movf status_temp,w
movwf STATUS
swapf w_temp,f
swapf w_temp,w
retfie
MAIN_PROGRAM
CODE
start:
BSF
STATUS,5
MOVLW 0FFh
MOVWF TRISA
MOVLW 00h
MOVWF TRISB
BCF STATUS,5
CLRF TRISB
DISPLAY
MOVLW 003h
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
DISPLAY1
MOVLW 09FH
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY2
DISPLAY2
MOVLW 025H
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY3
DISPLAY3
MOVLW 0DH
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY4
DISPLAY4
MOVLW 099H
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY5
DISPLAY5
MOVLW 049H
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY6
DISPLAY6
MOVLW 041H
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY7
DISPLAY7
MOVLW 01FH
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY8
DISPLAY8
MOVLW 01H
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY9
DISPLAY9
MOVLW 019H
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY10
DISPLAY10
MOVLW 010h
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY11
DISPLAY11
MOVLW 040h
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY12
DISPLAY12
MOVLW 062h
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY12
DISPLAY12
MOVLW 084h
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY13
DISPLAY13
MOVLW 60h
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DISPLAY14
DISPLAY14
MOVLW b'01110000'
MOVWF PORTB
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
DELAY
decfsz COUNT,1
GOTO DELAY
RETURN
GOTO $
END