Berkomunikasi dengan peralatan lain? Sepertinya sangat menarik untuk Anda coba. Anda dapat mengirimkan data dari mikrokontroler ke komputer desktop misalnya. Atau sebaliknya, komputer mengirimkan data ke mikrokontroler untuk diproses lebih lanjut.
Mikrokontroler dapat berkomunikasi dengan peralatan lain secara serial. Komunikasi serial mengirim sebuah bit dalam satu waktu. Komunikasi serial pada mikrokontroler mempunyai fasilitas sebagai berikut:
- full duplex UART
- empat mode operasi
- menggunakan interupsi atau polling
- Serial port Control Register (SCON)
- Serial port buffer (SBUF)
Register 8-bit yang digunakan untuk mengirim atau menerima data - Power Control Register (PCON)
Bit yang digunakan hanya bit SMOD
Bila komunikasi serial pada mikrokontroler diaktifkan maka port 3.0 dan port 3.1 akan berubah fungsimenjadi port RxD dan port TxD.
Mode operasi komunikasi serial pada mikrokontroler adalah seperti ini:
|
Mode 0
|
Mode 1
|
Mode 2
|
Mode 3
|
Cara transmisi
|
Sinkron
|
Asinkron
|
Asinkron
|
Asinkron
|
P3.0 (RxD)
|
Terima dan kirim data
|
Terima data
|
Terima data
|
Terima data
|
P3.1 (TxD)
|
Pulsa clock
|
Kirim data
|
Kirim data
|
Kirim data
|
Jumlah data
|
8-bit LSB first
|
10-bit:
1-bit start, 8-bit
data LSB first, 1-bit
stop
|
11-bit:
1-bit start, 8-bit data LSB first, 1-bit parity yang diatur manual, 1- bit stop
|
11-bit:
1-bit start, 8-bit data LSB first, 1- bit parity yang diatur manual, 1- bit stop
|
Kecepatan
|
1/12 frek. osilator kristal
|
Diatur timer1 autoreload atau eksternal count input. Maksimum 104.2KHz (pada osilator 20MHz)
|
Antara 1/32 atau
1/64 frekuensi osilator kristal. (625KHz for 20MHz osc.)
|
Diatur timer1 autoreload atau eksternal count input. Maksimum 104.2KHz (pada osilator 20MHz)
|
Keterangan lain
|
|
Bit stop ditampung pada bit RB8 dalam register SCON. Dikenal sebagai UART
|
Pada pengirim, bit 9 tersebut berasal dari
bit TB8 dalam
register SCON. Pada
penerima, bit 9 ditampung pada bit
RB8 dalam register SCON, sedangkan bit
stop diabaikan tidak ditampung
|
|
Contoh aplikasi komunikasi serial mode 0 untuk ekspansi port input dan ekspansi port output seperti 2 gambar di bawah ini.
Menambahkan port input
|
Menambahkan port output |
Semoga Dapat Membantu ....!!!!
0 comments:
Post a Comment