modul 3 : laporan akhir (perc 1) mikro
1.Hardware[kembali]
2. Rangkaian Simulasi[kembali]
Prinsip kerja :
percobaan 1 tentang menghidukan Seven segment dan memvariasikan led yang hidup pada seven segment yang disini menggunakan ATMEGEGA128, terlebih dahulu merangkai alat sesuai yang diarahkan oleh asisten,dan kami membuat program yang listing programnya sudah tersedia di modul agar pada ATMEGA dapat memvariasikan seven segment sesuai yang dibuat pada program,pada hardware terdapat 2 buah sevensegment,seven segment pertama disambungkan pada port B dan sevegement kedua didambungkan pada port e pada kaki ATMEGA 128.akan tetapi pada saat disimulasikkan hanya 1 sevensegment yang hidup dikarenakan pada program seven segment hanya disambungakan pada port e,oleh karena itu pada harware sevensegement pertama mati yang hidup seven segmet kedua.kesimpulan pada percobaan ini keluaran pada ATMEGA tergantung apa yang diinput oleh program.
#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.5 == 0) {PORTD=0X66; delay_ms (3);}
if (PINF.6 == 0) {PORTE=0X07; delay_ms(3);}
if (PINF.6 == 0) {PORTD=0X07; delay_ms (3);}
if (PINF.7 == 0) {PORTE=0X3F; delay_ms(3);}
if (PINF.7 == 0) {PORTD=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.5 == 0) {PORTD=0X6D; delay_ms (3);}
if (PINF.6 == 0) {PORTE=0X7F; delay_ms(3);}
if (PINF.6 == 0) {PORTD=0X7F; delay_ms (3);}
if (PINF.7 == 0) {PORTE=0X3F; delay_ms(3);}
if (PINF.7 == 0) {PORTD=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.5 == 0) {PORTD=0X7D; delay_ms (3);}
if (PINF.6 == 0) {PORTE=0X6F; delay_ms(3);}
if (PINF.6 == 0) {PORTD=0X6F; delay_ms (3);}
if (PINF.7 == 0) {PORTE=0X3F; delay_ms(3);}
if (PINF.7 == 0) {PORTD=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();
};
}
Apabila menjalankan program maka sevensegementnya akan hidup,seven segment akan berbentuk huruf E atau pada lampu led nya yang hidup ialah lampu A,D,E,F,G


Komentar
Posting Komentar