Anda di halaman 1dari 5

Laporan Praktikum Mikrokontroler AVR ATmega2560

David_Duchovny - 1103161011

Praktikum 1
Judul: Digital Input Output
Tanggal: 1 Maret 2021

Pendahuluan
(Tuliskan ini dari perkuliahan yang dilakukan hari ini, misal:)

Pada praktikum kali ini membahas bagaimana cara akses Digital Input Output pada chip AVR
Atmega 2560 yang merupakan pin yang termultiplikasi.

Peralatan
1. Laptop dilengkapi dengan operating system
2. Minimum system ATmega2560 dengan XTALL 16MHz
3. Software pendukung berupa: …
a. …
b. …
4. Cable data

Penjelasan program
Berikut adalah penjelasan program secara umum:

1. Percobaan ke-1: Blinky


A. Listing Program
void setup() {
// Port B initialization
// Function: Bit7=Out Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In
Bit0=In
DDRB = (1 << DDB7) | (0 << DDB6) | (0 << DDB5) | (0 << DDB4) | (0 <<
DDB3) | (0 << DDB2) | (0 << DDB1) | (0 << DDB0);
// State: Bit7=0 Bit6=T Bit5=T Bit4=P Bit3=T Bit2=T Bit1=T Bit0=T
PORTB = (0 << PORTB7) | (0 << PORTB6) | (0 << PORTB5) | (0 << PORTB4) |
(0 << PORTB3) | (0 << PORTB2) | (0 << PORTB1) | (0 << PORTB0);
}
void loop() {
PORTB = (0 << PORTB7);
Delay(1000);
PORTB = (1 << PORTB7);
Delay(1000);
}

B. Wiring

C. Hasil yang didapatkan


a. Simulator
 Berupa screenshoot yang menggambarkan proses dan diberi penjelasan.
b. Riil Hardware
 Berupa foto capture yang menggambarkan proses dan diberi penjelasan.
D. Analisa dari percobaan ke-1
Analisa secara spesifik meliputi hasil pengamatan yang didapatkan, penggunaan memory dan
seterusnya yang dianggap perlu untuk jadi bahan analisa
E. Kesimpulan dari percobaan ke-1

2. Percobaan ke-2: …
a. …
b. …
3. Percobaan ke-3: …
4. …

Analisa
Analisa di bagian ini bisa dijelaskan secara komprehensif terkait dari hasil analisa secara spesifik tiap
percobaan menjadi analisa satu kesatuan yang merujuk pembuktian pada referemsi seperti penjelasan
pada Teori di perkuliahan bahkan ke datasheet terkait.

Kesimpulan
Tulis kesimpulan yang bisa anda tuangkan dari pekerjaan diatas.

Update perkerjaan anda disini jika anda unsur pengayaan


Semisal:

Program lengkap
Berikut adalah listing program:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
bool timerRun = false; // variabel panjaga
float t = 0.0F; // nilai awal

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
timerRun = !timerRun; // nilai saat ini negasi dari sebelumnya
timer1.Enabled = timerRun;
if (timerRun)
{
button1.Text = "Stop";
}
else
button1.Text = "Start";
}

private void timer1_Tick(object sender, EventArgs e)

if (chart1.Series["Series1"].Points.Count > 50)

chart1.Series["Series1"].Points.RemoveAt(0);

chart1.Series["Series1"].Points.AddY(50*Math.Sin(2.0*Math.PI*2.0*t));

t += 0.01F;

}
private void intervalWaktu_ValueChanged(object sender, EventArgs e)
{
timer1.Interval = (int)intervalWaktu.Value;
} } }

Tampilan program
Berikut adalah tampilan Simulator/Aplikasi dari program ke-… :

Berikut adalah tampilan dari riil hardware :

Anda mungkin juga menyukai