Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
BÖLÜM 6. PIC PROGRAMLAMA VE ASSEMBLY DİLİ<br />
6.1. PIC Programlama için Gerekenler<br />
PIC serisi mikrodenetleyicileri programlamak için bazı yazılım ve donanım elemanlarına gerek<br />
duyulur. Bunlar;<br />
Kişisel bilgisayarlar (PC)<br />
Programlama Devreleri<br />
Metin Editör Programları<br />
Assembly kodu derleyicileri (assembler)<br />
Program yükleme yazılımlarıdır.<br />
PIC programlamanın ilk aşamasında program kodlarının yazılması ve PIC‟in anlayabileceği<br />
makine kodlarına (HEX) yani “0” ve “1” lere dönüştürülmesi gerekmektedir. Bunun için öncelikle<br />
bir bilgisayar ve metin editör programına ihtiyaç duyulur. Metin editör programı olarak genellikle<br />
Windows işletim sistemi ile birlikte yüklenen “Not defteri” programı kullanılabilir. DOS işletim<br />
sistemi ile çalışan bilgisayarlarda ise EDİT programında da aynı işlemler yapılabilir. Yazılan bu<br />
assembly program kodları, Microchip tarafından ücretsiz olarak verilen MPSAM programı ile<br />
PIC‟in işlem yapabildiği HEX kodlarına dönüştürülür. Bu HEX kodlarının PIC‟e yüklenmesi için<br />
bir programlayıcı devreye ve bu devrenin yazılımına ihtiyaç duyulmaktadır. Programlayıcı devre<br />
çeşitleri olarak ta paralel, seri veya USB portlarını kullanan programlayıcılar kullanılmaktadır.<br />
Paralel port üzerinden işlem yapacak olan devreler harici olaraktan bir güç kaynağına ihtiyaç<br />
duyarlar. Diğer devreler güç kaynağına ihtiyaç duymazlar. Bununla birlikte assembly komutları<br />
yazılmadan yüksek ve orta seviyeli diller kullanılarak da PIC programı yazabiliriz. Örneğin;<br />
PICBasic PRO programı ile BASİC temelli bir dilde ve PIC C programı ile C temelli bir dilde PIC<br />
programı yazabiliriz. Yüksek ve orta seviyeli diller ile program yazmaya olanak sağlayan yazılımlar<br />
genelde ücretlidir. Kısıtlı sürümleri ücretsiz olarak kullanılmaktadır.<br />
İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 68