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-
iii-
Bila CPU dah faham, barulah CPU akan laksanakan (execute) apa yang
dikehendaki oleh program tadi.
-Murah
-Mahal
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.
9. Timer unit: Timer = Pemasa. Pemasa tujuannya untuk mensetkan masa. Dalam
PIC16F84 ada satu register timer iaitu TMRO.
meningkat datanya dari 0 hinggalah 255. Kemudian ulang lagi dari 0 ke 255.
Overflow berlau bila 255 kembali semula ke 0.
Wacthdog:
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