Top Banner
MIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) D E P O K I N S T R U M E N T S dins
15

MIKROKONTROLER ATMEGA BERBASIS · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

Feb 15, 2018

Download

Documents

truongmien
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  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

MIKROKONTROLER ATMEGA BERBASIS

CODEVISION AVR(PENGENALAN TIMER)

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

Page 2: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

Mikrokontroler ATmega16A

High-performance, Low-power Atmel AVR 8-bit Microcontroller

Advanced RISC Architecture. Up to 16MIPS Throughput at 16MHz

High Endurance Non-volatile Memory segments

16KBytes of In-System Self-programmable Flash program memory

512Bytes EEPROM

1KByte Internal SRAM

Peripheral Features

Timers: Two 8-bit Timer/Counter and One 16-bit Timer/Counter

8-channel, 10-bit ADC

Serial Communication: Programmable Serial USART, Master/Slave SPI Serial Interface, Byte-Oriented Two Wire Interface.

I/O and Packages: 32 I/O Lines. 40-pin PDIP, 44-lead TQFP, and 44-pad QFN/MLF

Operating Voltages: 2.7 - 5.5V

Speed Grades: 0 - 16MHz

Page 3: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

Timers: 2x 8-bit Timer/Counter and 1x 16-bit Timer/Counter

Timer-0/Counter-0 (T0) 8-Bit

Timer-1/Counter-1 (T1) 16-Bit

Timer-2/Counter-2 (T2) 8-Bit

Perbedaan antara Timer dan Counter Timer: Sumber detak dari internal.

Counter: Sumber detak dari eksternal/pin.

Fitur TIMERs ATmega16A

Page 4: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

Nilai prescaler adalah perkalian jumlah detak/input yang diperlukan untuk 1x pencacahan nilai Timer/Counter.

Semakin besar nilai prescaler, maka semakin lama terpenuhinya nilai Timer/Counter.

Prescaler Factor:

1

8

64

256

1024

Prescaler TIMERs ATmega16A

Page 5: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

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 6: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

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

Page 7: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

Pemrograman Interupsi Timer-1 pada CVAVR

Inisialisasi “Wizard”Pilih “Clock Source”Pilih “Clock Value”Pilih “Mode”Input “Value”

Page 8: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

Pemrograman Interupsi Timer-116-Bit Timer (Setup “Wizard”)

1

4

2 3

Page 9: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

Inisialisasi Timer-1 sesuai dengan yang diinputkan saat Wizard.

Pemrograman Interupsi Timer-1(Inisialisasi Timer-1 Hasil “Wizard”)

Page 10: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

Pemrograman Interupsi Timer-1(Timer Registers)

TCCR1A=0x00; // Timer Control Register 1A

TCCR1B=0x01; // Timer Control Register 1B

TCNT1H=0xFC; // Timer/Counter 1H

TCNT1L=0x18; // Timer/Counter 1L

ICR1H=0x00; // Input Capture Register 1H

ICR1L=0x00; // Input Capture Register 1L

OCR1AH=0x00; // Output Compare Register 1AH

OCR1AL=0x00; // Output Compare Register 1AL

OCR1BH=0x00; // Output Compare Register 1BH

OCR1BL=0x00; // Output Compare Register 1BL

TOV1=0; // Timer/Counter Overflow 1

TIFR=0B00000000;// Timer/Counter Overflow Flag Register

Page 11: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

#include <mega16.h>

#include <alcd.h>

#include <stdio.h>

unsigned int idata=0, iterasi=0;

unsigned char cstr[16];

interrupt [TIM1_OVF] void timer1_ovf_isr(void)

{

TCNT1H=0x3CB0 >> 8;

TCNT1L=0x3CB0 & 0xff;

iterasi++;

if(iterasi==100)

{

iterasi=0;

sprintf(cstr,"%d",idata++);

Pemrograman Interupsi Timer-1(Waktu Tunda)

Page 12: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

lcd_clear();

lcd_puts(cstr);

}

}

void main(void)

{

TCCR1A=0x00;

TCCR1B=0x01;

TCNT1H=0x3C;

TCNT1L=0xB0;

ICR1H=0x00;

ICR1L=0x00;

OCR1AH=0x00;

OCR1AL=0x00;

Pemrograman Interupsi Timer-1(Waktu Tunda)

Page 13: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

OCR1BH=0x00;

OCR1BL=0x00;

TIMSK=0x04;

// 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);

// Global enable interrupts

#asm("sei")

Pemrograman Interupsi Timer-1(Waktu Tunda)

Page 14: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

while (1)

{

// Place your code here

// No code!!!

}

}

Pemrograman Interupsi Timer-1(Waktu Tunda)

Page 15: MIKROKONTROLER ATMEGA BERBASIS  · PDF fileMIKROKONTROLER ATMEGA BERBASIS CODEVISION AVR (PENGENALAN TIMER) dins D E P O K I N S T R U M E N T S . Mikrokontroler ATmega16A

E-BOOK DINS

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