probleem met teller geleid met behulp van matrix ...

A

arni_jamal

Guest
Hallo iedereen ..Ik heb hier een probleem waar ik niet kan het display op mijn geleid matrix ..

Ik ben bezig met een teller en het gebruik van de LED matrix als een display.Ik heb het schrijven van een programma met montage languange.

Ik heb ook het controleren van de spanning tussen de IC en elke uitgang ..de spanning bleek ongeveer 4 ~ 5V, maar de LED-matrix nog steeds niet licht op ..

Ik hoop u mensen zullen me helpen oplossen van problemen met mijn project ..i cant identificeren van het probleem ..

elektronisch onderdeel in gebruik:

PIC16F84A
multiplexer 74LS154 (4-to-16 bit)
transistor 2n222
Pas twee 8x8 matrix (maar gebruik alleen 5x7)
eindschakelaar voor de input in de haven 7 (pin 13)
reset schakelaar voor reset bij MCLR (pin 4)

 
en hier is mijn circuit ..Ik gebruik de Proteus ...
Sorry, maar je moet inloggen om deze gehechtheid

 
;================================================= ==========================
; CRATE ON: 05 FEB 2006
; VOLLEDIG OP 06-FEB-2006
Description: --
; DIT PROGRAMMA IS GEBRUIK VOOR TWEE DIGIT TEGEN HET GEBRUIK DOTMATRIK DISPLAY
; PORTA AANGESLOTEN OP KATOD VAN DE DOT MATRIK DISPLAY
; PORTB 7 sluit aan op de eindschakelaar (tellen)
; PORTB (0 ... 6) aangesloten op anode van de DOT MATRIK DISPLAY
;================================================= ==========================

; DEFINITIE
;============
lijst P = PIC16F84, R = D
include "P16f84.INC"

; REGISTER GEBRUIK
;================
temp1 EQU 0Ch
temp2 EQU 0Dh
count1 EQU 0Eh
count2 EQU 0fH; houd de tekenreeks
vlaggen EQU 10h
togl EQU 0
prsd EQU 1

; VECTOR
;========
org 0000h
goto start
org 0008h
;===============================
; DOT MATRIK DECODER
;====================

colm1 addwf PCL, f
retlw b'00111110 '; 0
retlw b'00000000 '; 1
retlw b'00110001 '; 2
retlw b'00100010 '; 3
retlw b'00001100 '; 4
retlw b'01110010 '; 5
retlw b'00111110 '; 6
retlw b'01000000 '; 7
retlw b'00110110 '; 8
retlw b'00110010 ', 9

colm2 addwf PCL, f
retlw b'01000001 '; 0
retlw b'00100001 '; 1
retlw b'01000011 '; 2
retlw b'01000001 '; 3
retlw b'00010100 '; 4
retlw b'01010001 '; 5
retlw b'01001001 '; 6
retlw b'01000001 '; 7
retlw b'01001001 '; 8
retlw b'01001001 ', 9

colm3 addwf PCL, f
retlw b'01000001 '; 0
retlw b'01111111 '; 1
retlw b'01000101 '; 2
retlw b'01001001 '; 3
retlw b'00100100 '; 4
retlw b'01010001 '; 5
retlw b'01001001 '; 6
retlw b'01000110 '; 7
retlw b'01001001 '; 8
retlw b'01001001 ', 9

colm4 addwf PCL, f
retlw b'01000001 '; 0
retlw b'00000001 '; 1
retlw b'01001001 '; 2
retlw b'01001001 '; 3
retlw b'01111111 '; 4
retlw b'01010001 '; 5
retlw b'01001001 '; 6
retlw b'01011000 '; 7
retlw b'01001001 '; 8
retlw b'01001001 ', 9

colm5 addwf PCL, f
retlw b'00111110 '; 0
retlw b'00000000 '; 1
retlw b'00110001 '; 2
retlw b'00110110 '; 3
retlw b'00000100 '; 4
retlw b'01001110 '; 5
retlw b'00100110 '; 6
retlw b'01100000 '; 7
retlw b'00110110 '; 8
retlw b'00111110 ', 9;==============================================

disp1 movfw count1; krijgen de NUMBER
oproep colm1
movwf PORTB; elkaar Colm voor het aantal
movlw b'0010 '; staat Colm
movwf PORTA
movlw h'01 '; vertraging 1ms
oproep vertraging

movfw count1
oproep colm2
movwf PORTB
MOVLW b'0011 '
movwf PORTA
MOVLW h'01 '
oproep vertraging

movfw count1
oproep colm3
movwf PORTB
MOVLW b'0100 '
movwf PORTA
MOVLW h'01 '
oproep vertraging

movfw count1
oproep colm4
movwf PORTB
MOVLW b'0101 '
movwf PORTA
MOVLW h'01 '
oproep vertraging

movfw count1
oproep colm5
movwf PORTB
MOVLW b'0110 '
movwf PORTA
MOVLW h'01 '
oproep vertraging

terugdisp2 movfw count2; krijgen de NUMBER
oproep colm1
movwf PORTB; elkaar Colm voor het aantal
movlw b'01001 '; staat Colm
movwf PORTA
movlw h'01 '; vertraging 1ms
oproep vertraging

movfw count2
oproep colm2
movwf PORTB
MOVLW b'01010 '
movwf PORTA
MOVLW h'01 '
oproep vertraging

movfw count2
oproep colm3
movwf PORTB
MOVLW b'01011 '
movwf PORTA
MOVLW h'01 '
oproep vertraging

movfw count2
oproep colm4
movwf PORTB
MOVLW b'01100 '
movwf PORTA
MOVLW h'01 '
oproep vertraging

movfw count2
oproep colm5
movwf PORTB
MOVLW b'01101 '
movwf PORTA
MOVLW h'01 '
oproep vertraging
terug;=======================
; Tijd verspillen VOOR W ms
;=======================
vertraging movwf temp2
onems MOVLW 248
movwf temp1
DLY NOP
decfsz temp1
goto DLY
NOP
decfsz temp2
goto onems
terug

; INITIALISATIE
;===============

start bsf STATUS, RP0
movlw b'00000 '; stel alle PORTA als output
movwf TRISA
movlw b'10000000 '; stel alle PORTB als output
movwf TRISB
BCF STATUS, RP0
clrf count1
clrf count2
clrf vlaggen

;===============
; MAIN PROGRAM
;===============

belangrijkste btfsc PORTB, 7
goto hi
MOVLW 2
oproep vertraging
btfsc PORTB, 7
goto disp
btfsc vlaggen, prsd
goto disp
bsf vlaggen, prsd
incf count1, f
goto disp

hi MOVLW 2
oproep vertraging
btfsc PORTB, 7
BCF vlaggen, prsd

disp MOVLW 10
subwf count1, 0
btfsc STATUS, Z
goto node1
oproep disp1
oproep disp2
goto main

node1 clrf count1
incf count2
MOVLW 10
subwf count2, 0
btfsc STATUS, Z
clrf count2
oproep disp1
oproep disp2
goto main

eindigen

 

Welcome to EDABoard.com

Sponsor

Back
Top