ABOUT ME
Success will not come for those who just can not wait to do anything, but for those who are always trying to realize his dream

Minggu, 01 April 2012

MENAMPILKAN KETERANGAN KE LCD PADA RANGKAIAN MOTOR CONTROL


TEKNIK ELEKTRO
SMK BINAWIYATA KARANGMALANG SRAGEN
MIKROKONTROLER
IC AT89C51

Program untuk menampilkan keterangan pada motor control
Design       : eko wahyudi
No Induk   : 8193
Kelas         : 3 Elektro1 

I. TUJUAN INSTRUKSIONAL KHUSUS:
·         Terampil dalam merangkai rangkaian mikrokontroler.
·         Terampil menggunakan IC ATMEGA 8. 
·         Terampil membaca skema gambar rangkaian pengendali mikrokontroler.
·         Terampil dalam melakukan pemrograman IC mikrokontroler

II. TUJUAN INSTRUKSIONAL UMUM:
1        Diharapkan siswa dapat,
2        Membuat rangkaian mikrokontroler dengan lcd 16x2
3        Siswa dapat membuat program dengan namanya sendiri

III. ALAT DAN BAHAN:
A.    Alat
·         PC (personal computer)
·         Software terkait ( Isis Proteus.exe,mide51)
·         Alat untuk mengupload data ke IC AT89C51
·         Alat Tulis
B.Bahan:
·         IC ATMEGA8
·         Lcd 16x2
·         Dioda 1n4001
·         Resistor 4k7
·         Resistor 2k
·         Batrey 12v
·         Transistor BD 139
·         Button switc
·         Relay 12v
·         Motor dc

IV. KESELAMATAN KERJA:
1.      Gunakanlah seragam praktek saat melakukan praktek.
2.      Perhatikan cara memegang komponen yang benar.
3.      Jangan menaruh komponen di tepi meja.
4.      Perhatikan batas daya pada komponen.
5.      Sebelum mencoba pastikan saklar dalam posisi off.
6.      Perhatikan tata tertib dan peraturan saat praktek.
7.      Telitilah sebelum di coba menggunakan arus.
8.      Bila terjadi trouble segera lapor pembimbing.
9.      Rangkailah seperti gambar rangkain.



V. LANGKAH KERJA:
1.      Pastikan alat dan bahan telah tersedia.
2.      Berdoa sebelum melakukan praktek.
3.      Perhatikan penjelasan pembimbing.
4.      Rangkailah rangkaian mikrokontroler pada computer anda seperti yang diterangkan oleh pembimbin
5.      Buat menggunakan notepad dengan teliti
6.      Mengkompel program.
7.      Mengupload program.
8.      Mensimulasikan rangkaian.


VI. DATA PENGAMATAN:

A.Gambar kerja:



 B. Program


$regfile = "m8def.dat"
$crystal = 8000000

Declare Sub Kanan()
Declare Sub Kiri()
Declare Sub Berhenti()
Declare Sub Ol()

Ddrc.0 = 0 : Portc.0 = 1
Ddrc.1 = 0 : Portc.1 = 1
Ddrc.2 = 0 : Portc.2 = 1
Ddrc.3 = 0 : Portc.3 = 1

Config Portb = Output
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Pind.4 , Db5 = Pind.5 , Db6 = Pind.6 , Db7 = Pind.7 , Rs = Pind.2 , E = Pind.3
Cursor Off

Locate 1 , 1
Lcd "pengendali"
Locate 2 , 1
Lcd "motor dc"
Wait 2

Portb = 0

Do
If Pinc.0 = 0 And Portb = 0 Then
Locate 1 , 1
Lcd "kerja motor"
Locate 2 , 1
Lcd "putar kanan"
Gosub Kanan
End If

If Pinc.1 = 0 And Portb = 0then
Locate 1 , 1
Lcd "kerja motor"
Locate 2 , 1
Lcd "Putar Kiri"
Gosub Kiri
End If

If Pinc.2 = 0 Then
Locate 1 , 1
Lcd "motor"
Locate 2 , 1
Lcd "berhenti broo"
Gosub Berhenti
End If

If Pinc.3 = 0 Then
Locate 1 , 1
Lcd "waduh!"
Locate 2 , 1
Lcd "over load"
Gosub Ol
End If

Loop

Kanan:
Portb = 2
Waitms 0.3
Return

Kiri:
Portb = 1
Waitms 0.3
Return

Berhenti:
Portb = 0
Waitms 0.3
Return

Ol:
Portb = 0
Waitms 0.3
Return

End

C.Data yang dikirim ke ic
:1000000012C0189518951895189518951895189563
:100010001895189518951895189518951895189578
:100020001895189518958FE58DBFC0E4E0E44E2E25
:1000300084E08EBFD4E0F4E05F2EEEEFF3E0A0E6C4
:10004000B0E088278D933197E9F7C9D06624A0984E
:10005000A89AA198A99AA298AA9AA398AB9A8FEF66
:1000600087BB8CE008D18FE711E0B1D0E4EFF2E07C
:100070009ED08FEB11E0ABD0E0E0F3E098D0E2E06F
:10008000F0E0A7D080E088BB0027BB27A3E38C91DA
:1000900080FB0EF401E040E0041781E009F080E00D
:1000A0008F9308B3003081E009F080E09F918923AD
:1000B000882309F40DC08FE711E089D0EAE0F3E06E
:1000C00076D08FEB11E083D0E6E1F3E070D055D02D
:1000D0000027BB27A3E38C9181FB0EF401E040E0F5
:1000E000041781E009F080E08F9308B3003081E0CD
:1000F00009F080E09F918923882309F40DC08FE7E0
:1001000011E065D0EAE0F3E052D08FEB11E05FD070
:10011000E2E2F3E04CD037D00027BB27A3E38C9179
:1001200082FB0EF401E040E0041709F00DC08FE7F8
:1001300011E04DD0EEE2F3E03AD08FEB11E047D082
:10014000E4E3F3E034D025D00027BB27A3E38C9170
:1001500083FB0EF401E040E0041709F00DC08FE7C7
:1001600011E035D0E2E4F3E022D08FEB11E02FD0A4
:10017000EAE4F3E01CD013D087CF82E088BB80E0B4
:1001800090E0A5D0089581E088BB80E090E09FD00A
:10019000089580E088BB80E090E099D0089580E0E9
:1001A00088BB80E090E093D00895F894FFCF9ED074
:1001B000802D11F05AD0FBCF08958FE7213039F010
:1001C0008FEB223021F08FE8233009F08FEC810F84
:1001D00052C088EE93E07BD03197D9F708958AEF2B
:1001E00090E075D08F9A8E9A8D9A8C9A8B9A8A9A73
:1001F0009298EF93FF93E4ECF0E05DD0FF91EF91E4
:10020000939897989698959A949A939AEF93FF93C8
:10021000E4ECF0E050D0FF91EF91939855D0939A91
:10022000EF93FF93E4ECF0E046D0FF91EF919398C9
:100230004BD0939AEF93FF93E4ECF0E03CD0FF9126
:10024000EF91939841D09498939AEF93FF93E4ECB5
:10025000F0E031D0FF91EF91939836D088E20BD047
:100260008EE009D086E007D00895929A829505D055
:1002700004D02AD008959298F9CF859510F4949AD5
:1002800001C09498859510F4959A01C0959885952C
:1002900010F4969A01C09698859510F4979A01C02B
:1002A0009798939AEF93FF93E4ECF0E004D0FF91DA
:1002B000EF91939808953197F1F70895689462F853
:1002C0000895E89462F8089581E090E000C0EF930B
:1002D000FF93EE27E82BE92B31F0E0EDF7E03197C3
:1002E000F1F70197D1F7FF91EF910895C8953196F5
:1002F0000020089570656E67656E64616C6900002A
:100300006D6F746F7220646300006B65726A6120A8
:100310006D6F746F72007075746172206B616E61C5
:100320006E005075746172204B69726900006D6FC8
:10033000746F720062657268656E74692062726FB4
:100340006F0077616475682100006F766572206CBC
:040350006F61640075
:00000001FF

1 komentar:

  1. mas bagaimana mengaktifkan relay dengan ouput motor AC dari mikrokontroler AT89c51??

    BalasHapus