SL1-1 SL1-2 SL1-3 SL1-4 SL1-5
|
|
|
- Sudomo Budiono
- 8 tahun lalu
- Tontonan:
Transkripsi
1 Skema Rangkain Untuk Mejalankan Program U$2 I1 o1 I2 o2 I3 o3 I4 o4 I5 o5 I6 o6 I7 o7 I8 o8 GND CD IC2 SER QA QB 14 SCK QC SCL QD QE RCK QF QG QH 12 G QH* 74LS595D IC3 SER QA QB SCK QC SCL QD QE RCK QF QG QH 12 9 G QH* 74LS595D 13 Vcc IC1 SER QA QB SCK QC SCL QD QE RCK QF QG QH G QH* 74LS595D 13 SL1-1 SL1-2 SL1-3 SL1-4 SL1-5 VCC C2 C1 C3 C4 C5 C6 GND GND
2 Perancangan Sistem Rangkaian (ADC7)PA7 (ADC6)PA6 (ADC5)PA5 (ADC4)PA4 (ADC3)PA3 (ADC2)PA2 (ADC1)PA1 (ADC0)PA0 (SCK)PB7 (MISO)PB6 (MOSI)PB5 (SS)PB4 (AIN1/INT2)PB3 (AIN0/INT0)PB2 (T1)PB1 (T0/XCK)PB0 (TOSC2)PC7 (TOSC1)PC6 PC5 PC4 PC3 PC2 (SDA)PC1 (SCL)PC0 (OC2)PD7 (ICP)PD6 (OCTA)PD5 (OC1B)PD4 (INT1)PD3 (INT0)PD2 (TXD)PD1 (RXD)PD IC OUT-1 OUT-2 OUT-6 OUT-7 OUT-8 OUT-10 OUT-9 PAS-3 PAS-2 PAS-1 LED2 LED1 10K R RST 10uF RST MEGA8535-P DS c64 AT89C2051P USB GND GND GND GND LED7 ind LED3 ind 104 U$11 10K U$5 U$6 10K C9 C9 1 12M D2 VCC VCC VCC VCC GND 104 C2 104 C8 D2A D2 R4 10K IC1 9 RESET XTAL2 XTAL1 AREF AVCC AGND VCC GND GND 10 P3.7 P3.5-T1 P3.4-T0 P3.3-INT1/ P2.3-INT0/ P3.1-TXD P3.0-RXD XTAL2 XTAL1 RST-VPP RN1 20 VCC 1 IC K R1 R2 R6 R5 R3 OUT-3 OUT-4 OUT-5 AVR ISP GND GND GND GND GND VCC C3 C1 Q M C X U$1 1 2 XTAL32 U$2 104 R8 1 2 U$9 3 4 C6 104 BAT3M +@4 -@ X1 X2 VBAT GND SDA SCA OUT VCC C4 104 JP1 SCK MISO MOSI RST VTG P 0-P
3 Program Untuk Mengetes Huruf R Pada Matriks 8x8 /******************************************************* This program was created by the CodeWizardAVR V3.09 Standard Automatic Program Generator Copyright Pavel Haiduc, HP InfoTech s.r.l. Project : rtx Feb 2014 Version : 0.9 Date : 3/28/2013 Author : kbram Company : ekatron Comments: Chip type Program type : ATmega32A : Application AVR Core Clock frequency: MHz Memory model : Small External RAM size : 0 Data Stack size : 512 *******************************************************/ #include <mega32a.h> #include <iprom24.h>
4 #define sdt PORTC.2 #define sclk PORTC.3 #define soe PORTC.4 #define led PORTC.7 #define signal PIND.0 #define dt_in PINA unsigned char jam, menit, detik; // Declare your global variables here unsigned char const pj_kolom = 48; unsigned char dm_jam[] = 0x00,'1','2',':','3','1',0xaa; flash char hrf_1[]=0x82,0xff,0xff,0x80,0x00,0x00; //1 6 flash char hrf_2[]=0x82,0xc1,0xe1,0xb1,0x9f,0x8e,0x00,0x00; //2 8 flash char hrf_3[]=0x42,0x81,0x89,0x89,0xff,0x76,0x00,0x00; //3 8 flash char hrf_4[]=0x30,0x38,0x24,0xa2,0xff,0xff,0xa0,0x00,0x00; //4 9 flash char hrf_5[]=0x4f,0x8f,0x89,0x89,0xf9,0x71,0x00,0x00; //5 8 flash char hrf_6[]=0x7e,0xff,0x89,0x89,0x89,0xf9,0x72,0x00,0x00; //6 9 flash char hrf_7[]=0x03,0x03,0xf3,0xfb,0x0f,0x07,0x03,0x00,0x00; //7 9
5 flash char hrf_8[]=0x76,0xff,0x89,0x89,0x89,0xff,0x76,0x00,0x00; //8 9 flash char hrf_9[]=0x4e,0x9f,0x91,0x91,0x91,0xff,0x7e,0x00,0x00; //9 9 flash char hrf_0[]=0x7e,0xff,0x81,0x81,0x81,0xff,0x7e,0x00,0x00; //0 9 flash char hrf_tnd_ttk_koma[]=0x36,0xb6,0x76,0x00,0x00; //; 5 // I2C Bus functions #include <i2c.h> // DS1307 Real Time Clock functions #include <ds1307.h> // Declare your global variables here // External Interrupt 0 service routine interrupt [EXT_INT0] void ext_int0_isr(void) // Place your code here signed int txt_idx; bit isi, txt; pj_kol = pj_kolom;
6 key_in = dt_in; // ps2key stroked // entering control sequence player // entering page 1 if (key_in == 0x05) // page one if F1 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(p1_sts_addr,1);
7 if (txt_idx < 2) iprom_write(p1_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = page1_start; ee_addr < page1_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) /// entering page 2 if (key_in == 0x06) // page 2 if F2 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil
8 for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display // leaving page 2 // entering page 3 if (key_in == 0x04) // page 3 if F3 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0;
9 iprom_write(p3_sts_addr,1); if (txt_idx < 2) iprom_write(p3_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = page3_start; ee_addr < page3_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 3 // entering page4 if (key_in == 0x0c) // page 4 if F4 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris
10 kirim_kolom(pj_kol,ndx); // sepanjang display if (signal == 0) key_in = dt_in; // ascii char in if (key_in == 13) pg_idx = 0; iprom_write(p4_sts_addr,1); if (txt_idx < 2) iprom_write(p4_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = page4_start; ee_addr < page4_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa)
11 // leaving page 4 // entering page 5 if (key_in == 0x03) // page 5 if F5 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(p5_sts_addr,1); if (txt_idx < 2) iprom_write(p5_sts_addr,0); text[txt_idx] = 0xaa;
12 for (ee_addr = page5_start; ee_addr < page5_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 5 // entering page 6 if (key_in == 0x0b) // page 6 if F6 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display
13 if (key_in == 13) pg_idx = 0; iprom_write(p6_sts_addr,1); if (txt_idx < 2) iprom_write(p6_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = page6_start; ee_addr < page6_end; ee_addr++) xkar = text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 6 /// entering animation text // entering demo 1 if (key_in == 0x83) // demo one if F7 is pressed txt_idx = 0;
14 while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d1_sts_addr,1); if (txt_idx < 2) iprom_write(d1_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo1_start; ee_addr < demo1_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa)
15 /// entering demo 2 if (key_in == 0x0a) // demo 2 if F8 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d2_sts_addr,1); if (txt_idx < 2) iprom_write(d2_sts_addr,0);
16 text[txt_idx] = 0xaa; for (ee_addr = demo2_start; ee_addr < demo2_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 2 // entering demo 3 if (key_in == 0x01) // demo 3 if F9 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris
17 kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d3_sts_addr,1); if (txt_idx < 2) iprom_write(d3_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo3_start; ee_addr < demo3_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 3 // entering demo4 if (key_in == 0x09) // demo 4 if F10 is pressed
18 txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d4_sts_addr,1); if (txt_idx < 2) iprom_write(d4_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo4_start; ee_addr < demo4_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa)
19 // leaving page 4 // entering demo 5 if (key_in == 0x1c) // demo 5 if F11 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d5_sts_addr,1);
20 if (txt_idx < 2) iprom_write(d5_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo5_start; ee_addr < demo5_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving page 5 // entering demo 6 if (key_in == 0x07) // demo 6 if F12 is pressed txt_idx = 0; while (1) isi = 0; for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (ndx = 0; ndx < 8; ndx ++) // satu baris
21 kirim_kolom(pj_kol,ndx); // sepanjang display if (key_in == 13) pg_idx = 0; iprom_write(d6_sts_addr,1); if (txt_idx < 2) iprom_write(d6_sts_addr,0); text[txt_idx] = 0xaa; for (ee_addr = demo6_start; ee_addr < demo6_end; ee_addr++) xkar = d_text[pg_idx]; pg_idx++; iprom_write(ee_addr,xkar); if (xkar == 0xaa) // leaving demo 6 unsigned char led_tick;
22 // Timer1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) unsigned char jh, jl, mh, ml; // Reinitialize Timer1 value TCNT1H=0x85EE >> 8; TCNT1L=0x85EE & 0xff; // Place your code here led_tick++; if (led_tick == 1) led = 0; if (led_tick > 3) led = 1; if (led_tick > 15) led_tick = 0; rtc_get_time(&jam,&menit,&detik); jh = jam/10; jl = jam%10; mh = menit/10; ml = menit%10; void main(void) // Declare your local variables here unsigned char p1_sts, p2_sts, p3_sts, p4_sts, p5_sts, p6_sts; unsigned char d1_sts, d2_sts, d3_sts, d4_sts, d5_sts, d6_sts;
23 // Input/Output Ports initialization // Port A initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(0<<DDA7) (0<<DDA6) (0<<DDA5) (0<<DDA4) (0<<DDA3) (0<<DDA2) (0<<DDA1) (0<<DDA0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) (0<<PORTA6) (0<<PORTA5) (0<<PORTA4) (0<<PORTA3) (0<<PORTA2) (0<<PORTA1) (0<<PORTA0); // Port B initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=Out Bit1=Out Bit0=Out DDRB=(0<<DDB7) (0<<DDB6) (0<<DDB5) (0<<DDB4) (0<<DDB3) (1<<DDB2) (1<<DDB1) (1<<DDB0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=0 Bit1=0 Bit0=0 PORTB=(0<<PORTB7) (0<<PORTB6) (0<<PORTB5) (0<<PORTB4) (0<<PORTB3) (0<<PORTB2) (0<<PORTB1) (0<<PORTB0); // Port C initialization // Function: Bit7=Out Bit6=In Bit5=In Bit4=Out Bit3=Out Bit2=Out Bit1=In Bit0=In DDRC=(1<<DDC7) (0<<DDC6) (0<<DDC5) (1<<DDC4) (1<<DDC3) (1<<DDC2) (0<<DDC1) (0<<DDC0); // State: Bit7=0 Bit6=T Bit5=T Bit4=0 Bit3=0 Bit2=0 Bit1=T Bit0=T PORTC=(0<<PORTC7) (0<<PORTC6) (0<<PORTC5) (0<<PORTC4) (0<<PORTC3) (0<<PORTC2) (0<<PORTC1) (0<<PORTC0); // Port D initialization // Function: Bit7=In Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In
24 DDRD=(0<<DDD7) (1<<DDD6) (0<<DDD5) (0<<DDD4) (0<<DDD3) (0<<DDD2) (0<<DDD1) (0<<DDD0); // State: Bit7=T Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTD=(0<<PORTD7) (0<<PORTD6) (0<<PORTD5) (0<<PORTD4) (0<<PORTD3) (0<<PORTD2) (0<<PORTD1) (0<<PORTD0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xff // OC0 output: Disconnected TCCR0=(0<<WGM00) (0<<COM01) (0<<COM00) (0<<WGM01) (0<<CS02) (0<<CS01) (0<<CS00); TCNT0=0x00; OCR0=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: khz // Mode: Normal top=0xffff // OC1A output: Disconnected // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0.5 s // Timer1 Overflow Interrupt: On // Input Capture Interrupt: Off
25 // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(0<<COM1A1) (0<<COM1A0) (0<<COM1B1) (0<<COM1B0) (0<<WGM11) (0<<WGM10); TCCR1B=(0<<ICNC1) (0<<ICES1) (0<<WGM13) (0<<WGM12) (1<<CS12) (0<<CS11) (0<<CS10); TCNT1H=0x85; TCNT1L=0xEE; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xff // OC2 output: Disconnected ASSR=0<<AS2; TCCR2=(0<<PWM2) (0<<COM21) (0<<COM20) (0<<CTC2) (0<<CS22) (0<<CS21) (0<<CS20); TCNT2=0x00; OCR2=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization
26 TIMSK=(0<<OCIE2) (0<<TOIE2) (0<<TICIE1) (0<<OCIE1A) (0<<OCIE1B) (1<<TOIE1) (0<<OCIE0) (0<<TOIE0); // External Interrupt(s) initialization // INT0: On // INT0 Mode: Falling Edge // INT1: Off // INT2: Off GICR =(0<<INT1) (1<<INT0) (0<<INT2); MCUCR=(0<<ISC11) (0<<ISC10) (1<<ISC01) (0<<ISC00); MCUCSR=(0<<ISC2); GIFR=(0<<INTF1) (1<<INTF0) (0<<INTF2); // USART initialization // USART disabled UCSRB=(0<<RXCIE) (0<<TXCIE) (0<<UDRIE) (0<<RXEN) (0<<TXEN) (0<<UCSZ2) (0<<RXB8) (0<<TXB8); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) (0<<ACBG) (0<<ACO) (0<<ACI) (0<<ACIE) (0<<ACIC) (0<<ACIS1) (0<<ACIS0); SFIOR=(0<<ACME);
27 // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) (0<<ADSC) (0<<ADATE) (0<<ADIF) (0<<ADIE) (0<<ADPS2) (0<<ADPS1) (0<<ADPS0); // SPI initialization // SPI disabled SPCR=(0<<SPIE) (0<<SPE) (0<<DORD) (0<<MSTR) (0<<CPOL) (0<<CPHA) (0<<SPR1) (0<<SPR0); // TWI initialization // TWI disabled TWCR=(0<<TWEA) (0<<TWSTA) (0<<TWSTO) (0<<TWEN) (0<<TWIE); // Bit-Banged I2C Bus initialization // I2C Port: PORTC // I2C SDA bit: 1 // I2C SCL bit: 0 // Bit Rate: 100 khz // Note: I2C settings are specified in the // Project Configure C Compiler Libraries I2C menu. i2c_init(); // DS1307 Real Time Clock initialization // Square wave output on pin SQW/OUT: Off
28 // SQW/OUT pin state: 0 rtc_init(0,0,0); // Global enable interrupts #asm("sei") while (1) // Place your code here p1_sts = iprom_read(p1_sts_addr); p2_sts = iprom_read(p2_sts_addr); p3_sts = iprom_read(p3_sts_addr); p4_sts = iprom_read(p4_sts_addr); p5_sts = iprom_read(p5_sts_addr); p6_sts = iprom_read(p6_sts_addr); d1_sts = iprom_read(d1_sts_addr); d2_sts = iprom_read(d2_sts_addr); d3_sts = iprom_read(d3_sts_addr); d4_sts = iprom_read(d4_sts_addr); d5_sts = iprom_read(d5_sts_addr); d6_sts = iprom_read(d6_sts_addr); demo_jam(); // untuk jam
29 if ((p1_sts == 0) & (p2_sts == 0) & (p3_sts == 0) & (p4_sts == 0) & (p5_sts == 0) & (p6_sts == 0)) page_empty_run(); if ((d1_sts == 0) & (d2_sts == 0) & (d3_sts == 0) & (d4_sts == 0) & (d5_sts == 0) & (d6_sts == 0)) anime_empty_run(); if (p1_sts == 1) page1run(); if (d1_sts == 1) demo1run(); if (p2_sts == 1) page2run(); if (d2_sts == 1) demo2run(); if (p3_sts == 1) page3run(); if (d3_sts == 1) demo3run(); if (p4_sts == 1) page4run(); if (d4_sts == 1) demo4run(); if (p5_sts == 1) page5run(); if (d5_sts == 1) demo5run(); if (p6_sts == 1) page6run(); if (d6_sts == 1) demo6run(); //;;function
30 void page1run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol, cnt; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page1_start; while (1) x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;
31 /// /// /// void page2run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page2_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;
32 /// /// /// void page3run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page3_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;
33 /// /// /// void page4run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page4_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;
34 /// /// /// void page5run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page5_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++; /// /// ///
35 void page6run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; unsigned int ee_addr; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; ee_addr = page6_start; while (1) // ambil text dari flash x_kar = iprom_read(ee_addr++); // ambil text dari ram text if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++;
36 // demo1run void demo1run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr; pj_kol = pj_kolom; pj_dem = 0; for (cnt = 0; cnt < pj_kol+1; cnt++) x_kar = buff[cnt]; if (x_kar == 0x00) pj_dem++; if (x_kar!= 0x00) pj_dem--; geser_karakter(pj_dem/2,pj_kol); // centering demo text // scroll down for(cnt = 0; cnt< 8; cnt++) // sampai habis panjang baris for (idx = 0; idx < pj_kol; idx++) // satu kali tampil
37 demo1_buff[idx] = demo1_buff[idx] << 1; // scroll up for(cnt = 0; cnt < 8; cnt++) // sampai habis panjang baris for (idx = 0; idx < pj_kol; idx++) // satu kali tampil demo1_buff[idx] = demo1_buff[idx] >> 1; for (cnt = 0; cnt < pj_kol; cnt++) // sampai habis panjang kolom demo1_buff[cnt] = buff[cnt]; // isi buffer demo dari buff text // demo 2 run void demo2run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr;
38 pj_kol = pj_kolom; //kol = 2 * pj_kolom; dm_idx = 0; // isi buff dengan demo dari eeprom kol_idx = 0; pj_dem = 0; ee_addr = demo2_start; geser_karakter(pj_dem/2,pj_kol); // centering demo text for(cnt = 0; cnt< (pj_kol+1); cnt++) // sampai habis panjang kolom for (idx = 0; idx < pj_kol; idx++) // satu kali tampil buff[pj_kol - idx] = buff[pj_kol - (idx+1)]; // geser kanan // void demo3run (void)
39 unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr; pj_kol = pj_kolom; //kol = 2 * pj_kolom; geser_karakter(pj_dem/2,pj_kol); // centering demo text for (cnt = 0; cnt < pj_kol; cnt++) // sampai habis panjang kolom demo1_buff[cnt] = buff[cnt]; // isi buffer demo dari buff text for(cnt = 0; cnt< 8; cnt++) // tampil sejenak sebelum scrolling for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (dly = 0; dly < 6; dly++) // delay tampil sesaat statis for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom_demo_1(pj_kol,ndx);
40 // geser kekiri dan kekanan for(cnt = 0; cnt < pj_kol/2; cnt++) // sampai habis panjang baris buff[(pj_kol/2)-cnt] = 0x00; //kanan buff[((pj_kol/2) - 1)+cnt] = 0x00; //kiri // // demo4 void demo4run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr; pj_kol = pj_kolom; //kol = 2 * pj_kolom; pj_dem = 0; for (cnt = 0; cnt < pj_kol+1; cnt++) x_kar = buff[cnt]; if (x_kar == 0x00) pj_dem++;
41 if (x_kar!= 0x00) pj_dem--; geser_karakter(pj_dem/2,pj_kol); // centering demo text for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (dly = 0; dly < 2; dly++) // delay tampil sesaat statis for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom_demo_1(pj_kol,ndx); // demo 5 void demo5run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly; unsigned int ee_addr;
42 pj_kol = pj_kolom; //kol = 2 * pj_kolom; pj_dem = 0; for (cnt = 0; cnt < pj_kol+1; cnt++) x_kar = buff[cnt]; if (x_kar == 0x00) pj_dem++; if (x_kar!= 0x00) pj_dem--; geser_karakter(pj_dem/2,pj_kol); // centering demo text for(cnt = 0; cnt< 8; cnt++) // tampil sejenak for (idx = 0; idx < pj_kol; idx++) // satu kali tampil demo1_buff[idx] = buff[idx]; // isi buffer demo dari buff text for (dly = 0; dly < 15; dly++) // delay tampil sesaat statis
43 for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom_demo_1(pj_kol,ndx); // nyala for(cnt = 0; cnt< pj_kol+1; cnt++) // sampai habis panjang kolom buff[cnt] = 0x00; for (dly = 0; dly < 50; dly++) // delay tampil sesaat statis for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom_demo_1(pj_kol,ndx); // nyala // demo 6 void demo6run (void) unsigned char dm_idx, kol_idx, pj_dem, x_kar, pj_kol, cnt, idx, ndx, dly, ix, iy;
44 unsigned int ee_addr; pj_kol = pj_kolom; pj_dem = 0; for (cnt = 0; cnt < pj_kol+1; cnt++) x_kar = buff[cnt]; if (x_kar == 0x00) pj_dem++; if (x_kar!= 0x00) pj_dem--; geser_karakter(pj_dem/2,pj_kol); // centering demo text di buff // tampil sesaat for (idx = 0; idx < pj_kol; idx++) // satu kali tampil for (dly = 0; dly < 6; dly++) // delay tampil sesaat statis for (ndx = 0; ndx < 8; ndx ++) // satu baris kirim_kolom(pj_kol,ndx); // dari buff buff[idx] = buff[idx];
45 // hapus perbaris ix = 0xfe; iy = 0x01; for (idx = 0; idx < 8; idx++) for(cnt = 0; cnt < pj_kol; cnt++) // sampai habis panjang baris buff[cnt+1] = buff[cnt+1] iy; buff[cnt] = buff[cnt] & ix ; // hapus dari 0 ke 7 ix = ix << 1; iy = iy << 1; void page_empty_run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting
46 txt = 0; while (1) // ambil text dari flash x_kar = page_empty[p_idx]; if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++; void anime_empty_run (void) unsigned char m_idx, p_idx, x_kar, kol_idx, idx, ndx, pj_kol; bit txt; pj_kol = pj_kolom; m_idx = 0; p_idx = 0; // index moving lebar karakter // index greeting txt = 0; while (1) // ambil text dari flash x_kar = anime_empty[p_idx];
47 if (x_kar == 0xaa) txt = kar_check(x_kar); if (txt == 1) kol_idx = ascii2buff(x_kar); p_idx ++; // isi buffer demo waktu void demo_jam (void) unsigned char dm_idx, kol_idx, pj_demo, x_kar, pj_kol, cnt, idx, ndx, dly; pj_kol = pj_kolom; pj_demo = ((pj_kol - pj_demo)/2); //centering text geser_karakter (pj_demo, pj_kol); for(cnt = 0; cnt< pj_kol+1; cnt++) // sampai habis panjang kolom dm_buff[cnt] = buff[cnt]; // isi buffer demo dari buff text
48 for(cnt = 0; cnt< 8; cnt++) // sampai habis panjang baris for (idx = 0; idx < pj_kol; idx++) // satu kali tampil dm_buff[idx] = dm_buff[idx] << 1; unsigned char ascii2dis (unsigned char xkar) unsigned char ckar,cindex, lebar, pj_kol; pj_kol = pj_kolom; switch (xkar) case 'A': // 12 lebar = 9; case 'B': lebar = 9;
49 case 'C': lebar = 9; case 'D': lebar = 9; case 'E': lebar = 8; case 'F': lebar = 8;
50 case 'G': lebar = 8; case 'H': lebar = 9; case 'I': lebar = 6; case 'J': lebar = 9; case 'K':
51 lebar = 9; case 'L': lebar = 8; case 'M': lebar = 11; case 'N': lebar = 11; case 'O': lebar = 9;
52 case 'P': lebar = 9; case 'Q': lebar = 9; case 'R': lebar = 9; case 'S': lebar = 9;
53 case 'T': lebar = 10; case 'U': lebar = 9; case 'V': lebar = 11; case 'W': lebar = 11; case 'X':
54 lebar = 11; case 'Y': lebar = 10; case 'Z': lebar = 11; // tanda tanda baca case ',': lebar = 5; case '.':
55 lebar = 4; case '/': lebar = 10; case ';': lebar = 5; case ':': lebar = 4; case 0x27: lebar = 5;
56 case '-': lebar = 8; case '+': lebar = 11; case ' ': lebar = 4; case '>': lebar = 8;
57 case '<': lebar = 10; case '?': lebar = 11; case 0x0b: lebar = 8; case 0x0c: lebar = 10; case '=':
58 lebar = 8; case '!': lebar = 4; case '@': lebar = 11; case '#': lebar = 13; case '$': lebar = 10;
59 case '%': lebar = 10; case '^': lebar = 11; case '&': lebar = 10; case '~': lebar = 12;
60 case '*': lebar = 9; case '(': lebar = 6; case ')': lebar = 6; case '': lebar = 6; case '':
61 lebar = 6; case '[': lebar = 13; case ']': lebar = 13; // angka case '1': lebar = 6; case '2': lebar = 8;
62 case '3': lebar = 8; case '4': lebar = 9; case '5': lebar = 8; case '6': lebar = 9;
63 case '7': lebar = 9; case '8': lebar = 9; case '9': lebar = 9; case '0': lebar = 9;
64 /// //// converting text from eeprom to text buffer // unsigned char eeprom2textbuffer (unsigned char xkar) void kirim_kolom (unsigned char jkol, unsigned char nbar) // jkol = jumlah kolom, nbar = nomor baris unsigned char kar, pos, i; bit xbit; kar = pos << nbar; for (i=0x00; i<0x08; i++) xbit=kar & 0x01; if (xbit) sdt = 1; kar = kar >> 1; soe = 1; void kirim_kolom_demo (unsigned char jkol, unsigned char nbar) // jkol = jumlah kolom, nbar = nomor baris
65 unsigned char kar, pos, i; bit xbit; pos = 0x01; soe = 0; for (i=0x00; i<jkol; i++) xbit= ((dm_buff[i] >> nbar) & 0x01); if (xbit) sdt = 1; kar = pos << nbar; soe = 1;
Gambar 4.1 Rangkaian keseluruhan
24 BAB IV IMPLEMENTASI DATA DAN ANALISIS 4.1 Pengujian Dalam bab ini akan dibahas mengenai pengujian dan analisa dari simulasi sistem perancangan program. Tujuan simulasi adalah untuk mengetahui kebenaran
Listing Program Aquaponik
Listing Program Aquaponik /******************************************************* Chip type : ATmega16 Program type : Application AVR Core Clock frequency : 12,000000 MHz Memory model : Small External
LAMPIRAN A. Gambar A. Layout alat tongkat tunanetra. Ubiversitas Sumatera Utara
LAMPIRAN A Pada gambar A. di bawah ini menjelaskan tentang layout atau susunan komponen yang mencakup semuanya alat tongkat tunanetra selanjutnya dapat di lihat pada gambar sebagai berikut : Gambar A.
RANGKAIAN LENGKAP. Rangkaian Output Suara Dan Rangkaian Op-Amp
RANGKAIAN LENGKAP Rangkaian Output Suara Dan Rangkaian Op-Amp Rangkaian USB to TTL PROGRAM LENGKAP /****************************************************** This program was created by the CodeWizardAVR
Langkah-langkah pemrograman: 1. Pilih File >> New:
Kondisi sistem: Mikrokontroler yang digunakan adalah ATmega8535, dalam hal ini untuk memudahkan digunakan DI-Smart AVR System. Tujuan pemrogram adalah untuk menyalakan LED yang active-low dan terhubung
Tabel Data Pengujian 5x Perubahan Posisi. Kanan (V) Kiri (V)
LAMPIRAN Tabel Data Pengujian 5x Perubahan Posisi 1. Motor 2 tak Kawasaki Ninja 2011 Waktu (menit) Tengah Kanan Kiri Atas Bawah Ratarata 3 8,60 8,62 8,60 8,63 8,62 8,614 6 8,60 8,52 8,54 8,66 8,65 8,594
LAMPIRAN A SKEMATIK RANGKAIAN
LAMPIRAN A SKEMATIK RANGKAIAN LA-1 GAMBAR RANGKAIAN CONVERTER TEGANGAN UNTUK LED BERUKURAN 8X8 Vcc R4 R3 Q4 Vcc1 Q3 R6 R5 Q6 Vcc2 Q5 R7 R8 Q7 Vcc3 Q8 R9 R10 Q9 Vcc4 Q10 Output Input Scanning(1/0) R12 R11
Langkah-langkah pemrograman: 1. Pilih File >> New:
Kondisi sistem: Mikrokontroler yang digunakan adalah ATmega8535, dalam hal ini untuk memudahkan digunakan DI-Smart AVR System. Tujuan pemrogram adalah untuk menampilkan tulisan Apa Kabar Dunia? SEMANGAT!
Kajian Pustaka. Spesifikasi - Krisbow KW Fitur - Krisbow KW06-290
LAMPIRAN Kajian Pustaka Fitur - Krisbow KW06-290 Dua modus memberikan 2.5dB 3.5dB atau akurasi A dan berat C pengukuran tinggi dan rendah berkisar: Rendah (35 sampai 100dB) tinggi (65 sampai 130dB) Resolusi
RANCANG BANGUN RAUTAN PENSIL PINTAR BERBASIS MIKROKONTROLER ATMEGA 8535
RANCANG BANGUN RAUTAN PENSIL PINTAR BERBASIS MIKROKONTROLER ATMEGA 8535 Laporan Ini Disusun Untuk Memenuhi Persyaratan Mata Kuliah Laporan Akhir Pada Jurusan / Program Studi Teknik Komputer Oleh : RAHMATIKA
BAB 3 PERANCANGAN DAN PEMBUATAN. Rangkaian dan Pengujian Sistem Control Aliran Air dengan Mikrokontroler
T : Waktu (s) BAB 3 PERANCANGAN DAN PEMBUATAN Rangkaian dan Pengujian Sistem Control Aliran Air dengan Mikrokontroler ATMega8535 Dan Pemrograman C ini memiliki beberapa rangkaian-rangkaian dan perancangannya
Penerima Remote SONY dengan ATmega32
Pendahuluan Standar Remote Kontrol yang mudah untuk dimengerti dan diaplikasikan adalah standar SIRC atau lebih dikenal dengan standar SONY. Bagian terkecil dari sinyal pembacaan pada standar ini adalah
Standar Operasional Prosedur Alat
LAMPIRAN Standar Operasional Prosedur Alat 1. Letakkan sampel/objek yang akan dibersihkan pada keranjang didalam chamber 2. Pastikan chamber telah terisi oleh air sebelum alat dihidupkan. Isi air secukupnya
Project : Version : Date : 15/05/2013 Author : F4CG Company : F4CG Comments:
48 Program Keseluruhan ********************************************************************* This program was produced by the CodeWizardAVR V1.25.8 Standard Automatic Program Generator Copyright 1998-2007
LAMPIRAN A DATA SHEET
LAMPIRAN A DATA SHEET Data Sheet Modul ATMEGA16 A-1 Sensor PIR KC7783R A-2 Sensor PIR #555-28027 A-3 PIR 325 FL65 A-4 Spesifikasi TLP 434A Spesifikasi RLP 434A A-5 HT12E A-6 HT12D A-7 Rangkaian RLP.TLP
Listing Program. // Declare your global variables here
Listing Program #include // standart input/output library #include // delay library #include // Alphanumeric LCD functions #include // adc mode avcc 10bit #define ADC_VREF_TYPE
LAMPIRAN. A. Pembuatan Minimun system dan Penanaman Program 1. Rangkaian Minimum System yang telah dilarutkan, di bor dan dipasang komponen
LAMPIRAN A. Pembuatan Minimun system dan Penanaman Program 1. Rangkaian Minimum System yang telah dilarutkan, di bor dan dipasang komponen 2. Rangkaian Driver relay dan sensor suhu yang telah dilarutkan
DAFTAR PUSTAKA. Barry, Gwoollard Elektronika Praktis. PT. Praditya Paramitha, Jakarta.
DAFTAR PUSTAKA Barry, Gwoollard. 1998. Elektronika Praktis. PT. Praditya Paramitha, Jakarta. Bejo, Agus. 2005. C & AVR Rahasia Kemudahan Bahasa C dalam Mikrokontroller AT-MEGA 8535. Penerbit Gaya Media,
SKEMATIK RANGKAIAN A V R 12V. Out. Gnd. Kontak Motor. Accu 12V. Klakson ISP CONNECTOR PA0 PB0 PB1 PA2 PA4 MOSI MISO PA6. 10uF SCK RST. 10uF. 47uF.
SKEMATIK RANGKAIAN 5V 4 U L N 0 0 3 8 15 13 5V NOR CLOSED NOR OPEN 1V Klakson IGNITION COIL Accu ISP CONNECTOR 5 4 3 1 PB0 PB1 A V R PA0 PA D B 9 M A L E 3 7 4 5 1uF 16 1 1uF 3 4 1uF 5 7 8 14 M A X 3 15
LAMPIRAN A PROGRAM CODE VISION AVR
LAMPIRAN A PROGRAM CODE VISION AVR A-1 /***************************************************** This program was produced by the CodeWizardAVR V2.05.0 Evaluation Automatic Program Generator Copyright 1998-2010
LAMPIRAN A RANGKAIAN LENGKAP dan FOTO PENGUAT KELAS D
A RANGKAIAN LENGKAP dan FOTO PENGUAT KELAS D A1 LAMPIRAN A2 Rangkaian Low Pass Filter Butterworth dan Level Shifter Rangkaian Low Pass Filter Pasif A3 Rangkaian AT mega16 dan L293D B PROGRAM AT MEGA16
Ping))) Paralax Ultrasonic Range Finder By : Hendawan Soebhakti
Ping))) Paralax Ultrasonic Range Finder By : Hendawan Soebhakti 1. Karakteristik Ping))) Paralax Ultrasonik, sebutan untuk jenis suara diatas batas suara yang bisa didengar manusia. Seperti diketahui,
A-1 LISTING PROGRAM MIKROKONTROLER
A-1 LISTING PROGRAM MIKROKONTROLER de #inclu #include #include #include #include // Alphanumeric LCD functions #include // Declare your global
RANCANG BANGUN ALAT KENDALI VOLUME FLUIDA MENGGUNAKAN PEWAKTU BERBASIS MIKROKONTROLER ATMEGA8
RANCANG BANGUN ALAT KENDALI VOLUME FLUIDA MENGGUNAKAN PEWAKTU BERBASIS MIKROKONTROLER ATMEGA8 SKRIPSI Untuk memenuhi sebagai persyaratan mencapai derajat Sarjana S-1 Program Studi Fisika Oleh: Risa Nur
RANCANG BANGUN OTOMATISASI PINTU GARASI DENGAN KOMUNIKASI BLUETOOTH BERBASIS MIKROKONTROLER
RANCANG BANGUN OTOMATISASI PINTU GARASI DENGAN KOMUNIKASI BLUETOOTH BERBASIS MIKROKONTROLER Laporan ini Disusun Untuk Memenuhi Persyaratan Menyelesaikan Pendidikan Diploma III Jurusan Teknik Komputer Politeknik
METODA PENANGGULANGAN BANJIR DI LABORATORIUM OTOMASI
METODA PENANGGULANGAN BANJIR DI LABORATORIUM OTOMASI TUGAS AKHIR Diajukan Untuk Memenuhi Salah Satu Syarat Kelulusan Dalam Mengikuti Program Sarjana Strata-1 Disusun Oleh : DODI HIDAYAT 083030061 JURUSAN
MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (I2C DAN APLIKASI RTC) dins D E P O K I N S T R U M E N T S
MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (IC DAN APLIKASI RTC) dins D E P O K I N S T R U M E N T S Teori IC/I C IC/I C (Baca: I-Two-C atau I-Squared-C) = Inter-Integrated Circuit adalah salah satu
LAMPIRAN. #include <mega16.h> //menambahkan library atmega16 #include <delay.h> //menambahkan library delay #define ADC_VREF_TYPE 0x40
LAMPIRAN #include //menambahkan library atmega16 #include //menambahkan library delay #define ADC_VREF_TYPE 0x40 // Fungsi untuk mengaktifkan dan membaca nilai adc unsigned int read_adc(unsigned
RANCANG BANGUN ALAT DETEKSI DEHIDRASI MENGGUNAKAN LED DAN FOTODIODA MELALUI WARNA URINE
RANCANG BANGUN ALAT DETEKSI DEHIDRASI MENGGUNAKAN LED DAN FOTODIODA MELALUI WARNA URINE SKRIPSI Untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1 Program Studi Fisika Oleh: ACHMAD ROKIM
Timbangan Loadcell 5kg HX711
Timbangan Loadcell 5kg HX711 User Manual Indo-ware Elektronik Semarang, Jawa Tengah-Indonesia Email Customer: [email protected] Email Technical: [email protected] Facebook: www.facebook.com/indoware
DAFTAR PUSTAKA. Universitas Sumatera Utara
DAFTAR PUSTAKA Andrianto, Heri. 2008. Pemrograman Mikrokontroler AVR ATmega16 Menggunakan Bahasa C. Bandung: Penerbit Informatika. Bejo, Agus. 2007. C & AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler
BAB V PENUTUP. otomatis yang dapat terjadwal.
BAB V PENUTUP A. Kesimpulan Setelah dilakukan pengujian dan analisa program, maka dapat diperoleh kesimpulan : 1. RTC (Real Time Clock) ditambahkan sebagai pengatur waktu otomatis yang dapat terjadwal.
BAB 3 PERANCANGAN ALAT DAN PEMBUATAN SISTEM PSA 5 V. Mikrokontroler ATMega8535
27 BAB 3 PERANCANGAN ALAT DAN PEMBUATAN SISTEM 3.1 Perancangan Blok Diagram Sistem Adapun diagram blok dari system yang dirancang,seperti yang diperlihatkan pada gambar 3.1 di bawah ini: PSA 5 V DS18B20
Membuat Sendiri Robot Line Tracker
Membuat Sendiri Robot Line Tracker Application Note Robot Line Tracker Pada project kali ini kita akan membahas cara membuat robot line tracker yang dapat bergerak mengikuti track berupa garis hitam setebal
BAB IV HASIL KERJA PRAKTEK. sistem perancangan ini memiliki sensor untuk mengetahui seberapa intensitas cahaya
BAB IV HASIL KERJA PRAKTEK 4.1 Gambaran besar perancangan sistem Dalam hal ini perlu diketahui bahwa perancangan sistem atap otomatis ini memiliki sejumlah komponen yang berfungsi sebagai penggerak dari
MODUL V: Timer dan Counter
MODUL V: Timer dan Counter.1 DASAR TEORI Gambar.1 Prinsip Dasar Timer/Counter pada Mikrokontroler Ttimer = Tosc*(-TCNT0)*N ( bit = ) Ttimer = Tosc*(-TCNT1)*N (1 bit = ) Gambar. Diagram Blok Timer/Counter
STIKOM SURABAYA BAB IV PEMBAHASAN. 4.1 Perangkat Keras. Informasi waktu yang akan ditunjukkan oleh jarum dan motor power
BAB IV PEMBAHASAN 4.1 Perangkat Keras Informasi waktu yang akan ditunjukkan oleh jarum dan motor power window yang telah dimodifikasi menggunakan gear akan digunakan sebagai penggerak jarum jam. Informasi
BAB III PERANCANGAN DAN PEMBUATAN SISTEM. perangkat keras maupun perangkat lunak yang meliputi:
48 BAB III PERANCANGAN DAN PEMBUATAN SISTEM Pada bab ini akan membahas tentang cara perencanaan dan pembuatan perangkat keras maupun perangkat lunak yang meliputi: 3.1 Konstruksi Fisik Pendulum Terbalik
MAX6675 K-Type Thermocouple Temperature Sensor
MAX6675 K-Type Thermocouple Temperature Sensor User Manual Indo-ware Electronic Easy & Fun Email Customer: [email protected] Email Technical: [email protected] Facebook: www.facebook.com/indoware
Pulsa = Frekuensi * 60/20 ; atau Pulsa = frekuensi*30;
JUDUL : Penghitung Kecepatan Motor DC dengan Display LCD 16X2 Berbasis Mikrokontroler ATMega16 TUJUAN : - Menghitung nilai kecepatan motor dc dengan satuan rpm - Menampilkan nilai rpm ke tampilan LCD -
MIKROKONTROL ATMega8535 Teknik Elektronika Industri
MODUL PEREKAYASAAN SISTEM KONTROL MIKROKONTROL ATMega8535 Teknik Elektronika Industri Mardiyanto S.Pd. A. Topik : Program CodeVisionAVR B. Kompetensi Setelah praktikum peserta menguasai penggunaan program
Sistem Mikrokontroler FE UDINUS
Minggu ke 5 8 Maret 2013 Sistem Mikrokontroler FE UDINUS 2 Jenis Timer/Counter Jenis-jenis Timer Pada ATMega8535L terdapat 4 buah fasilitas timer yaitu : Timer 0 : Adalah timer 8 bit dengan timer value
Modul SerLog - Easy Serial Logger
Modul SerLog - Easy Serial Logger w w w. d e p o i n o v a s i. c o m Modul "SerLog" - Easy Serial Logger. Modul ini diaplikasikan dalam project "Data Logger". Anda dapat melakukan pencatatan dan pembacaan
BAB IV HASIL KERJA PRAKTEK
BAB IV HASIL KERJA PRAKTEK 4.1 Merancang Rangkaian Remote Control Sesuai namanya remote control adalah alat pengendali jarak jauh yang berfungsi untuk mengendalikan sebuah benda (biasanya memiliki komponen
Mikrokontroler AVR. Hendawan Soebhakti 2009
Mikrokontroler AVR Hendawan Soebhakti 2009 Tujuan Mampu menjelaskan arsitektur mikrokontroler ATMega 8535 Mampu membuat rangkaian minimum sistem ATMega 8535 Mampu membuat rangkaian downloader ATMega 8535
Digital Compass CMPS03 By : Hendawan Soebhakti
Digital Compass CMPS03 By : Hendawan Soebhakti 1. Karakteristik Digital Compass Mobile robot, adalah istilah yang sering digunakan untuk menyebut sebuah robot yang memiliki kemampuan menjelajah. Tidak
BAB IV HASIL DAN PEMBAHASAN. Hasil dan pembahasan merupakan pemaparan dari spesifikasi alat, kinerja
BAB IV HASIL DAN PEMBAHASAN Hasil dan pembahasan merupakan pemaparan dari spesifikasi alat, kinerja alat, serta analisa dari hasil pengukuran untuk mengetahui alat berfungsi dengan baik sesuai dengan yang
BAB II LANDASAN TEORI
BAB II LANDASAN TEORI 2.1. Motor DC dan Motor Servo 2.1.1. Motor DC Motor DC berfungsi mengubah tenaga listrik menjadi tenaga gerak (mekanik). Berdasarkan hukum Lorenz bahwa jika suatu kawat listrik diberi
BAB II LANDASAN TEORI
BAB II LANDASAN TEORI 2.1 Teori Dasar Mikrokontroller ATMega8535 Perkembangan teknologi telah maju dengan pesat dalam perkembangan dunia elektronika, khususnya dunia mikroelektronika. Penemuan silicon
Timer / Counter. Hendawan Soebhakti. November 2009
Timer / Counter Hendawan Soebhakti November 2009 Sub Pokok Bahasan Jenis Timer/Counter Register TIMSK dan TIFR Interrupt Timer Sistem Mikrokontroler - By : Hendawan Soebhakti 2 Timer/Counter Jenis-jenis
BAB II TINJAUAN PUSTAKA
BAB II TINJAUAN PUSTAKA 1.1 Penelitian Terdahulu Sebagai bahan pertimbangan dalam penelitian ini akan dicantumkan beberapa hasil penelitian terdahulu : Penelitian yang dilakukan oleh Universitas Islam
MICROCONTROLER AVR AT MEGA 8535
MICROCONTROLER AVR AT MEGA 8535 Dwisnanto Putro, S.T., M.Eng. MIKROKONTROLER AVR Jenis Mikrokontroler AVR dan spesifikasinya Flash adalah suatu jenis Read Only Memory yang biasanya diisi dengan program
BAB IV HASIL KERJA PRAKTEK. MMC (Multi Media Card) merupakan alat untuk menyimpan data digital. Memory card
BAB IV HASIL KERJA PRAKTEK 4.1 Akses MMC dengan Microcontroller MMC (Multi Media Card) merupakan alat untuk menyimpan data digital. Memory card biasanya mempunyai kapasitas ukuran berdasarkan bit digital,
DAFTAR PUSTAKA.
DAFTAR PUSTAKA [1] Prabhu, J., P. Thanapal, and R. Vijay Anand. 2016. Home Intruder Detection System. www.ijptonline.com/wp-content/uploads/2016/10/15640-15650.pdf, diakses pada 5 September 2016. [2] Attia,
BAB II DASAR TEORI 2.1. Mikrokontroler AVR ATmega32
BAB II DASAR TEORI Pada bab ini akan menerangkan beberapa teori dasar yang mendukung terciptanya skripsi ini. Teori-teori tersebut antara lain mikrokontroler AVR ATmega32, RTC (Real Time Clock) DS1307,
MICROCONTROLER AVR AT MEGA 8535
MICROCONTROLER AVR AT MEGA 8535 Dwisnanto Putro, S.T., M.Eng. MIKROKONTROLER AVR Mikrokontroler AVR merupakan salah satu jenis arsitektur mikrokontroler yang menjadi andalan Atmel. Arsitektur ini dirancang
BAB III PERANCANGAN ALAT PENYIMPANAN DATA KECEPATAN ANGIN, ARAH ANGIN DAN SUHU
38 BAB III PERANCANGAN ALAT PENYIMPANAN DATA KECEPATAN ANGIN, ARAH ANGIN DAN SUHU Bab ini akan menjelaskan perancangan dan pembuatan alat penyimpanan data kecepatan angin, arah angin dan suhu yang pembahasannya
MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (ADC DAN APLIKASI TERMOMETER) dins D E P O K I N S T R U M E N T S
MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (ADC DAN APLIKASI TERMOMETER) dins D E P O K I N S T R U M E N T S ADC Konsep Dasar ADC ADC = Analog to Digital Converter Pengubah sinyal analog menjadi sinyal
BAB 3 PERANCANGAN ALAT. Rangkaian Catu daya (Power Supply Adaptor) ini terdiri dari satu keluaran, yaitu 5
BAB 3 PERANCANGAN ALAT 3.1. Perancangan Rangkaian Catu Daya Rangkaian ini berfungsi untuk mensupplay tegangan ke seluruh rangkaian yang ada. Rangkaian Catu daya (Power Supply Adaptor) ini terdiri dari
Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009
Dasar Pemrograman C Hendawan Soebhakti Oktober 2009 Tujuan Mampu membuat program mikrokontroler dengan bahasa C Mampu menjelaskan struktur bahasa C Sistem Mikrokontroler Hendawan Soebhakti 2 Sub Pokok
MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (SERIAL U(S)ART) dins D E P O K I N S T R U M E N T S
MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (SERIAL U(S)ART) dins D E P O K I N S T R U M E N T S Teori U(S)ART U(S)ART = Universal (Syncronous) Asyncronous Rx Tx adalah standar komunikasi serial Serial
Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor
Sistem Minimum Mikrokontroler TTH2D3 Mikroprosesor MIKROKONTROLER AVR Mikrokontroler AVR merupakan salah satu jenis arsitektur mikrokontroler yang menjadi andalan Atmel. Arsitektur ini dirancang memiliki
Pengenalan CodeVisionAVR
Pengenalan CodeVisionAVR Hendawan Soebhakti Oktober 2009 Sub Pokok Bahasan Pengenalan CodeVision Menampilkan Data Ke Port Output Membaca Data Dari Port Input 2 CodeVisionAVR C Compiler CodeVisionAVR C
Teknik-Teknik Penyesuaian Sensor
Teknik-Teknik Penyesuaian Sensor Workshop Teknologi Sensor & Aktuator Untuk Kontes Robot Indonesia Nopember 2007 [email protected] Politeknik Elektronika Negeri Surabaya Materi 1. Teknik-Teknik Penyesuaian
INSTRUKSI. TTH2D3 Mikroprosesor
INSTRUKSI TTH2D3 Mikroprosesor AT Mega 32 pin diagram Port B Port A Port D Port C ATMega32 Pin out & Descriptions Mega32/Mega16 (XCK/T0) PB0 PA0 (ADC0) (T1) PB1 PA1 (ADC1) (INT2/AIN0) PB2 PA2 (ADC2) (OC0/AIN1)
PERCOBAAN I PENGENALAN CODEVISION AVR
PERCOBAAN I PENGENALAN CODEVISION AVR TUJUAN Memahami cara membuat file project dengan aplikasi CodeVision AVR Memahami cara menggunakan CodeWizzard Memahami cara menampilkan data ke port output Memahami
Sistem Kendali Servo Pada Sumbu Mesin CNC Aciera F5
Sistem Kendali Servo Pada Sumbu Mesin CNC Aciera F5 Oleh: Eko Purwanto Aribowo NIM: 612012802 Tugas Akhir Untuk melengkapi syarat-syarat memperoleh Ijasah Sarjana Teknik Elektro FAKULTAS TEKNIK ELEKTRONIKA
Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;
Pengenalan Bahasa C 1. Struktur penulisan program #include < [library1.h] > #include < [library2.h] > #define [nama1] [nilai] ; #define [nama2] [nilai] ; [global variables] [functions] void main(void)
BAB IV METODE PENELITIAN. serta menghubungkan pin mosi, sck, gnd, vcc, miso, serta reset. Lalu di
BAB IV METODE PENELITIAN 4.1 Minimum System ATmega8 Minimum system ATmega8 adalah sebuah perangkat keras yang berfurngsi untuk men-download program yang telah dibuat dengan menggunakan DB25 serta menghubungkan
DAFTAR PUSTAKA. Bejo, Agus C & AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler ATMega 8535.Yogyakarta:Graha Ilmu.
DAFTAR PUSTAKA Bejo, Agus.2008. C & AVR Rahasia Kemudahan Bahasa C Dalam Mikrokontroler ATMega 8535.Yogyakarta:Graha Ilmu. Jamilah. Pengenalan Bahasa C. http://jamilah.staff.gunadarma.ac.id/downloads/
LAMPIRAN A. Gambar A. Skematik Perancangan Solar Tracker Dual Axis. 54 Universitas Sumatera Utara
LAMPIRAN A Pada gambar A. di bawah ini menjelaskan tentang layout atau susunan komponen yang mencakup semuanya alat perancangan solar tracker dual axis selanjutnya dapat di lihat pada gambar sebagai berikut
BAB II KONSEP DASAR PERANCANGAN
BAB II KONSEP DASAR PERANCANGAN Pada bab ini akan dijelaskan konsep dasar sistem keamanan rumah nirkabel berbasis mikrokontroler menggunakan modul Xbee Pro. Konsep dasar sistem ini terdiri dari gambaran
MODUL PELATIHAN MIKROKONTROLLER UNTUK PEMULA DI SMK N I BANTUL OLEH: TIM PENGABDIAN MASYARAKAT JURUSAN TEKNIK ELEKTRO
MODUL PELATIHAN MIKROKONTROLLER UNTUK PEMULA DI SMK N I BANTUL OLEH: TIM PENGABDIAN MASYARAKAT JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH YOGYAKARTA 2016 MIKROKONTROLER UNTUK PEMULA
BAB III PERANCANGAN SISTEM
BAB III PERANCANGAN SISTEM Pada bab ini akan dibahas mengenai perancangan dan realisasi dari perangkat keras maupun perangkat lunak dari setiap modul yang dipakai pada skripsi ini. 3.1. Perancangan dan
PENAIK TEGANGAN DC 5 VOLT MENJADI TEGANGAN DC 24 VOLT DENGAN METODE SWITCHING POWER SUPPLY TUGAS AKHIR FLORENSI PALENTINA PASARIBU
PENAIK TEGANGAN DC 5 VOLT MENJADI TEGANGAN DC 24 VOLT DENGAN METODE SWITCHING POWER SUPPLY TUGAS AKHIR FLORENSI PALENTINA PASARIBU 142408040 PROGRAM STUDI D3 FISIKA DEPARTEMEN FISIKA FAKULTAS MATEMATIKA
BAB II LANDASAN TEORI
4 BAB II LANDASAN TEORI Pada bab ini akan dijelaskan teori tentang komponen dasar penyusun sistem penyimpanan data kecepatan angin, arah angin dan suhu. Karakteristik dan prinsip kerja komponen tersebut
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1 Mikrokontroler Atmega8535 Mikrokontroler adalah IC yang dapat diprogram berulang kali, baik ditulis atau dihapus (Agus Bejo, 2007). Biasanya digunakan untuk pengontrolan otomatis
Membuat Robot Line Follower Hendawan Soebhakti Dosen Teknik Elektronika Politeknik Negeri Batam
Membuat Robot Line Follower Hendawan Soebhakti Dosen Teknik Elektronika Politeknik Negeri Batam email : [email protected] Robot line follower, adalah sebuah robot yang bisa bergerak mengikuti garis tebal berwarna
LAMPIRAN 1 DATA SHEET SERVO GWS S677
LAMPIRAN 1 DATA SHEET SERVO GWS S677 LAMPIRAN 2 DATA SHEET ATMEGA 8535 LAMPIRAN 3 DATA SHEET CMPS03 LAMPIRAN 4 GAMBAR RANGKAIAN LENGKAP Jalur data I/O Mikrokontroler ATmega 8535 LAMPIRAN 5 LISTING PROGRAM
BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS
BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS Pada bab ini menjelaskan tentang perancangan dan pembuatan alat simulasi Sistem pengendali lampu jarak
JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH
JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH 1 TUJUAN Mengetahui dan memahami cara mengantarmukakan mikrokontroler dengan rangkaian input saklar toggle. Mengetahui dan memahami bagaimana memrogram
BAB III PERANCANGAN ALAT. dibuat. Gambar 3.1. menunjukkan blok diagram alat secara keseluruhan.
BAB III PERANCANGAN ALAT Bab ini akan membahas mengenai perancangan alat dan realisasi perangkat keras dan perangkat lunak dari setiap modul yang mendukung keseluruhan alat yang dibuat. Gambar 3.1. menunjukkan
BAB II TINJAUAN PUSTAKA. Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam
BAB II TINJAUAN PUSTAKA 2.1 Mikrokontroler ATMega 8535 Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi. Mikrokontroler AVR ini memiliki arsitektur
BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di
BAB III TEORI PENUNJANG 3.1. Microcontroller ATmega8 Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di dalamnya terkandung sebuah inti proccesor, memori (sejumlah kecil RAM, memori
BAB II TINJAUAN PUSTAKA
BAB II TINJAUAN PUSTAKA 2.1 Mikrokontroller 8535 Mikrokontroller adalah IC yang dapat diprogram berulang kali, baik ditulis atau dihapus. Biasanya digunakan untuk pengontrolan otomatis dan manual pada
MENGENAL MIKROKONTROLER ATMEGA-16
MENGENAL MIKROKONTROLER ATMEGA-16 AVR merupakan seri mikrokontroler CMOS 8-bit buatan Atmel, berbasis arsitektur RISC (Reduced Instruction Set Computer). Hampir semua instruksi dieksekusi dalam satu siklus
LAMPIRAN. Lay Out Minimum Sistem dengan ATMega8
LAMPIRAN - Lay Out PCB Lay Out Minimum Sistem dengan ATMega8 Lay Out LCD Lay Out Instrumentasi (Op-Amp) 1. List Program #include //preprocessor menyertakan library IC ATmega 8 #include
BAB II TINJAUAN PUSTAKA. Gambar 2.1. Simbol LED [8]
BAB II TINJAUAN PUSTAKA 2.1. Light Emiting Dioda Light Emiting Diode (LED) adalah komponen yang dapat memancarkan cahaya. Sstruktur LED sama dengan dioda. Untuk mendapatkan pancaran cahaya pada semikonduktor,
MODUL 8 Analog Digital Converter (ADC)
MODUL 8 Analog Digital Converter (ADC) AVR ATMega16 merupakan tipe AVR yang telah dilengkapi dengan 8 saluran ADC internal dengan resolusi 10 bit. Dalam mode operasinya, ADC dapatdi konfigurasi, baik single
BAB III TEORI PENUNJANG. dihapus berulang kali dengan menggunakan software tertentu. IC ini biasanya
BAB III TEORI PENUNJANG 3.1 Mikrokontroler ATmega8535 Mikrokontroler adalah IC (Integrated Circuit) yang dapat di program dan dihapus berulang kali dengan menggunakan software tertentu. IC ini biasanya
How2Use DT-AVR ATMEGA128L BMS. Oleh: Tim IE. Gambar 1 Tata Letak DT-AVR ATMEGA128L BMS
DT-AVR ATMEGA128L BMS Application Note Oleh: Tim IE Application Note (AN) ini disusun untuk memberikan penjelasan tentang cara penggunaan DT-AVR ATMEGA128L Bootloader Micro System beserta software pendukungnya.
Membuat Robot Tidak Susah. Hendawan Soebhakti Dosen Teknik Elektro Politeknik Batam Portal : hendawan.wordpress.
Membuat Robot Tidak Susah Hendawan Soebhakti Dosen Teknik Elektro Politeknik Batam email : [email protected] Portal : hendawan.wordpress.com Robot, sebuah kata yang sangat familier dan hampir semua orang
TUGAS MATAKULIAH APLIKASI KOMPUTER DALAM SISTEM TENAGA LISTRIK FINAL REPORT : Pengendalian Motor DC menggunakan Komputer
TUGAS MATAKULIAH APLIKASI KOMPUTER DALAM SISTEM TENAGA LISTRIK FINAL REPORT : Pengendalian Motor DC menggunakan Komputer disusun oleh : MERIZKY ALFAN ADHI HIDAYAT AZZA LAZUARDI JA FAR JUNAIDI 31780 31924
BAB II DASAR TEORI. 2.1 Ethanol
BAB II DASAR TEORI 2.1 Ethanol Ethanol yang kita kenal dengan sebutan alkohol adalah hasil fermentasi dari tetes tebu. Dari proses fermentasi akan menghasilkan ethanol dengan kadar 11 12 %. Dan untuk menghasilkan
REMOTE CONTROL LAMPU KAMAR DENGAN FITUR PWM DAN SEVEN SEGMENT BERBASIS MIKROKONTROLER ATmega 8535
Jurnal KomTekInfo Fakultas Ilmu Komputer, Volume 1, No. 1, Juni 2014 ISSN : 2356-0010 REMOTE CONTROL LAMPU KAMAR DENGAN FITUR PWM DAN SEVEN SEGMENT BERBASIS MIKROKONTROLER ATmega 8535 Ruri Hartika Zain,
BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O, dimana
BAB II DASAR TEORI 2.1 Arduino Uno R3 Arduino Uno R3 adalah papan pengembangan mikrokontroler yang berbasis chip ATmega328P. Arduino Uno memiliki 14 digital pin input / output (atau biasa ditulis I/O,
Tata letak konektor DT-AVR ATMEGA168 BMS adalah sebagai berikut: Persiapan hardware DT-AVR ATMEGA168 BMS adalah sebagai berikut:
DT-AVR ATMEGA168 BMS Application Note Oleh: Tim IE Application Note (AN) ini disusun untuk memberikan penjelasan tentang cara penggunaan DT-AVR ATMEGA168 Bootloader Micro System beserta software pendukungnya.
