Minggu, 08 November 2015

006 menggunakan tombol

Menggunakan Tombol
cara membuat program tombol sebagai input dan LED sebagai output menggunakan CVAVR beserta simulasinya menggunakan proteus:

Clock Speed mega8: 1MHz
Program: CVAVR 2.05
Simulasi: Proteus 7.9
Download file program dan simulasi: Klik Disini


Buat rangkaian rangakaian diatas. setelah itu ketikkan program dibawah ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <mega8.h>

void main()
{
DDRD=0xFF;
PORTD=0xFF;

PORTB=0xFF;
DDRB=0x00;

While(1)
{
PORTD=PINB;

}

}


Pembahasan :
5
6
PORTB=0xFF; //PORTB pullup
DDRB=0x00;  //digunakan sebagai input

perlu diingat setiap ingin mengambil data dari PORT atmega perintah yang diketikkan adalah PINA, PINB, PINC dan seterusnya sesuai port apa yang digunakan menjadi input. selain itu juga jangan lupa untuk menyeting PORT sebagai input dengan perintah DDRA, DDRB, DDRC dst seperti pada contoh program diatas.

Jika PORT tertu saja yang ingin dijadika PORT dan menghasilkan output tertutu bisa contoh sbb: jika tombol pada PORTB.0 dipencet akan mematikan semua LED yang ada di PORTD, dan jika PORTB.1 dipencet akan menghidupkan semua LED di PORTD. program didalam whlile(1) perlu diubah sbb:

while (1)
{
if (PINB.0==0){PORTD=0x00;} //jika PINB.0 sama dengan low, PORTD diisi nol
if (PINB.1==0){PORTD=0xff;} //jika PINB.1 sama dengan low, PORTD diisi high semua/255

}


Tahun: 2015
Sumber: EMBEDDED C LANGUAGE PROGRAMMING

Next Post: 7segmen

Tidak ada komentar:

Posting Komentar