SFRs (SPECIAL FUNCTIONREGISTER)
SFRs (SPECIAL FUNCTION REGISTER)
• Mikrokontroller 8051 memiliki 4 port
(PO,P1,P2 dan P3)
• Secara fisik SFR port ini menempati areal
memory internal sebagai berikut:
1. P0 pada alamat 0x80
2. P1 pada alamat 0x90
3. P2 pada alamat 0xA0
4. p3pada alamat 0xb0
4.
SDCC (SMALL DEVICEC COMPILER)
SDCC (SMALL DEVICE C COMPILER)
• Merupakan perangkat lunak kompailer
ANSI-C freeware yang dikembangkan oleh
Sandeep Dutta untuk mikrokontroller 8 bit
• Mendukung untuk mikrokontroller Intel
MCS51, Dallas DS80C390, Motorola
HC08, Zilog Z80, Microchip PIC dan Atmel
AVR
• SDCC mendukung untuk sitem operasi
Microsoft Windows dan Linux
5.
KOMPONEN SDCC
KOMPONEN SDCC
•SDCC merupakan kumpulan tool yang dikembangkan oleh banyak
pengembang, seperti antara lain:
1. sdcc kompailer
2. sdcpp preprosesor C
3. asx8051 asembler utk prosesor tipe 8051
4. as-z80,as-gbz80 asembler ukt z80 dan GameBoy z80
5. aslink linker untuk prosesor tipe 8051
6. link-z80,linkgbz linker utk z80 dan GameBoy z80
7. as-hc08 asembler utk prosesor tipe 68HC08
8. link-hc08 linker utk prosesor tipe 68HC08
9. packihx kompresi intel hex
6.
MENGKOMPAIL
MENGKOMPAIL
• Mengkompail FileTunggal
Mengkompail file tunggal dapat dilakuakn
dengan perintah sdcc nama_file.c
• Mengkompile Beberapa File
Sdcc hanya mampu mengkompail satu file
dalam satu waktu. Maka untuk mengkompail
beberapa file dilakukan dengan cara:
sdcc –c file1.c
sdcc –c fle2.c
sdcc fileutama.c file1.rel file2.rel
7.
OPSI PERINTAH BARIS
OPSIPERINTAH BARIS
• Pemilihan prosesor contoh mmcs51 untuk
mikrokontroller MCS51
• Model Memory
Small dan Large Memory.
Jika model Large yang digunakan maka semua
variabel yang dideklarasikan tanpa menyertakan klas
memori akan dialokasikan di memori eksternal.
Jika model small digunakan maka semua varibel yang
dideklarasikan tanpa menyertakan klas memori akan
dialokasikan di internal memori (internal RAM)
• Eksternal Stack, ditempatkan diawal memori data
sebesar 256 byte memori data eksternal.