problem z licznikiem za pomocą LED matryca ...

A

arni_jamal

Guest
hello everybody ..Mam problem, gdzie nie widzę na moim wyświetlaczu LED matryca ..

I'm doing licznik i przy pomocy diod LED matryca jako wyświetlacz.I've pisania programów za pomocą languange montażu.

Ja również kontroli napięcia pomiędzy poszczególnymi IC i każdego wyjścia ..Napięcie wykazało około 4 ~ 5V, ale doprowadziło matrycy wciąż nie światło ..

I nadzieję, że ludzie u pomoże mi rozwiązywanie mojego projektu ..cant zidentyfikować problem ..

element elektroniczny i użycia:

pic16f84a
74LS154 multipleksera (4 do 16 bitów)
tranzystor 2n222
dwa 8x8 LED matryce (ale używa tylko 5x7)
wyłącznik krańcowy na wejście do portu 7 PIN (13)
resetujący do resetowania na MCLR PIN (4)

 
;================================================= ==========================
; CRATE ON: 05 FEB 2006
; Wypełnić w 06-FEB-2006
; Opis: --
, Co PROGRAMY korzystania do dwucyfrowych COUNTER KORZYSTANIE DOTMATRIK DISPLAY
; PORTA ZWIĄZANE Z KATOD Z DOT MATRIK DISPLAY
; PORTB 7 ZWIĄZANE Z Limit Switch (więcej)
; PORTB (0 ... 6) podłączony do anody DOT MATRIK DISPLAY
;================================================= ==========================

; DEFINICJA
;============
P list = PIC16f84, R = D
include "P16f84.INC"

; Rejestrowania stosowania
;================
temp1 equ 0Ch
temp2 equ 0Dh
count1 equ 0Eh
count2 equ 0Fh; przytrzymaj sekwencja
def flagi 10h
togl equ 0
prsd equ 1

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

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; uzyskać numer
połączenia colm1
movwf PORTB; Colm wyświetlania NUMER
movlw b'0010; umożliwić Colm
movwf PORTA
movlw h'01; opóźnienie 1ms
opóźnienie połączenia

movfw count1
połączenia colm2
movwf PORTB
movlw b'0011 "
movwf PORTA
movlw h'01 "
opóźnienie połączenia

movfw count1
połączenia colm3
movwf PORTB
movlw b'0100 "
movwf PORTA
movlw h'01 "
opóźnienie połączenia

movfw count1
połączenia colm4
movwf PORTB
movlw b'0101 "
movwf PORTA
movlw h'01 "
opóźnienie połączenia

movfw count1
połączenia colm5
movwf PORTB
movlw b'0110 "
movwf PORTA
movlw h'01 "
opóźnienie połączenia

powrótdisp2 movfw count2; uzyskać numer
połączenia colm1
movwf PORTB; Colm wyświetlania NUMER
movlw b'01001; umożliwić Colm
movwf PORTA
movlw h'01; opóźnienie 1ms
opóźnienie połączenia

movfw count2
połączenia colm2
movwf PORTB
movlw b'01010 "
movwf PORTA
movlw h'01 "
opóźnienie połączenia

movfw count2
połączenia colm3
movwf PORTB
movlw b'01011 "
movwf PORTA
movlw h'01 "
opóźnienie połączenia

movfw count2
połączenia colm4
movwf PORTB
movlw b'01100 "
movwf PORTA
movlw h'01 "
opóźnienie połączenia

movfw count2
połączenia colm5
movwf PORTB
movlw b'01101 "
movwf PORTA
movlw h'01 "
opóźnienie połączenia
powrót;=======================
; Tracić czasu dla MS W
;=======================
movwf opóźnienia temp2
onems movlw 248
movwf temp1
dly nop
decfsz temp1
goto dly
nop
decfsz temp2
onems goto
powrót

; INICJALIZACJA
;===============

start BSF STATUS, Ep0
movlw b'00000; ustawić wszystkie PORTA jako wyjściowe
movwf Trisa
movlw b'10000000; ustawić wszystkie PORTB jako wyjścia
movwf TRISB
BCF STATUS, Ep0
clrf count1
clrf count2
Flagi clrf

;===============
; Program Główny
;===============

Głównym btfsc PORTB, 7
goto hi
movlw 2
opóźnienie połączenia
btfsc PORTB, 7
disp goto
btfsc flagi, prsd
disp goto
BSF flagi, prsd
incf count1, f
disp goto

hi movlw 2
opóźnienie połączenia
btfsc PORTB, 7
BCF flagi, prsd

disp movlw 10
subwf count1, 0
btfsc STATUS, Z
goto node1
połączenia disp1
połączenia disp2
goto główne

node1 clrf count1
incf count2
movlw 10
subwf count2, 0
btfsc STATUS, Z
clrf count2
połączenia disp1
połączenia disp2
goto główne

koniec

 

Welcome to EDABoard.com

Sponsor

Back
Top