Bütün işlemciler yaptıkları işi komut sırasına göre yaparlar. Ancak işin yapılış sürati çok büyük olduğundan kişi bazı işleri paralel yapılıyormuş gibi bir izlenime kapılır.
4Mhz de bir işlemcide beher komut 1mikro saniyede işlenir.
Yani PortA.0 daki bir ledi yak diye emir verdiğin zaman bu komut 1 mikro saniyede yerine getirilir. Hemen peşinden PortB.0 daki led yak diye ikinci bir emir verirsen oda 1 us de yerine getirilince sen uzaktan yada yakından bakınca bunların arasındaki yanma farkını anlayabilirmisin. Tabiiki gözün 1us lik farkı algılayamaz. Hatta 500 us lik farkıda algılayamaz.
O halde ne yapmak lazım biraz akıllı olmak gerekiyor. Maksat gözü yanıltmak.
Şimdi aşağıdaki kodlara dikkat et;
PORTA.0=1 'porta daki led yandı
Pause 100
PORTB.0=1 'portB.0 daki led de yandı
Pause 100
PORTA.0=0
Pause 100
PortB.0=0
Pause 100
ama iki led arasında arasında 100ms lik bir pause komutu olduğu için göz ledlerin yanma sönme aralıklarını zorda olsa fark edecektir.
Halbuki komutları şöyle yapsa idik,
PORTA.0=1
PORTB.0=1
Pause 100
PORTA.0=0
PORTB.0=0
Pause 100
bu şekilde göz her iki ledin aynı anda yanıp söndüğünü görecektir. İşte buna paralel çalışma denir.
Kısaca komutlar çok hızlı işlendiği için paralelliği sağlamak sana kalıyor.
Ete


LinkBack URL
About LinkBacks
Alıntı ile Cevapla
gerçek te bord üzerinde denemek lazım birde.Yanlışmı yoldayım açaba.



