contact
Test Drive Blog
twitter
rss feed
blog entries
log in

Kamis, 04 November 2010

1. RAM(Random Acces Memory)

Adalah salah satu memory didalam komputer yang bersifat sementara(apabila komputer dimatikan maka semua intruksi maupun data yang ada di memory akan hilang) yang digunakan untuk menampung instruksi atau program, untuk memproses data-data yang telah diproses dan menunggu untuk dikirim ke output device, secondary storage atau juga communication device.Sebagai contoh di dalam task manager di bagian processes ada memory usage nah program2 itu disimpan sementara di dalam ram.

2.Rom(Read Only Memory)
Read Only Memory (ROM) adalah suatu himpunan dari chip yang berisi bagian dari sistem operasi yang mana dibutuhkan pada saat komputer dinyalakan. ROM juga dikenal sebagai suatu firmware. ROM tidak bisa ditulisi atau diubah isinya oleh pengguna. ROM tergolong dalam media penyimpanan yang sifatnya permanen. Chip ROM datang dari pabriknya dengan program atau instruksi yang sudah disimpan di dalamnya. Satu-satunya cara untuk mengganti kontennya adalah dengan mencopotnya dari komputer dan menggantinya dengan ROM yang lain.
Penggunaan dari ROM ini contohnya adalah sebagai media penyimpanan dari BIOS (Basic Input-Output System) yang dibuat oleh pabriknya.

3.BIOS (Basic Input Output System)
BIOS merupakan bagian yang sangat kritis dari suatu sistem operasi, yang mana fungsinya memberi tahu komputer bagaimana caranya mengakses disk drive. Ketika komputer dinyalakan, RAM masih kosong dan instruksi yang ada pada ROM BIOS lah yang digunakan oleh CPU untuk mencari disk drive yang berisi file-file utama dalam sistem operasi.

4.CMOS(Complementary Metal Oxide Semiconductor)
Adalah suatu memory yang khusus yang berisi data vital mengenai konfigurasi komputer dan bersifat semi-permanen.CMOS memerlukan daya yang sangat kecil untuk mempertahankan kontennya, dan chip ini memanfaatkan baterai sebagai sumber daya listriknya. Ketika perubahan diperlukan ke dalam konfigurasi sistem komputer (misalnya ada penambahan hardisk, penambahan RAM dan lain sebagainya), maka CMOS dapat diubah dengan menjalankan suatu program utility khusus yang tersedia melalui sistem operasi.

0

Perbedaan DRAM dan SRAM

DRAM sangat berbeda dengan SRAM.
DRAM adalah tipe RAM yang menyimpan setiap bit data pada kapasitor yang terpisah dalam sebuah IC. Keuntungan dari DRAM adalah memori ini secara struktural sangat sederhana, untuk setiap bitnya menghendaki sebuah transistor dan sebuah kapasitor (bandingkan dengan SRAM yang menghendaki enam transistor untuk setiap bitnya). Kondisi seperti ini yang memungkinkan DRAM mampu menyimpan data dengan kepadatan yang sangat tinggi. Seperti halnya SRAM, memori ini tergolong volatile memory yang dengan mudah kehilangan data bila tidak mendapatkan sokongan daya atau bila komputer mati (off). Kata volatile berasal dari bahasa Inggris yang berarti ‘mudah menguap’ atau ‘mudah berubah’.

DRAM adalah tipe RAM yang umum dipakai pada PC (Personal Computer), workstation, playstation, dan sejenisnya karena harganya yang murah (ekonomis). Pada sebuah PC, DRAM dikemas dalam bentuk sebuah modul yang biasanya dikoneksikan pada motherboard. DRAM yang masih banyak dipakai di Indonesia hingga saat ini (2008) adalah SDRAM, DDR SDRAM, dan DDR2 SDRAM. Sedangkan DDR3 SDRAM masih baru dikenal di Indonesia.
Sedangkan SRAM banyak diaplikasikan pada cache memory dalam sebuah chip prosesor dan untuk buffer data pada sebuah harddisk.

Format pengemasan DRAM

Pada awalnya, DRAM banyak diproduksi dalam bentuk ICs (Integrated Circuits) yang dikemas bersama bahan sejenis plastik dengan kaki-kaki atau pin yang terbuat dari metal. Pin tersebut berfungsi sebagai saluran penghubung (untuk koneksi) IC itu sendiri dengan bus-bus dan control signals. Kemudian, seiring dengan perkembangan teknologi, DRAM dirakit dalam bentuk kemasan berbentuk modul tersendiri untuk memudahkan pengelolaannya dan memudahkan penyatuannya dengan komponen lain saat dibutuhkan.

Berikut ini beberapa tipe standar modul RAM:

* Chip DRAM (Integrated Circuit or IC)

1.DIP (Dual in-line Package)

Modul DIP yang sering ditemukan di pasaran umumnya mempunyai 16 pin (kaki), biasanya digunakan sebelum munculnya FPRAM di pasaran.
Modul DIP biasanya dipasangkan (disisipkan) pada soket yang memang sudah tersedia pada motherboard. Soket tempat modul DIP ini berberntuk kotak, pada permukaan atasnya terlihat adanya sederetan lubang berjajar, tempat dimasukkannya kaki-kaki (pin) modul DIP. Jumlah lubang ini sama dengan jumlah pin yang ada pada DIP.

* Modules DRAM

1. SIPP (Single In-line Pin Package), biasanya FPRAM

2. SIMM (Single In-line Memory Module), biasanya FPRAM dan EDO RAM.
Di Pasaran, FPRAM yang sering ditemukan memiliki 30 pin, sedangkan EDO RAM memiliki 72 kaki. SIMM 72 pin EDO RAM ini sering pula disebut dengan nama PS/2 SIMM.

3. DIMM (Dual In-line Memory Module)
Contoh modul DRAM yang termasuk dalam tipe DIMM ini adalah SDRAM, DDR SDRAM, DDR2 SDRAM, dan DDR3 SDRAM.
SDRAM biasanya didesain memiliki 168 pin, DDR SDRAM didesain memiliki 184 pin, sedangkan DDR2 SDRAM dan DDR3 SDRAM didesain memiliki 240 pin.

4. RIMM (Rambus In-line Memory Module)

Secara teknis, RIMM ini sebenarnya adalah DIMM. Pemberian nama menjadi RIMM adalah hak bagi pemilik (pembuat) slot modul ini. RIMM sering ditemukan memiliki 184 pin.

5. SO-RIMM (Small outline RIMM)

SO-RIMM adalah versi yang lebih kecil bentuknya daripada RIMM. Jika RIMM biasanya digunakan pada komputer PC desktop, SO-RIMM umumnya digunakan pada komputer laptop. Secara teknis, SO-RIMM ini adalah SO-DIMM. Pemberian nama menjadi SO-RIMM adalah hak bagi pemilik (pembuat) slot modul ini.

6.SO-DIMM (Small outline DIMM)

SO-DIMM adalah versi yang lebih kecil bentuknya daripada DIMM, kurang lebih separuh dari ukuran fisik DIMM. Jika RIMM biasanya digunakan pada komputer PC desktop, SO-DIMM umumnya digunakan pada komputer laptop. Terdapat beberapa versi SO-DIMM, antara lain SO-DIMM 72 bin (32 bit), 144 pin (64 bit), dan 200 pin (72 bit).

0

Jika kita ingin membuat projek atau tugas akhir yang menggunakan mikroprosesor 8086/8088 tampaknya saat ini cukup sulit karena dibutuhkan biaya yang besar serta diperlukannnya EPROM Programmer. Cara lain yang lebih gampang dan murah ialah kita mengembangkan aplikasi menggunakan kit mikrokontroler ( main board) yang sudah ada di pasaran. Kit tersebut umumnya terdiri dari mikrokontroler, memori serta interface untuk koneksi ke lcd, ke PPI atau ke port serial komputer. Kita tinggal membuat program serta menyambungkan dengan board atau komponen tambahan saja. Membangun aplikasi Elektronika berbasis embedded system merupakan topik yang sangat hangat saat ini. Apalagi mikrokontroler tertentu sudah mendukung aplikasi yang terhubung ke jaringan computer (network microcontroller).

Ada perbedaan yang cukup penting antara Mikroprosesor dan Mikrokontroler. Jika Mikroprosesor merupakan CPU (Central Processing Unit) tanpa memori dan I/O pendukung dari sebuah komputer, maka Mikrokontroler umumnya terdiri dari CPU, Memori , I/O tertentu dan unit pendukung, misalnya Analog to Digital Converter (ADC) yang sudah terintegrasi di dalam mikrokontroler tersebut. Kelebihan utama dari Mikrokontroler ialah telah tersedianya RAM dan peralatan I/O Pendukung sehingga ukuran board mikrokontroler menjadi sangat ringkas. Terdapat berbagai jenis mikrokontroler dari berbagai vendor yang digunakan secara luas? di dunia. Diantaranya yang terkenal ialah dari Intel, Maxim, Motorolla , dan ATMEL. Beberapa seri mikrokontroler yang digunakan secara luas ialah 8031, 68HC11, 6502 , 2051 dan 89S51. Mikrokontroler yang mendukung jaringan komputer seperti DS80C400 tampaknya akan menjadi primadona pada tahun-tahun mendatang . Untuk mencoba kit mikrokontroler, anda dapat membeli kit kami bernama SMART52 berbasiskan 89S52 , SmartAVR atau kit produksi lainnya, dapat anda pesan di situs penulis di www.toko-elektronika.com

Pengenalan Mikrokontroler AT89C51

Mikrokontroler AT89C51 ialah mikrokomputer CMOS 8 bit dengan 4KB Flash Programmable dan Erasable Read Only Memory (PEROM). Mikrokontroler berteknologi memori non volatile kerapatan tingi dari Atmel ini kompatibel dengan mikrokontroler standar industri MCS-51 (seperti mikrokontroler 8031 yang terkenal dan banyak digunakan beberapa waktu lalu) baik pin kaki IC maupun set instruksinya serta harganya yang cukup murah. Oleh karena itu, sangatlah tepat jika kita mempelajari mikrokontroler jenis ini. Anda juga diharapkan mempelajari versi terbaru yaitu berseri AT89S51. Informasi lebih detail mengenai interfacing dan penerapan aplikasi pada mikrokontroler 89C51 dapat Anda temukan pada buku Saya sebelumnya.

AT89C51 mempunyai memori yang terdiri dari RAM internal sebesar 128 byte dengan alamat 00H-7FH dapat diakses menggunakan RAM address register. RAM Internal ini terdiri dari Register Banks dengan 8 buah register (R0-R7).Memori lain yaitu 21 buah Special Function Register dimulai dari alamat 80H-FFH. RAM ini beda lokasi dengan Flash PEROM dengan alamat 000H -7FFH.



FF

80

7F

00


Special Function Register

RAM Internal

Gambar 1 Alamat RAM Internal

Sebagai perbandingan kapasitas memori, Tabel 16.1 menampilkan kapasitas memori dari mikrokontroler seri AT89X.

Tabel 1 Kapasitas Memory Mikrokontroler seri AT89X

Type

RAM

Flash Memory

EEPROM

AT89C51/ AT89S51

8 X 128 byte

4 Kbyte

Tidak

AT89C52/ AT89S52

8 X 256 byte

8 Kbyte

Tidak

AT89C55

8 X 256 byte

20 Kbyte

Tidak

AT89S53

8 X 256 byte

12 Kbyte

Tidak

AT89S8252

8 X 256 byte

8 Kbyte

2 Kbyte

IC AT89C51 mempunyai 40 pin yang sesuai dengan mikrokontroler 8031, dengan susunan kaki seperti Gambar 2 .

Gambar 2 Nama Pin-pin AT89C51

Jika kita lihat diagram blok mikrokontroler ini, terlihat jelas kesempurnaan dari fasilitas yang diberikannya. Gambar 3 merupakan diagram blok IC tersebut :

Gambar 3 Diagram blok AT89C51

Pada Gambar 3 terlihat bahwa terdapat 4 port untuk input output data, serta tersedia pula akumulator, register, RAM, stack pointer , Arithmetic Logic Unit (ALU), pengunci (latch) dan rangkaian osilasi yang membuat 89C51 dapat beroperasi hanya dengan 1 keping IC.

Bahasa Assembly di Mikrokontroler

Secara fisik, kerja dari sebuah mikrokontroler dapat dijelaskan sebagai siklus pembacaan instruksi yang tersimpan di dalam memori. Mikrokontroler menentukan alamat? dari memori program yang akan dibaca, dan melakukan proses baca data di memori. Data yang dibaca diinterprestasikan sebagai instruksi.? Alamat instruksi disimpan oleh mikrokontroler di register, yang dikenal sebagai program counter. Instruksi ini misalnya program aritmatika yang melibatkan 2 register.

AT89C51 memiliki sekumpulan instruksi yang sangat lengkap. Jika anda telah mempelajari bahasa assembly mikroprosesor keluarga intel (misal 8086), ada sedikit perbedaan dengan bahasa assembly di mikrokontroler. Instruksi MOV untuk byte dan bit dikelompokkan sesuai dengan mode pengalamatan (addressing modes). Mode pengalamatan menjelaskan bagaimana operand dioperasikan.Berikut penjelasan dari berbagai mode pengalamatan. Bentuk program assembly yang umum ialah sebagai berikut :

Label mnemonic operand1 operand2 komentar

(isi memori)??? (opcode)











4000 7430 MOV A, #30H;kirim 30H ke akumulator A

Isi memori ialah bilangan heksadesimal yang dikenal oleh mikrokontroler kita, yang merupakan representasi dari bahasa assembly yang telah kita buat. Mnemonic atau opcode ialah kode yang akan melakukan aksi terhadap operand . Operand ialah data yang diproses oleh opcode. Sebuah opcode bisa membutuhkan 1 ,2 atau lebih operand, kadang juga tidak perlu operand. Sedangkan komentar dapat kita berikan dengan menggunakan tanda titik koma (;). Berikut contoh jumlah operand yang berbeda beda dalam suatu assembly.

CJNE R5,#22H, aksi ?;dibutuhkan 3 buah operand

MOVX @DPTR, A ;dibutuhkan 2 buah operand

RL A ;1 buah operand

NOP ; tidak memerlukan operand

Program yang telah selesai kita buat dapat disimpan dengan ekstension .asm. Lalu kita buat program objek menggunakan program ASM51 yang dapat diperoleh secara gratis di internet. Berikut contoh mengkompile file tesppi.asm yang tersedia di dalam paket DT-51 menggunakan ASM51, yang akan menghasilkan file tesppi.hex dan tesppi.lst. File .hex inilah yang kita masukkan ke Flash PEROM mikrokontroler AT89C51 atau ke eksternal memori seperti AT28C64B menggunakan program downloader.

Mendownload Program ke Mikrokontroler

Jika telah selesai menulis program; simpan dgn ekstension.asm, lalu kompile degan ASM51( c:\asm51 lampu.asm, nanti jdnya lampu.hex, anda dapat mendowload file hex anda ke Minimum System mikrokontroler anda menggunakan file dt51l.exe (berbasiskan DOS) atau dt51lwin.exe (berbasiskan windows )atau ATMEL ISP PROGRAMMER sebagai berikut :

Gambar 4 DT-51 Windows Downloader v1.0

Mode Pengalamatan

Pengalamatan Langung

Pengalamatan langsung dilakukan dengan memberikan nilai ke suatu register secara langsung, Untuk melaksanakan hal tesersebut digunakan tanda #. Operand yang digunakan pada pengalamatan langsung /immediate data dapat berupa bilangan bertanda mulai 256 hingga +256.

Contoh :

MOV A,#25H ;Isi akumulator dengan bilangan 25H

MOV DPTR, #20H :isi register DPTR dengan bilangan 20H

MOV R1,10H : ; isi register R1 dengan 10H

MOV A,#-1 ; sama dengan MOV A,#0FFH

; karena 00H 1 menjadi FFH

Pengalamatan Tak Langung

Pada pengalamatan ini, operand menunjuk ke sebuah register yang berisi lokasi alamat memori yang akan digunakan dalam operasi. Untuk melaksanakan pengalamatan tak langsung digunakan symbol @. Pengalamatan jenis ini biasa digunakan untuk melakukan penulisan, pemindahan atau pembacaan beberapa data dalam lokasi memori. AT89C51 mempunyai sebuah register 16 bit (DPTR) yang dapat digunakan untuk melakukan pengalamatan tidak langsung.

Contoh :

ADD, A,R1 ;Tambahkan isi RAM yang lokasinya ditunjukkan oleh register R1

; ke akumulator

DEC @R1 ;Kurangi satu isi RAM yang alamatnya ditunjukkan oleh R1

MOVX, ADPTR, A :Pindahkan isi dari akumulator ke memori luar yang

; lokasinya ditunjukkan oleh data pointer (DPTR)

Pengalamatan Data

Pengalamatan data terjadi pada sebuah perintah ketika nilai operasi merupakan alamat dari data yang akan diisi atau yang akan dipindahkan.

Contoh :

MOV P1,A ;isi P1 dari Akumulator

MOV P2,FFH ;isi P2 dengan nilai FFH

Pengalamatan Kode

Pengalamatan kode terjadi ketika operand merupakan alamat dari instruksi JUMP dan CALL. Berikut contoh ACALL yang memanggil label Tunda, sehingga akan melompat ke lokasi memori bernama Tunda.

Contoh :

ACALL Tunda

TUNDA:

MOV A,#FEH

LOOP:

DJNZ A, LOOP

RET


Pengalamatan Bit

Pengalamatan bit ialah penunjukkan alamat lokasi bit baik dalam RAM internal atau perangkat keras menggunakan symbol titik (.).

Contoh :

SETB P1.7 ; Set bit port 1.7 aktif

SETB TR1 : Set TR1 (Timer 1 aktif)

SETB RXD ; memberikan logika 1 pada kaki RXD yang berada di port 3.0

Operator

Operator digunakan untuk melakukan aksi aritmatika, logika pergeseran bit dan lain-lainnya pada operand .Beberapa operator yang tersedia diantaranya :

* Operator Aritmatika

* * untuk perkalian

* / untuk pembagian

* + untuk penambahan

* - untuk pengurangan

Contoh : MOV A, #25H+3H ; sama dengan MOV A,#28H

* Operator Logika

* OR untuk poerasi OR

* AND untuk operasi AND

* XOR untuk operasi XOR

* EXOR untuk operasi EXOR

* NOT untuk operasi invert

Contoh :

MOV A, #20H OR 40H ;sama dengan MOV A,#60H

MOV A,#10H AND 31H ;sama dengan MOV A, 10H

* Operasi Khusus

* SHR 16 bit geser ke kanan

* SHL 16 bit geser ke kiri

* HIGH pilih bagian tas bit

* LOW pilih bagian bawah bit

* EQ = sama dengan

* NET <> tidak sama dengan

* Lt <>

* LE <= lebih kecil atau sama dengan

* GT > lebih besar

* GE >= lebih besar atau sama dengan

Dimana perlu anda perhatikan prioritas dari operator sebagai berikut :

()

HIGH , LOW

Z*/, MOD, SHL , SHR

+, -

EQ, NE, LT, LE, GT, GE,=,<>,<,<=,>,>=

NOT

AND

OR, XOR

Pengarah Pilihan Segmen (Segment Selection Directives)

Ada 5 buah pengarah pilihan segmen yaitu CSEG, BSEG , DSEG ISEG dan XSEG yang menunjukkan salah satu dari 5 buah area memori . Penjelasan dari masing-masing segmen sebagai berikut :

* CSEG : untuk memilih lokasi memori program

* BSEG : untuk meilih lokasi memori yang dapat dialamati

secara pengalamatan bit

* DSEG untuk memilih lokasi memori RAM Internal

* ISEG untuk memilih lokasi memori RAM Internal yang

dialamati secara tak langsung

* XSEG untuk memilih lokasi memori eksternal

Mencoba Membuat Program

Anda dapat mengetik program di mana saja seperti notepad, wordpad dan ALDS. ALDS ialah software yang dapat kita gunakan membuat program dan melacak kesalahan. Program pertama kita ialah Program yang menerima input dari port dan lalu menampilkan outputnya berlogika 1 atau 0 di port 1. Karena DT-51 menggunakan memori eksternal, maka dimulai dari alamat 4000H. Kode selanjutnya ialah membuat sebuah label dengan nama mulai, isi dari label tersebut ialah menerima data dari P2 lalu dikirim ke akumulator A menggunakan perintah MOV. Lalu datai di Akumulator di pindahkan ke P1 menggunakan fungsi MOV juga. Untuk terjadi perulangan terus menerus, kita menggunakan fungsi JMP untuk loncat ke label mulai.Program diakhiri menggunakan fungsi END. Untuk merancang program, sebaiknya dibua terlebih dahulu flowchart? yang kemudian dapat diterjemahkan ke dalam pseudocode.

Listing Program 1. Program menerima data dari port 2 lalu dikirim ke port 1 (tesio.asm)

$mod51

ORG 4000H ; menggunakan alamat awal EEPROM DT51

mulai: ; Label mulai

MOV A,P2 ; Kirim Data pada Port 2 Ke Accumulator

MOV P1,A ; Kirim Data pada Accumulator ke Port 1

JMP mulai ; Loncat Ke Label Mulai

END

Pastikan file mod51 berada di dalam folder yang sama dan kode tidak case sensitive. Anda dapat menggunakan saklar yang diberi tegangan 5 V dan ground untuk menghasilkan pulsa 1 atau 0 yang dihubungkan ke input port 2. Lalu port 1 dapat menggunakan LED. Atau anda juga dapat menggunakan Trainer Board dari Innovative Electronics sehingga tidak membuang waktu untuk merangkai rangkaian tersebut. Kompile program ini lalu masukkan ke kit DT-51 menggunakan dt51l.exe dalam mode dos atau dt51lwin.exe dalam mode windows.

Program berikut akan mengetes port 1 di DT-51 Minimum System. Output di port 1 akan berlogika 1 dan 0 secara bergantian. Untuk melihat hasil output, kita menggunakan delay agar perubahan logika di port tersebut dapat terlihat.

Listing Program 2 . Tes port 1 DT-51(tesport.asm)

$MOD51

$TITLE(TESPORT)

CSEG

ORG 4000H

AJMP START

ORG 4100H

Delay: MOV R2,#0FH

Del1: MOV R1,#0FFH

DJNZ R1,$

DJNZ R2,Del1

RET

START: MOV SP,#30H

XX: MOV P1,#0FFH ;semua pin di port 1 high

ACALL Delay

MOV P1,#00H ; set low

ACALL Delay

AJMP XX

END

Program diatas akan mengisi SP dengan 30H dan membuat P1 kelap - kelip . Untuk memanggil label Delay digunakan fungsi ACALL .

Hanya dengan menggunakan 1 buah Mikrontroler, kita? dapat menghubungkannya dengan peralatan lainnya seperti sensor, lampu indicator, relay dan LCD. Jika port yang tesedia tidak memadai, biasanya kita menggunakan IC tambahan seperti PPI 8255 sebagai interface dengan rangkaian digital lainnya. Gambar 16.5 menampilkan model interfacing mikrokontroler yang umum, dimana 1 buah mikrokontroler mampu dihubungkan dengan berbagai devais.

0

Sebagai mahasiswa elektro, di semester ini saya masih ngambil kuliah ini loh,.

sistem digital dan mikroprosesor.......

Sekarang mari kita sedikit bahas topik pertama dari buku pegangan kuliah ini (The 8051, Ayala) yaitu mengenai perbedaan microprocessor dan microcontroller. Dimana keduanya berasal dari ide dasar yang sama, diproduksi oleh perusahaan manufaktur yang sama, dijual kepada system designer dan programmer yang sama, dan istilah yang sama-sama ditujukan pada IC. Jadi apa yang membedakan keduanya sehingga kita dapat mengatakan dengan yakin bahwa yg ini termasuk mikroprosesor sedangkan yg ini termasuk mikrokontroler?

Secara terjemahan kasar, microprocessor=pengolah, mikrocontroller=pengendali. Dari sini mungkin kita sudah bisa memperkirakan perbedaannya.

Singkatnya:

1. Mikroprosesor bersifat general purpose (fungsi umum, fleksibel). Sehingga berisikan sepaket chip yang hanya berfungsi sebagai pengolah data (terdiri dari ALU, PC, SP, register, clock, interrupt, data/address bus) dari memory. Dan dikarenakan tidak memiliki fitur terintegrasi sebagaimana mikrokontroler maka untuk menjadikannya dapat beroperasi kita perlu menambahkan lagi RAM, I/O, dan berbagai device/periferal lain (tergantung tujuan penggunaannya). Implementasinya misal seperti yang selama ini kita kenal dengan processor Intel dan AMD untuk PC adalah termasuk jenis ini.

Diagram blok mikroprosesor

Diagram blok sebuah mikroprosesor

2. Mikrokontroler bersifat specific purpose (fungsi khusus, terbatas). Sehingga berisikan sepaket chip lengkap yang terdiri dari fitur-fitur pengolah data yang juga terdapat dalam mikroprosesor, ditambah RAM, ROM, I/O, dan fitur terintegrasi lain di dalamnya. Implementasinya dapat ditemui pada berbagai macam perangkat rumah tangga, telekomunikasi, otomotif, mesin industri, elektronik, dan perangkat-perangkat lain yang memiliki ‘otak’ (embedded system) di dalamnya.

Diagram blok mikrokontroler

Diagram blok sebuah mikrokontroler

0

Jantung dari system computer berbasis mikroprosesor adalah IC mikroprosesor. Mikroprosesor, sering disebut CPU (Central Processing Unit), merupakan elemen control pada system computer. Mikroprosesor mengontrol memori dan I/O melalui sejumlah jalur koneksi yang disebut bus, Bus memilih peranti I/O atau memori, mentransfer data antara peranti I/O dan memori dengan mikroprosesor, dan mengontrol system I/O dan memori. Memori dan I/O dikontrol melalui instruksi yang disimpan dalam memori dan dijalankan oleh mikroprosesor.


Mikroposesor menjalankan tiga pekerjaan utama system computer : (1) melakukan transfer data antara mikroprosesor sendiri dengan system memori atau I/O, (2) operasi aritmatika dan logika sederhana, dan (3) mengarur aliran program melalui pengambilan keputusan sederhana. Meskipun merupakan pekerjaan sepele, melaluinya, mikroprosesor melakukan sejumlah operasi atau tugas secara virtual.


Kekuatan mikroprosesor terletak pada kemampuannya untuk mengeksekusi ratusan juta instruksi per detik dari program atau perangkat lunak (kelompok instruksi) yang disimpan dalam system memori. Konsep program yang disimpan ini menjadikan mikroprosesor dan computer sebuah peranti yang sangat canggih.


Fitur lain yang membuat mikroprosesor semakin canggih adalah kemampuannya untuk membuat keputusan sederhana berdasarkan fakta numeric. Sebagai contoh, mikroprosesor dapat memutuskan apakah sebuah angka bernilai nol, positif, atau yang lain. Pengambilan keputusan sederhana ini memungkinkan mikroprosesor untuk mengubah aliran program sehingga, melalui keputusan yang sederhana ini, program tampak berpikir.




BUS


Bus merupakan sekumpulan kabel sejenis yang mengoneksikan komponen dalam system computer. Bus yang menoneksikan bagian-bagian sestem computer melakukan transfer alamat, data dan informasi control antara mikroprosesor dengan memori dan system I/Onya. Pada system computer berbsis mikroprosesor, terdapat tiga bus untuk mentransfer informasi: alamat, data dan control.



Bus control berisi jalur yang memilih memori atau I/O dan menyebabkan memori atau I/O tersebut melakukan operasi baca (read) atau tulis (write). Pada kebanyakan system computer, terdapat empat koneksi bus control: MRDC (Memory Read Control), MWC (Memory Write Control), IORC (I/O Read Control), IOWC (I/O Write Control). Perlu diketahui bahwa tanda garis atas (overbar) menunjukkan sinyal control tersebut aktif-rendah (active-low); yaitu, sinyal ini akn=an aktif ketika terdapat logika nol pada jalur control. Sebagai contoh, jika) IOWC = 0 maka mikroprosesor menulis data dari bus data ke peranti I/O yang alamatnya ditunjukkan oleh bus alamat.



Mikroprosesor embaca isi suatu lokasi memori dangan mengirimkan sebuah alamat kepada memori melalui bus alamat. Kemudian, mikroprosesor mengirmkan sinyal memory read control (MRDC) sehingga memori dapat membaca data. Terakhir, data yang dibaca dari memori tersebut diteruskan ke mikroprosesor melalui data. Terakhir, data yang dibaca dari memori tersebut diteruskan ke mikroprosesor melalui bus data. Di setiap penulisan memori, penulisan ataupun pembacaan I/O yang berlangsung, terjadi ututan yang sama seperti di atas, kecuali jika sinyal kontrolnya berbeda dan aliran data keluar dari mikroprosesor melalui bus datanya untuk operasi tulis.





SISTEM ANGKA


Penggunan mikroprosesor membutuhkan pengetahuan mengenai system angka biner,decimal dan heksadesimal. Bagian iniakan memberikan dasar-dasar system angka. Selain itu, juga dijelaskan konversi angka decimal ke biner, decimal ke heksadesimal, dan biner ke heksadesimal.





DIGIT


Sebelum mengkonversi dari satu angka ke angka yang lain. Pahami dulu digit dari system angka. Pada awal pembelajaran kita, perlu diketahui bahwa decimal adalah angka berbasis 10, terdiri dari 10 digit: 0 sampai 9. Digit pertama pada semua system angka selsu bernilai nol. Sebagai contoh, angka berbasis 8 (oktal) terdiri dari 8 digit: 0 sampai 7; angka berbasis 2 (biner) terdiri dari 2 digit: 0 dan 1. Jika basis angka melebihi 10, digit tambahan menggunakan alphabet, dimulai dengan A. Sebagai contoh, angka berbasis 12 terdiri dari 12 angka berbasis 10 tidak mempunyai digit 10, seperti halnya angka berbasis 8 tidak mempunyai digit8. Sistem angka yang paling umum digunakan computer adalah decimal, biner, dan heksadisemal (berbasis 16).

0

Mikroprosesor adalah sebuah chip (IC) yang bekerja dengan program. Fungsi Mikroprosesor adalah sebagai pengontrol atau pengolah utama dalam suatu rangkaian elektronik. Mikroprosesor biasa disebut juga CPU (Central Processing Unit).

Cara kerja sebuah Mikroprosesor diarahkan oleh suatu program dalam kode-kode bahasa mesin yang telah dimasukkan terlebih dahulu ke dalam sebuah memori. Di dalam Mikroprosesor minimal terdiri dari rangkaian digital, register, pengolah logika aritmatika, rangkaiansekuensial.

Sejarah Mikroprosesor.
• Th. 1946 : Komputer modern pertama dibuat di University of Pennsylvania USA yang disebut ENIAC (Electronics Numerical Integrator and Calculator.
• ENIAC terdiri dari 17.000 tabung hampa, 500 mil kabel, berat > 30 ton, dapat menjalankan 100.000 operasi per detik, diprogram dengan mengatur jalur kabel pada rangkaiannya.
• Th. 1948 : Transistor pertama dibuat di Bell Labs, USA.
• Th. 1958 : IC (Integrated Circuit) pertama dibuat oleh Jack Kilby dari Texas Instrument, USA.
• Penemuan IC ini mendorong pengembangan IC Digital (1960), dan mikroprosesor pertama oleh Intel (1971).
• Mikroprosesor pertama di dunia adalah Intel 4004 merupakan prosesor 4-bit, Kebanyakan Kalkulator masih berbasis mikroprosesor 4-bit.
• Th. 1971 : Intel mengeluarkan mikroprosesor 8-bit yaitu Intel 8008.
• Th. 1973 : Intel memperkenalkan mikroprosesor 8-bit modern pertama Intel 8080 (10x lebih cepat dari 8008), dan diikuti Motorola MC6800.
• Th. 1977 : Intel memperkenalkan 8085 yang merupakan mikroprosesor 8-bit terakhir yang dibuat Intel dengan frek.clock dan kecepatan lebih tinggi.
• Perusahaan lain yang mampu menyaingi Intel 8085 adalah Zilog Corporation dengan Z80.
• Th. 1978 : Intel mengeluarkan mikroprosesor 16-bit yaitu 8086, setahun kemudian mengeluarkan 8088 dengan kecepatan eksekusi dan memori lebih besar dari 8085, serta mulai digunakannya cache memori (sistem antrian yang mengatur pemberian instruksi sebelum menjalankannya).
• Intel 8086/8088 disebut juga CISC (Complex Instruction Set Computer) karena jumlah dan kompleksitas instruksinya.
• Th. 1981 : IBM membuat PC menggunakan mikroprosesor 8088 untuk menjalankan aplikasi seperti spreadsheet dan pengolah kata.
• Th. 1983 : Intel mengeluarkan mikroprosesor 16-bit 80286, dengan kemampuan memori 16 MB.
• Th. 1986 : Intel mengeluarkan mikroprosesor 32-bit pertama 80386, dengan kemampuan memori 4 GB.
• Th. 1989 : Intel mengeluarkan mikroprosesor 32-bit 80486, dengan kemampuan memori 4 GB + 8K Cache.
• Th. 1993 : Intel memperkenalkan mikroprosesor 32-bit Pentium I, Th. 1997 Pentium II,kemudian berturut-turut Pentium III dan Pentium 4 pada Th. 2000, dimana mulai digunakan teknologi memori RAMBUS menggantikan teknologi SDRAM.

Sebuah mikroprosesor (disingkat µP atau uP) adalah sebuah central processing unit (CPU) elektronik komputer yang terbuat dari transistor mini dan sirkuit lainnya di atas sebuah sirkuit terintegrasi semikonduktor.
Sebelum berkembangnya mikroprosesor, CPU elektronik terbuat dari sirkuit terintegrasi TTL terpisah; sebelumnya, transistor individual; sebelumnya lagi, dari tabung vakum. Bahkan telah ada desain untuk mesin komputer sederhana atas dasar bagian mekanik seperti gear, shaft, lever, Tinkertoy, dll.
Evolusi dari mikroprosesor telah diketahui mengikuti Hukum Moore yang merupakan peningkatan performa dari tahun ke tahun. Teori ini merumuskan bahwa daya penghitungan akan berlipat ganda setiap 18 bulan, sebuah proses yang benar terjadi sejak awal 1970-an; sebuah kejutan bagi orang-orang yang berhubungan. Dari awal sebagai driver dalam kalkulator, perkembangan kekuatan telah menuju ke dominasi mikroprosesor di berbagai jenis komputer; setiap sistem dari mainframe terbesar sampai ke komputer pegang terkecil sekarang menggunakan mikroprosesor sebagai pusatnya.

Karakteristik Mikroprosesor
Berikut adalah karakteristik penting dari mikroprosesor :
1. Ukuran bus data internal (internal data bus size): Jumlah saluran yang terdapat dalam mikroprosesor yang menyatakan jumlah bit yang dapat ditransfer antar komponen di dalam mikroprosesor.
2. Ukuran bus data eksternal (external data bus size): Jumlah saluran yang digunakan untuk transfer data antar komponen antara mikroprosesor dan komponen-komponen di luar mikroprosesor.
3. Ukuran alamat memori (memory address size): Jumlah alamat memori yang dapat dialamati oleh mikroprosesor secara langsung.
4. Kecepatan clock (clock speed): Rate atau kecepatan clock untuk menuntun kerja mikroprosesor.
5. Fitur-fitur spesial (special features): Fitur khusus untuk mendukung aplikasi tertentu seperti fasilitas pemrosesan floating point, multimedia dan sebagainya.

0
Senin, 28 Juni 2010

Allah telah mewajibkan bagi seluruh hambanya untuk masuk ke dalam Islam dan berpegang teguh dengan ajaran-Nya dan menjauhi segala sesuatu yang menyimpang darinya. Ia juga telah mengutus Muhammad untuk berdakwah terhadap hal tersebut, dan juga telah mengabarkan bahwa barang siapa yang mengikutinya maka dia telah mendapatkan hidayah, namun barang siapa yang menolak dakwahnya maka ia telah tersesat. Dan Allah telah memperingatkan dalam banyak ayat-ayat Al-qur'an tentang hal-hal yang menyebabkan segala jenis kesyirikan, kemurtadan dan kekafiran.
Para ulama telah menerangkan dan membahas hukum seorang muslim yang murtad dari agamanya dapat disebabkan oleh berbagai macam sebab yang membatalkan keislamannya, yang menyebabkan darah dan hartanya menjadi halal dan Ia dinyatakan keluar dari Islam. Namun yang lebih berbahaya dan sering terjadi adalah 10 hal yang dapat membatalkan keislaman yang disebutkan oleh Syeik Muhammad Bin Abdul Wahab serta ulama lainnya. Dan saya akan menjelaskan secara singkat akan hal ini, agar kita berhati-hati dan mengingatkan orang lain dengn harapan agar kita selamat dari hal-hal tersebut.
1. Syirik dalam beribadah kepada Allah. Firman Allah,
"sesungguhnya Allah tidak mengampuni dosa mempersekutukan (sesuatu) dengan Dia, dan Dia mengampuni dosa selain dari syirik itu bagi siapa yang di kehendaki-Nya." (an Nisa': 116).
"Sesungguhnya orang yang mempersekutukan (sesuatu dengan) Allah, maka pasti Allah mengharamkan padanya surga, dan tempatnya ialah neraka, tidaklah ada bagi orang-orang dzalim itu seseorang penolongpun." (Al Maidah: 72).
Termasuk dalam poin ini adalah berdo'a kepada orang yang sudah mati dan minta bantuan kepada mereka atau bernadzar dan berkurban untuk mereka.
2. Menjadikan sesuatu sebagai perantara dengan Allah dimana seseorang berdo'a dan meminta syafaat serta bertawakal kepada sesuatu tersebut, orang yang berbuat hal seperti ini telah kafir secara ijma'.
3. Siapa yang tidak mengafirkan orang-orang musrik atau meragukan kekafiran mereka atau membenarkan ajaran mereka. Maka orang yang berkeyakinan seperti ini juga telah kafir.
4. Siapa yang meyakini bahwa petunjuk selain Rasulullah saw lebih sempurna dari petunjuk beliau, atau meyakini bahwa hukum selain hukum beliau lebih baik dari selain hukumnya, seperti orang-orang yang lebih mengutamakan hukum thagut dari hukum Allah, maka orang yang berkeyakinan seperti ini juga telah kafir.
5. Siapa yang membenci sebagian dari ajaran Rasulullah, meskipun ia tetap mengamalkannya, maka ia telah kafir. Berdasarkan firman Allah,
"yang demikian itu adalah karena sesungguhnya mereka benci kepada apa yang diturunkan Allah (Al Qur'an) lalu Allah menghapuskan (pahala-pahala) amal-amal mereka."
6. Siapa yang memperolok-olok salah satu ajaran yang dibawa oleh Rasulullah saw. Atau memperolok-olok pahala dan siksaan yang diperoleh maka ia juga kafir. Dan dalil yang menunjukkan hal tersebut adalah firman Allah,
"Katakanlah wahai (Muhammad), 'Apakah dengan Allah, ayat-ayat-Nya dan Rasul-Nya kalian selalu berolok-olok?' tidak usah kalian minta ma'af, karena kalian kafir sesudah beriman." (At Taubah: 65-66)
7. Perbuatan sihir dengan segala bentuknya. Maka barang siapa yang melakukan perbuatan ini dan meridhainya, maka ia telah kafir. Sebagaimana firman Allah,
"Dan mereka mengikuti apa yang dibaca oleh syetan-syetan pada masa kerajaan Sulaiman (dan mereka mengatakan bahwa Sulaiman itu mengerjakan sihir), padahal Sulaiman tidak kafir (tidak mengerjakan sihir), hanya syetan-syetan itulah yang kafir (mengerjakan syihir). Mereka mengajarkan syihir kepada manusia dan apa yang diturunkan kepada dua orang malaikat di negeri Babil yaitu Harut dan Marut, sedang keduanya tidak mengajarkan (sesuatu) kepada seorangpun sebelum mengatakan, 'Sesungguhnya kami hanya cobaan (bagimu), sebab itu janganlah kalian kafir'. Maka mereka mempelajari dari kedua malaikat itu apa yang dengan sihir itu, mereka dapat menceraikan antara seorang (suami) dengan istrinya. Dan mereka itu (ahli sihir) tidak memberi mudlarat dengan sihirnya kepada seorangpun kecuali dengan izin Allah. Dan mereka mempelajari sesuatu yang memberi mudlarat kepadanya dan tidak memberi manfaat. Demi, sesungguhnyaa mereka telah meyakini bahwa barangsiapa yang menukarnya (kitab Allah) dengan sihir itu, tiadalah keuntungan baginya diakhirat dan amat jahatlah perbuatan mereka menjual dirinya dengan sihir, kalau mereka mengetahui." (Al Baqoroh: 102)
8. Mendukung dan membantu orang-orang musrik untuk mencelakakan kaum muslimin. Hal ini dilandasi oleh firman Allah,
"Hai orang-orang yang beriman, janganlah kalian mengambil orang-orang yahudi dan nasrani menjadi pemimpin-pemimpin (kalian), sebagian mereka adalah pemimpin bagi sebagian yang lain. Barang siapa diantara kalian mengambil mereka menjadi pemimpin, maka sesungguhnya orang itu termasuk golongan mereka. Sesungguhnya Allah tidak memberi petunjuk kepada orang-orang yang zhalim."
(Al Maidah: 51)
9. Orang yang meyakini bahwa ada golongan manusia tertentu yang dibolehkan keluar dari syari'ah Muhammad. Maka orang yang meyakini hal ini telah kafir, berdasarkan firman Allah,
"Di antara ahli kitab ada orang yang jika kalian mempercayakan kepadanya harta yang banyak, dikembalikannya kepada kalian dan diantara mereka ada orang yang jika kalian mempercayakan kepadanya satu dinar, tidak dikembalikannya kepada kalian, kecuali jika kalian selalu menagihnya. Yang demikian itu lantaran mereka mengatakan, 'tidak ada dosa bagi kami terhadap orang-orang ummi.' Mereka berkata dusta terhadap Allah, padahal mereka mengetahui." (Al Imran: 75)
10. Berpaling dari agama Allah dengan wujud tidak mempelajarinya dan tidak mengamalkannya. Didasarkan pada firman Allah,
"Dan siapakah yang lebih zhalim dari pada orang yang telah diperingatkan dengan ayat-ayat tuhan-Nya, kemudian ia berpaling daripadanya? Sesungguhnya kami akan memberikan pembalasan kepada orang-orang yang berdosa." (As Sajdah: 32).
Dan tidak ada perbedaan antara pelaku-pelaku sepuluh hal tersebut diatas, baik ia dalam keadaan main-main, bersungguh-sungguh, atau karena takut ketika melakukannya -kecuali orang yang dipaksa untuk melakukannya-. Semuanya adalah bahaya yang sangat besar dan sangat sering terjadi. Maka hendaknya setiap muslim dapat menghindarinya dan selalu menghawatirkan dirinya dari hal-hal tersebut. Kita kemudian berlindung kepada Allah dari segala sesuatu yang dapat mendatangkan kemurkaan dan adzabnya yang sangat pedih. Sholawat dan salam semoga selalu terlimpah atas manusia terbaik, Muhammad serta atas para kerabat dan sahabatnya.

0

Cari Blog Ini

Clock

Belajar Elektro

Followers