Açısal konumu adımlar halinde değiştiren, çok hassas sinyallerle sürülen motorlara adım motorları denir. Adından da anlaşılacağı gibi adım motorları belirli adımlarla hareket ederler. Bu adımlar, motorun sargılarına uygun sinyaller gönderilerek kontrol edilir. Herhangi bir uyartımda, motorun yapacağı hareketin ne kadar olacağı, motorun adım açısına bağlıdır. Adım açısı motorun yapısına bağlı olarak 90° , 45° , 18° , 7.5° , 1.8° veya daha değişik açılarda olabilir. Motora uygulanacak sinyallerin frekansı değiştirilerek motorun hızı kontrol edilebilir. Adım motorlarının dönüş yönü uygulanan sinyallerin sırası değiştirilerek saat ibresi yönü (CW) veya saat ibresinin tersi yönünde (CCW) olabilir.
Genel Tanımlar
1.1 Microişlemci Nedir?
Microişlemci, program yolu ile aritmetiksel ve mantıksal işlemler yapabilme gücü olan,
kendisine bağlı iç ve dış çevre birimleri yönetebilen ve bu birimler arasındaki ilişkileri
düzenleyebilen bir entegredir. Bir microişlemci, yapabileceği matematiksel ve mantıksal
işlemlerin, çevrebirim yönetim fonksiyonlarının dizayn sırasında belirlendiği bir entegredir.
Bu nedenle her microişlemci bir diğerinden farklıdır. (8088, Pentium III, Pentium II, Sparc,
Alpha vb.)
2.3 MCS-51 Microdenetleyici Ailesinin RAM yapısı ve Register’leri
2.3.1 Genel Amaçlı Registerler ve Stack
MCS-51 sisteminde register kavramı, diğer microdenetleyici sistemlerindeki genel
amaçlı register kavramı ile aynıdır. Söz konusu sistemin mimari özelliklerinden biri bu
registerlerle ilgilidir. MCS–51 sisteminde fiziksel olarak hiç bir register bulunmaz. Fakat
MCS-51’ in assembler dilini başka işlemcilerin alışılmış olan assembler diline yaklaştırmak
amacıyla MCS-51’in assembler dilinde R0 – R31 gibi 32 adet register ismi kullanılmaktadır.
Görünür ile gerçeklik arasında uyum her bir register ismi altında belli bir iç RAM hücresinin
Sensör (Algılayıcı)
Sensör sözlük anlamı olarak, enerjiyi hisseden, enerjiyi algılayan, fiziksel nicelikleri algılayan hisseden devre elemanları olarak tanımlanır. Genel manada düşünüldüğünde bu anlam çerçevesinde çeşitli tanımlamalar da yapılabilir.
Test Devresi 1: Put ile tristör veya triac tetikleme devresi.

VERİCİLERİN SINIFLANDIRILMASI
Vericiler, elektromanyetik dalgaları antenden yayın yolu ile göndermek üzere yüksek frekanslı enerji üreten elektronik cihazlardır. Vericiler kullanış amaçlarına göre değişik çıkış güçlerine sahip olabilirler ve aynı zamanda R-F’lı enerjiyi göndermek için çeşitli gönderme metotları kullanabilirler.
STEP MOTORLAR
Stator sargılarının uyarıldığı darbeler yardımıyla oluşan manyetik alanın, rotor manyetik alanı ile etkileşimi sonucu, sabit bir açı ile adım adım dönen motorlara ADIM (STEP) MOTORLAR denir. Bu motorlar doğrudan dijital sinyallerle kontrol edilirler. Step motorlar şayet kusursuz olarak kontrol edilirlerse, adım sayısı her zaman girişe uygulanan pals sayısın eşit olur. Bu tip motorlar, çok çabuk ivmelenme, durma ve geri dönme yeteneğine sahiptirler. Birçok adım motor iki yönlü “asenkron motor” olarak da çalışabilirler.
OWOUT Pin, Mode, [Item{, Item...}]
Opsiyonel olarak tek hat üzerinden haberleşen cihazlara (”one-wire”) yazmadan önce reset sinyali (”reset pulse”) gönderir, cihaza bir veya birden fazla bit veya “byte” yazar ve yine opsiyonel olarak yazma işleminden sonra bir başka reset sinyali (”reset pulse”) gönderir.
Pin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir.
SHIFTOUT DataPin,ClockPin,Mode,[Var{\Bits}...]
Var parametresi ile belirtilmiş değişkenin içeriğini, ClockPin ve DataPin parametreleriyle belirtilmiş pinler üzerinden senkron bir şekilde kaydırarak gönderir. ClockPin ve DataPin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir.
SHIFTIN DataPin,ClockPin,Mode,[Var{\Bits}...]
ClockPin ve DataPin parametreleriyle belirtilmiş pinler üzerinden senkron bir şekilde veri alır ve Var parametresi ile belirtilmiş değişkene veriyi kaydeder. ClockPin ve DataPin, sabit bir değer, 0-15 arası bir değer, 0-15 arası bir değer içeren (Örneğin: B0) bir değişken ya da pin adı (Örneğin: PORTA.0) olabilir.
ON INTERRUPT GOTO Label
ON INTERRUPT komutu kesmelerin bir PICBasic altprogramı gibi değerlendirilmesini sağlar.
Kesmeleri PicBasic Pro kullanarak işlemenin iki yolu vardır. İlk yol kesmeleri assembly dili ile program yazarak işlemektir. Bu yol ile kesmeler miminumum gecikme yaşanarak işlenebilir. İkinci yol ise PicBasic Pro kesme işleyicisi (”interrupt handler”) kullanmaktır. Bu sayede kesme altprogramları RESUME ile biten sıradan PicBasic Pro altprogramları gibi yazılabilir.
Flash belleğe sahip olan bazı cihazlarda, PIC 18Fxxx serisi gibi, WRITECODE ile program kodlarının tekrar yazılmasından önce yazılacak alanın silinmesi gerekmektedir. Bu cihazlarda silme işlemi kod blokları üzerinden yapılır.
“Word” büyüklüğündeki Value değerini kod alanındaki Address alanına yazar. PIC16F87x serisi cihazlar çalışma anında program kodlarının okunup, yazılmasına izin verir. Kod ile program kodlarını değiştirmek tehlikeli bir işlem olmasına karşın, bu yöntem yaklaşık 64-256 “byte”‘lık verinin silinmeyecek şekilde depolanmasını mümkün kılar. Bu kod kullanılırken yeni bilgilerin var olan program kodlarının üstüne yazılmamasına dikkat edilmelidir.



