Minggu, 05 Januari 2014

TUGAS MIKROPROSESOR

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

Pada program sesungguhnya data yng dimasukkan satu-persatu, namun pemanggilan program tunda hanya dilakukan satu kali setelah mangirim 6 data pada display secara secara beruntun, maka tampilan pada Seven segment kelihatan serentak .
 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