Top Banner
MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (LCD 16X2 KARAKTER) D E P O K I N S T R U M E N T S dins
15

MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

Mar 22, 2019

Download

Documents

vuonghuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

MIKROKONTROLER ATMEGA BERBASIS

CODEVISION AVR(LCD 16X2 KARAKTER)

D E P O K I N S T R U M E N T S dins

Page 2: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

LCD 16x2 Karakter HD44780

Page 3: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

Rangkaian Antarmuka 4-Bit LCD

PORT = Koneksi ke mikrokontroler

VCC 2

VO 3RS4

RW5

D411 En6

D512

D613

D714 An 15

Ca 16

GND 1LCD 16 x 2

4 BIT

LCD1

LCD16X2(4BIT)

VCC

D0D1D2

D7

D4D5D6

123456789

10

PORT

VCCD0D1D2D3D4D5D6D7

R1 2K2

R2 2K2

C1100nF

C21uF

VCC

Page 4: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

DI-Smart AVR.16 System(Sistem Plus µC. ATmega16A)

Y111059200

C1

20pFC2

20pF

R1

1K

SW1RST

VCCX1

X2RST

RST

PB0PB1PB2PB3PB4PB5PB6PB7

PA0PA1PA2PA3PA4PA5PA6PA7

PD0PD1PD2PD3PD4PD5PD6PD7 PC0

PC1PC2PC3PC4PC5PC6PC7

X1X2

12345678910

P1PORTB

12345678910

P3PORTD

12345678910

P0PORTA

12345678910

P2PORTC

VCC

VCCVCC

VCC PB0PB1PB2PB3PB4PB5PB6PB7

PA0PA1PA2PA3PA4PA5PA6PA7

PC0PC1PC2PC3PC4PC5PC6PC7R1 IN13

R2 IN8T1 IN11

T2 IN10

GN

D15

V+

2

V-

6

VCC

16

R1 OUT 12R2 OUT 9T1 OUT 14

T2 OUT 7C1+1C1 -3 C2+ 4

C2 - 5

U2

MAX232CPE

+

C91uF

+

C131uF

+

C111uF

+

C101uF

VCC

162738495

DB1SERIAL

+C4470uF

Vin1

GN

D2

+5V 3U0 LM7805CT

+ C510uF

+ C6100nF

C7100nF

VCCD14002

C3

100nf

R3

2K2L10POWER

VCC

VCC

11

23

W 2

VR1

10K

AREF

AREF

VCC

PD0PD1PD2PD3PD4PD5PD6PD7

AGND 31X113 X212

RESET9

PD2 (INT0)16

PD3 (INT1)17PD4 (OC1B)18PD5 (OC1A)19

PB0 (T0)1

PB1 (T1)2PB2 (AIN0)3PB3 (AIN1)4

PB4 (SS)5

PB5 (MOSI)6PB6 (MISO)7

PB7 (SCK)8

PA0 (ADC0) 40

PA1 (ADC1) 39PA2 (ADC2) 38PA3 (ADC3) 37

PA4 (ADC4) 36

PA5 (ADC5) 35PA6 (ADC6) 34

PA7 (ADC7) 33

PC0 22PC1 23PC2 24PC3 25PC4 26PC5 27(TOSC1) PC6 28(TOSC2) PC7 29

PD7 (OC2)21 PD6 (ICP)20

AREF 32

AVCC 30

PD1 (TDX)15 PD0 (RXD)14

IC1 AT MEGA

PB5

PB6PB7

VCC

LEDRST

1 23 45 67 89 10

P4ISP PROG

S2

PD2

S3

PD3

PD2

PD3

L8PC0

VCC

L7PC1

L6PC2

L5PC3

L4PC4

L3PC5

L2PC6

L1PC7

PC0

PC1

PC2

PC3

PC4

PC5

PC6

PC7

C17100nF

D0D1D2D3D4

D6D5

D7

D0

D1

D2

D3

D4

D6

D5

D7

PD0 PD1TXD SERIAL

TXD ISP

RXD SERIAL

RXD ISP

+ C121uF

123

JP1123

JP2

123456789

RP1

12

JP3LED CONNECTED

TXD ISPRXD ISP

TXD SERIAL

RXD SERIAL

POWER9-12VDC

1

2 34

56

7

8

9

Page 5: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

DI-Smart AVR.16 System

1. ATmega16A2. Crystal3. Reset4. ISP5. Power6. Vref ADC7. RS2328. LED Array9. Push Button

1

2

34

56

8

7

9

PORTB

Page 6: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

DI-Smart AVR.16 System+ DI-Smart LCD16x2 Board

Page 7: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

Pemrograman Tampilan LCD(Setup “Wizard”)

1 2

3

Page 8: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

Pemrograman Tampilan LCD(Hasil Setup “Wizard”)

lcd_init(16)= Ada 16 kolom

yang dapat diisi karakter.

Page 9: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

Pemrograman Tampilan LCD(Sintaks Program LCD)

lcd_init([char]); //Inisialisasi jumlah kolom di LCD lcd_init(16); //Jumlah kolom = 16

lcd_clear(); //Membersihkan tampilan LCD dan cursor = 0,0 lcd_clear();

lcd_gotoxy([char], [char]); //Memposisikan cursor = x,y lcd_gotoxy(0,1); //Mulai dari nol

lcd_putchar([char]); //= Put Char-Byte (0-255) lcd_putchar(‘A’); //= lcd_putchar(0x41)

lcd_putsf([string]); //= Put String on Flash lcd_putsf(“-SELAMAT DATANG-”);

lcd_puts([*RAM]); //

Page 10: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

Pemrograman Tampilan LCD(L1=Kelap-Kelip “-SELAMAT DATANG-”) [1/2]

#include <mega16.h>

#include <delay.h>

#include <alcd.h>

void main(void)

{

// RS - PORTB Bit 0

// RD - PORTB Bit 1

// EN - PORTB Bit 2

// D4 - PORTB Bit 4

// D5 - PORTB Bit 5

// D6 - PORTB Bit 6

// D7 - PORTB Bit 7

// Characters/line: 16

lcd_init(16);

Page 11: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

Pemrograman Tampilan LCD(L2=Kelap-Kelip “-PEJUANG BANGSA-”) [2/2]

while(1)

{

lcd_putsf("-SELAMAT DATANG-");

lcd_gotoxy(0,1); lcd_putsf("-PEJUANG BANGSA-");

delay_ms(250);

lcd_clear(); delay_ms(250);

}

}

Page 12: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

Pemrograman Tampilan LCD(Sintaks “sprintf”)

sprintf([char *str, char flash *fmtstr [ , arg1, arg2, ...]]); #include <stdio.h> //Library serial dan konversi karakter

#include <alcd.h>

unsigned char cdata=0, cstr[16];

void main(void)

{

sprintf(cstr,"Nilai Data: %04d",cdata++);

lcd_puts(cstr); }

cdata = Alamat di RAM yang dialokasikan untuk menyimpan data sementara.

cstr[16] = Alamat di RAM yang tersusun secara berurutan yang dialokasikan sebagai hasil konversi dari sintaks “sprintf”.

%d = Decimal; %x = Hexadesimal; %c = Character; %s = Strings

Page 13: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

Pemrograman Tampilan LCD(Up-Counter di LCD) [1/2]

#include <mega16.h>

#include <delay.h>

#include <stdio.h>

#include <alcd.h>

unsigned char cdata=0, cstr[16];

void main(void)

{

// RS - PORTB Bit 0

// RD - PORTB Bit 1

// EN - PORTB Bit 2

// D4 - PORTB Bit 4

// D5 - PORTB Bit 5

// D6 - PORTB Bit 6

// D7 - PORTB Bit 7

// Characters/line: 16

Page 14: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

lcd_init(16);

while(1) {

sprintf(cstr,"Nilai Data: %04d",cdata++);

lcd_puts(cstr); delay_ms(250);

lcd_clear();

delay_ms(250);

}

}

Pemrograman Tampilan LCD(Up-Counter di LCD) [2/2]

Page 15: MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR … · c1 + 1 c1 - 3 2 4 c2 - 5 u2 max232cpe + c9 1uf + 13 + c1 1uf 0 vcc 1 6 2 7 3 8 4 9 5 db1 serial + c4 470uf vin 1 g n d 2 +5v 3

E-BOOK DINS

http://depokinstruments.com/category/3-e-book/