Makalah Tentang Arsitektur Dan Komunikasi Serial Dari
Makalah Tentang Arsitektur Dan Komunikasi Serial Dari
Pendahuluan
Intel 8051 adalah sebuah mikrokontroler yang dikembangkan oleh Intel pada 1980
untuk digunakan dalam produk benam dan masih (pada 2005) salah satu mikrokontroler
paling populer. Inti 8051/8031† digunakan lebih dari 100 alat dari 20 produsen
independen seperti Atmel, Dallas Semiconductor, Philips, dan Winbond.
Arsitektur Intel 8051 adalah arsitektur mikrokontroler yang sangat terkenal dan
banyak digunakan dalam berbagai aplikasi elektronik. Mikrokontroler Intel 8051
pertama kali diperkenalkan pada tahun 1980-an dan masih digunakan hingga saat ini.
Berikut adalah komponen utama dari arsitektur Intel 8051:
2. Memori
4. Port I/O
Mikrokontroler ini memiliki empat port I/O (Port 0, Port 1, Port 2, dan
Port 3) yang digunakan untuk berkomunikasi dengan perangkat eksternal seperti
sensor, aktuator, dan tampilan. Setiap pin pada port I/O dapat dikonfigurasi
sebagai input atau output.
i) Pin 9 (RST)
Untuk me-reset perangkat, pin RST dari 8051 dibuat logika tinggi untuk
dua siklus mesin. Sebuah resistor pull-down 8.2K dari pin RST ke
Vss dan sebuah kapasitor 10µF dari pin RST ke Vcc membentuk sirkuit
reset-nya. Nilai-nilai komponen ini cukup untuk memungkinkan
terjadinya penundaan (delay), demikian dengan tujuan untuk membuat
barisan RST berlogika tinggi selama 24 periode osilator. Untuk
mendukung fungsi reset manual, jika diinginkan, sebuat pemicu dapat
ditambahkan di seberang kapasitor 10µF.
j) ALE (Pin 30)
Keluaran Address Latch Enable (ALE) digunakan untuk mengunci byte
alamat rendah selama akses memori external. ALE diaktifkan secara
periodik dengan kisaran konstan dari 1/6 frekuensi osilator. Namun,
selama akses memori data eksternal, satu pulsa ALE dilewatkan.
k) PSEN (Pin 29)
Program Store Enable (PSEN) adalah sinyal kontrol keluaran, diaktifkan
setiap enam periode osilator ketika mengambil memori program
eksternal, pin ini adalah strobe pembaca bagi memori program eksternal,
dan selama eksekusi program internal, PSEN akan tetap berada dalam
posisi logika tinggi.
l) EA (Pin 31)
Pin akses eksternal (Eksternal Akses), ketika ditahan dalam posisi logika
tinggi, mengeksekusi perintah dari memori program internal sampai pada
alamat 0FFFH; setelah alamat ini, instruksi-instruksi diambil dari
memori program eksternal. Jika pin berada dalam posisi logika rendah,
semua perintah diambil dari memori eksternal, dan selama operasi
normal, pin ini tidak boleh berada dalam posisi mengambang.
5. Timer/Counter
6. Komunikasi Serial
a) UART: UART adalah perangkat keras yang digunakan untuk mengirim dan
menerima data serial. UART bekerja dalam mode asinkron, yang berarti
bahwa data dikirim tanpa adanya clock bersama. Ini membuatnya sangat
fleksibel dan dapat digunakan dalam berbagai tingkat kecepatan (baud rate).
b) Konfigurasi UART: Sebelum dapat menggunakan UART, Anda harus
mengkonfigurasi pengaturan UART seperti baud rate (kecepatan transmisi),
format data (jumlah bit data, bit stop, dan bit paritas), dan mode pengiriman
(full-duplex atau half-duplex).
c) Pengiriman Data: Untuk mengirim data melalui UART, Anda memuat data
ke dalam register data (sering disebut sebagai SBUF atau Serial Buffer).
Kemudian, UART secara otomatis akan mengirim data tersebut bit per bit
dalam format yang telah dikonfigurasi.
d) Penerimaan Data: Ketika data diterima melalui UART, mikrokontroler akan
menyimpannya dalam register data. Anda dapat membaca data tersebut dari
register ini untuk pengolahan lebih lanjut.
e) Interrupt UART: Mikrokontroler Intel 8051 mendukung interrupt UART
yang memungkinkan Anda untuk merespons data yang masuk atau selesai
dikirim tanpa harus terus-menerus memeriksa status UART. Interrupt ini
dapat diaktifkan atau dinonaktifkan sesuai kebutuhan.
f) Handshaking: Dalam beberapa aplikasi, handshaking mungkin diperlukan
untuk memastikan bahwa pengirim dan penerima siap menerima data. Ini
dapat dicapai dengan menggunakan pin khusus seperti CTS (Clear To Send)
dan RTS (Request To Send) jika tersedia pada varian mikrokontroler Anda.
g) Error Checking: UART pada mikrokontroler 8051 dapat digunakan untuk
melakukan error checking menggunakan bit paritas (parity bit). Parity bit
adalah bit ekstra yang ditambahkan ke dalam data untuk mendeteksi
kesalahan pengiriman.
h) Contoh Pengkodean: Berikut adalah contoh pengkodean sederhana dalam
bahasa Assembly untuk mengirim dan menerima data melalui UART pada
mikrokontroler Intel 8051:
a) MOVX (Move
External): MOVX
@R0, A
MOVX @R1, A
b) MOVC
(Move
Code):
MOVC A,
@A+DPTR
Instruksi MOVC digunakan untuk mengambil data dari lokasi memori yang
diindeks oleh DPTR (Data Pointer) dan menyimpannya di dalam
akumulator (A). Ini berguna dalam aplikasi yang melibatkan pengambilan
data dari tabel.
c) MOV
(Mov
e):
MOV
A,
SBUF
MOV SBUF, A
CLR TI
CLR TI
h) NOP (No
Operation):
NOP
7. Interrupsi
Intel 8051 mendukung sistem interrupt yang dapat digunakan untuk merespons
peristiwa tertentu secara segera. Ada lima sumber interrupt yang berbeda.
Kesimpulan
Intel 8051 memiliki beberapa keunggulan yang menjadikannya pilihan yang kompetitif
dalam dunia mikrokontroler. Salah satu keunggulannya adalah arsitektur sederhananya,
yang membuatnya mudah dipahami dan diprogram bahkan oleh pengembang yang
relatif pemula. Keunggulan lainnya adalah biaya yang terjangkau, sehingga cocok untuk
berbagai proyek dengan anggaran terbatas. Selain itu, 8051 juga menonjol dengan
konsumsi daya yang rendah, sehingga ideal untuk aplikasi berbasis baterai atau yang
memerlukan efisiensi daya. Kemampuan I/O yang kuat memungkinkan pengembang
menghubungkan berbagai perangkat eksternal dengan mudah, dan timer/counters yang
fleksibel memberikan kontrol yang baik atas waktu dan kecepatan eksekusi program.
Intel 8051 juga mendukung komunikasi serial, yang penting untuk berkomunikasi
dengan perangkat lain. Terlebih lagi, keluwesan dalam aplikasi dan kompatibilitas yang
luas dengan perangkat keras dari berbagai produsen membuat 8051 tetap relevan dalam
berbagai proyek elektronik. Dengan dokumentasi yang lengkap dan dukungan perangkat
lunak yang melimpah, Intel 8051 terus menjadi pilihan yang menarik bagi pengembang
yang mencari solusi mikrokontroler yang andal dan terjangkau.