Download artikel ini :Klik Disini
Download Shematic :Klik Disini
Download Source Code :Klik Disini
Setelah postingan sebelumnya untuk Pengenalan Mikrokontroler AT89S52, disini akan dicoba untuk mengimplementasikan atau menggunakan AT89S52 untuk menyalakan LED dan Seven Segment. Pada program ini akan digunakan Port 3 untuk penekanan tombol, dan Port 0 digunakan untuk menampilkan angka pada 7-segmen berdasarkan penekanan tombol dengan konfigurasi aktif low, sehingga 7-segmen yang digunakan adalah 7-segmen Common Anoda. Serta digunakan pula Port 2 untuk memberikan indikator terhadap penekanan tombol. Pada Port 3 ini disimpan sebagai akumulator yang akan dibaca sebagai penekanan tombol, yang kemudian menampilkan angka di penampil 7-segmen dari tombol keberapa yang ditekan.
Berikut adalah skema rangkaiannya :
Berikut adalah listingnya :
ORG 0H
TOMBOL1:
MOV A,P3
CJNE A,#0FEH,TOMBOL2
MOV P0,#0F9H
MOV P2,#0FEH
SJMP TOMBOL1
TOMBOL2:
CJNE A,#0FDH, TOMBOL3
MOV P0,#0A4H
MOV P2,#0FDH
SJMP TOMBOL1
TOMBOL3:
CJNE A,#0FBH,TOMBOL4
MOV P0,#0B0H
MOV P2,#0FBH
SJMP TOMBOL1
TOMBOL4:
CJNE A,#0F7H,TOMBOL5
MOV P0,#99H
MOV P2,#0F7H
SJMP TOMBOL1
TOMBOL5:
CJNE A,#0EFH,TOMBOL6
MOV P0,#92H
MOV P2,#0EFH
SJMP TOMBOL1
TOMBOL6:
CJNE A,#0DFH,TOMBOL7
MOV P0,#82H
MOV P2,#0DFH
SJMP TOMBOL1
TOMBOL7:
CJNE A,#0BFH,TOMBOL8
MOV P0,#0F8H
MOV P2,#0BFH
SJMP TOMBOL1
TOMBOL8:
CJNE A,#07FH,TOMBOL1
MOV P0,#80H
MOV P2,#7FH
SJMP TOMBOL1
END
*Keterangan atau penjelasan program terdapat di source code dan artikel, bisa didownload pada link diatas.
Konfigurasi 7-Segmen :
Tabel berikut adalah kode heksa untuk 7-Segmen :
*Shematic dibuat dengan Proteus 7.6 SP4, dan Source Code dibuat menggunakan MIDE-51. Bagi yang belum mempunyai bisa download link dibawah ini :
Download Proteus 7.6 SP4 :Klik DisiniDownload MIDE-51 :Klik Disini
0 comments:
Posting Komentar