8051 ile Mod 2 kullanarak 50 us Gecikme Üretme

per-unit

Üye
Katılım
9 Ara 2014
Mesajlar
76
Puanları
1
upload_2015-5-31_16-56-18.png

Mod 2 kullanarak 50 us Gecikme Üretme

TL0 nasıl 50 adım almış ve neden 65536'dan çıkarmamışta 256 dan çıkarmış konuyu bilen arkadaşlar yardımcı olabilir mi?
 
Son düzenleme:
Mod 1 değil bu dikkat et mod2. Yani 8 bit sayıcı.

50ms değil 50us

Ezbere iş yapıyorsun hiç dikkatin yok
 
Mod 1 değil bu dikkat et mod2. Yani 8 bit sayıcı.

50ms değil 50us

Ezbere iş yapıyorsun hiç dikkatin yok


Onu yazarken dalgınlığıma gelip yazmışım.
8 bit olduğu için 2^8=256 olur o yüzden 256 dan çıkarıldı diyorsun.
TL0=50 yi bir tam dalga 100us iken yarım dalgası 50us olduğu için mi alındı.
 
Amaç 10khz kare dalga üretmekmiş buna uygun hesap yapılmış.

Mod2 de değeri sadece TH0 a yazacaksın TL0 a bişey yazılmaz orada sayıcı sayacak. Sayma bitince TH0 dan otomatik yeniden yükleme yapacak
 
Son düzenleme:
Amaç 10khz kare dalga üretmekmiş buna uygun hesap yapılmış

Ben yapılan bu hesabı adım adım nasıl yapıldığını öğrenmek istiyorum. Örneğin 10kHz değilde 1MHz için bunu nasıl yaparım ya da daha değişik frekanslarda bu hesap nasıl yapılır belli bir işlem basamağı var mı, varsa nasıldır bunları bilinmeli. Google araştırdığım kadarıyla örneklerde işlem yapmadan direk TL0,TH0 değerleri yerlerine yazıp kodları yazmışlar.Hesaplamasının nasıl olduğu yok.
 
Yukarıdaki şekilde hesap var. 50 yi hesaplamış.

12mhz osilatörü /12=1mhz

1/1mhz=1/1000000=1us yani her sayma 1us de gerçekleşiyor. Dolayısıyla 50us için 50 sayılmalı.206 dan yukarı 50 sayacak
 

Forum istatistikleri

Konular
130,114
Mesajlar
933,246
Kullanıcılar
453,177
Son üye
growemr40

Yeni konular

Geri
Üst