8/6/2019 ATMega AVR 8535 praktek 2
1/13
Mikrokontrol
SYAHRUL IMARDI
8/6/2019 ATMega AVR 8535 praktek 2
2/13
Electric Switch
8/6/2019 ATMega AVR 8535 praktek 2
3/13
Instalasi dengan AVR
8/6/2019 ATMega AVR 8535 praktek 2
4/13
Contoh Program
#include
void main(void) { DDRB= 0xFF; PORTB= 0xFF; DDRC= 0x00; //PORTC dikonfigurasi sebagai input PORTC= 0x00; //Matikan internal pull-up, sebab ada
eksternal pull-up #asm("nop") while (1) {
PORTB.0=PINC.0; //Membaca penekanan push-button diPC0 kemudian // hasil pembacaan dikeluarkan ke PB0
8/6/2019 ATMega AVR 8535 praktek 2
5/13
Contoh 2
#include
void main(void)
{
DDRB= 0xFF; PORTB= 0xFF;
DDRC= 0x00; //PORTC dikonfigurasi sebagai input
PORTC= 0x00; //Matikan internal pull-up, sebab ada eksternalpull-up
#asm("nop")
while (1)
{ PORTB=PINC; //Membaca penekanan push-button di PORTC
kemudian
// hasil pembacaan dikeluarkan ke PORTB }; }
8/6/2019 ATMega AVR 8535 praktek 2
6/13
8/6/2019 ATMega AVR 8535 praktek 2
7/13
8/6/2019 ATMega AVR 8535 praktek 2
8/13
8/6/2019 ATMega AVR 8535 praktek 2
9/13
Relay
8/6/2019 ATMega AVR 8535 praktek 2
10/13
Contoh Program #include
void main(void)
{
DDRC= 0x00; //PORTC dikonfigurasi sebagai input PORTC= 0x00; //Matikan internal pull-up
DDRA= 0x03; //PA0 dan PA1 dikonfigurasi sebagai output
// sedangkan sisanya (PORTA.2 sampai PORTA.7) // sebagai input PORTA= 0x00; //Semua PORTA berlogika "0", agar relay mati
#asm("nop")
while (1)
{ PORTA.0= ~PINC.0; //Logika PORTA.0 kebalikkan dari logika
PINC.0
PORTA.1= ~PINC.1; //Logika PORTA.1 kebalikkan dari logikaPINC.1
};
}
8/6/2019 ATMega AVR 8535 praktek 2
11/13
8/6/2019 ATMega AVR 8535 praktek 2
12/13
8/6/2019 ATMega AVR 8535 praktek 2
13/13
Top Related