Anda di halaman 1dari 4

1. Jelaskan perbedaan mikroprosesor, mikrokomputer dan mikrokontroler!

Mikroprosesor adalah sebuah chip (keping) yang dapat melaksanakan


operasioperasi hitungan, operasi perbandingan/nalar, dan operasi kendali secara elektronis
(digital).
Mikrokomputer
adalah suatu sistem mikroprosesor, yang minimum terdiri dari chip
mikroprosesor (CPU: Central Processing Unit), ROM (Read Only Memori) yang berisi
firmeware (Program kendali sistem uP), RAM (Random Access Memori) yang
berisi program atau data sementara, dan Piranti input-output (I/O device)
yang berguna untuk komunikasi
antara sistem mikroprosesor
dengan
piranti yang dikendalikan.
Mikrokontroler
adalah chip yang didalamnya terkandung sistem interkoneksi antara
Mikroprosesor, RAM, ROM, I/O interface, dan beberapa peripheral. Mikrokontroler
disebut juga On-chip- Peripheral
2. sistem mikroprosesor yang minimum (minimum system), terdiri dari 3 bagian yaitu chip
mikroprosesor (CPU), memory (ROM dan RAM) dan Piranti input-output (Port I/O),
gambarkan diagram blok dan jelaskan prinsif kerja ke-3 bagian tersebut

Mikroprosesor (CPU) mengambil instruksi biner dari memori, menerjemahkannya


menjadi serangkaian aksi dan menjalankannya.
Aksi tersebut bisa berupa transfer
data dari dan ke memori, operasi aritmatika dan logika, atau pembangkitan sinyal
kendali.
Memori dalam system mikroprosesor adalah berupa memori yang dapat langsung
diakses oleh mikroprosesor, yaitu RAM (random access memory) dan ROM
(read only memory). Memori digunakan untuk menyimpan instruksi-instruksi
biner, atau data
Port input/output adalah komponen yang menghubungkan mikroprosesor dengan
perangkat luar (hard disk, printer, keyboard, monitor, floppy disk, CDROM, dll.).
3. Jelaskan operasi dasar mikroprosesor
Mikroprosesor bekerja menurut daur umpan dan eksekusi (fetch and execute).

Fasa umpan (fetch), mikroprosesor mengambil


instruksi dari lokasi memori
tempat program tersimpan. Mikkroprosesor mengisi bus alamat untuk lokasi alamat
memori, kemudian sinyal control baca (read) diaktifkan, sehingga data yang
tersimpan pada memori akan berada pada bus data. Data ini disebut opcode (kode
operasi).
4. Ubahlah bentuk bilangan berikut:
1024 =.biner
567=biner
567 hexadesimal=..biner
1000111000 biner=hexadecimal
5. Gambarkan diagram blok organisasi memory pada IC AT89C51 dan jelaskan
Jawab:
Gambar diagram blok organisasi memory IC AT89C51

AT89S51 memiliki kemampuan memori program internal 4 Kbyte dan dapat dikembangkan
dengan memori program ekternal sampai 64 Kbyte. Pembacaan memori ekternal menggunakan
sinyal PSEN* (Program Store Enable). jika pin EA* = 1 maka memori program internal
sebanyak 4 Kbyte terpakai dengan alamat 0000h 0FFFh. jika EA* = 0 maka memori
program
internal terabaikan. AT89S51 sepenuhnya menggunakan memori program
eksternal mulai dari alamat 0000h FFFFh.
AT89S51 dapat mengalamati 64 K lokasi memori data di luar chip. Memori data internal pada
AT89S51 ada 128 byte dan dapat dikembangkan
diluar sampai 64 Kbyte.
Pengembangan memori
data ekternal menggunakan bit kendali RD* dan
WR*.
6. Gambarkan diagram blok antar muka antara ICAT89C51 dengan memory eksternal
Jawab:

7. Analisalah program berikut,


$regfile = "reg51.dat"
Diim A As Byte
P2 = &HFE
A = &HFE
waitms 500
Do
Do
Rotate A , Left , 1
P2 = A
waitms 500
Loop Until A = &H7F
Do
Rotate A , Right , 1
P2 = A
waitms 500
Loop Until A = &HFE
Loop
Jawab
$regfile = "reg51.dat" memberitahukan pada compiler BASCOM untuk menggunakan file register
dengan nama reg51.dat
Diim A As Byte : variable A bertipe byte
P2 = &HFE : mengisi register port P2 dengan bilangan FE hexsa atau 11111110 biner
A = &HFE :mengisi variable A dengan bilangan FE hexsa atau 11111110 biner
waitms 500 :delay 0.5 detik
Do
Rotate A , Left , 1
P2 = A
waitms 500
Loop Until A = &H7F
Perintah diatas jika dikerjakan oleh mikrokontroler maka isi varibel A akan diputar bit-bitnya kekori satu
bit, kemudian isi varibel A akan dikirim ke P2. Proses pemutaran isi varibel A akan terus dilakukan
sampai varibel A = 7F hexsa.

Do
Rotate A , Right , 1
P2 = A
waitms 500
Loop Until A = &HFE
Perintah diatas jika dikerjakan oleh mikrokontroler maka isi varibel A akan diputar bit-bitnya kekanan
satu bit, kemudian isi varibel A akan dikirim ke P2. Proses pemutaran isi varibel A akan terus dilakukan
sampai varibel A = FE hexsa.
Do
Do
Rotate A , Left , 1
P2 = A
waitms 500
Loop Until A = &H7F
Do
Rotate A , Right , 1
P2 = A
waitms 500
Loop Until A = &HFE
Loop
Perintah diatas jika dikerjakan oleh mikrokontroler maka mikrokontroler akan mengulang kembali isi
varibel A akan diputar bit-bitnya kekanan sampai varibel A = 7F hexsa dan kekiri sampai varibel A = FE
hexsa terus menerus
8. Delapan buah led dikontrol nyalanya oleh port 1 mikrokontroler AT89S51. Jika bit-bit pada port 1 low
maka lampu nyala. Buatlah program untuk menggeser nyala led kekiri dan kekanan tiap detik!

Anda mungkin juga menyukai