PIC 16F877A DA YANAN LEDİN SAĞA SOLA HARAKET ETMESİ-RLF RRF KULLANIMI

Perşembe, Haziran 17th, 2010

Pic 16f877a da ledin yanması demek  kullanılan  potrun ilgili  bitinin "1" olması demektir.Yanan bir  ledin sağa sola hareket etmesini sağlayan özel komutlar  vardır: rlf :   Açılımı "rotate left file",içeriği sola kaydırmaya yarar.Örneğin portun içinde b'01000000'  ise  rlf komutu bir kere uygulandığında b'10000000'   şeklinde olur. rrf: Açılımı "rotate right  file",içeriği sağa ...

16f877a portlar ve port seçimleri

Cuma, Haziran 4th, 2010

portlar nedir ne işe yarar? şekilden de  anlaşılacağı gibi,portlar bir microcontrollerda microcontroller ile bileşenleri arasındaki iletişimi sağlar. pic 16f877a da  5 tane  port vardır: PORT A PORT B PORT C PORT D PORT E portların giriş çıkış  portları olması portlar  kullanılacakları konuma  göre bazen çıkış portu bazen de giriş portu olmalıdır.portun  giriş ya da  çıkış portu olmasını yada  ...

assembly(pic 16f877a) programlama’da ardışık adreslere veri yazma

Perşembe, Nisan 29th, 2010

şöyle bir problemimiz var:20h  adresinden başlayarak 24h'e kadar   sırasıyla 11h,22h,33h,44h,55h adreslerini yazma,indirect adressing kullanacaz: 11h,22h,33h,44h,55h verilerini sırasıyla 20hdan başlayarak 24he kadar olan adreslere yaz? list p=16F877A                                   ;her  programın başında  yazılmalı include "p16F877A.inc"                             ;her programın başında yazılmalı movlw 0x20 movwf FSR              ;fsrnin içine  20hex i attım movlw 0x11 movwf INDF               ;  11h'i 20 hex adresine yazdım incf FSR                 ...

assembly pic 16F877A programlamada adresleme çeşitleri

Perşembe, Nisan 29th, 2010

assembly programlama'da 3 çeşit adresleme vardır: immidiate adressing direct adressing indirect adressing immidiate adressing: bu adresleme türünde working egisterın içine doğrudan değişken atanabilir veya içeriğinde değişiklik yapılabilir,bu adresleme sadece working reg ile ilgili adres atamalarında kullanılır, çünkü başka bir adrese veri atacaksak mutlaka onu önce working registera ordan başka bir yere aktarmamız gerekir. movlw 0x20;working ...