You are on page 1of 23

Microcontroller vs Microprocessor - Apakah

Perbezaannya?

Mikropengawal adalah komputer kecil pada cip litar


bersepadu tunggal. Pengawal mikro biasanya
mengandungi satu atau lebih teras pemproses, bersama-
sama dengan periferal tambahan (memori, antara muka
bersiri, pemasa, periferal I / O yang boleh diprogramkan,
dan lain-lain) pada cip yang sama.

Mikropemproses adalah pemproses komputer yang


menggabungkan fungsi unit pemprosesan pusat (CPU) ke
hanya beberapa (dan selalunya hanya satu) litar
bersepadu.

Apakah Perbezaan Antara Mikropengawal dan


Mikropemproses?
Jenis pemproses komputer yang anda pilih untuk sistem
terbenam atau projek kejuruteraan komputer anda akan
memberi kesan yang besar terhadap pilihan reka bentuk
dan hasil projek anda, jadi sangat penting untuk anda
dimaklumkan sepenuhnya mengenai pilihan utama dan
ciri dan faedah unik mereka. Mari kita lihat dengan lebih
terperinci perbezaan antara mikropengawal dan
mikropemproses.
Arduino Uno

Fungsi pin am

 LED terbina dalam didorong oleh pin digital 13. Apabila


pin bernilai tinggi, LED dihidupkan, apabila pin rendah,
ia dimatikan.
 VIN: Voltan input ke papan Arduino / Genuino apabila ia
menggunakan sumber kuasa luaran (berbanding
dengan 5 volt dari sambungan USB atau sumber kuasa
terkawal yang lain). Anda boleh membekalkan voltan
melalui pin ini, atau, jika membekalkan voltan melalui
bicu kuasa, akses melalui pin ini.
 5V: Pin ini mengeluarkan 5V yang dikawal selia
daripada pengawal selia di papan. Papan ini boleh
dibekalkan dengan kuasa sama ada dari bicu kuasa DC
(7 - 20V), penyambung USB (5V), atau pin VIN papan
(7-20V). Membekalkan voltan melalui pin 5V atau 3.3V
memintas pengawal selia, dan boleh merosakkan
papan.
 3V3: Bekalan 3.3 volt yang dijana oleh pengawal selia
di atas kapal. Cabutan semasa maksimum ialah 50 mA.
 GND: Pin tanah.
 IOREF: Pin ini pada papan Arduino / Genuino
menyediakan rujukan voltan yang mana mikropengawal
beroperasi. Perisai yang dikonfigurasi dengan betul
boleh membaca voltan pin IOREF dan memilih sumber
kuasa yang sesuai, atau membolehkan penterjemah
voltan pada output berfungsi dengan 5V atau 3.3V.
 Tetapkan semula: Biasanya digunakan untuk
menambah butang set semula pada perisai yang
menyekat butang pada papan. [9]

Fungsi pin khas


Setiap satu daripada 14 pin digital dan 6 pin analog pada
Uno boleh digunakan sebagai input atau output, di bawah
kawalan perisian (menggunakan fungsi pinMode(),
digitalWrite(), dan digitalRead(). Mereka beroperasi pada
5 volt. Setiap pin boleh menyediakan atau menerima 20
mA sebagai keadaan operasi yang disyorkan dan
mempunyai perintang pull-up dalaman (diputuskan secara
lalai) 20-50K ohm. Maksimum 40mA tidak boleh melebihi
mana-mana pin I / O untuk mengelakkan kerosakan kekal
pada mikropengawal. Uno mempunyai 6 input analog,
dilabel A0 hingga A5; masing-masing menyediakan 10 bit
resolusi (iaitu 1024 nilai yang berbeza). Secara lalai,
mereka mengukur dari tanah ke 5 volt, walaupun mungkin
untuk menukar hujung atas julat menggunakan pin AREF
dan fungsi analogReference(). [9]
Di samping itu, beberapa pin mempunyai fungsi khusus:

 Siri / UART: pin 0 (RX) dan 1 (TX). Digunakan untuk


menerima (RX) dan menghantar (TX) data siri TTL. Pin
ini disambungkan ke pin yang sepadan dengan cip
bersiri ATmega8U2 USB-to-TTL.
 Gangguan luaran: pin 2 dan 3. Pin ini boleh
dikonfigurasikan untuk mencetuskan gangguan pada
nilai rendah, tepi naik atau jatuh atau perubahan nilai.
 PWM (modulasi lebar nadi): pin 3, 5, 6, 9, 10 dan 11.
Boleh memberikan output PWM 8-bit dengan fungsi
analogWrite().
 SPI (Antara Muka Persisian Bersiri): pin 10 (SS), 11
(MOSI), 12 (MISO), dan 13 (SCK). Pin ini menyokong
komunikasi SPI menggunakan perpustakaan SPI.
 TWI (antara muka dua wayar) / I²C: pin SDA (A4) dan
pin SCL (A5). Menyokong komunikasi TWI
menggunakan perpustakaan Wire.
 AREF (rujukan analog): Voltan rujukan untuk input
analog. [9]
Vin: Ini adalah pin voltan input papan Arduino yang
digunakan untuk menyediakan bekalan input dari sumber
kuasa luaran.

5V: Pin papan Arduino ini digunakan sebagai voltan


bekalan kuasa terkawal dan ia digunakan untuk memberi
bekalan kepada lembaga serta komponen onboard.

3.3V: Pin papan ini digunakan untuk menyediakan


bekalan 3.3V yang dihasilkan daripada pengatur voltan di
papan

GND: Pin papan ini digunakan untuk meletakkan papan


Arduino.
Tetapkan semula: Pin papan ini digunakan untuk
menetapkan semula mikropengawal. Ia digunakan untuk
Menetapkan semula mikropengawal.

Pin Analog: Pin A0 hingga A5 digunakan sebagai input


analog dan ia berada dalam julat 0-5V.

Pin Digital: Pin 0 hingga 13 digunakan sebagai input


digital atau output untuk papan Arduino.

Pin Bersiri: Pin ini juga dikenali sebagai pin UART. Ia


digunakan untuk komunikasi antara papan Arduino dan
komputer atau peranti lain. Pin pemancar nombor 1 dan
nombor pin penerima 0 digunakan untuk menghantar dan
menerima resp data.

Pin Gangguan Luaran: Pin papan Arduino ini digunakan


untuk menghasilkan gangguan luaran dan ia dilakukan
dengan nombor pin 2 dan 3.

Pin PWM: Pin papan ini digunakan untuk menukar isyarat


digital kepada analog dengan mengubah lebar Nadi. Pin
nombor 3,5,6,9,10 dan 11 digunakan sebagai pin PWM.

PIN SPI: Ini ialah pin Antara Muka Persisian Bersiri, ia


digunakan untuk mengekalkan komunikasi SPI dengan
bantuan perpustakaan SPI. Pin SPI termasuk:

SS: Pin nombor 10 digunakan sebagai Pilihan Hamba


MOSI: Pin nombor 11 digunakan sebagai Master Out
Slave In
MISO: Pin nombor 12 digunakan sebagai Master In Slave
Out
SCK: Pin nombor 13 digunakan sebagai Jam Bersiri
LED Pin: Papan mempunyai LED terbina menggunakan
pin digital-13. LED bersinar hanya apabila pin digital
menjadi tinggi.
AREF Pin: Ini adalah pin rujukan analog papan Arduino. Ia
digunakan untuk memberikan voltan rujukan dari bekalan
kuasa luaran.
NodeMCU ESP8266
Pinout Lembaga Pembangunan NodeMCU

Kategori Nama Keterangan


Pin

Kuasa Micro- Micro-USB: NodeMCU boleh


USB, dikuasakan melalui port USB
3.3V,
GND, Vin
3.3V: Dikawal selia 3.3V boleh
dibekalkan kepada pin ini untuk
menggerakkan papan

GND: Pin tanah

Vin: Bekalan Kuasa Luaran

Pin EN, RST Pin dan butang menetapkan


Kawalan semula mikropengawal

Analog A0 Digunakan untuk mengukur voltan


Pin analog dalam julat 0-3.3V
Pin GPIO GPIO1 NodeMCU mempunyai 16 pin
hingga input-output tujuan umum di
GPIO16 papannya

Pin SPI SD1, NodeMCU mempunyai empat pin


CMD, yang tersedia untuk komunikasi
SD0, CLK SPI.

Pin TXD0, NodeMCU mempunyai dua antara


UART RXD0, muka UART, UART0 (RXD0 &
TXD2, TXD0) dan UART1 (RXD1 &
RXD2 TXD1). UART1 digunakan untuk
memuat naik perisian
tegar/program.

Pin I2C NodeMCU mempunyai sokongan


fungsi I2C tetapi disebabkan
fungsi dalaman pin ini, anda perlu
mencari pin mana I2C.

Ringkas mengenai NodeMCU ESP8266


Papan pembangunan NodeMCU ESP8266 dilengkapi
dengan modul ESP-12E yang mengandungi cip ESP8266
yang mempunyai mikropemproses Tensilica Xtensa 32-bit
LX106 RISC. Mikropemproses ini menyokong RTOS dan
beroperasi pada frekuensi jam boleh laras 80MHz hingga
160 MHz. NodeMCU mempunyai 128 KB RAM dan 4MB
memori Flash untuk menyimpan data dan program. Kuasa
pemprosesannya yang tinggi dengan ciri Wi-Fi / Bluetooth
dan Deep Sleep Operating terbina dalam menjadikannya
sesuai untuk projek IoT.
NodeMCU boleh dikuasakan menggunakan bicu USB
Mikro dan pin VIN (Pin Bekalan Luaran). Ia menyokong
antara muka UART, SPI, dan I2C.
CPU (Unit Pemprosessan Pusat)

Komponen sistem komputer yang mengawal tafsiran dan


pelaksanaan arahan. CPU PC terdiri daripada
mikropemproses tunggal, manakala CPU kerangka utama
yang lebih berkuasa terdiri daripada pelbagai peranti
pemprosesan, dan dalam beberapa kes, beratus-ratus
daripadanya. Istilah "pemproses" sering digunakan untuk
merujuk kepada CPU.

Apa yang CPU lakukan?


Ringkasnya, CPU bertanggungjawab untuk
mengendalikan pemprosesan operasi logik dan matematik
dan melaksanakan arahan yang diberikan.

Ia boleh melaksanakan berjuta-juta arahan sesaat - tetapi


boleh menjalankan hanya satu arahan pada satu masa.

Ia mula-mula menerima beberapa jenis input, biasanya


dari peranti input (seperti skrin paparan monitor, papan
kekunci, tetikus, atau mikrofon) atau dari program perisian
aplikasi / sistem (seperti pelayar web atau sistem operasi
anda).
ROM & RAM
Carta perbandingan

Carta perbandingan RAM berbanding ROM


RAM .ROM
Definisi Memori Capaian Memori baca sahaja
Rawak atau RAM atau ROM juga
ialah satu bentuk merupakan satu
storan data yang bentuk storan data
boleh diakses secara yang tidak boleh
rawak pada bila-bila diubah atau
masa, dalam diprogramkan semula
sebarang susunan dengan mudah.
dan dari mana-mana Menyimpan
lokasi fizikal., instuctions yang tidak
membolehkan akses nescesary untuk but
dan manipulasi cepat. semula untuk
membuat komputer
beroperasi apabila ia
dimatikan. Mereka
bersusah payah.
Bermaksud Memori Capaian Ingatan baca sahaja
Rawak
Menggunakan RAM membolehkan ROM menyimpan
komputer program yang
membaca data denga diperlukan untuk mula
n cepat untuk boot komputer. Ia
menjalankan aplikasi. hanya membenarkan
Ia membolehkan membaca.
membaca dan
menulis.
Turun naik RAM tidak menentu Ia tidak menentu iaitu
iaitu kandungannya kandungannya
Carta perbandingan RAM berbanding ROM
RAM .ROM
hilang apabila peranti dikekalkan walaupun
dimatikan. peranti dimatikan.
Jenis Dua jenis RAM utama Jenis ROM termasuk
ialah RAM statik dan PROM, EPROM dan
RAM dinamik. EEPROM.

Apakah Perbezaan Antara RAM dan ROM?


 RAM, yang bermaksud memori akses rawak, dan
ROM, yang bermaksud memori baca sahaja, kedua-
duanya terdapat dalam komputer anda.
 RAM adalah memori yang tidak menentu yang
menyimpan fail yang anda sedang usahakan buat
sementara waktu. ROM adalah memori yang tidak
menentu yang menyimpan arahan untuk komputer
anda secara kekal.

12C
* Wayar sambungan wayar I2C atau 2 di Papan Aruduino
kami dengan Paparan Kristal Cecair 16×2, anda juga
boleh menggunakan LCD 20×4, tetapi pada demonstrasi
ini kita akan wayar LCD 16×2.
*Pada modul I2C ini, anda boleh mengawal LCD dengan
mudah menggunakan 2 wayar yang disambungkan ke
papan Arduino anda melalui input SDA dan SCL melihat
ilustrasi di bawah untuk mencari pin yang betul di mana
anda boleh menyambungkan modul I2C anda.
* Mempunyai 4 pin, dan dua adalah voltan dan tanah, dan
dua lagi adalah I2c (SDA / dan SCL). Papan ini
mempunyai periuk tripper untuk menyesuaikan kontras
LCD, dan jumper yang terletak di seberang membolehkan
lampu belakang dikawal oleh program atau tetap
dimatikan.
Alamat i2C
Secara lalai modul dikonfigurasikan dengan alamat 0x27,
tetapi anda boleh mengubahnya menggunakan pin alamat
A0, A1 dan A2 yang terletak di papan modul I2C, lihat
jadual di bawah.
Digital ke Analog Converter

Dalam kehidupan moden, peralatan elektronik sering


digunakan dalam pelbagai bidang seperti komunikasi,
pengangkutan, hiburan, dll. Penukar Analog ke Digital
(ADC) dan Digital to Analog Converter (DAC) adalah
komponen yang sangat penting dalam peralatan
elektronik. Oleh kerana kebanyakan isyarat dunia sebenar
adalah analog, kedua-dua antara muka penukaran ini
diperlukan untuk membolehkan peralatan elektronik digital
memproses isyarat analog.

DAC boleh dibina dengan menggunakan Penguat


Summing dan satu set perintang R, 2R, 4R dan 8R
sebagai inputnya, Rajah 2. Perintang diskalakan untuk
mewakili berat untuk bit input yang berbeza.

Penukar Analog ke Digital

Dalam elektronik, Penukar Analog ke Digital (ADC) ialah


peranti untuk menukar isyarat analog (arus, voltan dan
lain-lain) kepada kod digital, biasanya binari. Di dunia
nyata, kebanyakan isyarat yang dirasakan dan diproses
oleh manusia adalah isyarat analog. Penukaran analog-
ke-Digital adalah cara utama isyarat analog ditukar
kepada data digital yang boleh diproses oleh komputer
untuk pelbagai tujuan.
Apakah gangguan (Interrupts) ?
Gangguan ialah isyarat yang dipancarkan oleh peranti
yang dilampirkan pada komputer atau
daripada program dalam komputer. Ia memerlukan sistem
operasi (OS) untuk berhenti dan memikirkan apa yang
perlu dilakukan seterusnya. Gangguan berhenti buat
sementara waktu atau menamatkan perkhidmatan atau
proses semasa. Kebanyakan peranti I/O mempunyai
talian kawalan bas yang dipanggil Rutin Perkhidmatan
Gangguan (ISR) untuk tujuan ini.

Isyarat gangguan mungkin dirancang (iaitu, diminta


secara khusus oleh program) atau mungkin tidak
dirancang (iaitu, disebabkan oleh peristiwa yang mungkin
tidak berkaitan dengan program yang sedang berjalan
pada sistem).

Jenis gangguan
Gangguan dikelaskan kepada dua jenis:

I. Gangguan perkakasan
- Gangguan boleh topeng
- Gangguan tidak boleh pelitup muka
- Gangguan yang merangsang
II. Perisian mengganggu

- Gangguan berbanding pengundian


Apa itu ISR?
ISR hadir untuk setiap gangguan. Alamat setiap ISR
disimpan di lokasi tetap dalam ingatan. ISR boleh
memanggil gangguan tak segerak dan mengendalikan
kedua-dua gangguan yang boleh ditopeng dan tidak boleh
ditutup.

Apabila gangguan berlaku, mikropengawal menjalankan


ISR. Pada permulaan pelaksanaan, ISR melumpuhkan
perkhidmatan gangguan semua peranti lain,
menghentikan arahan yang sedang memproses dan
menyimpan konfigurasinya dalam daftar. Kemudian ia
akan memuatkan kaunter program gangguan dari lokasi
yang diberikan oleh jadual vektor gangguan. Setelah
pelaksanaan ISR selesai, ia akan memulakan semula
semua perkhidmatan gangguan.

Dua jenis utama pengendali gangguan:

 Pengendali gangguan peringkat pertama


(FLIH). Pengendali gangguan keras atau cepat yang
mengendalikan gangguan topeng dan mempunyai
kegelisahan semasa pelaksanaan proses
 Pengendali gangguan peringkat kedua
(SLIH). Pengendali gangguan yang perlahan dan
lembut dengan kurang gelisah daripada FLIH.

Apa itu USART?

USART ialah singkatan untuk "Universal


Synchronous/Asynchronous Receiver/Transmitter". Ia
adalah sejenis litar bersepadu yang disambungkan ke
pelbagai peranti komunikasi. Ini sesuai untuk mengubah
suai maklumat selari dalam rangka kerja berurutan. Kadar
maklumat USART selalunya tinggi kerana ia menjana data
jam. USART boleh mengarahkan proses lengkap dalam
permintaan suis di mana data berurutan diselitkan, dan
data selari dijana sepadan. Di USART, penerima tidak
perlu mengetahui kadar baud pengirim kerana ia
ditentukan oleh baris data yang ditawarkan oleh isyarat
jam. Di USART, periferal penghantaran menghasilkan
jam, yang diterima oleh periferal penerima dan boleh
dipulihkan dari aliran data dari masa ke masa tanpa
menyedari kadar baud.

Apa itu UART?

UART ialah singkatan untuk "Penerima/pemancar tak


segerak sejagat". Ia adalah peranti integrasi besar yang
direka untuk menangani penghantaran data berurutan. Ia
berdiri di tengah-tengah antara sistem yang
mengendalikan data dalam struktur selari dan yang
memprosesnya dalam struktur berurutan yang luar biasa.
UART mempunyai kadar pemindahan data yang lebih
perlahan daripada UART. Tiada isyarat jam yang
menghampiri dikaitkan dengan data, jadi penerima mesti
mengetahui kadar baud pemancar sebelum berkumpul.
Microcontroller menjana jam data dalam UART, yang
disegerakkan dengan aliran data melalui peralihan start-
bit.

Perbandingan antara USART dan UART

Di sini, anda akan mempelajari perbandingan antara


USART dan UART. Perbezaan utama antara USART dan
UART adalah seperti berikut:

Ciri USART UART

Borang USART ialah singkatan UART ialah


penuh bagi Universal singkatan bagi
Synchronous/Asynchrono penerima/pemanc
us Receiver/Transmitter ar tak segerak
Universal.
Keperluan Ia memerlukan isyarat Ia hanya
jam dan data untuk memerlukan
berfungsi dengan baik isyarat data.
Mod yang Ia menggunakan mod Ia menggunakan
digunakan setengah dupleks. mod penuh
dupleks.
Kelajuan Ia mempunyai kelajuan Ia mempunyai
yang lebih tinggi daripada kelajuan yang
UART. lebih rendah
daripada USART.
Penghantara Ia menghantar data Ia menghantar
n data dalam bentuk blok data. data dalam bentuk
bait data.
Kadar Data dipindahkan pada Data boleh
penghantara kadar tetap. dipindahkan pada
n data kelajuan yang
berbeza.
Kelajuan Mod segerak Kelajuan
pemindahan menyampaikan kadar pengangkutan
data data yang lebih tinggi data di UART
daripada mod tak boleh berkisar
segerak. antara -4800,
9600, dan 38400
bps.
Fungsi Ia mungkin berfungsi Ia tidak boleh
sama seperti UART. berfungsi sama
seperti USART.
Kerumitan Ia lebih kompleks Ia mudah
daripada UART. daripada USART.

You might also like