Friday, May 22, 2015

Mengendalikan Output dan Input menggunakan bahasa BASCOM pada mikrokontroller

Tutorial bagaimana mengendalikan Input dan Output menggunakan BASCOM.

Pada tutorial kali ini saya akan memberikan sedikit pelajaran, penjelasan dan tutorial tentang memprogram input dan output menggunakan bascom.

Program mengendalikan output dan input ini merupakan program dasar bagi para pemula yang ingin belajar bahasa pemograman bascom.

Jadi program ini adalah program BASCOM untuk pemula

Adapun input dan output yang dikontrol disini adalah led(output) dan saklar(input).

Pada gambar di bawah ini anda dapat melihat kemana port-port pada AT tersebut terhubung dengan input ataupun output yang berupa LED


Program bagaimana mengontrol output menggunakan BASCOM

Rangkaian yang akan digunakan pada saat ini adalah sistem minimum dengan menggunakan IC AT 8535 dengan port C sebagai output yang terhubung dengan LED dengan hubungan Common Anoda sedangkan Port A digunakan sebagai input. 

Jika kita ingin menjalankan /menghidupkan LED yang terhubung secara common anoda seperti dari gambar maka kita harus mengirim logika "0" untuk menghidupkannya dan logika "1" untuk mematikan LED tersebut. 

Sedangkan untuk rangkaian common katoda, untuk menghidupkan LED tersebut kita harus mengirim Logika "1" sedangakan untuk mematikannya harus mengirimkan logika "0".

Pada rangkaian diatas belum ditentukan besaran dari crystal yang digunakan.

Pada Program kali ini saya ingin menggunakan crystal sebesar 12MHz.

Baiklah berikut program yang akan saya buat dan jelaskan di bawah ini:

Program:
----------------------------
Program untuk menyalakan LED
----------------------------
$regfile = "8535def.dat"
$crystal = 12000000
Dim LEDkontrol as byte
Config Portc = output
LEDKontrol = 1
Portc = LEDKontrol
End
--------------
Akhir program
--------------
Penjelasan:
$regfile = "8535def.dat" --> berguna untuk menentukan type dari IC AT yang digunakan. pada gambar kita menggunakan 8535
$crystal = 12000000 ---> berguna untuk memberitahukan ke program bahwa kita menggunakan crystal 12MHz

Dim LEDkontrol as byte ---> menginisialisasi variabel LEDKontrol dengan tipe byte
Config Portc = output ---> Menginisialisasi bahwa portb digunakan sebagai output

LEDKontrol = 1 ----> Isi variabel LEDKontrol dengan 1
Portc = LEDKontrol ----> set portc dengan isi dari LEDKontrol (1=0000 0001b) --> berarti yang hidup adalah lampu yang memiliki
----> logika 0
End ---->mengakhiri program

Membaca Input Menggunakan BASCOM
 
Setelah kita mempelajari bagaimana cara mengontrol output dengan menggunakan BASCOM.

Tibalah saatnya kita belajar bagaimana cara membaca input dari Mikrokontroler AT8535 menggunakan bahasa pemograman BASCOM. 

Seperti yang terlihat dari gambar. Dari gambar dapat terlihat bahwasanya saklar terhubung pada port A sehingga target pembacaan kita adalah port A sebagai input.

Berikut di bawah ini adalah program untuk membaca input dan menampilkannya pada output led. 

Program:
----------------------------
Program sebagai input yang akan menyalakan LED
----------------------------
$regfile = "8535def.dat"
$crystal = 12000000
Dim LEDkontrol as byte
Config Portc = output
Config porta = input
Do
LEDKontrol = pina
Portc = LEDKontrol
Loop
End
--------------
Akhir program
--------------
Penjelasan program:

$regfile = "8535def.dat" --> berguna untuk menentukan type dari IC AT yang digunakan. pada gambar kita menggunakan 8535

$crystal = 12000000 ---> berguna untuk memberitahukan ke program bahwa kita menggunakan crystal 12MHz

Dim LEDkontrol as byte ---> menginisialisasi variabel LEDKontrol dengan tipe byte

Config Portc = output ---> Menginisialisasi bahwa portb digunakan sebagai output

Config porta = input ---> Menginisialisasi bahwa porta digunakan sebagai input

Do   -> Lakukan

LEDKontrol = Pina ----> Isi variabel LEDKontrol dengan isi dari porta (pina) yang ditekan

Portc = LEDKontrol ----> set portc dengan isi dari LEDKontrol (1=0000 0001b) --> berarti yang hidup adalah lampu yang memiliki logika 0

Loop --> Lompat ke Do kembali
End ---->mengakhiri program

Jadi program di atas adalah berguna untuk memasukkan apa yang ditekan pada saklar dan menampilkannya ke portc secara terus menerus(Do...Loop)

Jadi dari dua penjelasan di atas adalah dasar bagi para pemula untuk mengontrol input dan output dari port ATMega..

Terima kasih.. untuk sesi pertanyaan silahkan anda bertanya pada comment yang diberikan di bawah.. saya akan berusaha memberikan jawaban atas pertanyaan anda.
Mengendalikan Output dan Input menggunakan bahasa BASCOM pada mikrokontroller Rating: 4.5 Diposkan Oleh: Dedy Fermana

0 komentar:

Post a Comment

Note: Only a member of this blog may post a comment.