modul-mikrokontroler-06-pengenalan-timer.pdf

15
MIK R O K O NTR O L E R AT MEG A BERBASIS CODE VI SIO N A VR (PE NGENA L A N T IM E R) D E P O K I N S T R U M E N T S d i n s

Upload: reiza931875

Post on 06-Jul-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 1/15

MIKROKONTROLER ATMEGABERBASIS

CODEVISION AVR(PENGENALAN TIMER)

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

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 2/15

Mikrokontroler ATmega16A

High-performance, Low-power Atmel AVR8-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

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 3/15

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.

FiturTIMERsATmega16A

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 4/15

Nilaiprescaleradalah perkalian jumlah detak/input yangdiperlukan untuk1x pencacahannilaiTimer/Counter.

Semakin besar nilai prescaler, maka semakin lamaterpenuhinya nilai Timer/Counter.

Prescaler Factor:

1

8

64

256

1024

PrescalerTIMERsATmega16A

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 5/15

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

Y111059200

C1

20pFC2

20pF

R1

1K 

SW1

RST

VCCX1

X2

RST

RST

PB0PB1PB2PB3PB4PB5PB6PB7

PA0PA1PA2PA3PA4PA5PA6PA7

PD0PD1PD2PD3

PD4PD5PD6PD7 PC0

PC1PC2PC3

PC4PC5PC6PC7

X1X2

12345678910

P1PORTB

12345678910

P3PORTD

12345678910

P0PORTA

12345678910

P2PORTC

VCC

VCCVCC

VCCPB0PB1PB2PB3PB4PB5PB6PB7

PA0PA1PA2PA3PA4PA5PA6PA7

PC0PC1PC2PC3PC4PC5PC6PC7

R1 IN13

R2 IN8

T1 IN11

T2 IN10

     G     N     D

     1     5

     V    +

     2

     V  -

     6

     V     C     C

     1     6

R1 OUT  12

R2 OUT  9

T1 OUT  14

T2 OUT  7

C1+1

C1 -3

  C2+  4

C2 -  5

U2

MAX232CPE

    +

C9

1uF

+

C13

1uF

+

C11

1uF

+

C10

1uF

VCC

162738495

DB1

SERIAL

+C4470uF

Vin1

     G     N     D

     2

+5V  3

U0 LM7805CT

+ C510uF

+ C6100nF

C7100nF

VCCD14002

C3

100nf 

R3

2K2L10

POW

ER VCC

VCC

     1

     1

     2

     3

W  2

VR1

10K 

AREF

AREF

VCC

PD0PD1PD2PD3PD4PD5PD6PD7

AGND  31

X113

  X212

RESET9

PD2 (INT0)16

PD3 (INT1)17

PD4 (OC1B)18

PD5 (OC1A)19

PB0 (T0)1

PB1 (T1)2

PB2 (AIN0)3

PB3 (AIN1)4

PB4 (SS)5

PB5 (MOSI)6

PB6 (MISO)7

PB7 (SCK)8

PA0 (ADC0)  40

PA1 (ADC1)  39

PA2 (ADC2)  38

PA3 (ADC3)  37

PA4 (ADC4)  36

PA5 (ADC5)  35

PA6 (ADC6)  34

PA7 (ADC7)  33

PC0  22

PC1  23

PC2  24

PC3   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   ATMEGA

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

P  C 0  

P  C1  

P  C2  

P  C 3  

P  C4  

P  C 5 

P  C 6  

P  C 7 

C17100nF

D0D1D2D3D4

D6D5

D7

D 0  

D1  

D2  

D 3  

D4  

D 6  

D 5 

D 7 

PD0 PD1TXD SERIAL

TXD ISP

RXD SERIAL

RXD ISP

+ C121uF

123

JP1

123

JP2

123456789

RP1

12

JP3LED CONNECTED

TXD ISPRXD ISP

TXD SERIAL

RXD SERIAL

POWER 9-12VDC

1

2 3

4

56

7

8

9

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 6/15

DI-Smart AVR.16 System

1. ATmega16A2. Crystal3. Reset4. ISP5. Power6. Vref ADC

7. RS2328. LED Array9. Push Button

1

2

3

4

5

6

8

7

9

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 7/15

PemrogramanInterupsi Timer-1pada CVAVR

Inisialisasi “Wizard”

Pilih “Clock Source”

Pilih “Clock Value”

Pilih “Mode”

Input “Value”

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 8/15

PemrogramanInterupsi Timer-116-Bit Timer (Setup “Wizard”)

1

4

23

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 9/15

Inisialisasi Timer-1sesuai dengan yangdiinputkan saatWizard .

PemrogramanInterupsi Timer-1(Inisialisasi Timer-1 Hasil “Wizard”)

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 10/15

PemrogramanInterupsi 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 Overf low Flag Register

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 11/15

#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++);

PemrogramanInterupsi Timer-1(Waktu Tunda)

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 12/15

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 13/15

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")

PemrogramanInterupsi Timer-1(Waktu Tunda)

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 14/15

while (1)

{

// Place your code here

// No code!!!

}

}

PemrogramanInterupsi Timer-1(Waktu Tunda)

8/17/2019 modul-mikrokontroler-06-pengenalan-timer.pdf

http://slidepdf.com/reader/full/modul-mikrokontroler-06-pengenalan-timerpdf 15/15

E-BOOK DINS

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