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.