Modul 1 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 saat praktikum telah dilakukan percobaan untuk menampilkan angka yang berganti-ganti pada seven segmen secara otomatis, rangkaian pada praktikum sama seperti rangkaian simulasi diatas. Jadi rangkaian tersebeut sudah diprogram untuk menampilkan angka 7, 5, 3 dengan delay 100ms setiap pertukarannya secara terus menerus.
      Pada program telah diatur kaki 2 sampai 9 arduino sebagai output yang dihubungkan ke kaki-kaki seven segmennya.

  • Kaki 2 arduino dihubungkan ke Dot Point 7-segmen.
  • Kaki 9 arduino ke kaki A 7-segmen
  • Kaki 8 arduino ke kaki B 7-segmen
  • Kaki 7 arduino ke kaki C 7-segmen
  • Kaki 6 arduino ke kaki D 7-segmen
  • Kaki 5 arduino ke kaki E 7-segmen
  • Kaki 4 arduino ke kaki F 7-segmen
  • Kaki 3 arduino ke kaki G 7-segmen
      Jadi untuk menampilkan angka 7, kaki kaki yg diberi nilai HIGH adalah kaki 9, 8, 7 arduino. Untuk angka 5, kaki arduino yang HIGH adalah kaki nomor 3, 5, 6, 7, 9. Dan untuk menampilkan angka 3, kaki arduino yang HIGH adalah kaki nomor 3, 6, 7, 8, 9. dan kaki arduino nomor 2 sebagai Dot Point (LED titik akan hidup).
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 ...