Sistem Minimum AT89S52



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
  • Rangkaian Npm berjalan dengan Led 7 Segment



Source Code :
  1. Untuk mengunakan source di bawah ini harus menambahkan $mod51 apabila ingin mencoba di top view simulator
  2. Lalu mengcompile ke HEX file melalui Mide .saat mengkompile "$mod51" di hilangkan dan
    Saat mengcompile perhatikan juga kecepatan delaynya
  3. 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

Selamat mencoba ....

Top Post Ad

Below Post Ad