Saturday, December 2, 2017

12. PORT SERIAL

[KEMBALI KE MENU SEBELUMNYA]

APLIKASI PORT SERIAL



A. Gambar Rangkaian [kembali]



B. Prinsip Kerja [kembali]


Program serial ini mengirim data serial memerlukan deklarasi register untuk mikrokontroler jenis AT89x51. Setelah mendeklarasi register, program akan menginsialisasi port serial mikrokontroler untuk bekerja pada mode 1. Kecepatan transmisinya ditentukan oleh timer 1 dan nilai TH 1. Selain itu, program pun memerlukan fungsi untuk mengirim karakter dan mengirim teks. Kemudian, program akan masuk ke program utama. Di dalam program utama, terdapat variabel karakter teks yang berfungsi menyimpan data. Data tersebut akan dikeluarkan oleh mikrokontroler dengan menggunakan port serial.


C. Listing Program [kembali]

#include <at89x51.h>
void Init_Serial(char baud )
    {
            TMOD=0x20;        //timer 1 mode 2 (autoreload)
            PCON=0x0 ;      // SMOD =0
            SM0=0;
            SM1=1;      // mode 1
        REN=1;      //terima diperbolehkan
            TH1=baud;          //kecepatan 9600 bps (nilai reload)
            TL1=baud;          //nilai awal timer   
            TR1=1;          // timer dijalankan
    }
void KirimChar(char datanya)
{
        SBUF=datanya;
        while(!TI)
            {;}
        TI=0;
}
void KirimTeks(char *teks)   //Fungsi untuk mengirim teks ke
{
        char i=0;          //port serial pada mode 1.
    while(teks[i]!=0) //dari pada menggunakan fungsi printf()
        {
       KirimChar(teks[i]);// atau printf_small standard
   i++;          //lebih efisien kodenya membuat
        }                //sendiri

}

void main()
{
        char *teks={"Selamat datang SDCC\n"};//teks dikirim
        Init_Serial(0xfd);     // inisialisasi port serial
        KirimTeks(teks);      // pada mode 1 kecepatan 9600 bps
}



D. Flowchart [kembali]




E. Link Download [kembali]

     File Program silahkan download disini
     File Rangkaian silahkan download disini
     HTML silahkan download disini


No comments:

Post a Comment