8051 / ADUC841 Timer & Counter — Etkileşimli Simülatör
Zamanlayıcı/Sayıcı Hesaplamaları, TMOD/TCON Yapısı ve Assembly Kod Üreteci
Simülatör 5 ana bölümden oluşuyor, her biri 8051 / ADUC841 zamanlayıcı konusunun farklı bir yönünü öğretiyor:
Simülatör sekmesi — Timer’ın gerçek zamanlı çalışmasını gösterir. Timer 0 veya Timer 1 seçersin, Mod 0/1/2 belirlersin, zamanlayıcı mı sayıcı mı olacağını seçersin. TH ve TL sliderları ile başlangıç değeri ayarlarsın, Başlat’a basarsın. TH ve TL kayıtçıları canlı olarak sayarken izlenir, sayma değeri (TH:TL birleşik 16-bit) ve doluluk çubuğu güncellenir, taşma olduğunda TF bayrağı yanar ve çıkış dalga formu çizilir. Assembly kodu anlık olarak güncellenir. 6 adımlı algoritmanın hangi aşamada olduğu renk değiştirerek gösterilir.
TMOD Oluşturucu sekmesi — TMOD saklayıcısının 8 bitine tek tek tıklayarak değerini elle oluşturursun. Tıkladıkça binary, hex karşılığı ve MOV TMOD, #XXh assembly komutu anında güncellenir. 8 hazır şablon var: 01h, 05h, 20h, 11h gibi sık kullanılan değerler tek tıkla yüklenir.
Hesap Makinesi sekmesi — Kristal frekansını, MCU tipini ve modu seçip istediğin süreyi girince T_osc, t_max, N_sayma, N_girilen değerlerini ve TH/TL byte’larını otomatik hesaplar. İstenen süre t_max’tan büyükse döngü kaç kez dönmeli, temel süre ne olmalı bunları da hesaplayıp döngülü assembly kodu üretir.
Örnekler sekmesi — 6 hazır uygulama var: LED yanıp sönme, 1 kHz kare dalga, asimetrik dalga, Mod 2 ile 9600 baud rate, sayıcı modu ve Knight Rider LED efekti. Seçilen örneğin hesaplama adımları, devre bağlantı şeması ve assembly kodu bir arada gösterilir.
Donanım sekmesi — Osilatör bağlantı devresi, LED çıkış devresi, sayıcı giriş devresi ve 8 LED port bağlantısının çizimlerini içerir. Altında Timer/Sayıcı ile ilgili tüm pin isimleri (P3.4/T0, P3.5/T1, INT0, INT1, XTAL1/2) açıklamasıyla listelenir.

