MIKROKONTROLER
Berikut ini
adalah langkah kerjanya :
1. Install dulu proteus 8 pada computer
anda.
2. Klik 2x pada desktop seperti berikut:
4 4. Dan akan muncul seperti ini, klik
next untuk melanjutkan
6. Dan akan muncul seperti ini:
7
- . Daftar komponen yang diperlukan
adalah :
- . B1 :
BATTERY
- . C1
: CAP
- . C2
: CAP
- . LCD1
: LM016L
- . U1
: L293D
- . U2
: ATMEGA16
- . X1
: MOTOR-DC
- . Maka kotak dialog Pick Device akan muncul.
- . Daftar komponen yang diperlukan
adalah :
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 :

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
(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