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.
#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
}
E. Link Download [kembali]
File Program silahkan download disini
File Rangkaian silahkan download disini
HTML silahkan download disini


No comments:
Post a Comment