Mikrodenetleyiciyi Programlamada Hangi Araçlar Kullanılır?

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Normalde bir devre tasarlıyoruz ve motorlar, LCD'ler, LED'ler gibi farklı diğer bileşenlere, o devre tarafından kullanılan bir güç kaynağı vererek daha da fazla bağlanıyoruz. Mikro denetleyici o devre ile programlandığında ne yapar?

Mikrodenetleyici aileleri, ikili dil (yani sıfırlar ve birler) olarak bilinen makine düzeyinde bir dilde derlenmesi gereken montaj seviyesi dili veya C dilinde yazılmış bir programı anlar. Programlanan dosya bir bilgisayar sabit diskinde veya mikro denetleyicinin belleğinde saklanır. Assembler, montaj programını makine koduna çevirmek için kullanılır. Programı montaj dilinde yazmak için programcının CPU veya donanım hakkında bilgi sahibi olması gerekir. Düşük seviyeli diller, çapraz geliştirmede kullanılır. Onaltılık sistem, ikili sayıları temsil etmenin daha verimli bir yolu olarak kullanıldı, ikili dili kullanırken CPU çok hızlı çalışıyor.




Bugün, C, JAVA, ORACLE ve diğerleri gibi birçok farklı programlama dilini kullanabiliyoruz. Bu diller, programı yüksek seviyeli dilde yazmak için yüksek seviyeli diller olarak adlandırılır, programcının üst düzey uygulama geliştirme için kullanılan donanım hakkında herhangi bir bilgiye ihtiyacı yoktur. Yüksek seviyeli diller yerel geliştirmede kullanıldığından, derleyici yüksek seviyeli programı makine seviyesine çevirmede hayati bir rol oynar.

Mikrodenetleyicilerin programlanmasında kullanılan bazı araçlar şunlardır:



  • Keil uVison
  • Kod Düzenleyici
  • Montajcı
  • C derleyici
  • Brülör / Programcı

Keil Uvison:

Keil Uvison, yerleşik geliştiriciler için birçok sorunlu noktayı çözen ücretsiz bir yazılımdır. Bu yazılım, program yazmak için bir metin düzenleyici, bir derleyici entegre eden entegre geliştirme ortamıdır (IDE) ve kaynak kodunu onaltılık dosyaya dönüştürecektir.


Keil uVsion yazılımı

Keil uVsion yazılımı

Keil Uvison ile Çalışmaya Başlama Rehberi:

1. Masaüstündeki Keil Vision Simgesine tıklayın.

Aşağıdaki adımlar bu süreci içerir:

Şekil 1

Şekil 1

iki. Başlık çubuğundan Proje menüsüne tıklayın

Ardından Yeni Projeye tıklayın

şekil 2

şekil 2

3. C: veya D: dizininde bulunan kendi klasörünüze uzantısız uygun proje adını yazarak Projeyi kaydedin.

Figür 3

Figür 3

Dört. Ardından yukarıdaki kaydet düğmesine tıklayın.

Projeniz için bileşeni seçin. yani Atmel ……

Gereksiniminize göre + Sembollere tıklayın. Buradaki örnek Atmel seçildi.

Şekil 4

Şekil 4

5 . Aşağıda gösterildiği gibi AT89C51'i seçin

Şekil 5

Şekil 5

6. Ardından 'Tamam' ı tıklayın

Aşağıdaki adımlar, yukarıdaki süreci içerir:

Şekil 6

Şekil 6

7. Ardından EVET veya HAYIR ……… çoğunlukla “HAYIR” ı tıklayın.

Artık projeniz kullanıma hazır.

Şimdi Hedef1'e çift tıklayın, sonraki sayfada gösterildiği gibi başka bir seçenek olan “Kaynak grup 1” elde edersiniz.

Şekil 7

Şekil 7

8. Menü çubuğundan dosya seçeneğine tıklayın ve 'yeni' yi seçin

Figür 8

Figür 8

9. Bir sonraki ekran, metin sayfasında gösterildiği gibi olacaktır

Figür 9

Figür 9

10. Şimdi programı 'EMBEDDED C' veya 'ASM' ile yazmaya başlayın.

Bir programın Assembly dilinde yazılması için, onu bir uzantısı ile kaydetmemiz gerekir. Asm ”ve“ EMBEDDED C ”tabanlı program için onu“ .C ”uzantısıyla kaydetmemiz gerekiyor.

Figür 10

Figür 10

on bir. Şimdi Kaynak grubu 1'e sağ tıklayın ve 'Dosyaları Grup Kaynağına Ekle' seçeneğine tıklayın

Figür 11

Figür 11

12. Şimdi, dosyayı kaydederken verilen dosya uzantınıza göre seçin.

'Seçeneğine yalnızca bir kez tıklayın' EKLE ”.

Şimdi derlemek için F7 fonksiyon tuşuna basın. Böyle bir durumda herhangi bir hata görünecektir.

Dosyada hata yoksa, Control + F5 tuşlarına aynı anda basın.

Kod Düzenleyici veya Metin Düzenleyici:

Kod düzenleyici, programı yazmak için kullanılır. UVision düzenleyicileri, renk sözdizimi vurgulama gibi tüm standart özellikleri içerir ve hataları hızla tanımlar. Editör, hata ayıklama sırasında kullanılabilir. Doğal hata ayıklama ortamı, programınızdaki hataları hızlı bir şekilde tanımlamanıza ve düzeltmenize yardımcı olur. Programı kod düzenleyicide yazdıktan sonra, seçtiğiniz derleyiciye bağlı olarak bu dosyayı .asm veya .C formatında kaydedin.

Keil Uvison Editör

Keil Uvison Editör

Montajcı:

Assembler, kaynak kodunu (düşük seviyeli dil) makine seviyesine (ikili format) dönüştürmek için kullanılır.

Derleyici:

Derleyici, kaynak kodunu (yüksek seviyeli dil) makine seviyesine (ikili format) dönüştürmek için kullanılır.

Montajcı talimatları makine koduna dönüştürür:

Resim

Montaj Dili Makine Seviyesine Dönüştürme Şeması

➢ İlk dosya, DOS düzenleme veya başka bir düzenleyici ile oluşturulur.

➢ Derleyici bir objektif dosya ve bir dosya listesi oluşturacaktır. Nesne dosyasının uzantısı '.obj' iken liste dosyasının uzantısı '.lst' dir.

➢ Birleştirici, üçüncü bir adım gerektirir, bağlama olarak bilinir. Bağlantı programı, bir veya daha fazla nesne dosyasını alır ve '.abs' uzantısıyla nesnel bir dosya oluşturur.

➢ '.abs' dosyası, mikro denetleyicinin ROM'una yazılmaya hazır 'hex' uzantılı bir dosya oluşturan OH (onaltılık dönüştürücüye yönelik) adlı bir programa beslenir.

Brülör / Programlar:

Bir mikro denetleyicinin programlanması veya yakılması, 'programı derleyiciden mikro denetleyicinin belleğine aktarmak' anlamına gelir. Mikrodenetleyiciye yönelik program genellikle C veya assembly dilinde yazılır, son olarak derleyici, sıfırlar ve mikro denetleyiciler tarafından anlaşılabilir olanlar gibi makine dili talimatlarını içeren bir hex dosyası oluşturur. Mikrodenetleyiciye aktarılan mikrodenetleyicinin içeriğidir, mikro denetleyicinin belleğine bir program aktarıldıktan sonra programa göre çalışır.

Programcı / Brülör

Programcı / Brülör

Mikroişlemci Nasıl Programlanır:

Mikrodenetleyici, bir assembly dilinde yazılmış kodu sakladığımız entegre bir çiptir. Bu kodlanmış programı bir mikro denetleyici IC'ye dökmek için brülör veya programcı olarak bilinen bir cihaza ihtiyacımız var. Bir programcı, bir bilgisayarda veya dizüstü bilgisayarlarda depolanan hex dosyasının içeriğini okuyan yazılıma sahip bir donanım aygıtıdır. Hex dosya veri seri veya USB kablosunu okur ve verileri mikro denetleyicinin belleğine aktarır.

Programcılar ve derleyiciler, farklı mikro denetleyiciler için farklıdır. Farklı şirketler için, mikro denetleyiciyi programlamak için kullanılan 8051 mikro denetleyici 'flaş sihri' ve mikro denetleyiciyi programlamak için kullanılan AT89C51 mikro denetleyici 'programlayıcı' gibi. Bu, bir mikrodenetleyicide bir yazıcı veya programlayıcı ile kodu programlama şeklimizdir.