• Tidak ada hasil yang ditemukan

Lampiran 2 Rangkaian Lengkap

N/A
N/A
Protected

Academic year: 2021

Membagikan "Lampiran 2 Rangkaian Lengkap"

Copied!
15
0
0

Teks penuh

(1)
(2)

Lampiran 1 Program Rangkaian di mikrokontroler AT89S52

bil0 equ 21h bil1 equ 0edh bil2 equ 19h bil3 equ 89h bil4 equ 0c5h bil5 equ 83h bil6 equ 3h bil7 equ 0e9h bil8 equ 01h bil9 equ 81h Kosong equ 0ffh Saklar Bit P1.0 kipas bit p1.1 intrupt bit p3.7 clr Saklar clr intrupt acall tadc setb intrupt nop Cek_Suhu: jb intrupt,$ acall tadc mov a,p2 mov b,#3 subb a,b mov 68h,a mov b,#100 div ab mov 70h,a mov a,b mov b,#10 div ab mov 71h,a mov 72h,b mov r0,70h acall transfer mov 73h,r1 mov r0,71h acall transfer mov 74h,r1 mov r0,72h acall transfer mov 75h,r1

(3)

acall kirim Tbl_Bintang: mov p1,#0efh mov a,p1 cjne a,#0e7h,Cek_Suhu Recek_Bintang: mov p1,#0efh mov a,p1 cjne a,#0e7h,Recek_Bintang Utama: clr Saklar acall delay mov sbuf,#Kosong jnb ti,$ clr ti mov sbuf,#Kosong jnb ti,$ clr ti mov sbuf,#Kosong jnb ti,$ clr ti tbl_Satu: mov p1,#7fh mov a,p1 cjne a,#77h,Tbl_Nol mov 73h,#bil1 Mov 70h,#1 acall tampil Recek_tbl_Satu: mov a,p1 cjne a,#77h,Recek_tbl_Satu ljmp Tbl_Satu1 Tbl_Nol: mov p1,#0efh mov a,p1 cjne a,#0ebh,Tbl_Satu mov 73h,#bil0 Mov 70h,#0 acall tampil Recek_tbl_Nol: mov p1,#0efh mov a,p1 cjne a,#0ebh,Recek_tbl_Nol Ljmp Tbl_Satu1

(4)

tampil: mov sbuf,73h jnb ti,$ clr ti mov sbuf,#Kosong jnb ti,$ clr ti mov sbuf,#Kosong jnb ti,$ clr ti ret tbl_Satu1: acall ulang acall delay mov p1,#7fh mov a,p1 cjne a,#77h,tbl_Dua1 mov 74h,#bil1 Mov 71h,#1 acall tampil1 Recek_tbl_Satu1: mov a,p1 cjne a,#77h,Recek_tbl_Satu1 ljmp Tbl_Satu2 tbl_Dua1: cjne a,#7bh,tbl_Tiga1 mov 74h,#bil2 Mov 71h,#2 acall tampil1 Recek_tbl_Dua1: mov a,p1 cjne a,#7bh,Recek_tbl_Dua1 ljmp Tbl_Satu2 tbl_Tiga1: cjne a,#7dh,Tbl_Empat1 mov 74h,#bil3 Mov 71h,#3 acall tampil1 Recek_tbl_Tiga1: mov a,p1 cjne a,#7dh,Recek_tbl_Tiga1 ljmp Tbl_Satu2 Tbl_Empat1: mov p1,#0bfh mov a,p1 cjne a,#0b7h,Tbl_Lima1

(5)

mov 74h,#bil4 Mov 71h,#4 acall tampil1 Recek_tbl_Empat1: mov p1,#0bfh mov a,p1 cjne a,#0b7h,Recek_tbl_Empat1 Ljmp Tbl_Satu2 Tbl_Lima1: cjne a,#0bbh,Tbl_Enam1 mov 74h,#bil5 Mov 71h,#5 acall tampil1 Recek_tbl_Lima1: mov a,p1 cjne a,#0bbh,Recek_tbl_Lima1 ljmp Tbl_Satu2 Tbl_Enam1: cjne a,#0bdh,Tbl_Tujuh1 mov 74h,#bil6 Mov 71h,#6 acall tampil1 Recek_tbl_Enam1: mov a,p1 cjne a,#0bdh,Recek_tbl_Enam1 ljmp Tbl_Satu2 Tbl_Tujuh1: mov p1,#0dfh mov a,p1 cjne a,#0d7h,Tbl_Delapan1 mov 74h,#bil7 Mov 71h,#7 acall tampil1 Recek_tbl_Tujuh1: mov p1,#0dfh mov a,p1 cjne a,#0d7h,Recek_tbl_Tujuh1 ljmp Tbl_Satu2 Tbl_Delapan1: cjne a,#0dbh,Tbl_Sembilan1 mov 74h,#bil8 Mov 71h,#8 acall tampil1 Recek_tbl_Delapan1: mov a,p1 cjne a,#0dbh,Recek_tbl_Delapan1

(6)

ljmp Tbl_Satu2 Tbl_Sembilan1: cjne a,#0ddh,Tbl_nol1 mov 74h,#bil9 Mov 71h,#9 acall tampil1 Recek_tbl_Sembilan1: mov a,p1 cjne a,#0ddh,Recek_tbl_Sembilan1 ljmp Tbl_Satu2 Tbl_Nol1: mov p1,#0efh mov a,p1 cjne a,#0ebh,Balik_Tbl_Satu1 mov 74h,#bil0 Mov 71h,#0 acall tampil1 Recek_tbl_Nol1: mov p1,#0efh mov a,p1 cjne a,#0ebh,Recek_tbl_Nol1 Ljmp Tbl_Satu2 Balik_Tbl_Satu1: Ljmp Tbl_Satu1 tampil1: mov sbuf,74h jnb ti,$ clr ti mov sbuf,73h jnb ti,$ clr ti mov sbuf,#Kosong jnb ti,$ clr ti ret Tbl_Satu2: acall ulang acall delay mov p1,#7fh mov a,p1 cjne a,#77h,tbl_Dua2 mov 75h,#bil1 Mov 72h,#1 acall tampil2 Recek_tbl_Satu2:

(7)

mov a,p1 cjne a,#77h,Recek_tbl_Satu2 ljmp Tbl_Satu3 tbl_Dua2: cjne a,#7bh,tbl_Tiga2 mov 75h,#bil2 Mov 72h,#2 acall tampil2 Recek_tbl_Dua2: mov a,p1 cjne a,#7bh,Recek_tbl_Dua2 ljmp Tbl_Satu3 tbl_Tiga2: cjne a,#7dh,Tbl_Empat2 mov 75h,#bil3 Mov 72h,#3 acall tampil2 Recek_tbl_Tiga2: mov a,p1 cjne a,#7dh,Recek_tbl_Tiga2 ljmp Tbl_Satu3 Tbl_Empat2: mov p1,#0bfh mov a,p1 cjne a,#0b7h,Tbl_Lima2 mov 75h,#bil4 Mov 72h,#4 acall tampil2 Recek_tbl_Empat2: mov p1,#0bfh mov a,p1 cjne a,#0b7h,Recek_tbl_Empat2 Ljmp Tbl_Satu3 Tbl_Lima2: cjne a,#0bbh,Tbl_Enam2 mov 75h,#bil5 Mov 72h,#5 acall tampil2 Recek_tbl_Lima2: mov a,p1 cjne a,#0bbh,Recek_tbl_Lima2 ljmp Tbl_Satu3 Tbl_Enam2: cjne a,#0bdh,Tbl_Tujuh2 mov 75h,#bil6

(8)

Mov 72h,#6 acall tampil2 Recek_tbl_Enam2: mov a,p1 cjne a,#0bdh,Recek_tbl_Enam2 ljmp Tbl_Satu3 Tbl_Tujuh2: mov p1,#0dfh mov a,p1 cjne a,#0d7h,Tbl_Delapan2 mov 75h,#bil7 Mov 72h,#7 acall tampil2 Recek_tbl_Tujuh2: mov p1,#0dfh mov a,p1 cjne a,#0d7h,Recek_tbl_Tujuh2 ljmp Tbl_Satu3 Tbl_Delapan2: cjne a,#0dbh,Tbl_Sembilan2 mov 75h,#bil8 Mov 72h,#8 acall tampil2 Recek_tbl_Delapan2: mov a,p1 cjne a,#0dbh,Recek_tbl_Delapan2 ljmp Tbl_Satu3 Tbl_Sembilan2: cjne a,#0ddh,Tbl_nol2 mov 75h,#bil9 Mov 72h,#9 acall tampil2 Recek_tbl_Sembilan2: mov a,p1 cjne a,#0ddh,Recek_tbl_Sembilan2 ljmp Tbl_Satu3 Tbl_Nol2: mov p1,#0efh mov a,p1 cjne a,#0ebh,Balik_Tbl_Satu2 mov 75h,#bil0 Mov 72h,#0 acall tampil2 Recek_tbl_Nol2: mov p1,#0efh mov a,p1

(9)

cjne a,#0ebh,Recek_tbl_Nol2 Ljmp Tbl_Satu3 Balik_Tbl_Satu2: Ljmp Tbl_Satu2 tampil2: mov sbuf,75h jnb ti,$ clr ti mov sbuf,74h jnb ti,$ clr ti mov sbuf,73h jnb ti,$ clr ti ret ulang: mov p1,#0efh mov a,p1

cjne a,#0eeh,Tdk_reset ; tombol # reset Ljmp Utama Tdk_reset: ret Tbl_Satu3: acall ulang mov p1,#7fh mov a,p1

cjne a,#7eh,Tbl_Satu3 ; tombol * enter setb Saklar Simpan_Data: mov a,70h mov b,#100 mul ab

mov 60h,a ; nilai ratusan mov a,71h

mov b,#10 mul ab

mov 61h,a ; nilai puluhan mov a,72h

mov 62h,a ; Nilai satuan mov a,60h

(10)

add a,b mov b,62h add a,b

mov 63h,a ; Nilai pembanding ADC clr intrupt acall tadc setb intrupt nop Nilai_Suhu: jb intrupt,$ acall tadc mov a,p2 mov b,#3 subb a,b

mov 68h,a ; hasil pembacaan ADC mov b,#100 div ab mov 70h,a mov a,b mov b,#10 div ab mov 71h,a mov 72h,b mov r0,70h acall transfer mov 73h,r1 mov r0,71h acall transfer mov 74h,r1 mov r0,72h acall transfer mov 75h,r1 acall kirim Tbl_Call: mov p1,#0dfh mov a,p1 cjne a,#0deh,No_Call Recek_tbl_Call: mov p1,#0dfh mov a,p1 cjne a,#0deh,Recek_tbl_Call Clr saklar ljmp Pembanding No_Call: mov a,68h cjne a,63h,cek_carry

(11)

Clr Saklar Sjmp Nilai_Suhu Cek_Carry: mov a,psw anl a,#80h cjne a,#80h,Cek_Carry1 Setb Saklar Sjmp Nilai_Suhu Cek_Carry1: Clr Saklar Sjmp Nilai_Suhu Pembanding:

mov a,63h ; hasil pembanding mov b,#100 div ab mov 70h,a mov a,b mov b,#10 div ab mov 71h,a mov 72h,b mov r0,70h acall transfer mov 73h,r1 mov r0,71h acall transfer mov 74h,r1 mov r0,72h acall transfer mov 75h,r1 Nilai_Pembanding: acall kirim Tbl_Back: mov p1,#0bfh mov a,p1 cjne a,#0beh,Setting_Ulang Recek_tbl_Back: mov p1,#0bfh mov a,p1 cjne a,#0beh,Recek_tbl_Back Ljmp Nilai_Suhu Setting_Ulang: mov p1,#0efh

(12)

mov a,p1 cjne a,#0edh,Nilai_Pembanding Recek_Setting_Ulang: mov p1,#0efh mov a,p1 cjne a,#0edh,Recek_Setting_Ulang Ljmp Utama transfer: cjne r0,#0h,satu mov r1,#bil0 ret satu: cjne r0,#01h,dua mov r1,#bil1 ret dua: cjne r0,#02h,tiga mov r1,#bil2 ret tiga: cjne r0,#03h,empat mov r1,#bil3 ret empat: cjne r0,#04h,lima mov r1,#bil4 ret lima: cjne r0,#05h,enam mov r1,#bil5 ret enam: cjne r0,#06h,tujuh mov r1,#bil6 ret tujuh: cjne r0,#07h,delapan mov r1,#bil7 ret delapan: cjne r0,#08h,sembilan mov r1,#bil8 ret sembilan: cjne r0,#09h,transfer mov r1,#bil9 ret

(13)

tampil_Nilai: mov sbuf,75h jnb ti,$ clr ti mov sbuf,74h jnb ti,$ clr ti mov sbuf,73h jnb ti,$ clr ti acall Tunda ret delay: mov r7,#5 dly: mov r6,#255 dl: mov r5,#255 djnz r5,$ djnz r6,dl djnz r7,dly ret kirim: mov sbuf,75h jnb ti,$ clr ti mov sbuf,74h jnb ti,$ clr ti mov sbuf,73h jnb ti,$ clr ti acall tunda ret tunda: mov r7,#100 tnd: mov r6,#100 djnz r6,$ djnz r7,tnd ret tadc: mov r7,#100 adc: mov r6,#100 djnz r6,$

(14)

djnz r7,adc ret

(15)

Lampiran 3

Gambar

Gambar Alat Prototype Kontrol Temperatur Pada Sebuah Inkubator Penetas Telur

Referensi

Dokumen terkait

Dengan menerapkan analisis lingkungan eksternal dan analisis internal untuk memformulasikan strategi bisnis PGN dalam bersaing pada kegiatan usaha hilir migas di Indonesia

Rancangan hanya dapat digunakan dengan beberapa perlakuan (yang tidak banyak) serta untuk unit percobaan yang relatif homogen.. Apabila harus melibatkan cukup banyak unit

Universitas Negeri Yogyakarta Jl... Universitas Negeri

Abstract: Sri Supratiwi Optimizing Coloring Skill with Krayon in TK Pertiwi 2 Gubug Sub-District Grobogan District. In order to improve the effective learning in TK Pertiwi

landek, menganalisis fungsi landek sebagai media komunikasi dan kesinambungan budaya, makna landek dan proses landek ketika menari yang melibatkan sistem kekerabatan

2) Ketidak-beraturan massa pada lantai bawah, lantai tengah maupun lantai atas struktur bangunan gedung tidak memberikan pengaruh signifikan pada respon struktur meskipun

Ario Wirawan Salatiga sebagai Rumah Sakit Khusus yang memberikan pelayanan kesehatan paru.. secara komprehensip, meliputi Promotif, Preventif, Kuratif,

BAB VI.Aplikasi Analisis Jalur Dengan SIMPLIS LISREL, pada bab ini pembaca mempraktikkan langsung pengolahan data dengan bantuan LISREL, kemudian output