MAKALAH MIKROPROSESOR
PERANCANGAN JAM DIGITAL
DENGAN MIKROKONTROLER AT89S51
Disusun Oleh :
Nama : Jefri Setiaji
kelas : TI 11 B
NIM : 11.11.2350
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM
PURWOKERTO
2014
PENDAHULUAN
LATAR BELAKANG
Jam digital merupakan salah satu aplikasi dari
mikrokontroler AT89S51, hal ini sangat masuk akal karena harga dari mirokontroler cukup ekonomis
apabila dijadikan sebuah jam digital, masalah utama dalam pembuatannya adalah pada penyingkronan waktu
dan bagaimana mengendalikan display yang dalam hal ini digunakan seven segmen melalui
port serial yang terdapat pada mikrokontroler, disini juga digunakan Shif Register untuk
mengeser data pada Seven Segment, adapun pemogramannya disini digunakan bahasa pemograman
assembly yang sesuai dengan mata kuliah yang diajarkan.
TUJUAN
Tujuan dari pembuatan
makalah ini adalah untuk memenuhi tugas praktikum microprosesor serta untuk
menambah pengetahuan tentang microcontroler.
PEMBAHASAN
PENJELASAN SINGKAT
1. Mikrokontroler AT 89S51
Mikrokontroler AT89S51 merupakan salah satu seri
Mikrokontroler keluaran ATMEL yang relatif lebih murah dipasaran. Pada dasarnya dapat juga
digunakan Mikrokontroler yang lain namun saya lebih akrab dengan seri yang ini.
AT89S51 memiliki 40 kaki, 4 port paralel yang masing
masing terdiri dari 8 bit, dan disamping itu juga terdapat port serial, komunikasi serial inilah
yang kita gunakan pada kesempatan ini.
2. Seven Segment
Seven Segment merupakan Kombinasi dari beberapa ruas Led
yang disusun sedemikian rupa sehingga membentuk suatu karakter angka yang biasa dikenal
dalam kehidupan sehari-hari. Seven Segmen terbagi atas dua jenis yaitu: Comon anoda dan comon
katoda, disini yang kita pakai adalah comon anoda, yang merupakan seven segmen aktif low. Dimana
seven segment ini akan aktif apabila inputnya diberi logika low.
3. Shif register 4094
Shif register 4094 memiliki 8 output paralel yang dalam
hal ini dapat langsung dihubungkan pada seven segment. Shif register ini digunakan supaya tampilan
dari angka angka dapat digeser kekanan. Setiap tampilan seven Segment digunakan satu Shif
Register. Karena sesungguhnya data dimasukkan satu-persatu secara seri.
4. Gambar Rangkaian
Dalam mengendalikan tampilan Seven segmen, disini
hanya digunakan port serial yang terdapat pada kaki ke 10 dan 11 pada
Mikrokontroler . Sedangkan suplay arus dapat berasal dari PSA 5V atau
baterai yang memungkinkan.
4. Program
bil0
equ 20h
bil1
equ 0ech
bil2
equ 18h
bil3
equ 88h
bil4
equ 0c4h
bil5
equ 82h
bil6
equ 2h
bil7
equ 0e8h
bil8
equ 0h
bil9
equ 80h
utama:
mov
70h,#0h
mov
71h,#0h
mov
72h,#0h
mov
73h,#0h
mov
74h,#0h
mov
75h,#0h
loop:
mov
r0,70h
acall
transfer
mov
76h,r1
mov
r0,71h
acall
transfer
mov
77h,r1
mov
r0,72h
acall
transfer
mov
78h,r1
mov
r0,73h
acall
transfer
mov
79h,r1
mov
r0,74h
acall
transfer
mov
7ah,r1
mov
r0,75h
acall
transfer
mov
7bh,r1
acall
display
inc 70h
mov
r2,70h
cjne
r2,#09h,loop
mov
70h,#0h
inc 71h
mov
r2,71h
cjne
r2,#05h,loop
mov
71h,#0h
inc 72h
mov
r2,72h
cjne
r2,#09h,loop
mov
72h,#0h
inc 73h
mov
r2,73h
cjne
r2,#05h,loop
mov
73h,#0h
in 74h
mov
r2,74h
mov
r3,75h
cje
r3,02h, loop2
cjne
r2,#09h,loop
loop1:
dec 75h
mov
r2,75h
cjne
r2,#02h,loop
mov
75h,#0h
jmp
loop
loop2:
cjne r2,#04h,loop
jmp
loop1
transfer:
cjne
r0,#0h,satu
mov
r1,#bil0
ret
satu:
cjne
r0,#1h,dua
mov
r1,#bil1
ret
dua:
cjne
r0,#2h,tiga
mov
r1,#bil2
ret
tiga:
cjne
r0,#3h,empat
mov
r1,#bil3
ret
empat:
cjne
r0,#4h,lima
mov
r1,#bil4
ret
lima:
cjne
r0,#5h,enam
mov
r1,#bil5
ret
enam:
cjne
r0,#6h,tujuh
mov
r1,#bil6
ret
tujuh:
cjne
r0,#7h,delapan
mov
r1,#bil7
ret
delapan:
cjne
r0,#8h,sembilan
mov
r1,#bil8
ret
sembilan:
cjne
r0,#9h,transfer
mov
r1,#bil9
ret
sjmp
utama
display:
mov
sbuf,76h
jnb
ti,$
clr ti
mov
sbuf,77h
jnb
ti,$
clr ti
mov
sbuf,78h
jnb
ti,$
clr ti
acall
tunda
mov
sbuf,79h
jnb
ti,$
clr ti
mov
sbuf,7ah
jnb ti,$
clr ti
mov
sbuf,7bh
jnb
ti,$
clr ti
acall
tunda
ret
tunda:
mov
r5,#255
tnd:
mov
r6,#255
td:
mov
r7,#16
djnz
r7,$
djnz
r6,td
djnz
r5,tunda
ret
end
PENUTUP
1. Kesimpulan
Mikrokontroler AT89S51
dapat
dirancang menjadi sebuah jam digital, Dengan rangkaian sederhana dalam
membuat sebuah rangkaian kita tentunya dituntut untuk paham dari dari
sebuah microcontroler yang kita gunakan. Pada program, waktu pertama dimulai jam 00.00.00, maka
dalam awal pengoperasiannya perlu menunggu waktu tengah malam
supaya jam ini sesuai dengan waktu yang sebenarnya. Hai ni merupakan salah satu kelemahan jam
ini, namun jika kita tidak ingin
menunggu waktu sampai tengah malam maka perlu ada sedikit modifikasi
pada awal program
2. Daftar Pustaka
Perkasa Riski, Gilang, " JAM DIGITAL BERBASIS MIKROKONTROLER AT89S51" , http://kumpulanjurnalskripsi.blogspot.com/p/mikrokontroler.html , Diakses pada tanggal 05 Januari 2014
Tidak ada komentar:
Posting Komentar