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
mas bagaimana mengaktifkan relay dengan ouput motor AC dari mikrokontroler AT89c51??
BalasHapus