Tutorial Microcontroller MCS-51 ATMEL ISP

Pelatihan Mikrokontroller

 

Microcontroller Kits

Programmer and Target 89s51

Simple Mikrokontroller 89s51 Trainer


Standart
Mikrokontroller 89s51 Trainer

Super Mikrokontroller Trainer 89s51

All Kits

+
Programmer
Serial

 

 

 

 

 

Gambar 1.7. Peta SFR


Ports 0, 1, 2 dan 3

P0, P1, P2 dan P3 adalah SFR yang ditempati oleh Port 0, 1, 2 dan 3. Menulis suatu logika 1 terhadap sebuah bit dari sebuah port SFR ( P0, P1, P2 atau P3) menyebabkan pin output port yang bersesesuaian akan berada dalam kondisi logika high ‘1’. Dan sebaliknya

Buffer Data Serial
Buffer serial sesungguhnya merupakan dua buah register yang terpisah, buffer pemancar dan buffer penerima. Ketika data diisikan ke SBUF, maka akan menuju ke buffer pemancar dan ditahan untuk proses transmisi. Ketika data diambil dari SBUF, maka akan berasal dari buffer penerima.

Registers Timer
Pasangan register ( TH0, TL0) dan (TH1, TL1) adalah register pencacah 16 bit untuk Timer/ Counter 0 dan 1, masing-masing.

Register Control
Registers IP, IE, TMOD, TCON, SCON, dan PCON terdiri dari bit control dan status.

Program Status Word
PSW atau Program Status Word berisi bit-bit status yang berkaitan dengan kondisi atau keadaan CPU mikrokontroler pada saat tersebut. PSW berada dalam lokasi ruang SFR ( perhatikan pada gambar 1.9, dengan lokasi alamat D0h ). Pada PSW ini kita dapat memantau beberapa status yang meliputi: carry bit, auxiliary carry ( untuk operasi BCD ), dua bit pemilih bank register, flag overflow, sebuah bit paritas dan dua flag status yang bisa didifinisikan sendiri. Bit carry dapat juga anda guakan pada keperluan operasi aritmatika, juga bisa digunakan sebagai universal akumulator untuk beberapa operasi boolean.

Table 1.2.1 Program Status Word

MSB
LSB
CY
AC
F0
RS1
RS0
OV
-
P

 

BIT
SYMBOL
FUNCTION
PSW.7
CY
Carry flag.
PSW.6
AC
Auxilliary Carry flag. (For BCD operations.)
PSW.5
F0
Flag 0. (Available to the user for general purposes.)
PSW.4
RS1
Register bank select control bit 1.
Set/cleared by software to determine working register bank. (See Note.)
PSW.3
RS0
Register bank select control bit 0.
Set/cleared by software todetermine working register bank. (See Note.)
PSW.2
OV
Overflow flag.
PSW.1
-
User-definable flag.
PSW.0
P
Parity flag.
Set/cleared by hardware each instruction cycle to indicate an odd/even number of “one” bits in the Accumulator, i.e., even parity.

Bit RS0 dan RS1 dapat digunakan untuk memilih satu dari empat bank register sebagaimana ditunjukkan pada tabel 19.2. Bit paritas dapat digunakan untuk mengetahuai jumlah logika '1' pada akumulator: P=1 bila pada akumulator mempunyai logika '1' yang jumlahnya ganjil, dan P=0 jika akumulator mempunyai logika '1' yang jumlahnya genap. Dua bit yang lain PSW1 dan PSW5 dapat digunakan untuk berbagai macam tujuan


Tabel 1. 2. Alamat rekening bank

RS1
RS0
Bank
Address RAM
0
0
0
00 h - 07 h
0
1
1
08 h - 0F h
1
0
2
10 h - 17 h
1
1
3
18 h - 1F h

BACK

 

 
HARDWARE
1.Target
2.Programmer

a. Parallel
b. Serial

DASAR TEORI
1.Organisasi Mem.
1.1. Mem.Data
1.2. Mem.Prog
1.4. SFR 2.Pengalamatan 3.Set Instruksi
3.1.Copy Data
3.2.Aritmatika
3.3.Logika
3.4.Lompatan 4.Interupsi 5.Timer Counter 6.Serial Kom. 7.Bahasa Assemb. 8.Perangkat Lunak MIDE dan ISP Soft.

PERCOBAAN 1
LED

PERCOBAAN 2
SAKLAR

PERCOBAAN 3
7 Segmen

PERCOBAAN 4
LCD Character

PERCOBAAN 5
ADC 0804

PERCOBAAN 6
DAC0808

PERCOBAAN 7
Keypad 4x4

PERCOBAAN 8
Motor Stepper

PERCOBAAN 9
Timer Counter

PERCOBAAN 10
Komunikasi Serial

PERCOBAAN 11
Interupsi

PERCOBAAN 12
Keyboard PC

PERCOBAAN 13
Printer Dot Matr.

PERCOBAAN 14
RTC12C887

PERCOBAAN 15
P W M

PERCOBAAN 16
Motor DC

PERCOBAAN 17
EEPROM 2408

APLIKASI