1. Prosedur Percobaan [kembali]
1. Pastikan semua supply dalam keadaan off
2. Hubungkan jumper seperti rangkaian dibawah
3. Buatlah listing program yang telah ada pada modul
4. periksakan rangkaian kepada asisten yang mengawas
5. Hidupkan semua supply
6. Upload program dari laptop ke modul
7. Tekan tombol Reset
8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program
9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas
10.Jelaskan prinsip kerja + program dan hubungan keduanya kepada asisten
11.Demokan ke pembimbing praktikum
12.Matikan supply
2. Hardware [kembali]
4. Prinsip Kerja [kembali]
Pada rangkaian simulasi Port A digunakan sebagai input yang berasal dari switch, dan Port D dan Port E sebagai input yang akan ditampilkan di seven segmen. untuk seven segmen sebelah kanan dihubungkan ke Port E, sedangkan seven segmen sebelah kiri dihubungkan ke Port D.
Press button dipasangkan ke kaki reset sebagai rangkaian sistem minimun yang berfungsi untuk mengatur ulang, atau memerintahkan ATmega membaca ulang program dari awal.
Rangkaian di program dengan perintah :
- Apabila kaki input A0 bernilai 0, maka Port E akan aktif dengan logika 3f hexa (E0=1, E1=1, E2=1, E3=1, E4=1, E5=1, E6=1, E7=0). Sehingga seven segmen akan menampilkan angka 0. dan delay 3ms
- Apabila kaki input A1 bernilai 0, maka Port D akan aktif dengan logika 06 hexa (D0=0, D1=1, D2=1, D3=0, D4=0, D5=0, D6=0, D7=0). Sehingga seven segmen akan menampilkan angka 1. dan delay 3ms
- Apabila kaki input A0 atau A1 bernilai 1, maka kaki kaki output pada Port D dan Port E akan berniali 0 semuanya, sehingga seven segmen tidak menyala.
6. Listing Program [kembali]
#include <mega128.h>
#include <delay.h>
void tekan_keypad_tampil_sevseg()
{
PORTF = 0b11111011;
delay_ms(1);
if (PINF.4 == 0) {PORTE=0X06 ; delay_ms(3);}
if (PINF.4 == 0) {PORTD=0X06 ; delay_ms(3);}
if (PINF.5 == 0) {PORTE=0X66; delay_ms(3);}
if (PINF.6 == 0) {PORTE=0X07; delay_ms(3);}
if (PINF.7 == 0) {PORTE=0X3F; delay_ms(3);}
PORTF = 0b11111101;
delay_ms(1);
if (PINF.4 == 0) {PORTE=0X5B; delay_ms(3);}
if (PINF.4 == 0) {PORTD=0X5B; delay_ms(3);}
if (PINF.5 == 0) {PORTE=0X6D; delay_ms(3);}
if (PINF.6 == 0) {PORTE=0X7F; delay_ms(3);}
if (PINF.7 == 0) {PORTE=0X3F; delay_ms(3);}
PORTF = 0b11111110;
delay_ms(1);
if (PINF.4 == 0) {PORTE=0X4F; delay_ms(3);}
if (PINF.4 == 0) {PORTD=0X4F; delay_ms(3);}
if (PINF.5 == 0) {PORTE=0X7D; delay_ms(3);}
if (PINF.6 == 0) {PORTE=0X6F; delay_ms(3);}
if (PINF.7 == 0) {PORTE=0X3F; delay_ms(3);}
}
void switch_on()
{
if (PINA.0 == 0) {PORTE=0X3f ; delay_ms(3);}
if (PINA.1 == 0) {PORTE=0X06; delay_ms(3);}
}
void main(void)
{
PORTF = 0xff;
DDRF = 0x0f;
PORTE=0X00;
DDRE=0XFF;
PORTA=0X00;
DDRA=0X00;
PORTD=0X00;
DDRD=0XFF;
while(1)
{
switch_on();
//tekan_keypad_tampil_sevseg();
};
}7. Video Praktikum [kembali]
8. Link Download [kembali]
- Video Praktikum [download]
Tidak ada komentar:
Posting Komentar