Rangkaian Led display text berjalan Rangkaian minimum mikrokontroller AT89S8253

3.5 Rangkaian Led display text berjalan

Rangkaian ini menggunakan IC 4094, yang merupakan ic serial to parallel shift register. Rangkaian tampak seperti gambar di bawah ini: Gambar 3.4 rangkaian display Led shift register IC 4094 merupakan IC serial to parallel shift register. Input IC ini adalah data serial, data serial tersebut akan dikonversikan oleh IC ini menjadi data parallel. IC ini dihubungkan ke mikrokontroler AT89S8253, pada port 3 yaitu P3.0 dan P3.1. yang merupakan fungsi khusus dari mikrokontroler sebagai jalur pengiriman data serial. Dengan demikian data-data yang diisikan pada alamat serial ini akan dikirimkan ke IC 4094 untuk kemudian dikonversikan menjadi data parallel. Output dari IC ini dihubungkan langsung ke Led, sehingga output yang mendapat logika high maka Lednya akan menyala, dan output yang mendapatkan logika low, maka Lednya akan mati. Pada rangkaian ini setiap kolom terdiri dari 7 buah Led, dimana jumlah ini merupakan jumlah yang tepat untuk membentuk suatu karakter huruf tertentu. Universitas Sumatera Utara BAB 4 PEMBAHASAN RANGKAIAN DAN PROGRAM

4.1 Rangkaian minimum mikrokontroller AT89S8253

Untuk mengetahui apakah rangkaian mikrokontroller AT89S8253 telah bekerja dengan baik, maka dilakukan pengujian. Pengujian bagian ini dilakukan dengan memberikan program sederhana pada mikrokontroller AT89S8253. Programnya adalah sebagai berikut: Loop: Setb P2.7 Acall tunda Clr P2.7 Acall tunda Sjmp Loop Tunda: Mov r7,0ffh Tnd: Mov r6,0ffh Djnz r6, Djnz r7,tnd Universitas Sumatera Utara Ret Program di atas bertujuan untuk menghidupkan led yang terhubung ke P2.7 selama ± 0,13 detik kemudian mematikannya selama ± 0,13 detik secara terus menerus. Perintah Setb P2.0 akan menjadikan P2.7 berlogika high yang menyebabkan transistor aktif, sehingga led hidup. Acall tunda akan menyebabkan Led ini hidup selama beberapa saat. Perintah Clr P2.7 akan menjadikan P2.7 berlogika low yang menyebabkan transistor tidak aktif sehingga Led akan mati. Perintah Acall tunda akan menyebabkan Led ini mati selama beberapa saat. Perintah Sjmp Loop akan menjadikan program tersebut berulang, sehingga akan tampak Led tersebut berkedip. Lamanya waktu tunda dapat dihitung dengan perhitungan sebagai berikut : Kristal yang digunakan adalah kristal 12 MHz, sehingga 1 siklus mesin membutuhkan waktu = 12 1 12 MHz = mikrodetik. Mnemonic Siklus Waktu Eksekusi MOV Rn,data 2 2 x 1 μd = 2 μd DJNZ 2 2 x 1 μd = 2 μd RET 1 1 x 1 μd = 1 μd Tunda: mov r7,255 2 Tnd: mov r6,255 2 djnz r6, 255 x 2 = 510 x 255 = 131.070 = 131.073 djnz r7,loop3 2 ret 1 Universitas Sumatera Utara Jadi waktu yang dibutuhkan untuk mengerjakan program di atas adalah 131.073 μdetik atau 0, 131073 detik dan dapat dibulatkan menjadi 0,13 detik. Jika program tersebut diisikan ke mikrokontroller AT89S8253, kemudian mikrokontroller dapat berjalan sesuai dengan program yang diisikan, maka rangkaian minimum mikrokontroller AT89S8253 telah bekerja dengan normal

4.2 Pengujian Rangkaian Dekoder