Elektronik / Mikrodenetleyici Projeleri/

MSP430 Launchpad kit ile Nokia 3310 lcd uygulaması sıcaklık ölçümü

Finallerin bitmesiyle ara tatile girince biraz boş vakte kavuştum. Bu boş vaktimde çizgi tagemin yarışmasına katıldığımız için dağıtılan launchpad kit ile uğraşmaya karar verdim. Kitin üzerinde TI’nin msp430g2231 ve ayrıca yedek olarak msp430g2211 denetleyicileri var.

Launchpad kit resimleri (alıntıdır.)

msp430-launchpad-development-kit-parts msp430-launchpad-kit-usb-texas texas-instruments-msp40-launch-pad-mikrodenetleyici

Kitin fiyatı ise sadece 5 dolar bildiğim kadarıyla dünyanın en ucuz geliştirme kiti. Parasının hakkını mislice veren bir kit. Launchpad kit ile ilgili özelliklere ve çeşitli uygulamalar www.fatihinanc.com adresinden ulaşabilirsiniz. Uygulamamda bu kart ile nokia 3310 ekranı sürme işlemini gerçekleştirdim.

Ayrıca denetleyicinin içinde bulunan sıcaklık sensörü ile ortamın sıcaklığını ölçüp ekrana yazdırdım.Uygulamayı msp430 ile 3310 ekranı kullanımına örnek olsun diye gerçekleştirdim. 3310 ekranı kütüphane dosyaları ayrı olduğundan diğer uygulamalarınıza kolayca ekleyebilirsiniz. Ekran sürme işlemi yazılımsal spi kullanılarak yapıldığından ekran denetleyicinin istenilen pinlerine bağlanabilir.

msp430-nokia-lcd-launchpad-code-launchpad-circuit


/****************************************************************
*  isim    : MSP430 ile 3310 lcd denemesi                       *
*  Yazar   : Erhan YILMAZ                                       *
*  Tarih   : 24-01-2011                                         *
*  Açıklama:Bu uyguluma Launchpad(msp430g2231)Kiti ile 3310 lcd *
*  ekranı deneme uygulamasıdır.Ayrıca uygulamada denetleyicinin *
*  dahili sıcaklık sensörü kullanılarak ortamın ısısı ölçülüp   *
*  ekranda görüntülenir.                *
****************************************************************/

#include <io430x22x2.h>
#include "3310.h"

char birler,onlar,yuzler;
long ham,derece;

void main( void )
{
WDTCTL = WDTPW + WDTHOLD; //Watchdog timer durduruluyor.
P1DIR = 0xff;  //PORT1 hepsi çıkış.
// Dahili 8mhz osilatör seçiliyor.
BCSCTL1= CALBC1_8MHZ;
DCOCTL = CALDCO_8MHZ;
// AD çevirici ayarları
ADC10CTL1 = INCH_10 + ADC10DIV_3;
ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON ;
//////////////////////////////////////////////////////
nokia_hazirla();
nokia_lcd_git(6,0);
nokia_yazi_yaz("ERHAN YILMAZ");
nokia_lcd_git(9,1);
nokia_yazi_yaz("MSP430 3310");
nokia_lcd_git(6,2);
nokia_yazi_yaz("LCD Denemesi");
while(1) // sonsuz döngü
{
ADC10CTL0 |= ENC + ADC10SC;          // AD çevrimi başlat
if(ADC10CTL0 & ADC10IFG)          // AD çevrim bittimi?
{
ADC10CTL0 &= !ADC10IFG;         // çevrim bayarğını temizle
ham = ADC10MEM;      // sıcaklığı oku
derece = ((ham - 673) * 423) / 1024;   //Sıcaklığı dereceye çevir.
//Okunan sıcaklık değerini basamaklarına ayır ve lcd ekranda görüntüle
onlar=(derece%100)/10+0x30;
birler=(derece%100)%10+0x30;
nokia_lcd_git(6,3);
nokia_yazi_yaz("Sicaklik=");
nokia_karakter_yaz(onlar);
nokia_karakter_yaz(birler);
nokia_karakter_yaz('C');
// derece işaretini ekranda göster
nokia_veri_yaz(0x00);
nokia_veri_yaz(0x06);
nokia_veri_yaz(0x09);
nokia_veri_yaz(0x09);
nokia_veri_yaz(0x06);
nokia_veri_yaz(0x00);
}
}
}

Kodlar IAR MSP430 idesinde yazılmıştır.Uygulamanın dosyaları: MSP430 Launchpad kit ile Nokia 3310 lcd uygulaması sıcaklık ölçümü

Dosya indirme LINK listesi (TXT formatında) link-13889.zip şifre-pass: 320volt.com

  1. yalçın 2011/10/20
  2. Erhan 2011/10/20
  3. yalçın 2011/10/21
  4. yalçın 2011/10/21
  5. Erhan 2011/10/21
  6. yalçın 2011/10/22
  7. Ferudun 2011/10/22
  8. doğan 2011/12/09
  9. ali 2012/01/12
  10. Abdullah Ertürk 2017/01/09

Yorum

Soru: