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 ...

assembly programlama/iki adresteki verinin yer değiştirmesi

Cuma, Nisan 23rd, 2010

iki tane  registerımız olsun; reg1 reg2 reg1 ve reg2nin içindeki verileri değiştirmek istiyorum. assembly  programlamada essas olarak bir veriyi bir adrese taşıma istiyorsam o veriyi önce  working registera orda istenilen adrese taşımalıyım,iki registerın içini yer değiştirmek istiyorsam da hem working reg hem arada geçici kullanacağım bi reg kullanmalıyım,bu reg temp olsun. değiştirme kodlar;: movf reg1,w           ;reg1in ...