atmega avr 8535 praktek 2
Post on 07-Apr-2018
247 Views
Preview:
TRANSCRIPT
-
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