Jumat, 04 November 2011 di 22.45 |  
PWM adalah Pulse Width Modulation. Disini kita dapat mengatur kecepatan Motor DC.Adapun yang harus dipersiapkan yaitu:
1. Sismin AT TYNI 2313
2. Push Button
3. Driver Motor L293D
4. Motor DC
5. Secangkir Susu
6. Foto Sang Kekasih,suit suit

Disini Penulis menggnakan software simulasi proteus dengan bahasa pemrograman code vision AVR.
Adapun Secematicnya yaitu :





Sekarang Kita Masuk Tahap pemrograman :
1. Kita Buka CV AVR
2. Kita Buka File -> New -> Project, kemudian klik yes



3. Pilih Chip Mikrokontroller yang dipakai yaitu AT Tyni 2313

4. Kita setting port,yaitu:
    a. PORT D.4 sebagai input dengan keadaan awal 1



       b.kemudian kita setting port B untuk motor.
     

5. Kita akan masuk ke setting PWM, sesuaikan dengan kondisi dibawah.

6. Kemudian Generate,Save,Exit
7. Kemudian akan tampil Tempat kita mengisi program seperti dibawah ini


.8. Copy dan pastekan program di bawah ini :
     /*****************************************************
This program was produced by the
CodeWizardAVR V2.03.9 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date    : 11/5/2011
Author  : Shinichi Kudo Skyh4riez
Company : Hariez Luv Prily
Comments:


Chip type               : ATtiny2313
AVR Core Clock frequency: 12.000000 MHz
Memory model            : Tiny
External RAM size       : 0
Data Stack size         : 32
*****************************************************/

#include <tiny2313.h>
#include <stdio.h>
#include <delay.h>
// Declare your global variables here
void maju(unsigned char kipas)
{
   
    PORTB.1=0;
    PORTB.0=1;      
    OCR0A=kipas;
   
}
void main(void)
{
// Declare your local variables here

// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initialization
// Port A initialization
// Func2=In Func1=In Func0=In
// State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0xFF;

// Port D initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=P State5=P State4=P State3=T State2=T State1=T State0=T
PORTD=0x70;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 11.719 kHz
// Mode: Phase correct PWM top=FFh
// OC0A output: Non-Inverted PWM
// OC0B output: Non-Inverted PWM
TCCR0A=0xA1;
TCCR0B=0x05;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=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=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Universal Serial Interface initialization
// Mode: Disabled
// Clock source: Register & Counter=no clk.
// USI Counter Overflow Interrupt: Off
USICR=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;

while (1)
      {
      // Place your code here
          if(PIND.4==0)
          {
          maju(255); /*angkanya bs dirubah sesuai keinginan kecepatan yang saudara inginkan,         rangenya(0-255)*/
          }
         
          else
          {
           maju(0);
         
          }
      };
}

9. Selamat Mencoba.

Bagi yang pengen download filenya,dapat didownload di bawah ini:
http://www.2shared.com/file/h4WDF3G3/uniques_cyber_pwm_attyni.html        
Diposting oleh skywalker

0 komentar:

Visit the Site
MARVEL and SPIDER-MAN: TM & 2007 Marvel Characters, Inc. Motion Picture © 2007 Columbia Pictures Industries, Inc. All Rights Reserved. 2007 Sony Pictures Digital Inc. All rights reserved. blogger template by blog forum.