Anda di halaman 1dari 6

1.

0 Mikropemproses :
Perlaksanaan

program:

(Program

Execution)

Terangkan

macam

mana

mikropemproses memproses data. Ada 3 proses penting iaitu, fetch, decode dan
execute
i - Langkah pertama ialah data diambil (fetch) dari device luar (ROM,RAM,I/O
port) dan dimasukkan ke CPU
ii-

Kemudian CPU akan menterjemahkan (decode) program yang tidak difahami


oleh CPU kepada program yang lebih difahami oleh CPU.

iii-

Bila CPU dah faham, barulah CPU akan laksanakan (execute) apa yang
dikehendaki oleh program tadi.

1. Perbandingan di antara mikropengawal dan mikropemproses


Mikropengawal
Mikropengawal
Mikropemproses
- satu cip yang mengandungi ROM, RAM -satu cip yang memerlukan ROM,RAM
dan I/O terbina dalam

dan I/O luaran

-Murah

-Mahal

-Single chip computer

-Single chip CPU

-Melaksanakan fungsi yang sedikit

-Melaksanakan fungsi yang lebih besar

-Melaksanakan fungsi yang spesifik.

-Melaksanakan fungsi yang umum.

2. Unit ingatan
- terdiri dari dua jenis ingatan : Program memory dan data memory
Program memory : Simpan program code (source code assembly language) yang
telah ditukar ke bahasa mesin ( bahasa binary or bahasa hex).
Lokasi dalam PIC16F84 : 0h -3FFh

Data memory: Simpan data (nombor) semasa operasi matematik dan logik
Nama-nama memory :
1) RAM : simpan data pengguna : volatile=meruap: data hilang bila power off
2) ROM: simpan data yg tetap. Biasanya telah diprogramkan dikilang. non volatile:
Data tidak hilang walaupun power dioffkan. Data tidak boleh diubah oleh
pengguna.
3) EPROM: Boleh diprogramkan dan dipadam guna cahaya UV secara berulangkali.
4) OTP: Boleh deprogram sekali sahaja dan tidak boleh dipadam. Biasanya diguna,
jika program sudah tiada error dan sampai ke stage akhir
3. Unit Pemprosesan Pusat / CPU
CPU ada 3 unit penting: 1) ALU 2) Control unit 3) Register
Control unit : Kawal operasi dalaman dalam CPU dan hantar isyarat kawalan
seperti read dan write kepada bahagian lain (device luar) untuk melaksanakan
arahan yang diperlukan. Cth: hantar isyarat write kepada printer untuk menyuruh
printer printkan sesuatu.
Control unit dapat operasi yang lengkap dari Instruction decoder ( tempat
menterjemah) . ID menterjemah code binary dan menghantar control signal
(read/write) kepada CU untuk melengkapkan operasi yang diperlukan dalam
arahan.
ALU Laksanakan operasi matematik dan logic
Register - : digunakan oleh control unit untuk control operasi CPU
Cth : Program Counter dan Instruction Register
4. Bas

bas alamat: . Diguna untuk bawa data dalam bentuk alamat. Diguna untuk
kenalpasti device atau memory yang bersambung dengan CPU. Lebih banyak
address bus, lebih banyak devices yang boleh dialamatkan. Bermakna, bilangan
address bus yang bersambung dengan CPU menetukan jumlah lokasi yang CPU
boleh berkomunikasi dengannya.

Bas data: bawa data/maklumat masuk ke CPU atau keluar dari CPU

Bas kawalan: Bawa signal dari CPU ke luar device atau dari device masuk ke
dalam CPU.

5. Unit Masukan/Keluaran : Sebagai antaramuka anatar bahagian dalaman system


computer dengan dunia sebenar. Cth: Monitor, keyboard, mouse, joystick, video
display terminals, printer, scanner, microphone
6. Komunikasi sesiri
Penghantaran satu bit demi satu bit ke destinasi. Biasanya perlu 3 wayar sahaja
untuk penghantaran sesiri receiving line, transmitting line, reference line. CTH:
SPI dan I2C.
7. Penukar analog ke digital : Tukarkan dari analog ke digital. Cth data analog=
suhu.
8. Clock : Diumpakan seerti degupan jantung.
oscillator. Jenis2 oscillator :
1) crystal and two capacitors
2) external resistor-capacitor pair (resonator)
3) built-in resistor-capacitor

Perlu ada dan dihasilkan oleh

9. Timer unit: Timer = Pemasa. Pemasa tujuannya untuk mensetkan masa. Dalam
PIC16F84 ada satu register timer iaitu TMRO.

Rgister ini akan sentiasa

meningkat datanya dari 0 hinggalah 255. Kemudian ulang lagi dari 0 ke 255.
Overflow berlau bila 255 kembali semula ke 0.
Wacthdog:

Kebiasaanya jika microcontroller mengalami masalah, orang

disekeliling akan monitor dengan menekan butang reset. Tetapi untuk watchdog
situasi dimana microcontroller mengalami masalah dan cuma dengan mereset saja
dapat mengatasi masalah itu. Dalam watchdog, reset dibuat secara automatic oleh
program dalaman. Ini berlaku apabila TMR0 mengalami overflow, maka dalam
masa yang sama reset juga akan berlaku.
10. Aturcara:
Step 1) Aturcara dalam assembly ditulis di computer. Kemudian aturcara akan
diuji ada error atau tidak.
Step 2) Jika tiada error assembly akan ditukar ke bahasa mesin oleh assemble.
Step3 ) Bahasa mesin akan didownloadkan masuk ke cip melalui serial cable
Step 4) Cip yang telah diisi dengan bahasa masin, akan dipindahkan ke
application circuit/ hardware.
2.0 Pengaturcaraan Mikropengawal
1. Semua LED menyala
2. Semua LED menyala dan berkelip
3. LED menyala dari kiri ke kanan
4. LED menyala dari kanan ke kiri
5. 4 LED menyala 4 LED padam berterusan
6. 2 LED kiri dan kanan menyala dan yang tengah berkelip sebanyak 2 kali
7. 4 LED menyala ke kanan 4 lagi ke kiri
8. Semua LED menyala kanan dan kiri berterusan
9. Dua menyala / padam 2 lagi menyala / padam
10. Semua LED berkelip apabila suiz ditekan
11. Semua LED padam dan berkelip apabila suiz ditekan 2 kali

Anda mungkin juga menyukai