Msp430 Programlama

Msp430 Texas Intruments tarafından üretilen mikrodenetleyicilerdir...Diğer mikrodenetleyicilerde olduğu gibi donanım ihtiyacınıza göre çeşitleri bulunmaktadır.Derleyici olarak IAR Embedded Workbench Kickstart adresinden programı indirebilirsiniz...

programlama dilleri

Program asm,C,C++ gibi dilleri destekler...Programı az kod içeren küçük projelerde kullanılabilirsiniz.Programın tanımlama dosyalarını "C:\Program Files\IAR Systems\Embedded Workbench 5.0\430\inc\" dizinin de bulabilirsiniz.

İlk örneğimizi asm olarak yapalım,asm olarak bir proje oluşturuyoruz ve kod segment başlangıcı yığın gösterici gibi çeşitli tanımlamalar ile kod sayfamız oluşturuluyor....

workspace kullanimi

Programımızın sol tarafında Workspace bölümü ve oluşturulan ve tanımlama dosyaları görünüyor ,ledyak-debug kısmına sağ tıklayarak options bölümünde dosyamızın formatını belirleyebiliriz...

Ctrl+D ile programımızı F11 ile adım adım çalıştırabilirsiniz...Wiew bölümünden register ve bellek içeriklerini inceleyebilirsiniz...Kodlarımızı aşağıdaki gibi yazıyoruz...Kodlar bildiğiniz flash led örneği,yani verilen zamana göre program ledi 1-0 yapıyor...

assembly kodları yazılımı

Programımızı derliyoruz..ayrıca http://kurt.on.ufanet.ru/ programından faydalanabilirsiniz.. Oluşturduğumuz hex dosyasını proteusda hazırladığımız.devrede çalıştırıyoruz...

msp430 proteus gorunumu

Başlangıç için basit bir örnek,C ile daha kapsamlı programlar yazılabilir, hatta TCP/IP ile yapılmış örnekler bulabilirsiniz...Daha sonra yapılmış projeleride eklerim...Programımızın assembly kodları:


#include "msp430.h";#define controlled include file
NAME main;module name
PUBLIC main;make the main label vissible
ORG 0FFFEh ;outside this module
DC16 init;set reset vector to 'init' label
RSEG CSTACK;pre-declaration of segment
RSEG CODE;place program in 'CODE' segment
init: MOV #SFE(CSTACK), SP;Yığın gösterici
MOV.W #WDTPW+WDTHOLD,&WDTCTL;Zaman aşımını durdurmak için...
SetupP5 bis.b #001h,&P1DIR;P1.0 .çıkış olarak ayarla
main: xor.b #001h,&P1OUT;Toggle P1.0
Wait: mov.w #050000,R15;R15 registere 050000 değerini yükle
L1: dec.w R15 ; 1 azalt
jnz L1 ; Sonuca göre
jmp main ; döngüye giriyor...
END




Diğer Konular:

Derleyici Yönergeleri

SISO kullanımı (serial-in,serial-out)

Mikroişlemci Denetim Sistemi

Yeniden Adresleme Yönergeleri ASEG- CSEG-DSEG

intel 8251 A Programlanabilir İletişim Arabirimi

Butonlarda Oluşan Arklar

Windows 16 bit x86 Debug ile Yapılmış Örnek

Boot Sektöre Nasm ile 16 bit Uygulama

RFID chip ile Yapılmış Proje ve linkler

Dijital ve Analog Filtrelerin Tasarımı


Geri dön