Halaman

Kamis, 05 November 2015

MIKROKONTROLER

Berikut ini adalah langkah kerjanya :
   1.      Install dulu proteus 8 pada computer anda.
   2.      Klik 2x pada desktop seperti berikut:
   3.      Kemudian akan muncul tampilan seperti ini dan klik new project pada proteus:  



4 4.      Dan akan muncul seperti ini, klik next untuk melanjutkan
   5.      Ikuti langkah–langkah seperti berikut ini:
  






     6.      Dan akan muncul seperti ini:


7.      Klik pada proteus guna nya untuk mencari komponen yang kita butuhkan dan akan muncul seperti ini:     

           3.setelah semua komponen masuk di daftar device (di panel sebelah kiri), saatnya kita meletakan semua komponen tersebut di sheet


         4. lakukan hingga semua komponen yang diperlukan ada





5. sewaktu penyusunan jika ada komponen yang terbalik posisinya kiita bisa memutarnya
           6. Dengan cara, klik kanan di komponen yang ingin diputar maka akan muncul kotak dialog dan                gunakan bagian Rotate.

                                                           

       7.  setelah itu kita sambungkan semua komponen tadi sesuai dengan gambar.
       8. "Ingat kita hanya perlu mengklik pada ujung tiap-tiap komponen yang akan dihubungkan,        junction akan muncul dengan sendirinya apabila ada jalur yang membutuhkan juction."

                             

      9. untuk menbuat tulisan "Pengaturan Kecepatan" seperti gambar diatas kita hanya perlu menekan    icon  di panel sebelah kiri dan akan muncul kotak dialog seperti berikut.

                                

10.        selanjutnya kita akan memasang "POWER" dan "GROUND" , yang dapat diperoleh dengan Klik kanan > Place > Terminal, lalu pilih "Power" dan ulangi lagi untuk memasang Ground.

                                 

  11. lalu pasang "GROUND" dan "POWER" di sheet, lalu hubungkan seperti digambar awal.
  12. jika semua langkah sudah selesai maka sheet akan terlihat seperti gambar dibawah Setelah selesai dengan schematic, kita akan lanjutkan ke rangakaian PCBnya.


                                      



 13. Pertama kita buka dulu lembar kerja layout PCBnya, dengan cara klik icon PCB layout yang ada di bawah menu Design dan berdekatan dengan Schematic Capture





 14. Maka lembar kerja Layout PCB akan tampil.


 15.Dengan cara klik, kanan pada kotak diatas Place>Component>B1
                                       


16. pilih Yes maka akan muncul window
17. setelah itu kita buat kotak lagi di dalam kotak diatas dengan cara :
                                                     
 18. klik bagian yang di tunjuk angka 1, lalu klik bagian yang di tunjuk angka 2 dan pilih "Board Edge", lalu mulailah menggambar kotak, sehingga terlihat seperti ini :
                         
19. klik pada bagian yg ditunjuk oleh kata ini, lalu buat seperti gambar di bawah

                         
20.  Setelah selesai dengan membuat Gambar Rangkaian Skematiknya  dan PCB LAY OUT DAN TATA LETAK KOMPONENNYA lanjut dengan mengatur  Kecepatan Motor DC dengan ATMEGA16 DAN L293D

                        
Menggunakan CodeVision AVR :

(1). Kita install dulu CodeVision AVR nya...
(2). Bukalah program  CodeVision AVR

                                                        

(3). Maka akan tampil seperti gambar di bawah :


                                       


(4). Masukkan scrift di bawah ini ke dalam aplikasi codevision avr.
#include

// Alphanumeric LCD Module functions
#include
#include
//Deklarasi variabel
int SA,SB;
char MA[8];
char MB[8];
void main(void)
{
PORTA=0xFF;
DDRA=0x00;
PORTD=0x00;
DDRD=0xFF;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 12000.000 kHz
// Mode: Fast PWM top=0x00FF
// OC1A output: Non-Inv.
// OC1B output: Non-Inv.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0xA1;
TCCR1B=0x09;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

/ Alphanumeric LCD initialization
// Connections specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 8
lcd_init(8);

while (1)
      {   
      lcd_gotoxy(0,0);lcd_putsf("M1=");lcd_gotoxy(0,1);lcd_putsf("M2=");  
      PORTD.0=1;   //Motor 1 Forward
      PORTD.1=0; 
      PORTD.3=1;   //Motor 2 Reverse
      PORTD.4=0; 
      if(PINA.0==0){SA++;}  //Jika pushbutton A0 ditekan naikan kecepatan motor 1
      if(PINA.1==0){SA--;}   //Jika pushbutton A1 ditekan turunkan kecepatan motor 1
      if(PINA.2==0){SB++;}   //Jika pushbutton A2 ditekan naikan kecepatan motor 2
      if(PINA.3==0){SB--;}    //Jika pushbutton A3 ditekan turunkan kecepatan motor 2
      lcd_gotoxy(5,0);itoa(SA,MA);lcd_puts(MA);//Tampilkan nilai kecepatan Motor 1
      lcd_gotoxy(5,1);itoa(SB,MB);lcd_puts(MB); //Tampilkan nilai kecepatan Motor 2
      OCR1A=SA; 
      OCR1B=SB;
      // Place your code here

      }

}



 (5). Dengan cara lihat gambar di bawah ini.

    
 (6).Coba cek scriftnya dengan cara klik menu Project>check Syntax dan build all.

      
 (7). hasilnya seperti di bawah ini.
    
(8). Masukkan data yang di simpan tadi Ke dalam atmega16 yang ada di proteus 8

     

(9). Klik ATMEGA16  dan atur Program file nya lihat gambar di bawah ini dan kalau sudah klik OK
    
 (10). coba cek dengan cara lihat gambar di bawah ini

   


This is my punyek

  Ini adalah punyek kucing putih yang lucu dan mengemaskan Singkat cerita punyek hadir disaat rumah kami sepi setelah kami kehilangan ibunda...