У нас вы можете посмотреть бесплатно PIC Ders-3 (Port Giriş-Çıkış Komutları / Port Input-Output Commands) или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Kanalıma Destek Olmak İçin Bronz Üye Olabilirsiniz: / @suleymanseker Çalışma dosya ve klasörleri indir: http://bit.ly/39qwFqu #include : Kullanılacak PIC Mikrodenetleyicisi tanımlama dosyası derleyiciye tanıtılır. #device PIC16F877: Kullanılacak PIC Mikrodenetleyicisi ve özelliklerini derleyiciye belirtmek için kullanılır. #use delay (clock=4000000): delay gecikme komutunun kullanılabilmesi için gereklidir. #use fast_io(a): Kullanılacak portlar bu komut ile belirtilir. Bu komut kullanıldıktan sonra portun giriş veye çıkış portu olacağını belirtmek için set_tris_a(0x..) kullanılır. #define buton pin_a0: Bu komut ile sabit tanımlaması yapılır. Artık pin_a0 yerine buton yazsak mikroişlemci bunu pin_a0 olarak algılayacaktır. #define pi 3.14 x=pi*4; #fuses LP: Low Power Osc. XT: Kristal veya seramik resonatör. HS: High Speed. Yüksek Hızlı kristal veya seramik resonatör. RC: Resistor Capacitor. Direnç-Kondansatör osilatör WDT: Watch Dog Timer.PIC’e gömülü bulunan bir RC osilatördür. NOWDT: No Watch Dog Timer. İstemediğinde seçilir. PUT: Power Up Timer. Seçildiğinde PIC Mikrodenetleyicisi yaklaşık 72ms süre boyunca reset durumunda kalır. Süre sonunda denetleyici hafızasına yüklü programı çalıştırmaya başlar. NOPUT: No Power Up Timer. İstemediğinde seçilir. LVP: Low Voltage Programming. Düşük gerilimle programlama modu seçilir. PIC Mikrodenetleyicisini programlamak için MCLR ucundan 13V gerekmektedir. Ancak bu ifade ile değerin 5V olması yeterli olacaktır. NOLVP: No Low Voltage Programming. İstemediğinde seçilir. CPD: Code Protect Data. Data EEPROM belleğinin korumalı olması istendiğinde seçilir. NOCPD: No Code Protect Data. EEPROM belleği koruması istenmediğinde kullanılır. NOWRT: Program Hafızası yazmaya korumalı değil. NOWRTD: Data EEPROM hafızası yazmaya korumalı değil. PROTECT: Program belleğine (ROM) yazılan verilerin okunmasını engeller. PROTECT_5%: ROM belleğin %5’lik kısmını okumaya karşı korur. PROTECT_50%: ROM belleğin %50’lik kısmını okumaya karşı korur. NOPROTECT: ROM belleği okumaya karşı koruma koymaz. BROWNOUT: Aktif edildiğinde Vdd gerilimi Vbor (Brown out reset) gerilimin değerinden yaklaşık 4V aşağı düşerse ve bu yaklaşık 100 mikrosaniye sürerse BOR aktif olur ve PIC’i sıfırlar. NOBROWNOUT: DEBUG: Debug modu gereklidir. ------------------------------------------------------------- SET_TRIS_X() X yerine port ismi ve değer yerine de port’un hangi girişine “0” verilmiş ise o pin çıkış, “1” değeri verilmiş ise o ilgili pin giriş pini olur. set_tris_b(0x00); set_tris_b(0b00001010); İki ifade de aynıdır. B portuna ait B1 ve B3 pin’leri giriş, B0, B2, B4, B5, B6, B7 pin’leri çıkış olarak ayarlanmıştır. ----------------------------------------------------------------------------------------------- GET_TRIS_X() İstenen port’un TRIS kaydedicisi ile port değerini geri döndüren bir fonksiyondur. set_tris_a(0xFE); bilgi=get_tris_a(); Bilgi değişkenin değeri FE olur. ----------------------------------------------------------------------------------------------- OUTPUT_LOW() Bu komut ile istenen portun istenen biti lojik-0 yapılır. output_low(pin_A2); A portunun A2 numaralı pin’i lojik-0 yapılmıştır. ----------------------------------------------------------------------------------------------- OUTPUT_HIGH() Bu komut ile istenen portun istenen biti lojik-1 yapılır. output_high(pin_B2); B portunun B2 numaralı pin’i lojik-1 yapılmıştır. ----------------------------------------------------------------------------------------------- OUTPUT_BIT() Bu komut ile istenen portun istenen biti lojik-0 veya lojik-1 yapılır. output_bit(pin_C4, 1); C portunun 4. Pin’i lojik-1 olur. output_bit(pin_B3, 0); B portunun 3. Pin’i lojik-0 olur. ----------------------------------------------------------------------------------------------- OUTPUT_X() Bu komut ile portun tüm bitlerine çıkış değeri yüklenir. output_b(0x0F); 00001111 B portunun B0, B1, B2 ve B3 lojik-1, B4, B5, B6 ve B7 lojik-0 yapılıyor. ----------------------------------------------------------------------------------------------- OUTPUT_TOGGLE() Bu komut istenen portun istenen bitinin değerini değiştirir. output_bit(pin_B4, 1); B4 pin’i çıkış olarak lojik-1 olarak ayarlandı. output_toggle(pin_B4); Daha sonra ise bitin değeri değiştiğinden lojik-0 oldu. ------------------------------------------------------------------------------------------------- INPUT() = INPUT_STATE() Bu komut istenen pin değerinin durumunu okumaya yarar. değişken ismi=input (pin_ismi); bilgi=input(pin_A2); pin’den lojik-0 (FALSE) veya lojik-1(TRUE) bilgisi okunmaktadır. IF ve WHILE şartlarında çok kullanılır. ----------------------------------------------------------------------------------------------- INPUT_X() Bu komut ile portun değeri tüm bitleri (tümüyle) ile okunur. değişken ismi=input_portismi (); data= input_c(); data değişkeni 8 bitlik olmalıdır. Daha fazla bilgi için www.elektrobilisim.com adresini ziyaret edebilirsiniz.