Professional Documents
Culture Documents
No. praktikum : 02
Judul Praktikum : Tampilan Seven segment
Nama : DINA WARDIAH
NIM : 1720302003
Prodi : TRJT
Jurusan : Teknik Elektro
Tanggal Praktikum :
Tanggal Pengumpulan:
Data:
Angka yang ditampilkan pada seven segment adalah angka 0.
Flowchart
Data
Angka yang ditampilkan pada seven segment adalah angka 7,6,5,4,3,2,1,
PERTANYAAN
$regfile = "m8535.dat"
$crystal = 8000000
Do
For U = 1 To 4
Decr N(u)
If N(u) = -1 Then N(u) = 99
Next U
'proses
O(1) = N(1) Mod 100
O(1) = O(1) / 10
O(2) = N(1) Mod 10
For W = 1 To 50 'delay
For U = 1 To 8
Portd = Lookup(u , Modes)
Portc = Lookup(o(u) , Segmen)
Waitus 200
Next U
Next W
Loop
Modes:
Data 0 , 1 , 2 , 4 , 8 , 16 , 32 , 64 , 128
Segmen:
Data &HC0 , &HF9 , &HA4 , &HB0 , &H99 , &H92 , &H82 , &HF8 , &H80 ,
&H90
Flowchart
3. PROGRAM UNTUK MENAMPILKAN ANGKA 12345678 PADA SEVEN SEGMENT
$regfile = "m8535.dat "
$crystal = 16000000
Ddrb = &HFF
Ddrd = &HFF
Dim I As Byte
Do
For I = 1 To 7
Portd = Lookup(i , Digit)
Portb = Lookup(i , Angka)
Waitms 0.6
Next
Loop
End
Digit:
Data &HFE , &HFD , &HFB , &HF7 , &HEF , &HDF , &HBF , &H7F
Angka:
Data &HC0 , &HF9 , &HA4 , &HB0 , &H99 , &H92 , &H82 , &HF8
#include <avr/io.h>
#define F_CPU 4000000UL
#include <util/delay.h>
int main(void)
{
DDRB=0xff;
while(1)
{
//TODO:: Please write your application code
PORTB=0b01000000;
_delay_ms(500);
}
return 0;
}
#include <avr/io.h>
#define F_CPU 4000000UL
#include <util/delay.h>
int main(void)
{
DDRB=0xff;
while(1)
{
//TODO:: Please write your application code
PORTB=0b01111000;
_delay_ms(500);
PORTB=0b00000010;
_delay_ms(500);
PORTB=0b00010010;
_delay_ms(500);
PORTB=0b00011001;
_delay_ms(500);
PORTB=0b00110000;
_delay_ms(500);
PORTB=0b00100100;
_delay_ms(500);
PORTB=0b01111001;
_delay_ms(500);
PORTB=0b01000000;
_delay_ms(500);
}
return 0;
}
program untuk menampilkan angka 0 sampai 9 pada seven segment.
/*
* a.c
*
* Created: 5/17/2019 12:28:20 PM
#include <avr/io.h>
#define F_CPU 4000000UL
#include <util/delay.h>
int main(void)
{
DDRB=0xff;
while(1)
{
//TODO:: Please write your application code
PORTB=0b01000000;
_delay_ms(500);//----0
PORTB=0b01111001;
_delay_ms(500);//----1
PORTB=0b00100100;
_delay_ms(500);//----2
PORTB=0b00110000;
_delay_ms(500);//----3
PORTB=0b00011001;
_delay_ms(500);//----4
PORTB=0b00010010;
_delay_ms(500);//----5
PORTB=0b00000010;
_delay_ms(500);//----6
PORTB=0b01111000;
_delay_ms(500);//----7
PORTB=0b00000000;
_delay_ms(500);//----8
PORTB=0b00010000;
_delay_ms(500);//----9
}
return 0;
}
int main(void)
{
DDRB = 0xFF; //PORTB=output
DDRC = 0xFF; //PORTC=output
PORTA= 0xFF; //enable all pull up
PINA = 0xFF;
DDRA = 0x00; //PORTA=input
hitung = 0x00;
while(1)
{
//TODO:: Please write your application code
char tombol;
tombol=PINA;
switch(tombol)
{
case 254://11111110
hitung++; display ();PINA=0xFF;
break;
case 255://11111111
display ();
break;
default:display ();
}
}
Dina Wardiah
Hanafi, S.T., M.Eng
Nim. 1720302015
Nip.