Modul 3 Seven Segment





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]
3. Rangkaian Simulasi [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.
5. Flowchart  [kembali]

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]

Tidak ada komentar:

Posting Komentar

Praktikum Elektronika dan Sistem Digital Tahun 2020

LABORATORIUM ELEKTRONIKA DIGITAL PRAKTIKUM ELEKTRONIKA DAN SISTEM DIGITAL MUHAMMAD ALVIN 1610951003 KELOMPOK 15 ...