You are on page 1of 7

BAB IV

HASIL PRAKTIKUM DAN PEMBAHASAN

1. PERCOBAAN 1 (SEVEN SEGMEN)

#include <mega32.h>

#include <delay.h>

// Declare your global variables here

void main(void)

// Declare your local variables here

// Input/Output Ports initialization

// Port A initialization

// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out


Func0=Out

// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0

PORTA=0x00;

DDRA=0xFF;

// Port B initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTB=0x00;

DDRB=0x00;
// Port C initialization

// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out


Func0=Out

// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0

PORTC=0x00;

DDRC=0xFF;

// Port D initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTD=0x00;

DDRD=0x00;

while (1)

// Place your code here

PORTA=0x00;

PORTC=0x08;

delay_ms(5);

PORTA=0x00;

PORTC=0x04;

delay_ms(5);

PORTA=0x04;

PORTC=0x02;

delay_ms(5);
PORTA=0x03;

PORTC=0x01;

delay_ms(5);

Gambar IV.1 Seven Segmen

Keterangan listing program

 #include <mega32.h> masukan tipe mikrokontrolernya adalah


Atmega32.h
 #include <delay.h>masukan penunda waktu
 #include <alcd.h>merupakankonfigurasipadalcd
 While (1) yaitu instruki adanya suatu proses looping
 Void ukur_jarak(); pengeksekusian dari program yang akan dibuat
 delay_us(100); penundaan waktu selama us(100);
2. PERCOBAAN 1 (MOTOR STEPPER)

#include <mega32.h>

#include <delay.h>

// Declare your global variables here

void main(void)

// Declare your local variables here

// Input/Output Ports initialization

// Port A initialization

// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out


Func0=Out

// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0

PORTA=0x00;

DDRA=0xFF;

// Port B initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTB=0x00;

DDRB=0x00;

// Port C initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T


PORTC=0x00;

DDRC=0x00;

// Port D initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTD=0x00;

DDRD=0x00;

while (1)

// Place your code here

if(PINB.0==1)

PORTA=0x01;

delay_ms(5);

PORTA=0x02;

delay_ms(5);

PORTA=0x04;

delay_ms(5);

PORTA=0x08;

delay_ms(5);

if(PINB.1==1)
{

PORTA=0x08;

delay_ms(5);

PORTA=0x04;

delay_ms(5);

PORTA=0x02;

delay_ms(5);

PORTA=0x01;

delay_ms(5);

if(PINB==0){PORTA=0;}

Gambar IV.2 Motor Stepper


Keterangan listing program

 #include <mega32.h> masukan tipe mikrokontrolernya adalah


Atmega32.h
 #include <delay.h>masukan penunda waktu
 #include <alcd.h>merupakankonfigurasipadalcd
 While (1) yaitu instruki adanya suatu proses looping
 Void ukur_jarak(); pengeksekusian dari program yang akan dibuat
 delay_us(100); penundaan waktu selama us(100);

You might also like