Jam Digital di buat dari IC TTL
Daftar Komponen :
Simulator Proteusnya dapat didownload disini
Semoga bermanfaat bagi yang bereksperimen Jooooooo |
-
This is default featured slide 1 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
-
This is default featured slide 2 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
-
This is default featured slide 3 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
-
This is default featured slide 4 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
-
This is default featured slide 5 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
Pengendali Lampu lalulintas 4 jalur
2. Counter display 7 segment
3. Led merah, kuning dan hijau
Controler pada trafic ini menggunakan atmega16
keterangan
garis hijau = lama nyala lampu hijau
garis kuning = lama nyala lampu kuning
garis merah = lama nyala lampu merah
Souce Code :
$regfile = "m16def.dat" $crystal = 12000000 Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Config Portb.5 = Output Config Portb.6 = Output Config Portb.7 = Output Config Portd.0 = Output Config Portd.1 = Output Config Portd.2 = Output Config Portd.5 = Output Config Portd.6 = Output Config Portd.7 = Output Config Porta.0 = Output Config Porta.1 = Output Config Porta.2 = Output Config Porta.5 = Output Config Porta.6 = Output Config Porta.7 = Output Config Portc.0 = Output Config Portc.1 = Output Config Portc.2 = Output Config Portc.5 = Output Config Portc.6 = Output Config Portc.7 = Output 'trafic 1 Data1 Alias Portb.0 Clock1 Alias Portb.1 Oe1 Alias Portb.2 Merah1 Alias Portb.5 Kuning1 Alias Portb.6 Hijau1 Alias Portb.7 'trafic 2 Data2 Alias Portd.7 Clock2 Alias Portd.6 Oe2 Alias Portd.5 Merah2 Alias Portd.0 Kuning2 Alias Portd.1 Hijau2 Alias Portd.2 'trafic3 Data3 Alias Porta.2 Clock3 Alias Porta.1 Oe3 Alias Porta.0 Merah3 Alias Porta.7 Kuning3 Alias Porta.6 Hijau3 Alias Porta.5 'trafic4 Data4 Alias Portc.0 Clock4 Alias Portc.1 Oe4 Alias Portc.2 Merah4 Alias Portc.5 Kuning4 Alias Portc.6 Hijau4 Alias Portc.7 Dim Kodesat1 As Byte , Npul1 As Integer , Nsat1 As Integer , Kodepul1 As Byte Dim Sat1 As Byte , Pul1 As Byte , Flaghijau1 As Bit , Flagkuning1 As Bit , Flag1put As Bit Dim A1 As Bit , B1 As Bit Dim Kodesat2 As Byte , Npul2 As Integer , Nsat2 As Integer , Kodepul2 As Byte Dim Sat2 As Byte , Pul2 As Byte , Flaghijau2 As Bit , Flagkuning2 As Bit Dim A2 As Bit , B2 As Bit Dim Kodesat3 As Byte , Npul3 As Integer , Nsat3 As Integer , Kodepul3 As Byte Dim Sat3 As Byte , Pul3 As Byte , Flaghijau3 As Bit , Flagkuning3 As Bit Dim A3 As Bit , B3 As Bit Dim Kodesat4 As Byte , Npul4 As Integer , Nsat4 As Integer , Kodepul4 As Byte Dim Sat4 As Byte , Pul4 As Byte , Flaghijau4 As Bit , Flagkuning4 As Bit Dim A4 As Bit , B4 As Bit Mulai: A1 = 0 B1 = 0 A2 = 0 B2 = 0 A3 = 0 B3 = 0 A4 = 0 B4 = 0 Flaghijau1 = 0 Flagkuning1 = 0 Flaghijau2 = 0 Flagkuning2 = 0 Flaghijau3 = 0 Flagkuning3 = 0 Flaghijau4 = 0 Flagkuning4 = 0 Sat1 = 8 Pul1 = 0 Sat2 = 1 Pul2 = 1 Sat3 = 3 Pul3 = 2 Sat4 = 5 Pul4 = 3 Do Gosub Tampil1 Gosub Tampil2 Gosub Tampil3 Gosub Tampil4 Gosub Trafic1 Gosub Trafic2 Gosub Trafic3 Gosub Trafic4 Decr Sat1 Decr Sat2 Decr Sat3 Decr Sat4 Loop Trafic1: 'lampu If A1 = 0 And B1 = 0 Then Merah1 = 0 Kuning1 = 0 Hijau1 = 1 End If If A1 = 0 And B1 = 1 Then Merah1 = 1 Kuning1 = 0 Hijau1 = 0 End If If A1 = 1 And B1 = 0 Then Merah1 = 0 Kuning1 = 1 Hijau1 = 0 End If 'counter If Sat1 = 0 And Pul1 = 0 And Flaghijau1 = 0 And Flagkuning1 = 0 Then Sat1 = 3 Pul1 = 0 Flaghijau1 = 1 A1 = 1 B1 = 0 End If If Sat1 = 0 And Pul1 = 0 And Flaghijau1 = 1 And Flagkuning1 = 0 Then Sat1 = 6 Pul1 = 3 Flagkuning1 = 1 A1 = 0 B1 = 1 End If If Sat1 = 0 And Pul1 = 0 And Flaghijau1 = 1 And Flagkuning1 = 1 Then A1 = 0 B1 = 0 Flaghijau1 = 0 Flagkuning1 = 0 End If If Sat1 = 0 And Pul1 = 3 Then Decr Pul1 Sat1 = 10 End If If Sat1 = 0 And Pul1 = 2 Then Decr Pul1 Sat1 = 10 End If If Sat1 = 0 And Pul1 = 1 Then Decr Pul1 Sat1 = 10 End If Return Tampil1: Reset Oe1 Kodesat1 = Lookup(sat1 , Kode) Kodepul1 = Lookup(pul1 , Kode) Shiftout Data1 , Clock1 , Kodesat1 , 1 Shiftout Data1 , Clock1 , Kodepul1 , 1 Waitms 200 Set Oe1 Return Trafic2: 'lampu If A2 = 0 And B2 = 1 Then Merah2 = 0 Kuning2 = 0 Hijau2 = 1 End If If A2 = 1 And B2 = 0 Then Merah2 = 0 Kuning2 = 1 Hijau2 = 0 End If If A2 = 0 And B2 = 0 Then Merah2 = 1 Kuning2 = 0 Hijau2 = 0 End If 'counter If Sat2 = 0 And Pul2 = 0 And Flaghijau2 = 0 And Flagkuning2 = 0 Then Sat2 = 9 Pul2 = 0 Flaghijau2 = 1 A2 = 0 B2 = 1 End If If Sat2 = 0 And Pul2 = 0 And Flaghijau2 = 1 Then Sat2 = 3 Pul2 = 0 Flagkuning2 = 1 Flaghijau2 = 0 A2 = 1 B2 = 0 End If If Sat2 = 0 And Pul2 = 0 And Flagkuning2 = 1 Then Sat2 = 6 Pul2 = 3 Flagkuning2 = 0 Flaghijau2 = 1 A2 = 0 B2 = 0 End If If Sat2 = 0 And Pul2 = 3 Then Decr Pul2 Sat2 = 10 End If If Sat2 = 0 And Pul2 = 2 Then Decr Pul2 Sat2 = 10 End If If Sat2 = 0 And Pul2 = 1 Then Decr Pul2 Sat2 = 10 End If Return Tampil2: Reset Oe2 Kodesat2 = Lookup(sat2 , Kode) Kodepul2 = Lookup(pul2 , Kode) Shiftout Data2 , Clock2 , Kodesat2 , 1 Shiftout Data2 , Clock2 , Kodepul2 , 1 Waitms 200 Set Oe2 Return Trafic3: 'lampu If A3 = 0 And B3 = 1 Then Merah3 = 0 Kuning3 = 0 Hijau3 = 1 End If If A3 = 1 And B3 = 0 Then Merah3 = 0 Kuning3 = 1 Hijau3 = 0 End If If A3 = 0 And B3 = 0 Then Merah3 = 1 Kuning3 = 0 Hijau3 = 0 End If 'counter If Sat3 = 0 And Pul3 = 0 And Flaghijau3 = 0 And Flagkuning3 = 0 Then Sat3 = 9 Pul3 = 0 Flaghijau3 = 1 A3 = 0 B3 = 1 End If If Sat3 = 0 And Pul3 = 0 And Flaghijau3 = 1 And Flagkuning3 = 0 Then Sat3 = 3 Pul3 = 0 Flaghijau3 = 0 Flagkuning3 = 1 A3 = 1 B3 = 0 End If If Sat3 = 0 And Pul3 = 0 And Flagkuning3 = 1 And Flagkuning3 = 1 Then Sat3 = 6 Pul3 = 3 Flagkuning3 = 0 A3 = 0 B3 = 0 End If If Sat3 = 0 And Pul3 = 3 Then Decr Pul3 Sat3 = 10 End If If Sat3 = 0 And Pul3 = 2 Then Decr Pul3 Sat3 = 10 End If If Sat3 = 0 And Pul3 = 1 Then Decr Pul3 Sat3 = 10 End If Return Tampil3: Reset Oe3 Kodesat3 = Lookup(sat3 , Kode) Kodepul3 = Lookup(pul3 , Kode) Shiftout Data3 , Clock3 , Kodesat3 , 1 Shiftout Data3 , Clock3 , Kodepul3 , 1 Waitms 200 Set Oe3 Return Trafic4: 'lampu 'If Flag1put = 1 Then ' Goto Mulai 'End If If A4 = 0 And B4 = 1 Then Merah4 = 0 Kuning4 = 0 Hijau4 = 1 End If If A4 = 1 And B4 = 0 Then Merah4 = 0 Kuning4 = 1 Hijau4 = 0 End If If A4 = 0 And B4 = 0 Then Merah4 = 1 Kuning4 = 0 Hijau4 = 0 End If 'counter If Sat4 = 0 And Pul4 = 0 And Flaghijau4 = 0 And Flagkuning4 = 0 Then Sat4 = 9 Pul4 = 0 Flaghijau4 = 1 A4 = 0 B4 = 1 End If If Sat4 = 0 And Pul4 = 0 And Flaghijau4 = 1 And Flagkuning4 = 0 Then Sat4 = 3 Pul4 = 0 Flagkuning4 = 1 A4 = 1 B4 = 0 End If If Sat4 = 0 And Pul4 = 0 And Flaghijau4 = 1 And Flagkuning4 = 1 Then 'Flag1put = 1 Goto Mulai End If If Sat4 = 0 And Pul4 = 3 Then Decr Pul4 Sat4 = 10 End If If Sat4 = 0 And Pul4 = 2 Then Decr Pul4 Sat4 = 10 End If If Sat4 = 0 And Pul4 = 1 Then Decr Pul4 Sat4 = 10 End If Return Tampil4: Reset Oe4 Kodesat4 = Lookup(sat4 , Kode) Kodepul4 = Lookup(pul4 , Kode) Shiftout Data4 , Clock4 , Kodesat4 , 1 Shiftout Data4 , Clock4 , Kodepul4 , 1 Waitms 200 Set Oe4 Return Kode: Data &HC0 , &HF9 , &HA4 , &HB0 , &H99 , &H92 , &H82 , &HF8 , &H80 , &H90
Jam Dot Matrik Jumbo
Silahkan downlod disini filenya
Download file hex nya disini
Kode Listing : CodeVision
/*****************************************************
This program was produced by the
CodeWizardAVR V1.25.5 Professional
Project : jam Digital Jumbo
Version : J01/13
Date : 20 Januari 2013
Author : Suparno
Company :SMK Binawiyata Sragen
Comments:
Chip type : ATmega32
Program type : Application
Clock frequency : 12.000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 512
*****************************************************/
#include
#include
flash unsigned char numfont[11][24][2]=
{/*0*/{{ 255 , 255 } , { 63 , 252 } , { 143 , 241 } , { 199 , 227 } , { 199 , 195 } , { 195 , 195 } , { 195 , 195 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 195 , 195 } , { 195 , 195 } , { 199 , 195 } , { 135 , 225 } , { 31 , 248 } , { 255 , 255 } , { 255 , 255 }}
,/*1*/{{ 255 , 255 } , { 255 , 252 } , { 63 , 252 } , { 7 , 252 } , { 3 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 252 } , { 31 , 248 } , { 3 , 224 } , { 255 , 255 } , { 255 , 255 }}
,/*2*/{{ 255 , 255 } , { 31 , 252 } , { 7 , 248 } , { 3 , 240 } , { 1 , 224 } , { 57 , 224 } , { 125 , 224 } , { 255 , 224 } , { 255 , 224 } , { 255 , 240 } , { 255 , 240 } , { 255 , 248 } , { 127 , 252 } , { 127 , 252 } , { 63 , 254 } , { 31 , 255 } , { 159 , 247 } , { 207 , 243 } , { 7 , 248 } , { 3 , 248 } , { 1 , 248 } , { 0 , 248 } , { 255 , 255 } , { 255 , 255 }}
,/*3*/{{ 255 , 255 } , { 63 , 240 } , { 15 , 224 } , { 231 , 192 } , { 251 , 193 } , { 255 , 193 } , { 255 , 225 } , { 255 , 248 } , { 127 , 248 } , { 31 , 224 } , { 63 , 192 } , { 255 , 128 } , { 255 , 129 } , { 255 , 129 } , { 255 , 131 } , { 255 , 131 } , { 255 , 131 } , { 243 , 195 } , { 225 , 227 } , { 193 , 225 } , { 1 , 248 } , { 7 , 254 } , { 255 , 255 } , { 255 , 255 }}
,/*4*/{{ 255 , 255 } , { 255 , 227 } , { 255 , 227 } , { 255 , 225 } , { 255 , 224 } , { 127 , 224 } , { 127 , 224 } , { 191 , 224 } , { 223 , 224 } , { 239 , 224 } , { 239 , 224 } , { 247 , 224 } , { 251 , 224 } , { 253 , 224 } , { 1 , 128 } , { 1 , 128 } , { 1 , 128 } , { 255 , 224 } , { 255 , 224 } , { 255 , 224 } , { 255 , 224 } , { 255 , 224 } , { 255 , 255 } , { 255 , 255 }}
,/*5*/{{ 255 , 255 } , { 31 , 128 } , { 15 , 192 } , { 15 , 192 } , { 15 , 224 } , { 247 , 255 } , { 247 , 255 } , { 7 , 255 } , { 3 , 248 } , { 3 , 240 } , { 3 , 224 } , { 1 , 192 } , { 127 , 128 } , { 255 , 131 } , { 255 , 135 } , { 255 , 143 } , { 255 , 159 } , { 243 , 159 } , { 193 , 223 } , { 129 , 207 } , { 3 , 231 } , { 7 , 248 } , { 255 , 255 } , { 255 , 255 }}
,/*6*/{{ 255 , 255 } , { 255 , 135 } , { 255 , 224 } , { 127 , 248 } , { 31 , 254 } , { 15 , 255 } , { 143 , 255 } , { 135 , 255 } , { 131 , 255 } , { 3 , 240 } , { 195 , 225 } , { 193 , 193 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 195 , 131 } , { 131 , 195 } , { 135 , 195 } , { 143 , 225 } , { 63 , 248 } , { 255 , 255 } , { 255 , 255 }}
,/*7*/{{ 255 , 255 } , { 3 , 192 } , { 3 , 192 } , { 3 , 192 } , { 3 , 224 } , { 249 , 231 } , { 253 , 231 } , { 255 , 243 } , { 255 , 243 } , { 255 , 243 } , { 255 , 249 } , { 255 , 249 } , { 255 , 249 } , { 255 , 252 } , { 255 , 252 } , { 255 , 252 } , { 127 , 254 } , { 127 , 254 } , { 127 , 254 } , { 63 , 255 } , { 63 , 255 } , { 63 , 255 } , { 255 , 255 } , { 255 , 255 }}
,/*8*/{{ 255 , 255 } , { 31 , 240 } , { 135 , 227 } , { 195 , 199 } , { 193 , 135 } , { 193 , 135 } , { 129 , 135 } , { 1 , 135 } , { 3 , 194 } , { 3 , 240 } , { 7 , 240 } , { 31 , 224 } , { 31 , 192 } , { 71 , 192 } , { 227 , 128 } , { 225 , 129 } , { 225 , 131 } , { 225 , 131 } , { 225 , 195 } , { 227 , 195 } , { 199 , 225 } , { 15 , 248 } , { 255 , 255 } , { 255 , 255 }}
,/*9*/{{ 255 , 255 } , { 31 , 252 } , { 135 , 241 } , { 195 , 225 } , { 195 , 193 } , { 193 , 195 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 193 , 131 } , { 131 , 131 } , { 135 , 131 } , { 15 , 192 } , { 255 , 195 } , { 255 , 225 } , { 255 , 225 } , { 255 , 240 } , { 127 , 248 } , { 31 , 252 } , { 7 , 255 } , { 195 , 255 } , { 255 , 255 } , { 255 , 255 }}
,/*:*/{{255,255},{255,255},{255,255},{255,255},{255,255},{255,255},{255,255},{255,255},{193,255},{193,255},{193,255},{193,255},{193,255},{255,255},{255,255},{255,255},{255,255},{193,255},{193,255},{193,255},{193,255},{193,255},{255,255},{255,255}}};
unsigned char satr=0;
unsigned char hour=10,minute=58,second=30,weekday=6,monthday=7,monthyear=5,timedigit[9];
unsigned int year=1386;
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
unsigned char i=0,j;
TCNT1H=0xd1;
TCNT1L=0x1f;
PORTB.0=1;//OE inactive
PORTD=0xff-numfont[hour/10][satr][0];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[hour/10][satr][1];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[hour%10][satr][0];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[hour%10][satr][1];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[10][satr][0];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[minute/10][satr][0];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[minute/10][satr][1];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[minute%10][satr][0];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[minute%10][satr][1];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[10][satr][0];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[second/10][satr][0];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[second/10][satr][1];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[second%10][satr][0];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTD=0xff-numfont[second%10][satr][1];
PORTC=0x20|i;
PORTC=PORTC|0x30;
i++;
PORTB.0=0;
PORTC=satr;
satr++;
if(satr==24)
satr=0;
}
// Timer 2 overflow interrupt service routine
interrupt [TIM2_OVF] void timer2_ovf_isr(void)
{
if(second==59)
{
second=0;
if(minute==59)
{
minute=0;
if(hour==23)
{
hour=0;
if(weekday==6)
{
weekday=0;
}
else
weekday++;
if(monthyear<7 br="br"> {
if(monthday==31)
{
monthday=0;
monthyear++;
}
else
monthday++;
}
else
{
if(monthday==30)
{
monthday=0;
if(monthyear==12)
{
monthyear=1;
year++;
}
else
monthyear++;
}
else
monthday++;
}
}
else
hour++;
}
else
minute++;
}
else
second++;
// tint2tstring();
}
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0xff;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x01;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0xff;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0xff;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x81;
TCNT1H=0xa2;
TCNT1L=0x3f;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: TOSC1 pin
// Clock value: PCK2/128
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x08;
TCCR2=0x05;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x44;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
// Global enable interrupts
#asm("sei")
while (1);
}
7>
Cara Kerja gerbang AND dengan Atmega 8535
Cara kerjanya : output akan berlogika "1" jika semua input berlogika "1"
Gerbang AND ibarat seperti saklar seri
Untuk mengetahui cara kerjanya, penulis kali ini akan mensimulasikan dengan program mikrokontroler Atmega 8535, seperti di bawah ini
1. Gambar rangkaian
2. List Code : dengan Bascom AVR
$regfile = "m8535.dat"
$crystal = 4000000
Config Portb = Input
Config Portc = Output
Config Lcd = 20 * 4
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.3 , Rs = Porta.2
Cursor Off
Ddrb = 0 : Portb = 255
Locate 1 , 1
Lcd "**** CARA KERJA ****"
Locate 2 , 1
Lcd " GERBANG 'AND' "
Waitms 2
Portc = 8
Do
If Pinb.0 = 0 And Pinb.1 = 0 Then
Locate 3 , 1
Lcd "Input A = 1 , B = 1 "
Locate 4 , 1
Lcd "Output Q = 1 "
End If
If Pinb.0 = 0 And Pinb.1 = 1 Then
Locate 3 , 1
Lcd "Input A = 1 , B = 0 "
Locate 4 , 1
Lcd "Output Q = 0 "
End If
If Pinb.0 = 1 And Pinb.1 = 0 Then
Locate 3 , 1
Lcd "Input A = 0 , B = 1 "
Locate 4 , 1
Lcd "Output Q = 0 "
End If
If Pinb.0 = 1 And Pinb.1 = 1 Then
Locate 3 , 1
Lcd "Input A = 0 , B = 0 "
Locate 4 , 1
Lcd "Output Q = 0 "
End If
'========================================
If Pinb.0 = 0 And Pinb.1 = 0 Then
Portc = 1
End If
If Pinb.0 = 0 And Pinb.1 = 1 Then
Portc = 0
End If
If Pinb.0 = 1 And Pinb.1 = 0 Then
Portc = 0
End If
If Pinb.0 = 1 And Pinb.1 = 1 Then
Portc = 0
End If
Loop
Semoga bermanfaat
Refrensi Warna untuk HTML maupun CSS
h1 { color : #F75D59; }atau
TULISAN
TABEL KODE WARNA UNTUK HTML ATAU CSS
#EEEEEE | #DDDDDD | #CCCCCC | #BBBBBB | #AAAAAA | #999999 | ||||||
#888888 | #777777 | #666666 | #555555 | #444444 | #333333 | ||||||
#000000 | #000033 | #000066 | #000099 | #0000CC | #0000FF | ||||||
#330000 | #330033 | #330066 | #330099 | #3300CC | #3300FF | ||||||
#660000 | #660033 | #660066 | #660099 | #6600CC | #6600FF | ||||||
#990000 | #990033 | #990066 | #990099 | #9900CC | #9900FF | ||||||
#CC0000 | #CC0033 | #CC0066 | #CC0099 | #CC00CC | #CC00FF | ||||||
#FF0000 | #FF0033 | #FF0066 | #FF0099 | #FF00CC | #FF00FF | ||||||
#003300 | #003333 | #003366 | #003399 | #0033CC | #0033FF | ||||||
#333300 | #333333 | #333366 | #333399 | #3333CC | #3333FF | ||||||
#663300 | #663333 | #663366 | #663399 | #6633CC | #6633FF | ||||||
#993300 | #993333 | #993366 | #993399 | #9933CC | #9933FF | ||||||
#CC3300 | #CC3333 | #CC3366 | #CC3399 | #CC33CC | #CC33FF | ||||||
#FF3300 | #FF3333 | #FF3366 | #FF3399 | #FF33CC | #FF33FF | ||||||
#006600 | #006633 | #006666 | #006699 | #0066CC | #0066FF | ||||||
#336600 | #336633 | #336666 | #336699 | #3366CC | #3366FF | ||||||
#666600 | #666633 | #666666 | #666699 | #6666CC | #6666FF | ||||||
#996600 | #996633 | #996666 | #996699 | #9966CC | #9966FF | ||||||
#CC6600 | #CC6633 | #CC6666 | #CC3399 | #CC66CC | #CC66FF | ||||||
#FF6600 | #FF6633 | #FF6666 | #FF6699 | #FF66CC | #FF66FF | ||||||
#009900 | #009933 | #009966 | #009999 | #0099CC | #0099FF | ||||||
#339900 | #339933 | #339966 | #339999 | #3399CC | #3399FF | ||||||
#669900 | #669933 | #669966 | #669999 | #6699CC | #6699FF | ||||||
#999900 | #999933 | #999966 | #999999 | #9999CC | #9999FF | ||||||
#CC9900 | #CC9933 | #CC9966 | #CC9999 | #CC99CC | #CC99FF | ||||||
#FF9900 | #FF9933 | #FF9966 | #FF9999 | #FF99CC | #FF99FF | ||||||
#00CC00 | #00CC33 | #00CC66 | #00CC99 | #00CCCC | #00CCFF | ||||||
#33CC00 | #33CC33 | #33CC66 | #33CC99 | #33CCCC | #33CCFF | ||||||
#66CC00 | #66CC33 | #66CC66 | #66CC99 | #66CCCC | #66CCFF | ||||||
#99CC00 | #99CC33 | #99CC66 | #99CC99 | #99CCCC | #99CCFF | ||||||
#CCCC00 | #CCCC33 | #CCCC66 | #CCCC99 | #CCCCCC | #CCCCFF | ||||||
#FFCC00 | #FFCC33 | #FFCC66 | #FFCC99 | #FFCCCC | #FFCCFF | ||||||
#00FF00 | #00FF33 | #00FF66 | #00FF99 | #00FFCC | #00FFFF | ||||||
#33FF00 | #33FF33 | #33FF66 | #33FF99 | #33FFCC | #33FFFF | ||||||
#66FF00 | #66FF33 | #66FF66 | #66FF99 | #66FFCC | #66FFFF | ||||||
#99FF00 | #99FF33 | #99FF66 | #99FF99 | #99FFCC | #99FFFF | ||||||
#CCFF00 | #CCFF33 | #CCFF66 | #CCFF99 | #CCFFCC | #CCFFFF | ||||||
#FFFF00 | #FFFF33 | #FFFF66 | #FFFF99 | #FFFFCC | #FFFFFF |
TABEL NAMA WARNA UNTUK HTML / CSS
Aliceblue #F0F8FF |
Antiquewhite #FAEBD7 |
Aqua #00FFFF |
|||
Aquamarine #7FFFD4 |
Azure #F0FFFF |
Beige #F5F5DC |
|||
Bisque #FFE4C4 |
Black #000000 |
Blanchedalmond #FFEBCD |
|||
Blue #0000FF |
Blueviolet #8A2BE2 |
Brown #A52A2A |
|||
Burlywood #DEB887 |
Cadetblue #5F9EA0 |
Chartreuse #7FFF00 |
|||
Chocolate #D2691E |
Coral #FF7F50 |
Cornflowerblue #6495ED |
|||
Cornsilk #FFF8DC |
Crimson #DC143C |
Cyan #00FFFF |
|||
Darkblue #00008B |
Darkcyan #008B8B |
Darkgoldenrod #B8860B |
|||
Darkgray #A9A9A9 |
Darkgreen #006400 |
Darkkhaki #BDB76B |
|||
Darkmagenta #8B008B |
Darkolivegreen #556B2F |
Darkorange #FF8C00 |
|||
Darkorchid #9932CC |
Darkred #8B0000 |
Darksalmon #E9967A |
|||
Darkseagreen #8FBC8F |
Darkslateblue #483D8B |
Darkslategray #2F4F4F |
|||
Darkturquoise #00CED1 |
Darkviolet #9400D3 |
Deeppink #FF1493 |
|||
Deepskyblue #00BFFF |
Dimgray #696969 |
Dodgerblue #1E90FF |
|||
Firebrick #B22222 |
Floralwhite #FFFAF0 |
Forestgreen #228B22 |
|||
Fuchsia #FF00FF |
Gainsboro #DCDCDC |
Ghostwhite #F8F8FF |
|||
Gold #FFD700 |
Goldenrod #DAA520 |
Gray #808080 |
|||
Green #008000 |
Greenyellow #ADFF2F |
Honeydew #F0FFF0 |
|||
Hotpink #FF69B4 |
Indianred #CD5C5C |
Indigo #4B0082 |
|||
Ivory #FFFFF0 |
Khaki #F0E68C |
Lavender #E6E6FA |
|||
Lavenderblush #FFF0F5 |
Lawngreen #7CFC00 |
Lemonchiffon #FFFACD |
|||
Lightblue #ADD8E6 |
Lightcoral #F08080 |
Lightcyan #E0FFFF |
|||
Lightgoldenrodyellow #FAFAD2 |
Lightgreen #90EE90 |
Lightgrey #D3D3D3 |
|||
Lightpink #FFB6C1 |
Lightsalmon #FFA07A |
Lightseagreen #20B2AA |
|||
Lightskyblue #87CEFA |
Lightslategray #778899 |
Lightsteelblue #B0C4DE |
|||
Lightyellow #FFFFE0 |
Lime #00FF00 |
Limegreen #32CD32 |
|||
Linen #FAF0E6 |
Magenta #FF00FF |
Maroon #800000 |
|||
Mediumaquamarine #66CDAA |
Mediumblue #0000CD |
Mediumorchid #BA55D3 |
|||
Mediumpurple #9370D8 |
Mediumseagreen #3CB371 |
Mediumslateblue #7B68EE |
|||
Mediumspringgreen #00FA9A |
Mediumturquoise #48D1CC |
Mediumvioletred #C71585 |
|||
Midnightblue #191970 |
Mintcream #F5FFFA |
Mistyrose #FFE4E1 |
|||
Moccasin #FFE4B5 |
Navajowhite #FFDEAD |
Navy #000080 |
|||
Oldlace #FDF5E6 |
Olive #808000 |
Olivedrab #688E23 |
|||
Orange #FFA500 |
Orangered #FF4500 |
Orchid #DA70D6 |
|||
Palegoldenrod #EEE8AA |
Palegreen #98FB98 |
Paleturquoise #AFEEEE |
|||
Palevioletred #D87093 |
Papayawhip #FFEFD5 |
Peachpuff #FFDAB9 |
|||
Peru #CD853F |
Pink #FFC0CB |
Plum #DDA0DD |
|||
Powderblue #B0E0E6 |
Purple #800080 |
Red #FF0000 |
|||
Rosybrown #BC8F8F |
Royalblue #4169E1 |
Saddlebrown #8B4513 |
|||
Salmon #FA8072 |
Sandybrown #F4A460 |
Seagreen #2E8B57 |
|||
Seashell #FFF5EE |
Sienna #A0522D |
Silver #C0C0C0 |
|||
Skyblue #87CEEB |
Slateblue #6A5ACD |
Slategray #708090 |
|||
Snow #FFFAFA |
Springgreen #00FF7F |
Steelblue #4682B4 |
|||
Tan #D2B48C |
Teal #008080 |
Thistle #D8BFD8 |
|||
Tomato #FF6347 |
Turquoise #40E0D0 |
Violet #EE82EE |
|||
Wheat #F5DEB3 |
White #FFFFFF |
Whitesmoke #F5F5F5 |
|||
Yellow #FFFF00 |
YellowGreen #9ACD32 |
Semoga bermanfaat