MIKROKONTROLER
- Keluarga MCS51

Mikrokontroler
adalah suatu IC dengan kepadatan yang sangat tinggi, dimana semua
bagian yang diperlukan untuk suatu kontroler sudah dikemas dalam satu
keping, biasanya terdiri dari:
1. CPU (Central Processing Unit)
2. RAM (Random Access Memory)
3. EEPROM/EPROM/PROM/ROM
4. I/Oport,Serial & Parallel port
5. Timer/counter
6. Interupt Controller/program aplikasi
Compiler-penerjemahan keseluruhan,interfreter-penerjemahan perintruksi.
Bahasa mesin-kumpulan intruksi yang dapat melaksanakan assembler
Semua intruksi dapat di bagi dlm beberapa kelas:
1data movement-memindahkan data dari satu lokasi ke lokasi lain.
2.aritmatic dan logical- melaksanakan operasi logika atau aritmatika pada satu atau lebih data
3.control flow-mengarahkan cpu dimana memperoler intruksi berikutnya untuk di eksekusi
Interupsi adalah permintaan khusus kepada mikroprosessor untul melakukan sesuatu.Register merupakan sebagian memori dari mikroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi.
Arsitektur
Von Neumann adalah arsitektur komputer yang menempatkan program
(ROM=Read Only Memory) dan data (RAM=Random Access Memory) dalam peta
memori yang sama. Arsitektur ini memiliki address dan data bus tunggal
untuk mengalamati program (instruksi) dan data. Contoh dari
mikrokontroler yang memakai arsitektur Von Neumann adalah keluarga
68HC05 dan 68HC11 dari Motorola. Arsitektur Von Neuman prosesor tidak
perlu membedakan program dan data. Prosesor tipe ini tidak memerlukan
control bus tambahan berupa pin I/O khusus untuk membedakan program dan
data. Karena kemudahan ini, tidak terlalu sulit bagi prosesor yang
berarsitektur Von Neumann untuk menambahan peripheral eksternal seperti
A/D converter, LCD, EEPROM dan devais I/O lainnya. Biasanya devais
eksternal ini sudah ada di dalam satu chips, sehingga prosesor seperti
ini sering disebut dengan nama mikrokontroler (microcontroller).
Arsitektur
Harvard memiliki dua memori yang terpisah satu untuk program (ROM) dan
satu untuk data (RAM). Intel 80C51, keluarga Microchip PIC16XX, Philips
P87CLXX dan Atmel AT89LSXX adalah contoh dari mikroprosesor yang
mengadopsi arsitektur Harvard. Kedua jenis arsitektur ini masing-masing
memiliki keungulan tetapi juga ada kelemahannya. Pada
mikroprosesor yang berarsitektur Harvard, overlaping pada saat
menjalankan instruksi bisa terjadi. Satu instruksi biasanya dieksekusi
dengan urutan fetch (membaca instruksi ), decode
(pengalamatan),read(membaca data), execute (eksekusi) dan write
(penulisan data) jika perlu. Secara garis besar ada dua hal yang
dilakukan prosesor yaitu fetching atau membaca perintah yang ada di
memori program (ROM) dan kemudian diikuti oleh executing berupa
read/write dari/ke memori data (RAM). Karena pengalamatan ROM dan RAM
yang terpisah, ini memungkinkan CPU untuk melakukan overlaping pada saat
menjalankan instruksi.
Arsitektur
mikrokontroler MCS-51 diotaki oleh CPU 8 bit yang terhubung melalui
satu jalur bus dengan memori penyimpanan berupa RAM dan ROM serta jalur
I/O berupa port bit I/O dan port serial. Selain itu terdapat fasilitas
timer/counter internal dan jalur interface address dan data ke memori
eksternal.
Diagram Mikrokontroler Keluarga MCS51

Flash-adl suatu jenis rom yang biasanya di isi dengan program hasil buatan yang harus dijalankan mikrokontrolerEeprom-adl rom untuk menyimpan data secara permanen oleh program yang sedang runing
Pin i/o-kaki untuk jalur in/out sinyal sebagai hasil keluaran ataupun masukan bagi program.Timer-modul hardware yang bekerja untuk menghitung waktu/pulsa.
UART
(Universal Asynchronous Receiver Transmitter) adalah jalur komunikasi
data khusus asinkron/adapter serial port adapter untuk komunikasi serial
asinkron.
USART
(Universal Synchronous/Asynchronous Receiver Transmitter)merupakan
adapter serial port untuk komunikasi serial sinkron dan
asinkron.Komunikasi serial sinkron tidak memerlukan start/stop bit dan
dapat beroperasi pada click yang lebih tinggi dibanding asinkron.
SPI (serial peripheral interface) merupakan port komunikasi serial sinkron.
SCI (serial communications interface) merupakan enhanced UART (asynchronous
serial port)
isp-keamanan khusus mikrikontroler untuk dapat di program langsung dalam sistem.
Dalam 89s51/52 terdapat 32 jalur port yang dikelompokan dalam 4 buah port yang masing terdiri dari 8 bit
Fungsi-fungsi tiap pin AT89C51
Pin 1-8 Port 1
P1.0 – P1.7, Port input/output parallel bi-directional dengan internal pullup.
Port 1 juga menerima alamat orde terendah selama pemrograman flash dan verifikasinya. Fungsi alternatifnya
P1.5 MOSI (digunakan untuk ISP)
P1.6 MISO (digunakan untuk ISP)
P1.7 SCK (digunakan untuk ISP)
Pin 9 RST
(reset) adalah masukan reset (aktif tinggi/high). Logika high selama 2 siklus mesin akan mereset MCU.
Pin 10 -17 Port 3
P3.0-P3.7, Port input/output bi-directional dengan internal pullup yang juga memiliki alternatif sebagai:
P3.0 = RXD Port komunikasi input serial
P3.1 = TXD Port komunikasi output serial
P3.2 = INT0 Saluran interupsi eksternal 0 (aktif rendah)
P3.3 = INT1 Saluran interupsi eksternal 1 (aktif rendah)
P3.4 = T0 Input timer 0
P3.5 = T1 Input timer 1
P3.6 = WR Berfungsi sebagai sinyal kendali tulis, saat prosesor akan menulis data ke memori/IO luar
P3.7 = RD Berfungsi sebagai sinyal kendali baca, saat prosesor akan menulis data ke memori/IO luar
Pin 18 XTAL2 masukan ke rangkaian osilator internal.
Pin 19 XTAL1 masukan ke rangkaian osilator internal. Sumber osilator eksternal atau quartz crystal dapat digunakan.
Pin 20 GND masukan catu daya 0V DC
Pin 21-28 Port 2
P2.0
– P2.7, Port input/output parallel bi-directional dengan internal
pullup. Port ini mengirimkan byte alamat bagian tinggi bila dilakukan
untuk pengaksesan (fetch) memori eksternal, misal menggunakan
pengalamatan-16 bit (MOVX @DPTR).
Pin
29 PSEN PSEN’ (Program Store Enable), sinyal pengontrol yang berfungsi
untuk membaca program (fetch /mengambil instruksi) dari memori
eksternal.
Pin 30 ALE/ PROG
ALE
(Address Latch Enable), berfungsi menahan sementara alamat byte rendah
pada proses pengalamatan ke memori eksternal. Pada operasi normal, ALE
mempunyairate 1/6 frekuensi osilator dan memungkinkan digunakan sebagai
timing atau clock eksternal. Jika diperlukan ALE dapat di-disable dengan
mengeset bit 0 pada SFR lokasi EH, sehingga tak akan memberikan
pengaruh jika MCU mengakses modeeksternal. PROG , berfungsi sebagai
input pulsa program (PROG) saat pemrograman flash.
Pin 31 EA /VPP
EA
(external access) harus dihubungkan ke GND untuk meng-enable piranti
agar dapat mengakses lokasi memori program eksternal pada alamat
0000H-FFFFH. Tetapi jika EA dihubungkan dengan Vcc, maka MCU akan
mengeksekusi program internal. pin untuk pilihan program, menggunakan
program internal atau eksternal. Bila “0”, maka menggunakan program
eksternal. Pin ini juga menerima tegangan 12V untuk meng-enable program
selama proses pemrograman flash.
Pin
32-39 Port 0 P0.7 – P0.0, Port input/output parallel bi-directional
bertipe open drain. Port ini dimultipleksing/ digunakaan sebagai bus
data dan bus alamat orde rendah bila MCU mengakses data dan program
eksternal. Port 0 juga menerima kode byte selama proses pemrograman
flash dan mengeluarkan kode byte selama verifikasi program. Memerlukan
pullupeksternal selama proses verifikasi program.
- AVR

Mikrokonktroler Alv and Vegard’s Risc processor atau sering disingkat
AVR merupakan mikrokonktroler RISC 8 bit. Karena RISC inilah sebagian
besar kode instruksinya dikemas dalam satu siklus clock. AVR adalah
jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika
dan instrumentasi.
Secara umum, AVR dapat dikelompokkan dalam 4 kelas. Pada dasarnya yang
membedakan masing-masing kelas adalah memori, peripheral dan fungsinya.
Keempat kelas tersebut adalah keluarga ATTiny, keluarga AT90Sxx,
keluarga ATMega dan AT86RFxx.
- PIC


PIC adalah keluarga dimodifikasi Harvard arsitektur mikrokontroler yang dibuat oleh Microchip Technology , berasal dari
PIC1650 awalnya dikembangkan oleh General Instrument Divisi Microelectronics 's.
Nama PIC awalnya disebut "Peripheral Interface
Controller" sekarang adalah "PIC" saja.
PICs yang populer dengan kedua pengembang industri dan
penggemar sama karena biaya rendah, ketersediaan luas, basis pengguna yang
besar, koleksi catatan aplikasi, ketersediaan biaya rendah atau alat
pengembangan gratis, dan pemrograman serial (dan re-program dengan memori
flash) kemampuan.
Sejarah
Berbagai tua (EPROM) mikrokontroler
PIC
Asli PIC dibangun untuk digunakan
dengan General Instrument baru CP1600 16-bit CPU . Sementara umumnya baik CPU , CP1600 telah miskin I / O kinerja, dan 8-bit PIC dikembangkan pada
tahun 1975 untuk meningkatkan kinerja sistem secara keseluruhan dengan
offloading I / O tugas dari CPU. PIC digunakan sederhana microcode disimpan dalam ROM untuk melakukan tugasnya, dan
meskipun istilah ini tidak digunakan pada saat itu, itu saham beberapa fitur
umum dengan RISC desain.
Pada tahun 1985, Instrumen Umum spin
off mereka mikroelektronika divisi dan kepemilikan baru
dibatalkan hampir semuanya - yang pada saat ini sebagian besar out-of-date. PIC,
bagaimanapun, ditingkatkan dengan internal EPROM untuk menghasilkan diprogram saluran pengontrol . Hari ini berbagai macam
PICs tersedia dengan berbagai perangkat on-board ( komunikasi serial modul, UART , kernel kontrol
motor, dll) dan memori program dari 256 kata-kata untuk 64k kata dan lebih
(sebuah "kata" adalah instruksi bahasa assembly satu, bervariasi dari
8, 12, 14 atau 16 bit tergantung pada spesifik PIC mikro keluarga).
PIC dan PICmicro adalah merek dagang
terdaftar dari Microchip Technology. Hal ini umumnya berpikir bahwa PIC
singkatan dari Peripheral Interface
Controller, walaupun singkatan asli General Instrumen 'untuk PIC1640 dan
PIC1650 perangkat awal adalah "Programmable
Interface Controller" akronim ini cepat digantikan
dengan "Programmable Cerdas
Computer"
Microchip 16C84 ( PIC16F84 ), diperkenalkan pada tahun 1993, adalah yang pertama
[Microchip CPU dengan on-chip memori EEPROM. Memori elektrik dihapus
ini membuat biaya kurang dari CPU yang dibutuhkan kuarsa "menghapus
jendela" untuk menghapus EPROM.Pada tahun 2013, Microchip itu
pengiriman lebih dari satu miliar mikrokontroler PIC setiap tahun.
Inti arsitektur
Arsitektur PIC ini ditandai dengan
beberapa atribut:
- Kode dan data ruang yang terpisah ( arsitektur Harvard ).
- Sejumlah kecil instruksi panjang tetap
- Kebanyakan instruksi eksekusi siklus tunggal (2 siklus jam, atau 4 siklus jam dalam model 8-bit), dengan satu delay siklus pada cabang dan melompat
- Satu akumulator (W0), penggunaan yang (sebagai sumber operan) tersirat (yaitu tidak dikodekan dalam opcode )
- Semua lokasi RAM berfungsi sebagai register baik sebagai sumber dan / atau tujuan matematika dan fungsi lainnya. [7]
- Tumpukan hardware untuk menyimpan alamat kembali
- Sejumlah kecil ruang data beralamat (32, 128, atau 256 byte, tergantung pada keluarga), diperpanjang melalui perbankan
- Ruang data dipetakan CPU, pelabuhan, dan register perifer
- Flag status ALU dipetakan ke ruang data
- Program counter juga dipetakan ke ruang data dan ditulis (ini digunakan untuk mengimplementasikan melompat langsung).
Tidak ada perbedaan antara ruang
memori dan mendaftarkan ruang karena RAM melayani pekerjaan baik memori dan
register, dan RAM biasanya hanya disebut sebagai file mendaftar atau hanya
sebagai register.
- Ruang data (RAM)
PICs memiliki satu set register yang
berfungsi sebagai RAM tujuan umum. Khusus register kontrol tujuan on-chip
sumber daya perangkat keras juga dipetakan ke ruang data. The addressability
memori bervariasi tergantung pada seri perangkat, dan semua perangkat PIC
memiliki beberapa mekanisme perbankan untuk memperluas
pengalamatan ke memori tambahan. Kemudian serangkaian perangkat fitur
memindahkan instruksi yang dapat menutupi ruang dialamatkan utuh, independen
dari bank yang dipilih. Dalam perangkat sebelumnya, setiap gerakan mendaftar
harus dicapai melalui akumulator.
Untuk menerapkan langsung menangani,
"file pilih mendaftar" (FSR) dan "register tidak langsung"
(INDF) yang digunakan. Sebuah nomor register dituliskan ke FSR, setelah membaca
dari atau menulis ke INDF benar-benar akan ke atau dari register ditunjuk oleh
FSR. Kemudian perangkat diperpanjang konsep ini dengan pasca dan pra kenaikan /
penurunan untuk efisiensi yang lebih besar dalam mengakses data secara
berurutan disimpan. Hal ini juga memungkinkan FSR diperlakukan hampir seperti
stack pointer (SP).
Data memori eksternal tidak langsung
dialamatkan kecuali di beberapa pin yang tinggi perangkat count PIC18.
- Ruang kode
Ruang kode umumnya diimplementasikan
sebagai ROM , EPROM atau Flash ROM . Secara umum, memori kode eksternal
tidak langsung dialamatkan karena kurangnya antarmuka memori eksternal. Pengecualian
adalah PIC17 dan pilih pin yang tinggi perangkat count PIC18. [8]
- Kata ukuran
Semua PICs menangani (dan alamat)
data dalam 8-bit potongan. Namun, unit addressability ruang kode umumnya tidak
sama dengan ruang data. Misalnya, PICs dalam baseline (PIC12) dan mid-range
(PIC16) keluarga memiliki memori program beralamat di wordsize sama dengan
lebar instruksi, yaitu 12 atau 14 bit masing-masing. Sebaliknya, di seri PIC18,
memori program ditujukan secara bertahap 8-bit (byte), yang berbeda dari lebar
instruksi 16 bit.
Agar jelas, kapasitas memori program
biasanya dinyatakan dalam jumlah (kata) instruksi, bukan dalam bytes.
- Tumpukan
PICs memiliki hardware tumpukan panggilan , yang digunakan untuk
menyimpan alamat kembali. Hardware stack tidak dapat diakses pada perangkat
lunak sebelumnya, tapi ini berubah dengan 18 perangkat seri.
Dukungan hardware untuk parameter
tujuan tumpukan umum kurang dalam seri awal, tapi ini sangat meningkat dalam
seri 18, membuat arsitektur 18 seri lebih ramah ke tingkat tinggi kompiler
bahasa.
- Instruksi set
Instruksi A PIC bervariasi dari
sekitar 35 instruksi untuk yang dihadiri low-end untuk lebih dari 80 instruksi
untuk yang dihadiri high-end. Set instruksi termasuk instruksi untuk melakukan
berbagai operasi pada register langsung, dengan akumulator dan konstanta literal atau
akumulator dan mendaftar , serta untuk eksekusi bersyarat, dan
program yang bercabang.
Beberapa operasi, seperti bit
pengaturan dan pengujian, dapat dilakukan pada register nomor, tetapi operasi
bi-operan aritmatika selalu melibatkan W (akumulator), menulis hasilnya kembali
ke salah W atau yang lain operand register. Untuk memuat konstan, maka perlu
load ke W sebelum dapat dipindahkan ke register lain. Pada core yang lebih tua,
semua bergerak mendaftar diperlukan untuk melewati W, tapi ini berubah pada
"high end" core.
Core PIC memiliki melewatkan
petunjuk yang digunakan untuk eksekusi bersyarat dan bercabang. Instruksi
melewatkan yang 'melompat jika sedikit set' dan 'melewatkan jika sedikit tidak
diatur'. Karena core sebelum PIC18 hanya instruksi cabang bersyarat, melompat
kondisional dilaksanakan oleh skip bersyarat (dengan kondisi berlawanan)
diikuti oleh cabang tanpa syarat. Melompat juga utilitas untuk eksekusi
bersyarat dari setiap instruksi langsung berikut tunggal. Hal ini dimungkinkan
untuk melewatkan petunjuk melompat. Sebagai contoh, urutan instruksi "skip
jika A; melewatkan jika B, C" akan mengeksekusi C jika A benar atau jika B
adalah palsu.
18 seri dilaksanakan register
bayangan yang menyimpan beberapa register penting selama interupsi, memberikan
dukungan hardware untuk secara otomatis menyimpan negara prosesor ketika
melayani interupsi.
Secara umum, instruksi PIC jatuh ke
dalam 5 kelas:
- Operasi pada daftar kerja (WREG) dengan 8-bit langsung ("literal") operan. Misalnya movlw (bergerak harfiah ke WREG), andlw (DAN literal dengan WREG). Salah satu instruksi khusus untuk PIC adalah retlw , beban langsung ke WREG dan kembali, yang digunakan dengan dihitung cabang untuk menghasilkan tabel lookup .
- Operasi dengan WREG dan mendaftar diindeks. Hasilnya dapat ditulis baik mendaftar Kerja (misalnya addwf reg ,w ). atau register yang dipilih (misalnya addwf reg ,f ).
- Operasi bit. Ini mengambil nomor register dan sejumlah bit, dan melakukan salah satu dari 4 tindakan: mengatur atau menghapus sedikit, dan uji dan melewatkan pada set / jelas. Yang terakhir digunakan untuk melakukan cabang bersyarat. Biasa flag status ALU tersedia dalam daftar nomor sehingga operasi seperti "cabang di bawa jelas" yang mungkin.
- Kontrol transfer. Selain instruksi melompat disebutkan sebelumnya, hanya ada dua: goto dan call .
- Beberapa aneka petunjuk nol-operan, seperti kembali dari subrutin, dan sleep untuk masuk mode daya rendah.
Kinerja
Keputusan arsitektur diarahkan pada
maksimalisasi rasio kecepatan-to-biaya. Arsitektur PIC adalah di antara yang
pertama skalar desain CPU, [ rujukan? ] dan masih di antara
yang paling sederhana dan murah. The Harvard arsitektur dimana instruksi dan
data berasal dari sumber yang terpisah-menyederhanakan waktu dan microcircuit
desain sangat, dan ini manfaat clock speed, harga, dan konsumsi daya.
Set instruksi PIC cocok untuk
pelaksanaan tabel lookup cepat dalam program ruang. Pencarian tersebut
mengambil satu instruksi dan dua siklus instruksi. Banyak fungsi dapat
dimodelkan dengan cara ini. Optimasi difasilitasi oleh program ruang yang
relatif besar dari PIC (misalnya 4096 × kata 14-bit pada 16F690) dan oleh
desain set instruksi, yang memungkinkan untuk konstanta tertanam. Misalnya,
target instruksi cabang dapat diindeks oleh W, dan melaksanakan
"RETLW" yang tidak seperti yang bernama - kembali dengan literal di
W.
Latency interrupt adalah konstan
pada tiga siklus instruksi. Interupsi eksternal harus disinkronkan dengan
siklus instruksi empat jam, jika tidak ada bisa menjadi satu instruksi siklus
jitter. Interupsi internal sudah disinkronisasi. Interrupt latency konstan
memungkinkan PICs untuk mencapai interrupt didorong jitter waktu urutan rendah.
Contoh dari ini adalah generator sinkron pulsa video. Hal ini tidak lagi benar
dalam model PIC terbaru, karena mereka memiliki interrupt latency sinkron tiga
atau empat siklus.
Keuntungan
- Instruksi kecil yang ditetapkan untuk belajar
- RISC arsitektur
- Dibangun pada osilator dengan kecepatan dipilih
- Entry level yang mudah, di-sirkuit pemrograman ditambah di-sirkuit debugging PICkit unit yang tersedia untuk kurang dari $ 50
- Mikrokontroler murah
- Berbagai antarmuka termasuk ² C , SPI , USB , USART , A / D , pembanding diprogram, PWM , LIN , BISA , PSP , dan Ethernet [9]
- Ketersediaan prosesor di DIL paket membuat mereka mudah untuk menangani untuk digunakan hobi.
Keterbatasan
- Satu akumulator
- Dalam mendaftarkan beralih Bank diperlukan untuk mengakses seluruh RAM banyak perangkat
- Operasi dan register tidak orthogonal ; beberapa instruksi dapat mengatasi RAM dan / atau langsung konstanta, sementara yang lain dapat menggunakan akumulator saja.
Tumpukan keterbatasan berikut telah
dibahas dalam seri PIC18, tapi
masih berlaku untuk core sebelumnya:
- Panggilan hardware stack tidak dialamatkan, sehingga preemptive beralih tugas tidak dapat dilaksanakan
- Software-dilaksanakan tumpukan tidak efisien, sehingga sulit untuk menghasilkan reentrant kode dan mendukung variabel lokal
Dengan memori program paged, ada dua
ukuran halaman khawatir tentang: satu untuk PANGGILAN dan GOTO dan satu lagi
untuk dihitung GOTO (biasanya digunakan untuk pencarian tabel). Sebagai contoh,
pada PIC16, PANGGILAN dan GOTO memiliki 11 bit menangani, sehingga ukuran
halaman adalah 2048 kata instruksi. Untuk GOTOs dihitung, di mana Anda
tambahkan ke PCL, ukuran halaman adalah 256 kata instruksi. Dalam kedua kasus,
alamat bit atas disediakan oleh PCLATH mendaftar. Register ini harus diganti
setiap transfer kontrol waktu antara halaman. PCLATH juga harus dipertahankan
oleh setiap interrupt handler.
Pengembangan Compiler
Sementara beberapa compiler
komersial yang tersedia, pada tahun 2008, Microchip merilis compiler C sendiri,
C18 dan C30, untuk garis 18F 24F dan 30 / 33F prosesor.
Pada 2013, Microchip menawarkan serangkaian
XC mereka kompiler, untuk digunakan dengan MPLAB X . Microchip akhirnya akan phase out kompiler yang
lebih tua seperti C18, dan merekomendasikan menggunakan XC seri kompiler mereka
untuk desain baru. [11]
Yang mudah untuk belajar RISC set
instruksi dari kode bahasa assembly PIC dapat membuat aliran keseluruhan sulit
untuk dipahami. Bijaksana penggunaan sederhana macro dapat meningkatkan pembacaan PIC
bahasa assembly. Sebagai contoh, asli Parallax PIC assembler
("kejang") memiliki macro yang menyembunyikan W dan membuat PIC
terlihat seperti mesin dua-address. Ini memiliki instruksi makro seperti "
mov b, a
"(memindahkan data dari alamat untuk mengatasi b) dan" add
b, a "(menambahkan data dari alamat
data alamat b). Hal ini juga menyembunyikan petunjuk melompat dengan
menyediakan tiga operan cabang instruksi makro seperti " cjne
a, b, dest "(bandingkan dengan b
dan melompat ke dest jika mereka tidak sama).
Perbedaan arsitektur inti keluarga
Chip PICmicro memiliki arsitektur Harvard, dan kata-kata instruksi yang ukuran yang tidak biasa. Awalnya, instruksi 12-bit termasuk 5 bit alamat untuk menentukan operan memori, dan 9-bit tujuan cabang. Kemudian revisi menambahkan opcode bit, yang memungkinkan tambahan bit alamat.
Perangkat inti dasar (12 bit)
Perangkat ini memiliki 12-bit memori
kode lebar, file register 32-byte, dan dua tingkat panggilan dalam tumpukan
kecil. Mereka diwakili oleh seri pic10, serta oleh beberapa PIC12 dan PIC16
perangkat. Perangkat dasar tersedia dalam 6-pin untuk paket 40-pin.
Umumnya pertama 7 sampai 9 byte dari
file register register tujuan khusus, dan byte sisanya RAM tujuan umum. Pointer
diimplementasikan menggunakan sepasang mendaftar: setelah menulis alamat ke FSR
(file pilih mendaftar), INDF (tidak langsung f) mendaftar menjadi sebuah alias
untuk mendaftar ditangani. Jika RAM miring diimplementasikan, jumlah bank yang
dipilih oleh tingginya 3 bit FSR tersebut. Hal ini mempengaruhi angka mendaftar
16-31; register 0-15 bersifat global dan tidak terpengaruh oleh bank pilih bit.
Karena ruang mendaftar sangat
terbatas (5 bit), 4 jarang membaca register tidak ditugaskan alamat, tapi
ditulis oleh instruksi khusus ( OPTION dan TRIS
).
Ruang alamat ROM adalah 512 kata (12
bit masing-masing), yang dapat diperpanjang 2048 kata dengan perbankan. CALL dan GOTO
instruksi menentukan rendah 9 bit lokasi kode baru; high-order bit tambahan
yang diambil dari register status. Perhatikan bahwa instruksi PANGGILAN hanya
mencakup 8 bit alamat, dan hanya dapat menetapkan alamat pada semester pertama
setiap halaman 512-kata.Tabel lookup yang diimplementasikan
menggunakan computed GOTO
(tugas untuk mendaftar PCL) ke dalam tabel RETLW instruksi.
Set instruksi adalah sebagai
berikut. Mendaftarkan nomor yang disebut sebagai "f", sedangkan
konstanta yang disebut sebagai "k". Nomor bit (0-7) yang dipilih oleh
"b". The "d" bit memilih tujuan: 0 menunjukkan W, sementara
1 menunjukkan bahwa hasilnya ditulis kembali ke register sumber f. C dan Z flag
status dapat ditetapkan berdasarkan hasil; jika mereka tidak dimodifikasi. Menambah
dan mengurangi (tapi tidak memutar) instruksi yang mengatur C juga mengatur DC
(digit carry) bendera, carry dari bit 3 sampai 4 bit, yang berguna untuk BCD aritmatika.
- MIKROKONTROLER AT89S52
Mikrokontroler 89S52 merupakan versi terbaru dibandingkan mikrokontroler
AT89C51 yang telah banyak digunakan saat ini. AT89S52 mmpunyai
kelebihan yaitu mempunyai flash memori sebesar 8K bytei, RAM 256 byte
serta 2 buah data pointer 16 bit, Spesifikasinya:
- Kompatibel dengan keluarga mikrokontroler MCS51 sebelumnya.
- 8 K Bytes In system Programmable (ISP) flash memori dengan kemampuan 1000 kali baca/tulis
- Tegangan kerja 4-5 V
- Bekerja dengan rentang 0 – 33MHz
- 256×8 bit RAM internal
- 32 jalur I/O dapat deprogram
- 3 buah 16 bit Timer/Counter
- 8 sumber interrupt
- saluran full dupleks serial UART
- watchdog timer
- dual data pointer
- Mode pemrograman ISP yang fleksibel (Byte dan Page Mode)
Jenis-jenis Mikrokontroler Atmel lain yang ada di pasaran adalah sebagai berikut:
- Atmel AT91 series (ARM THUMB architecture)
- Atmel AVR32
- AT90, Tiny & Mega series – AVR (Atmel Norway design)
- Atmel AT89 series (Intel 8051/MCS51 architecture)
- MARC4
- UBICOM
Ubicom memproduksi beberapa tipe chip mikrokontroler diantaranya adalah:
• SX-28, SX-48, SX-54
Seri Ubicom’s SX series adalah jenis mikrokontroler 8 bit yang, tidak seperti biasanya, memiliki kecepatan tinggi, memiliki sumber daya memori yang besar, dan fleksibilitas tinggi. Beberapa pengguna menganjurkan mikrokontroller pemercepat PICs. Meskipun keragaman jenis mikrokontroler Ubicom’s SX sebenarnya terbatas, kecepatan dan kelebihan sumber dayanya yang besar membuat programmer bisa membuat perangkat virtual lain yang dibutuhkan. Referensi bisa ditemukan di Parallax’s Web site, sebagai penyalur utama.
• IP2022
Ubicom’s IP2022 adalah mikrokontroler 8 bit berkecepatan tinggi (120 MIPs). Fasilitasnya berupa: 64k FLASH code memory, 16k PRAM (fast code dan packet buffering), 4k data memory, 8-channel A/D, various timers, and on-chip support for Ethernet, USB, UART, SPI and GPSI interfaces.
Mikrokontroler AT89S52
Mikrokontroler 89S52 merupakan versi
terbaru dibandingkan mikrokontroler AT89C51 yang telah banyak digunakan
saat ini. AT89S52 mmpunyai kelebihan yaitu mempunyai flash memori
sebesar 8K bytei, RAM 256 byte serta 2 buah data pointer 16 bit,
Spesifikasinya:
- Kompatibel dengan keluarga mikrokontroler MCS51 sebelumnya.
- 8 K Bytes In system Programmable (ISP) flash memori dengan kemampuan 1000 kali baca/tulis
- Tegangan kerja 4-5 V
- Bekerja dengan rentang 0 – 33MHz
- 256×8 bit RAM internal
- 32 jalur I/O dapat deprogram
- 3 buah 16 bit Timer/Counter
- 8 sumber interrupt
- saluran full dupleks serial UART
- watchdog timer
- dual data pointer
- Mode pemrograman ISP yang fleksibel (Byte dan Page Mode)
Atmel AT91 series (ARM THUMB architecture)
- Atmel AVR32
- AT90, Tiny & Mega series – AVR (Atmel Norway design)
- Atmel AT89 series (Intel 8051/MCS51 architecture)
- MARC4
Hingga Mei 2004, mikrokontroler ini
masih dikembangkan dan dipasarkan oleh IBM, hingga kemudian keluarga 4xx
dijual ke Applied Micro Circuits Corporation, jenis-jenisnya yaitu:
- 403 PowerPC CPU (PPC 403GCX)
- 405 PowerPC CPU (PPC 405EP, PPC 405GP/CR, PPC 405GPr, PPC NPe405H/L)
- 440 PowerPC Book-E CPU (PPC 440GP, PPC 440GX, PPC 440EP/EPx/GRx, PPC 440SP/SPe)
Jenis dari Cypress MicroSystems yang ada di pasaran adalah CY8C2xxxx (PSoC)
Freescale Semiconductor
Hingga 2004, mikrokontroler ini
dikembangkan dan dipasarkan oleh Motorola, yang divisi semikonduktornya
dilepas untuk mempermudah pengembangan Freescale Semiconductor, adapun
jenis-jenisnya yaitu sebagai berikut:
- 8-bit (68HC05 (CPU05), 68HC08 (CPU08), 68HC11 (CPU11))
- 16-bit (68HC12 (CPU12), 68HC16 (CPU16), Freescale DSP56800 (DSPcontroller))
- 32-bit (Freescale 683XX (CPU32), MPC500, MPC 860 (PowerQUICC), MPC 8240/8250 (PowerQUICC II), MPC 8540/8555/8560 (PowerQUICC III))
Jenis chip mikrokontroler yang dikeluarkan oleh fujitsu diantaranya adalah sebagai berikut:
- F²MC Family (8/16 bit)
- FR Family (32 bit)
- FR-V Family (32 bit RISC)
Chip mikrokontroler keluaran holtek adalah jenis HT8.
Intel
Intel adalah salah satu perusahan yang
banyak mengeluarkan jenis chip di pasaran, secara umum intel
mengeluarkan dua jenis chip mikrokontroler yaitu:
- 8-bit (8XC42, MCS48, MCS51, 8061, 8xC251)
- 16-bit (80186/88, MCS96, MXS296, 32-bit, 386EX, i960)
Dalam mengeluarkan prduknya, microchip membagi produknya kedalam beberapa jenis yaitu:
- Low End, Mikrokontroler PIC 12-bit
- Mid Range, Mikrokontroler PIC 14-bit (PIC16F84, PIC16F877)
- 16-bit instruction PIC
- High End, Mikrokontroler PIC 16-bit
Jenis chip mikrokontroler yang dikeluarkan oleh National Semiconductor adalah jenis COP8 dan CR16.
NEC
NEC mempunyai beberapa jenis chip mikrokontroler yang ada dipasaran yaitu : jenis 17K, 75X, 78K, V850.
Philips Semiconductors
Ada tiga jenis chip mikrokontroler yang dikeluarkan oleh perusahaan ini yaitu : LPC2000, LPC900, LPC700.
Renesas Tech. Corp.
Renesas adalah perusahan patungan
Hitachi dan Mitsubishi. Perusahaan ini mengeluarkan beberapa jenis
mikrokontroler yang ada dipasaran yaitu : H8, SH, M16C, M32R.
ST Microelectronics
STMicroelectronic merupakan salah satu
perusahaan yang bergerak juga dalam produksi chip mikrokontroler,
diantaranya produknya adalah : ST 62, ST 7.
Texas Instruments
Dua jenis chip mikrokontroler yang di produksi oleh perusahaan ini adalah : TMS370, MSP430.
Western Design Center
Perusahaan Wistern Design Center memproduksi dua tipe chip mikrokontroler yang beredar di pasaran yaitu:
- Tipe 8-bit (W65C02-based µCs)
- Tipe 16-bit (W65816-based µCs)
Ubicom memproduksi beberapa tipe chip mikrokontroler diantaranya adalah:
- SX-28, SX-48, SX-54
Seri Ubicom’s SX series adalah jenis mikrokontroler 8 bit yang, tidak seperti biasanya, memiliki kecepatan tinggi, memiliki sumber daya memori yang besar, dan fleksibilitas tinggi. Beberapa pengguna menganjurkan mikrokontroller pemercepat PICs. Meskipun keragaman jenis mikrokontroler Ubicom’s SX sebenarnya terbatas, kecepatan dan kelebihan sumber dayanya yang besar membuat programmer bisa membuat perangkat virtual lain yang dibutuhkan. Referensi bisa ditemukan di Parallax’s Web site, sebagai penyalur utama. - IP2022
Ubicom’s IP2022 adalah mikrokontroler 8 bit berkecepatan tinggi (120 MIPs). Fasilitasnya berupa: 64k FLASH code memory, 16k PRAM (fast code dan packet buffering), 4k data memory, 8-channel A/D, various timers, and on-chip support for Ethernet, USB, UART, SPI and GPSI interfaces.
Ada dua jenis chip mikrokontroler yang dikeluarkan oleh perusahaan Xilink diataranya adalah:
- Microblaze softcore 32 bit microcontroller
- Picoblaze softcore 8 bit microcontroller
Dua jenis chip mikrokontroler dari ZiLOG yang ada di pasaran adalah:
- Z8
- Z86E02
Disamping itu, Ada banyak
mikrokontroller yang dirancang oleh produsen sebagai sarana hobi.
Biasanya mikrokontroller seperti ini dimuati interpreter BASIC,
dihubungkan ke bagian Dual Inline Pin bersama power regulator dan
beberapa fasilitas lain. PICs sepertinya sangat popular untuk jenis ini,
barangkali karena adanya perlindungan terhadap listrik statis. Diantara
produk ini adalah:
Parallax, Inc
- BASIC Stamp. Nama besar di mikrokontroler BASIC, meskipun sebenarnya lamban dan harganya tidak sebanding.
- SX-Key. Harga murahnya harus dibayar dengan kualitas yang buruk.
urung dadi rin jiahaha :D
ReplyDeleteh.e re ...
ReplyDeletekurang ngedit sitek- sitek :)
gak papa kak, yang pentingkan udah bisa di tangkap inti dari keluarga mikrokontroler itu
Deletewuh jos materine beb :)
ReplyDeletewah sekarang aqu bisa tau mengenani keluarga mikrokontroler
ReplyDeletekalo bisa lebih spesifik lagi ya ...
ReplyDeleteagar sang pembaca tidak bosan dan dapat mengetahui macam - macam keluarga microkontroler :-)
#SEMANGAT
cara membuat link nya gimana mbak?
ReplyDeleteokelah
Delete