|
Pada kesempatan kali ini saya akan membahas IC Microprosesor AT89S52 .IC ini banyak di gunakan pada praktek kuliah untuk pelajaran microprosesor selain harganya cukup murah dan pembuatan aplikasinya pun sederhana .Dalam 1 ic memiliki 40 kaki setiap kaki memiliki fungsi masing masing beriku adalah skema rangkaianya : |
Dengan mengikuti skema rangkaian diatas ic at 89 ini sudah dapat beroperasi dan apabila ingin menganti logic 0 (hidup) menjadi 1 ( hidup ) kita cukup meniadakan ground kaki 20 dan memberi input ke reset (-)negatif.
Berikut ini adalah hasil tugas praktek saya semoga bisa membantu pembaca .saya mengunakan 7 segmen 4 buah sebagai output hasilnya sebagai berikut :
Kebetulan led 7 segment yang saya punya tipe cathoda ,jadi saya mengunakan cara meniadakan ground pada kaki 20 dan memberikan input - pada reset ataupun bisa juga +5v dibebankan ke kapasitor 10uf lalu negatif capasitor tersebut di pasang ke kaki 9 reset agar tidak terjadi eror sehinga walau mengunakan type cathoda Rangkaian dapat tetap berjalan dengan normal.
Kaki 7 segment a,b,c,d,e,f,g,dp di hubungkan ke kaki kaki IC dimana P0.0 ke kaki a P0.1 ke b P0.2 ke c Dan seterusnya berurutan tidak boleh acak .P0 untuk led 1 P1 untuk led 2 P2 untuk led 3 dan P3 untuk led ke 4
Kaki 7 segment a,b,c,d,e,f,g,dp di hubungkan ke kaki kaki IC dimana P0.0 ke kaki a P0.1 ke b P0.2 ke c Dan seterusnya berurutan tidak boleh acak .P0 untuk led 1 P1 untuk led 2 P2 untuk led 3 dan P3 untuk led ke 4
- Rangkaian Npm berjalan dengan Led 7 Segment
Source Code :
- Untuk mengunakan source di bawah ini harus menambahkan $mod51 apabila ingin mencoba di top view simulator
- Lalu mengcompile ke HEX file melalui Mide .saat mengkompile "$mod51" di hilangkan dan
Saat mengcompile perhatikan juga kecepatan delaynya - Dan yang terakhir mengunakan Program Aplikasi ISP Downloader Untuk mengisi ke IC AT89S52 ini
Download Aplikasinya Aplikasinya >>Klik disini<<
$mod51
org 0h
start: mov P0,#11000000b
call delay
mov P1,#11000000b
call delay
mov P2,#11000000b
call delay
mov P3,#11000000b
call delay
mov P0,#10001000b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P0,#10001000b
mov P1,#11000000b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P0,#10001000b
mov P1,#11000000b
mov P2,#10001001b
mov P3,#11111111b
call delay
mov P0,#10001000b
mov P1,#11000000b
mov P2,#10001001b
mov P3,#10001000b
call delay
mov P3,#11111001b
call delay
mov P3,#10100100b
mov P2,#11111001b
call delay
mov P3,#11111001b
mov P2,#10100100b
mov P1,#11111001b
call delay
mov P3,#11111001b
mov P2,#11111001b
mov P1,#10100100b
mov P0,#11111001b
call delay
mov P3,#11000000b
mov P2,#11111001b
mov P1,#11111001b
mov P0,#10100100b
call delay
mov P3,#10100100b
mov P2,#11000000b
mov P1,#11111001b
mov P0,#11111001b
call delay
mov P3,#10110000b
mov P2,#10100100b
mov P1,#11000000b
mov P0,#11111001b
call delay
mov P3,#10000000b
mov P2,#10110000b
mov P1,#10100100b
mov P0,#11000000b
call delay
mov P3,#11111111b
mov P2,#10000000b
mov P1,#10110000b
mov P0,#10100100b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#10000000b
mov P0,#10110000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#10000000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#11111111b
call delay
mov P0,#11001001b
call delay
mov P1,#11001001b
call delay
mov P2,#11001001b
call delay
mov P3,#11001001b
call delay
mov P0,#10001000b
mov P1,#11001000b
mov P2,#11000000b
mov P3,#10001000b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P0,#10001000b
mov P1,#11001000b
mov P2,#11000000b
mov P3,#10001000b
call delay
mov P3,#11111001b
call delay
mov P3,#10100100b
mov P2,#11111001b
call delay
mov P3,#11111001b
mov P2,#10100100b
mov P1,#11111001b
call delay
mov P3,#11111001b
mov P2,#11111001b
mov P1,#10100100b
mov P0,#11111001b
call delay
mov P3,#11000000b
mov P2,#11111001b
mov P1,#11111001b
mov P0,#10100100b
call delay
mov P3,#10100100b
mov P2,#11000000b
mov P1,#11111001b
mov P0,#11111001b
call delay
mov P3,#10000010b
mov P2,#10100100b
mov P1,#11000000b
mov P0,#11111001b
call delay
mov P3,#10010000b
mov P2,#10000010b
mov P1,#10100100b
mov P0,#11000000b
call delay
mov P3,#11111111b
mov P2,#10010000b
mov P1,#10000010b
mov P0,#10100100b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#10010000b
mov P0,#10000010b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#10010000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#11111111b
call delay
mov P0,#10010010b
call delay
mov P1,#10010010b
call delay
mov P2,#10010010b
call delay
mov P3,#10010010b
call delay
mov P0,#10010010b
mov P1,#11000001b
mov P2,#11000110b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P0,#10010010b
mov P1,#11000001b
mov P2,#11000110b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11000001b
mov P2,#11000110b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11000110b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P3,#11111001b
call delay
mov P3,#10100100b
mov P2,#11111001b
call delay
mov P3,#11111001b
mov P2,#10100100b
mov P1,#11111001b
call delay
mov P3,#11111001b
mov P2,#11111001b
mov P1,#10100100b
mov P0,#11111001b
call delay
mov P3,#11000000b
mov P2,#11111001b
mov P1,#11111001b
mov P0,#10100100b
call delay
mov P3,#10110000b
mov P2,#11000000b
mov P1,#11111001b
mov P0,#11111001b
call delay
mov P3,#10000000b
mov P2,#10110000b
mov P1,#11000000b
mov P0,#11111001b
call delay
mov P3,#10000000b
mov P2,#10000000b
mov P1,#10110000b
mov P0,#11000000b
call delay
mov P3,#11111111b
mov P2,#10000000b
mov P1,#10000000b
mov P0,#10110000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#10000000b
mov P0,#10000000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#10000000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#11111111b
call delay
jmp start
delay: mov r1,#150
delay1: mov r2,#100
delay2: mov r3,#20
delay3: djnz r3,delay3
djnz r2,delay2
djnz r1,delay1
ret
end
start: mov P0,#11000000b
call delay
mov P1,#11000000b
call delay
mov P2,#11000000b
call delay
mov P3,#11000000b
call delay
mov P0,#10001000b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P0,#10001000b
mov P1,#11000000b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P0,#10001000b
mov P1,#11000000b
mov P2,#10001001b
mov P3,#11111111b
call delay
mov P0,#10001000b
mov P1,#11000000b
mov P2,#10001001b
mov P3,#10001000b
call delay
mov P3,#11111001b
call delay
mov P3,#10100100b
mov P2,#11111001b
call delay
mov P3,#11111001b
mov P2,#10100100b
mov P1,#11111001b
call delay
mov P3,#11111001b
mov P2,#11111001b
mov P1,#10100100b
mov P0,#11111001b
call delay
mov P3,#11000000b
mov P2,#11111001b
mov P1,#11111001b
mov P0,#10100100b
call delay
mov P3,#10100100b
mov P2,#11000000b
mov P1,#11111001b
mov P0,#11111001b
call delay
mov P3,#10110000b
mov P2,#10100100b
mov P1,#11000000b
mov P0,#11111001b
call delay
mov P3,#10000000b
mov P2,#10110000b
mov P1,#10100100b
mov P0,#11000000b
call delay
mov P3,#11111111b
mov P2,#10000000b
mov P1,#10110000b
mov P0,#10100100b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#10000000b
mov P0,#10110000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#10000000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#11111111b
call delay
mov P0,#11001001b
call delay
mov P1,#11001001b
call delay
mov P2,#11001001b
call delay
mov P3,#11001001b
call delay
mov P0,#10001000b
mov P1,#11001000b
mov P2,#11000000b
mov P3,#10001000b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P0,#10001000b
mov P1,#11001000b
mov P2,#11000000b
mov P3,#10001000b
call delay
mov P3,#11111001b
call delay
mov P3,#10100100b
mov P2,#11111001b
call delay
mov P3,#11111001b
mov P2,#10100100b
mov P1,#11111001b
call delay
mov P3,#11111001b
mov P2,#11111001b
mov P1,#10100100b
mov P0,#11111001b
call delay
mov P3,#11000000b
mov P2,#11111001b
mov P1,#11111001b
mov P0,#10100100b
call delay
mov P3,#10100100b
mov P2,#11000000b
mov P1,#11111001b
mov P0,#11111001b
call delay
mov P3,#10000010b
mov P2,#10100100b
mov P1,#11000000b
mov P0,#11111001b
call delay
mov P3,#10010000b
mov P2,#10000010b
mov P1,#10100100b
mov P0,#11000000b
call delay
mov P3,#11111111b
mov P2,#10010000b
mov P1,#10000010b
mov P0,#10100100b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#10010000b
mov P0,#10000010b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#10010000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#11111111b
call delay
mov P0,#10010010b
call delay
mov P1,#10010010b
call delay
mov P2,#10010010b
call delay
mov P3,#10010010b
call delay
mov P0,#10010010b
mov P1,#11000001b
mov P2,#11000110b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P0,#10010010b
mov P1,#11000001b
mov P2,#11000110b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11000001b
mov P2,#11000110b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11000110b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111001b
call delay
mov P0,#11111111b
mov P1,#11111111b
mov P2,#11111111b
mov P3,#11111111b
call delay
mov P3,#11111001b
call delay
mov P3,#10100100b
mov P2,#11111001b
call delay
mov P3,#11111001b
mov P2,#10100100b
mov P1,#11111001b
call delay
mov P3,#11111001b
mov P2,#11111001b
mov P1,#10100100b
mov P0,#11111001b
call delay
mov P3,#11000000b
mov P2,#11111001b
mov P1,#11111001b
mov P0,#10100100b
call delay
mov P3,#10110000b
mov P2,#11000000b
mov P1,#11111001b
mov P0,#11111001b
call delay
mov P3,#10000000b
mov P2,#10110000b
mov P1,#11000000b
mov P0,#11111001b
call delay
mov P3,#10000000b
mov P2,#10000000b
mov P1,#10110000b
mov P0,#11000000b
call delay
mov P3,#11111111b
mov P2,#10000000b
mov P1,#10000000b
mov P0,#10110000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#10000000b
mov P0,#10000000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#10000000b
call delay
mov P3,#11111111b
mov P2,#11111111b
mov P1,#11111111b
mov P0,#11111111b
call delay
jmp start
delay: mov r1,#150
delay1: mov r2,#100
delay2: mov r3,#20
delay3: djnz r3,delay3
djnz r2,delay2
djnz r1,delay1
ret
end
Selamat mencoba ....