Anda di halaman 1dari 30

RELATED TITLES

249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

TUTORIAL
PEMROGRAMAN
PERSIAPAN LKS SMK TINGKAT NASIONAL

C language using
Atmel Studio 7

Farid Rinanto, SST


RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

A. MEMBUAT NEW PROJECT


1. Open Atmel Studio 7

Fig 1. Atmel studio.exe


Kemudian akan muncul tampilan seperti dibawah ini

Fig 2. Tampilan Menu Awal


2. Untuk membuat file baru, Pilih -> File -> New -> Project
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

Kemudian akan muncul tampilan baru

Fig 4. Tampilan New Project C/C++

3. Pilih -> GCC C Executable Project

Fig 5. Pilih GCC C Executable Project


RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

Kemudian rubah nama file dengan mengganti nama di kolom nama, lihat gambar dibawa
(nama tidak mengandung spasi)

Fig 6. Tampilan Penuisan nama project

Jika ingin merubah lokasi penyimpanan, klik tombol “Browse” dan pilih lokasi penyimpanan
keinginan.

Fig 7. Tampilan pilihan folder penyimpanan


RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

Klik “OK” Kemudian akan muncul tampilan sebagai berikut

Fig 8. Tampilan Device Selection

4. Pilih Device / IC Controller sesuai dengan tipe yang diinginkan, dalam tutorial ini mengg
ATmega 16 sebagai contoh. Klik OK jika sudah selesai.

Fig 9. Tampilan Device Selection


RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

Kemudian akan muncul tampilan sheet program seperti gambar dibawah ini

Fig 10. Tampilan form New Project C/C++


Diatas adalah sheet untuk menuliskan program sesuai dengan keinginan kita.

5. Compile / build progr am untuk menghasilkan file .hex adalah dengan pilih menu “Build
kemudian pilih sub menu “Build solution” atau tekan F7. Lihat gambar dibawah ini

Fig 11. Tampilan New Project C/C++


RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

B. HAL YANG HARUS DIPERHATIKAN SEBELUM MEMBUAT PROGRAM


1. Harus mengetahui kerangka / system penulisan program.
 Pemanggilan header
- #include <……………….h>
Ini memerntahkan compiler untuk membaca program / file yang telah di
kan kedalam program kita.
 Penulisan variable
Variable adalah tempat untuk penyimpanan dan menakses data yang m
memari dalam microcontroller. Variable harus dideklarasikan dengan t
beserta nama variable.
Berikut adalah table tipe data
Tipe Data Byte Bit Minimum Max
Char 1 8 -128
Signed char 1 8 -128
Unsigned char 1 8 0
int 2 16 -32768 -32
Signed int 2 16 -32768
Unsigned int 2 16 0
Long 4 32 -2147483648 2147
signed long 4 32 -2147483648 2147
Unsigned long 4 32 0 4294
Float 4 32 1.28E-38 3.
Contoh penulisan variable
Char a; nama variable adalah a dan tipe datanya char atau mempunya
penyimpanan data -128 sampai 127

 Fungsi utama (main)


- Inisialisasi
Ini digunakan untuk mengaktifkan sebuah fungsi dalam suatu regist
microcontroller. Contoh untuk mengaktifkan PORTx menjadi input atau o
DDRx = merupakan fiungsi register yang digunakan untuk menjadika
menjadi input atau output.
Dengan memberikan nilai 1 = menjadikan bit menjadi fungsi output.
Dengan memberikan nilai 0 = menjadikan bit menjadi fungsi input.

Contoh penulisan
DDRA=0b11111111;  menjadikan PORTA dari bit 0 hingga bit 7 menjadi fu
output
DDRA=0b00000000;  menjadikan PORTA dari bit 0 hingga bit 7 menjadi fu
input
DDRA=0b11110000;  menjadikan PORTA dari bit 0 hingga bit 3 menjadi fu
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

Dan sebaliknya Keterangan tambahan, jika PORTx digunakan sebaga


akan tetapi fungsi register yang digunakan adalah sebagai inpu
microcontroller tidak akan merespon data output yang dikirim di PORTx.
 Pembuatan sub program / fungsi
- Fungsi yang telah di-prototype-kan ditulis diluar main, ini untuk memu
programmer dalam penulisan program yang besar atau mempersingkat p
 jika selalu ditulis terus menerus.
Contoh 1:
void tampilan (void){ //sub program tampilan
PORTA=0B11110000; //isi sub program
PORTB=0B00001111; //isi sub program
PORTC=0B10101010; //isi sub program
PORTD=0B01010101; //isi sub program
}

Contoh 2:
void tunda (void){ //sub program tunda
for (a=0; a<1000; a++){ // pengulangan 1000x
tampil(); // pemanggilan tampil
}
}

2. mengetauhi syntax atau tata cara penulisan bahasa C avr gcc.


 Algoritma pemograman
Pernyataan berkondisi dan Pengulangan
if else: digunakan untuk menyeleksi satu atau beberapa kondisi
if ( [persyaratan] ) {
[statement1];
[statement2];
...
}
else
{
[statement3];
[statement4];
...
}

 for : digunakan untuk pengulangan dengan jumlah yang sudah diketahui  – be
diulang.
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

while:  digunakan untuk pengulangan (looping) jika dan sealama memenuhi su


kondisi masih dipenuhi (pengulangan selama benar)
while ( [persyaratan] )
{
[statement1];
[statement2];
...
}

do while: digunakan untuk pengulangan jika dan selama memenuhi syarat te


namun min 1 kali
do
{
[statement1];
[statement2];
...
}
while ([persyaratan])

switch case: digunakan untuk seleksi dengan banyak kondisi


switch ( [nama variabel] )
{
case [nilai1]: [statement1];
break;
case [nilai2]: [statement2];
break;
...
}

Operasi Logika dan Bilangan Biner


Operator Logika atau dalam perbandingan
 AND: &&
NOT: !
OR : ||
Biner dalam aritmatika
 AND: &
OR : |
XOR : ^
Shift right: >>
Shift left : <<
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

C. CONTOH PROGRAM TUTORIAL


1. Menyalakan LED 00001111
     L      R
_ _
     D      D
     E      E
     L      L a
RV2 RV1 1 U2 BUZ1 b
BZ c
MOTOR_L MOTOR_R d
     %      % 93.0 R1 R2 e
     0
     5
 ADC2      6
     5
 ADC1 330
BUZZER f 
330
g
2
VOUT  ADC0
1k 1k D10 D9
3 LM35

S_S70 R4 R5 R6
R24 S_S71 220 220 220
10k S_S72
U1 S_S73
9 22      7      6      5      4      3      2
RESET PC0/SCL a      D      D      D      D      D      D
23      E      E      E      E      E      E
PC1/SDA b      L      L      L      L      L      L
13 24
  XTAL1 PC2/TCK c
12 25
XTAL2 PC3/TMS d
26
PC4/TDO e
40 27
 ADC0
39
  PA0/ADC0 PC5/TDI
28
f  R20 R21 R22 R23
 ADC1
38
  PA1/ADC1 PC6/TOSC1
29
g 10k 10k 10k 10k R8 R9 R10 R11 R12 R13
 ADC2   PA2/ADC2 PC7/TOSC2 h 330 330 330 330 330 330
37
LED_R   PA3/ADC3
36 14
LED_L   PA4/ADC4 PD0/RXD LED0 sw3 sw2 sw1 sw0
35 15
BZ   PA5/ADC5 PD1/TXD LED1
MOTOR_R
34
  PA6/ADC6 PD2/INT0
16
LED2
D8 D7 D6 D5 D4 D3
33 17
MOTOR_L PA7/ADC7 PD3/INT1 LED3
18
PD4/OC1B LED4
1 19
sw0 PB0/T0/XCK PD5/OC1A LED5
2 20
sw1 PB1/T1 PD6/ICP1 LED6
3 21
sw2 PB2/AIN0/INT2 PD7/OC2 LED7
sw3
4
PB3/AIN1/OC0 SW3 SW2 SW1 SW0
5
S_S70 PB4/SS
6
S_S71 PB5/MOSI
7 32
S_S72 PB6/MISO  AREF
8 30
S_S73 PB7/SCK  AVCC
 ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>

int main(void)
{
DDRD=0b11111111; //lihat Hal. 7
while (1)
{
PORTD=0b00001111;
}
}
////COPY SAMPAI DISINI///////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

2. Menyalakan LED 01010101

     L      R
_ _
     D      D
     E      E
     L      L a
RV2 RV1 1 U2 BUZ1 b
BZ c
MOTOR_L MOTOR_R d
     %      % 93.0 R1 R2 e
     0  ADC2      6  ADC1
     5      5
BUZZER 330 f 
330
g
2
VOUT  ADC0
1k 1k D10 D9
3 LM35

S_S70 R4 R5 R6
R24 S_S71 220 220 220
10k S_S72
U1 S_S73
9 22      7      6      5      4      3      2
RESET PC0/SCL a      D      D      D      D      D      D
23      E      E      E      E      E      E
PC1/SDA b      L      L      L      L      L      L
13 24
  XTAL1 PC2/TCK c
12 25
XTAL2 PC3/TMS d
26
PC4/TDO e
40 27
 ADC0
39
  PA0/ADC0 PC5/TDI
28
f  R20 R21 R22 R23
 ADC1
38
  PA1/ADC1 PC6/TOSC1
29
g 10k 10k 10k 10k R8 R9 R10 R11 R12 R13
 ADC2   PA2/ADC2 PC7/TOSC2 h 330 330 330 330 330 330
37
LED_R   PA3/ADC3
36 14
LED_L   PA4/ADC4 PD0/RXD LED0 sw3 sw2 sw1 sw0
35 15
BZ   PA5/ADC5 PD1/TXD LED1
MOTOR_R
34
  PA6/ADC6 PD2/INT0
16
LED2
D8 D7 D6 D5 D4 D3
33 17
MOTOR_L PA7/ADC7 PD3/INT1 LED3
18
PD4/OC1B LED4
1 19
sw0 PB0/T0/XCK PD5/OC1A LED5
2 20
sw1 PB1/T1 PD6/ICP1 LED6
3 21
sw2 PB2/AIN0/INT2 PD7/OC2 LED7
sw3
4
PB3/AIN1/OC0 SW3 SW2 SW1 SW0
5
S_S70 PB4/SS
6
S_S71 PB5/MOSI
7 32
S_S72 PB6/MISO  AREF
8 30
S_S73 PB7/SCK  AVCC
 ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>

int main(void)
{
DDRD=0b11111111; //Lihat Hal.7
while (1)
{
PORTD=0b01010101;
}
}
////COPY SAMPAI DISINI///////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

3. Menyalakan LED 01010111 secara HEXA

     L      R
_ _
     D      D
     E      E
     L      L a
RV2 RV1 1 U2 BUZ1 b
BZ c
MOTOR_L MOTOR_R d
     %      % 93.0 R1 R2 e
     0
     5
 ADC2      6
     5
 ADC1
BUZZER 330 f 
330
g
2
VOUT  ADC0
1k 1k D10 D9
3 LM35

S_S70 R4 R5 R6
R24 S_S71 220 220 220
S_S72
10k
U1 S_S73
9 22      7      6      5      4      3      2
RESET PC0/SCL a      D      D      D      D      D      D
23      E      E      E      E      E      E
PC1/SDA b      L      L      L      L      L      L
13 24
  XTAL1 PC2/TCK c
12 25
XTAL2 PC3/TMS d
26
PC4/TDO e
40 27
 ADC0
39
  PA0/ADC0 PC5/TDI
28
f  R20 R21 R22 R23
 ADC1
38
  PA1/ADC1 PC6/TOSC1
29
g
10k 10k 10k 10k R8 R9 R10 R11 R12 R13
 ADC2   PA2/ADC2 PC7/TOSC2 h 330 330 330 330 330 330
37
LED_R   PA3/ADC3
36 14
LED_L   PA4/ADC4 PD0/RXD LED0 sw3 sw2 sw1 sw0
35 15
BZ   PA5/ADC5 PD1/TXD LED1
MOTOR_R
34
  PA6/ADC6 PD2/INT0
16
LED2
D8 D7 D6 D5 D4 D3
33 17
MOTOR_L PA7/ADC7 PD3/INT1 LED3
18
PD4/OC1B LED4
1 19
sw0 PB0/T0/XCK PD5/OC1A LED5
2 20
sw1 PB1/T1 PD6/ICP1 LED6
3 21
sw2 PB2/AIN0/INT2 PD7/OC2 LED7
sw3
4
PB3/AIN1/OC0 SW3 SW2 SW1 SW0
5
S_S70 PB4/SS
6
S_S71 PB5/MOSI
7 32
S_S72 PB6/MISO  AREF
8 30
S_S73 PB7/SCK  AVCC
 ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>

int main(void)
{
DDRD=0xff; //lihat Hal.7
while (1)
{
PORTD=0x55;
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

4. Menyalakan LED PORTD.0 Kedip 1 detik

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRD=0B11111111; //baca Hal.7
PORTD=0B00000000; //LED mati pada saat start

while (1)
{
PORTD=0x01;
 _delay_ms(1000); //delay 1000ms atau 1 detik
PORTD=0x00;
 _delay_ms(1000);
}
}
////COPY SAMPAI DISINI//////////////

5. Menyalakan LED PORTD Kedip 1 detik

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRD=0B11111111;
PORTD=0B00000000;

while (1)
{
PORTD=0xff;
 _delay_ms(1000); //delay 1000ms atau 1 detik
PORTD=0x00;
 _delay_ms(1000);
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

6. Menyalakan LED Berjalan

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRD=0B11111111;
PORTD=0B00000000;

while (1)
{
PORTD=0b00000000;
 _delay_ms(500); //delay 1000ms atau 1 detik
PORTD=0b00000001;
 _delay_ms(500);
PORTD=0b00000010;
 _delay_ms(500);
PORTD=0b00000100;
 _delay_ms(500);
PORTD=0b00001000;
 _delay_ms(500);
PORTD=0b00010000;
 _delay_ms(500);
PORTD=0b00100000;
 _delay_ms(500);
PORTD=0b01000000;
 _delay_ms(500);
PORTD=0b10000000;
 _delay_ms(500);
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

7. Menyalakan Seven Segment angka 1 tanpa Scanning diseven segmen disatuan

     L      R
_ _
     D      D
     E      E
     L      L a
RV2 RV1 1 U2 BUZ1 b
BZ c
MOTOR_L MOTOR_R d
     %      % 93.0 R1 R2 e
     0
     5  ADC2      6
     5  ADC1
BUZZER 330 f 
330
g
2
VOUT  ADC0
1k 1k D10 D9
3 LM35

S_S70 R4 R5 R6
R24 S_S71 220 220 220
S_S72
10k
U1 S_S73
9 22      7      6      5      4      3      2
RESET PC0/SCL a      D      D      D      D      D      D
23      E      E      E      E      E      E
PC1/SDA b      L      L      L      L      L      L
13 24
  XTAL1 PC2/TCK c
12 25
XTAL2 PC3/TMS d
26
PC4/TDO e
40 27
 ADC0
39
  PA0/ADC0 PC5/TDI
28
f  R20 R21 R22 R23
 ADC1
38
  PA1/ADC1 PC6/TOSC1
29
g 10k 10k 10k 10k R8 R9 R10 R11 R12 R13
 ADC2   PA2/ADC2 PC7/TOSC2 h 330 330 330 330 330 330
37
LED_R   PA3/ADC3
36 14
LED_L   PA4/ADC4 PD0/RXD LED0 sw3 sw2 sw1 sw0
35 15
BZ   PA5/ADC5 PD1/TXD LED1
MOTOR_R
34
  PA6/ADC6 PD2/INT0
16
LED2
D8 D7 D6 D5 D4 D3
33 17
MOTOR_L PA7/ADC7 PD3/INT1 LED3
18
PD4/OC1B LED4
1 19
sw0 PB0/T0/XCK PD5/OC1A LED5
2 20
sw1 PB1/T1 PD6/ICP1 LED6
3 21
sw2 PB2/AIN0/INT2 PD7/OC2 LED7
sw3
4
PB3/AIN1/OC0 SW3 SW2 SW1 SW0
5
S_S70 PB4/SS
6
S_S71 PB5/MOSI
7 32
S_S72 PB6/MISO  AREF
8 30
S_S73 PB7/SCK  AVCC
 ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111;
DDRB=0B11110000;
while (1)
{
PORTC=0b00000110; //DATA SEVENSEGMEN angka 1
PORTB=0B01111111; //SELECTOR/SCAN SEVEN SEGMENT digit ke 1
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

8. Menyalakan Seven Segment angka 1 tanpa Scanning diseven segmen dipuluhan


     L      R
_ _
     D      D
     E      E
     L      L a
RV2 RV1 1 U2 BUZ1 b
BZ c
MOTOR_L MOTOR_R d
     %      % 93.0 R1 R2 e
     0  ADC2      6  ADC1
     5      5
BUZZER 330 f 
330
g
2
VOUT  ADC0
1k 1k D10 D9
3 LM35

S_S70 R4 R5 R6
R24 S_S71 220 220 220
S_S72
10k
U1 S_S73
9 22      7      6      5      4      3      2
RESET PC0/SCL a      D      D      D      D      D      D
23      E      E      E      E      E      E
PC1/SDA b      L      L      L      L      L      L
13 24
  XTAL1 PC2/TCK c
12 25
XTAL2 PC3/TMS d
26
PC4/TDO e
40 27
 ADC0
39
  PA0/ADC0 PC5/TDI
28
f  R20 R21 R22 R23
 ADC1
38
  PA1/ADC1 PC6/TOSC1
29
g 10k 10k 10k 10k R8 R9 R10 R11 R12 R13
 ADC2   PA2/ADC2 PC7/TOSC2 h 330 330 330 330 330 330
37
LED_R   PA3/ADC3
36 14
LED_L   PA4/ADC4 PD0/RXD LED0 sw3 sw2 sw1 sw0
35 15
BZ   PA5/ADC5 PD1/TXD LED1
MOTOR_R
34
  PA6/ADC6 PD2/INT0
16
LED2
D8 D7 D6 D5 D4 D3
33 17
MOTOR_L PA7/ADC7 PD3/INT1 LED3
18
PD4/OC1B LED4
1 19
sw0 PB0/T0/XCK PD5/OC1A LED5
2 20
sw1 PB1/T1 PD6/ICP1 LED6
3 21
sw2 PB2/AIN0/INT2 PD7/OC2 LED7
sw3
4
PB3/AIN1/OC0 SW3 SW2 SW1 SW0
5
S_S70 PB4/SS
6
S_S71 PB5/MOSI
7 32
S_S72 PB6/MISO  AREF
8 30
S_S73 PB7/SCK  AVCC
 ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111;
DDRB=0B11110000;
while (1)
{
PORTC=0b00000110; //DATA SEVEN SEGMENT angka 1
PORTB=0B10111111; //SELECTOR/SCAN SEVEN SEGMENT digit ke 2
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

9. Menyalakan Seven Segment Up Counter

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111;
DDRB=0B11110000;
while (1)
{
PORTB=0B10111111; //SELECTOR/SCAN SEVEN SEGMENT digit k

PORTC=0b00111111; //DATA SEVENSEGMENT 0


 _delay_ms(500);
PORTC=0b00000110; //DATA SEVENSEGMENT 1
 _delay_ms(500);
PORTC=0b01011011; //DATA SEVENSEGMENT 2
 _delay_ms(500);
PORTC=0b01001111; //DATA SEVENSEGMENT 3
 _delay_ms(500);
PORTC=0b01100110; //DATA SEVENSEGMENT 4
 _delay_ms(500);
PORTC=0b01101101; //DATA SEVENSEGMENT 5
 _delay_ms(500);
PORTC=0b01111101; //DATA SEVENSEGMENT 6
 _delay_ms(500);
PORTC=0b00000111; //DATA SEVENSEGMENT 7
 _delay_ms(500);
PORTC=0b01111111; //DATA SEVENSEGMENT 8
 _delay_ms(500);
PORTC=0b01101111; //DATA SEVENSEGMENT 9
 _delay_ms(500);
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

10. Menyalakan Seven Segment angka 1234 (Basic scanning)


     L      R
_ _
     D      D
     E      E
     L      L a
RV2 RV1 1 U2 BUZ1 b
BZ c
MOTOR_L MOTOR_R d
     %      % 93.0 R1 R2 e
     0
     5
 ADC2      6
     5
 ADC1 330
BUZZER f 
330
g
2
VOUT  ADC0
1k 1k D10 D9
3 LM35

S_S70 R4 R5 R6
R24 S_S71 220 220 220
10k S_S72
U1 S_S73
9 22      7      6      5      4      3      2
RESET PC0/SCL a      D      D      D      D      D      D
23      E      E      E      E      E      E
PC1/SDA b      L      L      L      L      L      L
13 24
  XTAL1 PC2/TCK c
12 25
XTAL2 PC3/TMS d
26
PC4/TDO e
40 27
 ADC0
39
  PA0/ADC0 PC5/TDI
28
f  R20 R21 R22 R23
 ADC1
38
  PA1/ADC1 PC6/TOSC1
29
g 10k 10k 10k 10k R8 R9 R10 R11 R12 R13
 ADC2   PA2/ADC2 PC7/TOSC2 h 330 330 330 330 330 330
37
LED_R   PA3/ADC3
36 14
LED_L   PA4/ADC4 PD0/RXD LED0 sw3 sw2 sw1 sw0
35 15
BZ   PA5/ADC5 PD1/TXD LED1
MOTOR_R
34
  PA6/ADC6 PD2/INT0
16
LED2
D8 D7 D6 D5 D4 D3
33 17
MOTOR_L PA7/ADC7 PD3/INT1 LED3
18
PD4/OC1B LED4
1 19
sw0 PB0/T0/XCK PD5/OC1A LED5
2 20
sw1 PB1/T1 PD6/ICP1 LED6
3 21
sw2 PB2/AIN0/INT2 PD7/OC2 LED7
sw3
4
PB3/AIN1/OC0 SW3 SW2 SW1 SW0
5
S_S70 PB4/SS
6
S_S71 PB5/MOSI
7 32
S_S72 PB6/MISO  AREF
8 30
S_S73 PB7/SCK  AVCC
 ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111;
DDRB=0B11110000;
while (1)
{
PORTC=0b00000110; //DATA SEVEN SEGMENT 1
PORTB=0B11101111; //SELECTOR/SCAN DIGIT 4
 _delay_ms(5);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=0b01011011; //DATA SEVEN SEGMENT 2


PORTB=0B11011111; //SELECTOR/SCAN DIGIT 3
 _delay_ms(5);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=0b01001111; //DATA SEVEN SEGMENT 3


PORTB=0B10111111; //SELECTOR/SCAN DIGIT 2
 _delay_ms(5);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=0b01100110; //DATA SEVEN SEGMENT 4


PORTB=0B01111111; //SELECTOR/SCAN DIGIT 1
 _delay_ms(5);
PORTB=0B11111111; //SELECTOR/SCAN OFF
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

11. Menyalakan Seven Segment angka 0168


     L      R
_ _
     D      D
     E      E
     L      L a
RV2 RV1 1 U2 BUZ1 b
BZ c
MOTOR_L MOTOR_R d
     %      % 93.0 R1 R2 e
     0  ADC2      6  ADC1
     5      5
BUZZER 330 f 
330
g
2
VOUT  ADC0
1k 1k D10 D9
3 LM35

S_S70 R4 R5 R6 R7
R24 S_S71 220 220 220 220
S_S72
10k
U1 S_S73
9 22      7      6      5      4      3      2      1
RESET PC0/SCL a      D      D      D      D      D      D      D
23      E      E      E      E      E      E      E
PC1/SDA b      L      L      L      L      L      L      L
13 24
  XTAL1 PC2/TCK c
12 25
XTAL2 PC3/TMS d
26
PC4/TDO e
40 27
 ADC0
39
  PA0/ADC0 PC5/TDI
28
f  R20 R21 R22 R23
 ADC1
38
  PA1/ADC1 PC6/TOSC1
29
g 10k 10k 10k 10k R8 R9 R10 R11 R12 R13 R14
 ADC2   PA2/ADC2 PC7/TOSC2 h 330 330 330 330 330 330 330
37
LED_R   PA3/ADC3
36 14
LED_L   PA4/ADC4 PD0/RXD LED0 sw3 sw2 sw1 sw0
35 15
BZ   PA5/ADC5 PD1/TXD LED1
MOTOR_R
34
  PA6/ADC6 PD2/INT0
16
LED2
D8 D7 D6 D5 D4 D3 D2
33 17
MOTOR_L PA7/ADC7 PD3/INT1 LED3
18
PD4/OC1B LED4
1 19
sw0 PB0/T0/XCK PD5/OC1A LED5
2 20
sw1 PB1/T1 PD6/ICP1 LED6
3 21
sw2 PB2/AIN0/INT2 PD7/OC2 LED7
sw3
4
PB3/AIN1/OC0 SW3 SW2 SW1 SW0
5
S_S70 PB4/SS
6
S_S71 PB5/MOSI
7 32
S_S72 PB6/MISO  AREF
8 30
S_S73 PB7/SCK  AVCC
 ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

unsigned char segmen [10]={0b00111111, 0b00000110, 0b01011011, 0b01001111, 0b01100


0b01101101, 0b01111101, 0b00000111, 0b01111111, 0b01101111}; //array

int nilai; //membuat variable nilai dengan range int

///////////SUB Program////////////////////////////////////
void display (void){
char a;
for (a=0;a<250;a++){
PORTC=segmen[nilai%10]; //formula ambil data satuan
PORTB=0B01111111; //SELECTOR/SCAN DIGIT satuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/10%10]; //formula ambil data puluhan


PORTB=0B10111111; //SELECTOR/SCAN DIGIT puluhan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/100%10]; //formula ambil data data ratusan


PORTB=0B11011111; //SELECTOR/SCAN DIGIT ratusan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/1000%10]; //formula ambil data ribuan


PORTB=0B11101111; //SELECTOR/SCAN DIGIT ribuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF
}
}
///////////////////////////////////////////////////////////
int main(void)
{
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

12. Menyalakan Seven Segment angka up Counter


     L      R
_ _
     D      D
     E      E
     L      L a
RV2 RV1 1 U2 BUZ1 b
BZ c
MOTOR_L MOTOR_R d
     %      % 93.0 R1 R2 e
     0
     5
 ADC2      6
     5
 ADC1 330
BUZZER f 
330
g
2
VOUT  ADC0
1k 1k D10 D9
3 LM35

S_S70 R4 R5 R6 R7
R24 S_S71 220 220 220 220
S_S72
10k
U1 S_S73
9 22      7      6      5      4      3      2      1
RESET PC0/SCL a      D      D      D      D      D      D      D
23      E      E      E      E      E      E      E
PC1/SDA b      L      L      L      L      L      L      L
13 24
  XTAL1 PC2/TCK c
12 25
XTAL2 PC3/TMS d
26
PC4/TDO e
40 27
 ADC0
39
  PA0/ADC0 PC5/TDI
28
f  R20 R21 R22 R23
 ADC1
38
  PA1/ADC1 PC6/TOSC1
29
g
10k 10k 10k 10k R8 R9 R10 R11 R12 R13 R14
 ADC2   PA2/ADC2 PC7/TOSC2 h
37 330 330 330 330 330 330 330
LED_R   PA3/ADC3
36 14
LED_L   PA4/ADC4 PD0/RXD LED0 sw3 sw2 sw1 sw0
35 15
BZ   PA5/ADC5 PD1/TXD LED1
MOTOR_R
34
  PA6/ADC6 PD2/INT0
16
LED2
D8 D7 D6 D5 D4 D3 D2
33 17
MOTOR_L PA7/ADC7 PD3/INT1 LED3
18
PD4/OC1B LED4
1 19
sw0 PB0/T0/XCK PD5/OC1A LED5
2 20
sw1 PB1/T1 PD6/ICP1 LED6
3 21
sw2 PB2/AIN0/INT2 PD7/OC2 LED7
sw3
4
PB3/AIN1/OC0 SW3 SW2 SW1 SW0
5
S_S70 PB4/SS
6
S_S71 PB5/MOSI
7 32
S_S72 PB6/MISO  AREF
8 30
S_S73 PB7/SCK  AVCC
 ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

unsigned char segmen [10]={0b00111111, 0b00000110, 0b01011011, 0b01001111, 0b01100


0b01101101, 0b01111101, 0b00000111, 0b01111111, 0b01101111}; //array

int nilai; //membuat variable nilai dengan range int

///////////SUB Program////////////////////////////////////
void display (void){
char a;
for (a=0;a<250;a++){
PORTC=segmen[nilai%10]; //formula ambil data satuan
PORTB=0B01111111; //SELECTOR/SCAN DIGIT satuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/10%10]; //formula ambil data puluhan


PORTB=0B10111111; //SELECTOR/SCAN DIGIT puluhan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/100%10]; //formula ambil data data ratusan


PORTB=0B11011111; //SELECTOR/SCAN DIGIT ratusan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/1000%10]; //formula ambil data ribuan


PORTB=0B11101111; //SELECTOR/SCAN DIGIT ribuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF
}
}
///////////////////////////////////////////////////////////
int main(void)
{
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

13. Tombol 1 on, Tombol 2 Off

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRD=0B11111111; //PORTD sebagai output
DDRB=0B11110000; //PORTB.0 sampai 3 sebagai input
PORTD=0B00000000;

while (1)
{
if bit_is_clear(PINB,0){
PORTD=0b00000001;
}
if bit_is_clear(PINB,1){
PORTD=0b00000000;
}
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

14. Tombol 0-3 dan LED 0-3

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRD=0B11111111; //PORTD sebagai Output
DDRB=0b11110000; //PORTB.0 sampai 3 sebagai Input
PORTD=0b00000000; //Pada saat start awal, LED dimatikan

while (1)
{
if bit_is_clear(PINB,0){
PORTD=0b00000001; //LED 0
}
if bit_is_clear(PINB,1){
PORTD=0b00000010; //LED 1
}
if bit_is_clear(PINB,2){
PORTD=0b00000100; //LED 2
}
if bit_is_clear(PINB,3){
PORTD=0b00001000; //LED 3
}
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

15. Tombol 0-3 dan seven segment 0-3


     L      R
_ _
     D      D
     E      E
     L      L a
RV2 RV1 1 U2 BUZ1 b
BZ c
MOTOR_L MOTOR_R d
     %      % 93.0 R1 R2 e
     0  ADC2      6  ADC1
     5      5 BUZZER 330 f 
330
g
2
VOUT  ADC0
1k 1k D10 D9
3 LM35

S_S70 R4 R5 R6 R7
R24 S_S71 220 220 220 220
S_S72
10k
U1 S_S73
9 22      7      6      5      4      3      2      1
RESET PC0/SCL a      D      D      D      D      D      D      D
23      E      E      E      E      E      E      E
PC1/SDA b      L      L      L      L      L      L      L
13 24
  XTAL1 PC2/TCK c
12 25
XTAL2 PC3/TMS d
26
PC4/TDO e
40 27
 ADC0
39
  PA0/ADC0 PC5/TDI
28
f  R20 R21 R22 R23
 ADC1
38
  PA1/ADC1 PC6/TOSC1
29
g
10k 10k 10k 10k R8 R9 R10 R11 R12 R13 R14
 ADC2   PA2/ADC2 PC7/TOSC2 h 330 330 330 330 330 330 330
37
LED_R   PA3/ADC3
36 14
LED_L   PA4/ADC4 PD0/RXD LED0 sw3 sw2 sw1 sw0
35 15
BZ   PA5/ADC5 PD1/TXD LED1
MOTOR_R
34
  PA6/ADC6 PD2/INT0
16
LED2
D8 D7 D6 D5 D4 D3 D2
33 17
MOTOR_L PA7/ADC7 PD3/INT1 LED3
18
PD4/OC1B LED4
1 19
sw0 PB0/T0/XCK PD5/OC1A LED5
2 20
sw1 PB1/T1 PD6/ICP1 LED6
3 21
sw2 PB2/AIN0/INT2 PD7/OC2 LED7
sw3
4
PB3/AIN1/OC0 SW3 SW2 SW1 SW0
5
S_S70 PB4/SS
6
S_S71 PB5/MOSI
7 32
S_S72 PB6/MISO  AREF
8 30
S_S73 PB7/SCK  AVCC
 ATMEGA16

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111; //PORTC sebagai Output
DDRB=0b11110000; //PORTB.0 sampai 3 sebagai Input
PORTC=0b00000000; //Pada saat start awal, seven segment dimati

while (1)
{
if bit_is_clear(PINB,0){
PORTC=0b00111111; //seven segment 0
}
if bit_is_clear(PINB,1){
PORTC=0b00000110; //seven segment 1
}
if bit_is_clear(PINB,2){
PORTC=0b01011011; //seven segment 2
}
if bit_is_clear(PINB,3){
PORTC=0b01001111; //seven segment 3
}
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

16. Kombinasi LED, SWITCH dan Seven Segment

////COPY DARI SINI//////////////


#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

int main(void)
{
DDRC=0B11111111; //PORTC sebagai Output
DDRD=0b11111111; //PORTD sebagai Output
DDRB=0b11110000; //PORTB.0 sampai 3 sebagai Input
PORTC=0b00000000; //Pada saat start awal, seven segment dimatikan
PORTD=0b00000000; //Pada saat start awal, LED dimatikan

while (1)
{
if bit_is_clear(PINB,0){
PORTD=0b00000001; //LED 0
PORTC=0b00111111; //seven segment 0
}
if bit_is_clear(PINB,1){
PORTD=0b00000010; //LED 0
PORTC=0b00000110; //seven segment 1
}
if bit_is_clear(PINB,2){
PORTD=0b00000100; //LED 0
PORTC=0b01011011; //seven segment 2
}
if bit_is_clear(PINB,3){
PORTD=0b00001000; //LED 0
PORTC=0b01001111; //seven segment 3
}
}
}
////COPY SAMPAI DISINI//////////////
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

17. ADC 10 bit (0-1023)


////COPY DARI SINI//////////////
#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

unsigned char segmen [10]={0b00111111, 0b00000110, 0b01011011, 0b01001111,


0b01100110, 0b01101101, 0b01111101, 0b00000111, 0b01111111, 0b01101111}; //arr

int nilai; //membuat variable nilai dengan range int

//////Sub ADC- baca di data sheet ATmega 16//////////////////


int adc(char ch)
{
ADMUX=ch;
 _delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
///////////////////////////////////////////////////////////

///////////SUB Program////////////////////////////////////
void display (void){
char a;
for (a=0;a<250;a++){
PORTC=segmen[nilai%10]; //formula ambil data satuan
PORTB=0B01111111; //SELECTOR/SCAN DIGIT satuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/10%10]; //formula ambil data puluhan


PORTB=0B10111111; //SELECTOR/SCAN DIGIT puluhan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/100%10]; //formula ambil data data ratusan


PORTB=0B11011111; //SELECTOR/SCAN DIGIT ratusan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/1000%10]; //formula ambil data ribuan


PORTB=0B11101111; //SELECTOR/SCAN DIGIT ribuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF
}
}
///////////////////////////////////////////////////////////
int main(void)
{
DDRC=0B11111111;
DDRB=0B11110000;
ADMUX=0xE0; //baca data sheet ATmega 16
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

18. ADC caling 0-1023 ke 0-100


////COPY DARI SINI//////////////
#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

unsigned char segmen [10]={0b00111111, 0b00000110, 0b01011011, 0b01001111,


0b01100110, 0b01101101, 0b01111101, 0b00000111, 0b01111111, 0b01101111}; //arr

int nilai; //membuat variable nilai dengan range int

//////Sub ADC- baca di data sheet ATmega 16//////////////////


int adc(char ch)
{
ADMUX=ch;
 _delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
///////////////////////////////////////////////////////////

///////////SUB Program////////////////////////////////////
void display (void){
char a;
for (a=0;a<250;a++){
PORTC=segmen[nilai%10]; //formula ambil data satuan
PORTB=0B01111111; //SELECTOR/SCAN DIGIT satuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/10%10]; //formula ambil data puluhan


PORTB=0B10111111; //SELECTOR/SCAN DIGIT puluhan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/100%10]; //formula ambil data data ratusan


PORTB=0B11011111; //SELECTOR/SCAN DIGIT ratusan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[nilai/1000%10];//formula ambil data ribuan


PORTB=0B11101111; //SELECTOR/SCAN DIGIT ribuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF
}
}
///////////////////////////////////////////////////////////
int main(void)
{
DDRC=0B11111111;
DDRB=0B11110000;
ADMUX=0xE0; //baca data sheet ATmega 16
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

19. ADC Suhu LM35


////COPY DARI SINI//////////////
#include <avr/io.h>
#define F_CPU  11059200UL //F_CPU = 11.059200Mhz
#include <util/delay.h> //Panggil Header Delay

unsigned char segmen [10]={0b00111111, 0b00000110, 0b01011011, 0b01001111,


0b01100110, 0b01101101, 0b01111101, 0b00000111, 0b01111111, 0b01101111}; //arr

int suhu; //membuat variable nilai dengan range int

//////Sub ADC- baca di data sheet ATmega 16//////////////////


int adc(char ch)
{
ADMUX=ch;
 _delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
///////////////////////////////////////////////////////////

///////////SUB Program////////////////////////////////////
void display (void){
char a;
for (a=0;a<200;a++){
PORTC=segmen[suhu%10]; //formula ambil data satuan
PORTB=0B01111111; //SELECTOR/SCAN DIGIT satuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[suhu/10%10]; //formula ambil data puluhan


PORTB=0B10111111; //SELECTOR/SCAN DIGIT puluhan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[suhu/100%10]; //formula ambil data data ratusan


PORTB=0B11011111; //SELECTOR/SCAN DIGIT ratusan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF

PORTC=segmen[suhu/1000%10]; //formula ambil data ribuan


PORTB=0B11101111; //SELECTOR/SCAN DIGIT ribuan
 _delay_ms(1);
PORTB=0B11111111; //SELECTOR/SCAN OFF
}
}
///////////////////////////////////////////////////////////
int main(void)
{
DDRC=0B11111111;
DDRB=0B11110000;
ADMUX=0xE0; //baca data sheet ATmega 16
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

Ini adalah Tutorial Basic/ dasar disusun dengan waktu yang singkat un
membantu Latihan pemahaman pemograman persiapan LKS SMK Nas
2016

Insya Allah jika ada kesempatan akan saya Upload versi yang lebih len
RELATED TITLES
249 views 0 0

Latihan Atmel Studio 7.pdf


Uploaded by Ruslan Haryandi 
Full description

   
Save Embed Share Print Struktur Jutlak - Bantuan 046_D5.4_KU_2018_Bantuan-
Juknis Ta
Kurikulum 2013 Beasiswa Pengembangan-

TENTANG PENULIS
Nama : Farid Rinanto, SST
NIP : 19910309 201503 1 006
Jenis Kelamin : Laki-Laki
Tempat Tanggal Lahir : Kudus, 09 Maret 1991
Kewarganegaraan : Indonesia
 Agama : Islam
 Alamat Lengkap : Desa Bulung kulon Rt/Rw 06/02
Kec. Jekulo, Kab. Kudus,
Prov. Jawa Tengah 59382.
No HP : +62 82322992336
E-mail : faridrinanto@gmail.com
Website : www.inaskills-electronics.com
Pekerjaan Sekarang
Institusi : Balai Besar Pengembangan Latihan Kerja (BBPLK) - CEVEST BEKASI
Kementerian Ketenagakerjaan RI.
Jabatan : CALON INSTRUKTUR PERTAMA
Golongan : III/a

Pendidikan Formal
 1996-1997 : TK Pertiwi Bulung Kulon, Kecamatan Jekulo, Kabupaten Kudus
 1997-2003 : SD Negeri 6 Bulung Kulon, Kecamatan Jekulo, Kabupaten Kudus
 2003-2006 : SMP Negeri 1 Jekulo, Kabupaten Kudus, Provinsi Jawa Tengah
 2006-2009 : SMK Negeri 2 Pati Teknik Audio Video, Kabupaten. Pati, Provinsi Jawa
 2010-2014 : Diploma IV Jurusan Teknik Otomasi Industri di Politeknik TEDC Bandung
Beasiswa Unggulan 2010

Pendidikan Non Formal


 2011-2012 : Pelatihan pemusatan calon copetitor Asean Skill Competition (ASC)
Elektronika Industri di Yayasan Pendidikan Matsushita Gobel (YPMG) PT. Panasonic Man
Indonesia.

Pengalaman
 Tenaga Pengajar (Training) freelance  untuk bidang electronic applications  dan industrial e
kerjasama dengan Yayasan Matsushita Gobel (YMG), PT. Panasonic manufactruring indone
2012 – 2014
 Instruktur Asean Skills Competition X Hanoi 2014 Trade Electronics
 Expert Electronics World Skills Competition 43 Sao paulo 2015

Prestasi akademik
 2008 Juara 2 lomba Robot Linefollower se Jawa Tengah di Universitas Sultan Agung Semar
 2008 Juara 3 lomba Robot Linefollower se Jawa Tengah dan DIY di Politeknik Negeri Semar

Anda mungkin juga menyukai