SLM ustadlar 595 entegresini arattım forumda ama ornekler hep hazıra kacılmıs CCS veya picbasic de yapılmıs.ve hep sorulan sorularada forumda arat var denmis.birkactane guzelmesaj var.ASM ile neden bu kadar az insan yazıyor.benim sorunum 595 ile 3 port kullanarak b'11110000' bilgisini ledlerde gordum ama birdaha 8 bitlik bilgiyi nasıl gonderirim.sadece birkez 8 bitlik gonderebiliyorum.asmye yeni baslamadım 595 i bugun kullanmam gerekti boyle birkod yazdım.foruma bu mesajı yazdıktan sonrada ugrasmaya devam edecegim.
list p=16C63A
include <P16C63A.inc>
PORTA EQU h'05'
PORTB EQU h'06'
STATUS EQU h'03'
TRISA EQU h'85'
TRISB EQU h'86'
DIS_DAT EQU 1
DIS_LOAD EQU 2
DIS_CLK EQU 3
COUNT EQU 0H
BUFF EQU 1H
;BASLA PROGRAM
CLRF PORTB
BSF STATUS,5
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,5
DON
MOVLW b'01110011'
CALL SHIFT
BSF PORTB,DIS_LOAD
BCF PORTB,DIS_LOAD
GOTO DON
SHIFT
MOVWF BUFF
MOVLW 08H
MOVWF COUNT
SHIF
RRF BUFF,1
BTFSS STATUS,C
BCF PORTB,DIS_DAT
BTFSC STATUS,C
BSF PORTB,DIS_DAT
BSF PORTB,DIS_CLK
BCF PORTB,DIS_CLK
DECFSZ COUNT,1
GOTO SHIF
RETURN
END
KOD:calısıyor fakat sadece bir kez 8 bitlik veriyi ledlerde goruyorum ard arda veri yolladım ilkini bastı 595'e iknci 8 bit yok latch pininde sorun acaba.
ısıs dosyası: http://rapidshare.com/files/41929117/595.rar
595 KULLANARAK devrede cok elemanlar surmem gerekecek bunu cozersen bu sadece 595 i tanımak icin yapılmıstır.
Sevgili kardesim
Programında 595 e gonderdigin ikinci veriyi goremedim , program bu haliyle hep aynı veriyi gonderir gibime geliyor kolay gelsin
Alıntı yapılan: "stlg"Sevgili kardesim
Programında 595 e gonderdigin ikinci veriyi goremedim , program bu haliyle hep aynı veriyi gonderir gibime geliyor kolay gelsin
slm kardesim veriyi otekinin hemen altına yazıyorum ama linktekinde sadece tek verilik kodu verdim bileniniz varsa kodu seri bilgi gonderecek sekilde yazmayı gosterebilirmi.bende ugrasıyorum su an nasıl bir yol izlemeliyimde hangi veri gelirse gelsin veriyi ard arda bassın. veriyi yazdıgımı altına yazıp basarken bi dahamı load dicem. :roll: :roll: :roll: :(
slm kardesim sen bir veriyi gonderip bıraktırmıssın kodda
aynı BUNU DENE PROTEUSTA ZAMAN koymadım ama devreyi kurdugunda zaman koy iki veri arasına BU sitede herkes CCS ve pic basic kullanıyor ASM de kıtlık var.
list p=16C63A
include <P16C63A.inc>
PORTA EQU h'05'
PORTB EQU h'06'
STATUS EQU h'03'
TRISA EQU h'85'
TRISB EQU h'86'
DIS_DAT EQU 1
DIS_LOAD EQU 2
DIS_CLK EQU 3
COUNT EQU 0H
BUFF EQU 1H
;BASLA PROGRAM
CLRF PORTB
BSF STATUS,5
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,5
DEVAM
MOVLW b'11111111'
CALL SHIFT
BSF PORTB,DIS_LOAD
BCF PORTB,DIS_LOAD
GOTO OTEKI
SHIFT
MOVWF BUFF
MOVLW 08H
MOVWF COUNT
SHIF
RRF BUFF,1
BTFSS STATUS,C
BCF PORTB,DIS_DAT
BTFSC STATUS,C
BSF PORTB,DIS_DAT
BSF PORTB,DIS_CLK
BCF PORTB,DIS_CLK
DECFSZ COUNT,1
GOTO SHIF
RETURN
OTEKI
MOVLW b'00000000'
CALL SHIFT
BSF PORTB,DIS_LOAD
BCF PORTB,DIS_LOAD
GOTO DEVAM
END
ben denedim ledler birden yanıp birden sonecek.dahada artırmak istersen aynı sekilde eklersin binary kodları.595lerde OE ORTAKLA SASEYE VER.MRLER ORTAKLA 5 VOLTVER.CLOCK VE LOAD ORTAK DATA PİNİ TASMADAN AL Q7'.
AL KARDESİM BURDA 595LERİ CİZDİM VE SOV YAPTIRDIM 8 FARKLI
http://rapidshare.com/files/41979725/595.rar
işallah yardımcı olmuşuzdur.
slm cenkishan senin daha onceki 595 orneginide incelecektim link bozulmustu.tam istedigim seyi ornekle cizerek acıklamıssın cok sagol.ugrastırdım ilgine cok tessekur ederim bu forumda iyi asm bilen tek sen varsın heralde bu kadar kısa surede cozdune gore olayı.595 tam calısma seklini tam anladım sayende.