7-8 bitlik veriyi 3 bite çevirme ?

Başlatan mikro29, 07 Ağustos 2008, 11:28:02

mikro29

kullandığım pic 'in (16f628) portb deki pinleri yetersiz kaldığı için 7 veya 8 bitlik bilgiyi 74hc138 ile 3 bite çevirmeyi düşünüyorum nasıl yapabilirim yazılımsal olarak

örnek : a = $88
hex 88   3 bite nasıl çevirebilirim

tnen

Bence bu iş için 74164 daha mantıklı 74138 le benim fikrim yapılmaz çünkü 74138 3 bite göre 8 çıkıştan birini aktif yapar.Sana seri giriş paralel çıkış shıft register gerekli.74164 de bu tip bi entegre bununla istediğin işi gorebilirsin.

mikro29

@tnen ,
cevabınız için teşekkürler

ete

3 bit ile 8 bitlik bilgi edinmenin bir diğer yolu da 74HC595 kullanmaktır.
İnceleyin.

ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

mikro29

ETE hocam sizin yapmış olduğunuz kayan yazı programını elimde hazır olan 8x8 9 lu dotmatris panele uygulamak için çalışıyorum display kısmını hazır aldım sadece sürücü kısmını yapmaya çalışıyorum display üzerinde 9 adet 74hc595 sütün taraması için kullanılmış 1 adet 74hc138 var sizin programınızda satır taramasını portb ye 8 bit olarak gönderiyorsunuz ben 74hc138 ile nasıl yapabilirim programda nasıl değişiklik yapmam lazım.

TARA: 
  
  LOW CLK                 ;data ucu 1
  HIGH DAT
  high CLK              
  LOW DAT                ;data 0
  FOR I = 0 TO 47        ;sutun taraması için döngü
  
  low clk
           ;i degişkeninin değerine göre ilgili sutunu PORTB ye gönder                               
   
   low reset
   high reset
 PORTB=SUTUN[I]'--------------------<<<<<<<<<<<<
   PAUSEUS 450
   HIGH CLK    
  NEXT I                 ;döngü başına git
  PORTB=0                ;PORTB yi sıfırla
  I=0                    ;i degişkenini sıfırla
RETURN                   ;sutun tarama alt programından çık