Rabu, 11 Januari 2012

latihan SISMIK

  1. Jelaskan Perbedaan Mikroprosesor 8051 dengan 89C51?  intel 8051 => arsitektur modivikasi hardvard, alamatnya terpisah u/ memori dan data, memiliki 128byte memori internal, bisa mengalamati hingga 64K memori eksternal u/ data. 89C51 => Memiliki Flash PEROM 4Kb RAM eksternal dgn kapasitas 128x8bit, jenis mikrokontroler CMOS 8bit, 32 port I/O yang dibagi menjadi 4 buat port dengan 8 jalur I/O, terdapat sebuah sereal port dengan kontrol serial full duplex, dua timer/counter 16bit dan rangkaian osilator internal.
  2. Jelaskan Perbedaan Antara Direct Addressing dengan Indirect Addressing? Berikan Contohnya! direct addressing=> lokasi memori data yang diakses dengan cara langsung menuliskan alamat lokasi memorinya. contoh : MOV 30H,#3H (Lokasi memori data yang beralamat 30H diisi data 3H. indirect addressing => lokasi memori yang diakses dengan menunjukkan alamat secara tidak langsung. contoh: MOV 80H,#11H, MoV R0, #80H, Mov @R0,#22H
  3. .       Jelaskan 6 Mode pengalamat pada Mikrokontroller  89C51 serta dilengkapi dengan contoh modelnya!
    ·         Direct Addressing (Pengalamatan Langsung)Operand Sumber berisi alamat data. Contoh : Mov A, 7FH
    ·         Indirect Addressing (pengalamat tidak langsung) Oprand sumber berisi alamat memori data yang datanya menunjukkan alamat data yang dimaksud. Contoh; ADD, @R0.
    ·         Register Addressing, operand adalah register yang berisi data.  Contoh: Mov A, R1
    ·         Immediated Addressing, operand berisi data langsung yang akan di transfer. Contoh MOV A, #12H
    ·         Index Addressing, metode pengalamatan ini hanya digunakan pada memori program, yaitu untuk mengambil data dengan menggunakan DPTR atau program Counter sebagai alamat dasarnya (base of table) dan menggunakan akumulator sebagai alamt relatifnya (table entry number) contoh MOVC A,@A+DPTR atau MOVC A, @A+PC.
    5.       Bila program status word berisi 18H, yang terdapat pada RAM Internal 89C51 bagian register berapa yang terpilih? 3
    RSI
    rso
    Reg Bank
    Address
    0
    0
    0
    00H-07H
    0
    1
    1
    08H-0FH
    1
    0
    2
    10H-17H
    1
    1
    3
    18H-1FH


    7.       Jelaskan fungsi dari pin PSEN dan ALE, EA pada mikrokontroler 89C51!
    ·         PSEN (KAKI 29)(PROGRAM STORE Enable)è merupakan sinyal pengkontrolan yang membolehkan program memori eksternal masuk kedalam bus selama proses pemberian/pengambilan instruksi.
    ·         ALE/PROG (kaki 30)(Address Latch Enable) berfungsi untuk menahan alamat memori eksternal selama pelaksanaan instruksi, sedangkan PROG berfungsi sebagai masukan pulsa program selama penulisan/pemograman Flash PEROM
    ·         EA/Vpp(kaki 31), Eksternal Access Enable, jika di hubungkan dengan ground, mikrokontroler akan mengesekusi program dari memori eksternal lokasi 000h hingga FFFh, sedangkan bila dihubungkan dengan Vcc mikrokontroler akan mengakses secra internal
    9.       Jelaskan yang dimaksud idle mode dan power down mode pada mikrokontroler  89C51!
    ·         Mode Idle èmemungkinkan CPU berhenti, tetapi RAM, Timer/Counter, Serial Port, dan Interupsi tetap dan dapat berfungsi
    ·         Power Down Mode è memungkinkan RAM tetap menyimpan isinya, mematikan osilator dan fungsi yang lainnya sampai kemudian ada riset.

     1.       Program lampu flip flop pada port 0
                    $mmod51
    Mulai     mov p0,#0ffh
    Call dellay
    Mov p0,#0
    Jmp mulai
    ;sub rutin delay
    Delay;   mov r0,#0
    Delay1: mov r1,#0
                    Djnz r1,$
                    Djnz r0, delay 1
                    Ret
                    End
    2.       Program lampu flip flop pada port 1
    $mod51
    Mulai:   mov p0,#00fh
                    Call delay
                    Mov p0,#0f0h
                    Call delay
                    Jmp mulai
    ; sub rutin delay
    Delay:   mov r0,#0
    Delay1: mov r1,#0
                    Djnz r1,$
                    Djnz r0, delay 1
                    Ret
                    end
    3.       Program lampu berjalan pada port 0
    $mod51
    Mulai :  mov p0,#11111110b
                    Call delay
    mov p0,#11111101b
                    Call delay
    mov p0,#11111011b
                    Call delay
    mov p0,#11110111b
                    Call delay
    mov p0,#11101111b
                    Call delay
    mov p0,#11011111b
                    Call delay
    mov p0,#10111111b
                    Call delay
    mov p0,#01111111b
                    Call delay
    Jmp mulai
    ; sub rutin delay
    Delay:   mov r0,#0
    Delay1: mov r1,#0
                    Djnz r1,$
                    Djnz r0, delay 1
                    Ret
                    end

Tidak ada komentar:

Posting Komentar