Intel 8253 - Programlanabilir Aralık Zamanlayıcısı

Intel 8253 ve 8254, mikroişlemcilerin üç adet 16 bitlik kayıt kullanarak zamanlama ve sayma işlevlerini gerçekleştirmesi için tasarlanmış Programlanabilir Aralık Zamanlayıcılarıdır (PTI). Her sayacın 2 giriş pini, yani Clock & Gate ve "OUT" çıkışı için 1 pin vardır. Bir sayacı çalıştırmak için, kayıt defterine 16 bitlik bir sayı yüklenir. Komut üzerine, sayıyı 0'a ulaşana kadar azaltmaya başlar, ardından CPU'yu kesmek için kullanılabilecek bir darbe üretir.

8253 ile 8254 arasındaki fark

Aşağıdaki tablo, 8253 ve 8254'ün özelliklerini ayırt etmektedir -

8253 8254
Çalışma frekansı 0 - 2.6 MHz'dir Çalışma frekansı 0-10 MHz'dir
N-MOS teknolojisini kullanır H-MOS teknolojisini kullanır
Geri Oku komutu kullanılamıyor Geri Oku komutu mevcuttur
Aynı sayacın okuma ve yazma işlemleri araya eklenemez. Aynı sayacın okuma ve yazma işlemleri araya eklenebilir.

8253/54 Özellikleri

8253 / 54'ün en öne çıkan özellikleri aşağıdaki gibidir -

  • Üç bağımsız 16 bit aşağı sayacı vardır.

  • DC'den 10 MHz'e kadar olan girişleri idare edebilir.

  • Bu üç sayaç, ikili veya BCD sayımı için programlanabilir.

  • Hemen hemen tüm mikroişlemcilerle uyumludur.

  • 8254, kullanıcının sayma değerini, programlanmış modu, mevcut modu ve sayacın mevcut durumunu kontrol etmesine izin veren READ BACK komutu adı verilen güçlü bir komuta sahiptir.

8254 Mimari

8254'ün mimarisi aşağıdaki gibidir -

8254 Pin Açıklaması

İşte 8254'ün pim diyagramı -

Yukarıdaki şekilde, üç sayaç, bir veri yolu tamponu, Okuma / Yazma kontrol mantığı ve bir kontrol yazmacı vardır. Her sayacın iki giriş sinyali vardır - CLOCK & GATE ve bir çıkış sinyali - OUT.

Veri Yolu Arabelleği

Bu, 8253 / 54'ü sistem veri yoluna arayüzlemek için kullanılan üç durumlu, iki yönlü, 8 bitlik bir arabellektir. Üç temel işlevi vardır -

  • 8253/54 modlarını programlama.
  • Sayım kayıtlarının yüklenmesi.
  • Sayım değerlerini okumak.

Mantık Oku / Yaz

5 sinyal, yani RD, WR, CS ve adres hatları A 0 ve A 1 içerir . Çevresel I / O modunda, RD ve WR sinyalleri sırasıyla IOR ve IOW'a bağlanır. Memorymapped I / O modunda, bunlar MEMR ve MEMW'ye bağlanır.

CPU'nun A 0 ve A 1 adres satırları , 8253 / 54'ün A 0 ve A 1 hatlarına bağlanır ve CS, kodu çözülmüş bir adrese bağlanır. Kontrol kelimesi kaydı ve sayaçları, A 0 ve A 1 çizgilerindeki sinyallere göre seçilir .

A 1 A 0 Sonuç
0 0 Sayaç 0
0 1 Sayaç 1
1 0 Sayaç 2
1 1 Kontrol Kelime Kaydı
X X Seçim Yok

Kontrol Kelime Kaydı

Bu kayda, A 0 ve A 1 satırları mantık 1'de olduğunda erişilir. Kullanılacak sayacı, modunu ve bir okuma veya yazma işlemini belirten bir komut kelimesi yazmak için kullanılır. Aşağıdaki tablo, çeşitli kontrol girişleri için sonuçları göstermektedir.

A 1 A 0 RD WR CS Sonuç
0 0 1 0 0 Sayaç Yaz 0
0 1 1 0 0 Sayaç 1 Yaz
1 0 1 0 0 Sayaç 2 Yaz
1 1 1 0 0 Kontrol Kelimesi Yaz
0 0 0 1 0 Sayacı Oku 0
0 1 0 1 0 Sayaç 1'i Oku
1 0 0 1 0 Sayaç 2'yi Oku
1 1 0 1 0 İşlem yok
X X 1 1 0 İşlem yok
X X X X 1 İşlem yok

Sayaçlar

Her sayaç, ikili veya BCD olarak çalıştırılabilen tek bir 16 bit-aşağı sayıcıdan oluşur. Giriş ve çıkışı, kontrol kelimesi kaydında depolanan modların seçimi ile yapılandırılır. Programcı, işlemdeki gerçek sayımı bozmadan üç sayacın herhangi birinin içeriğini okuyabilir.