13
PICmicro™ assembler Programmeerimiskeeled Toomas Laasik

PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

PICmicro™ assembler

ProgrammeerimiskeeledToomas Laasik

Page 2: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Ülevaade

➲ Loodud Microchip® mikrokontrollerite jaoks➲ Riistvarast tugevasti sõltuv➲ Tagasiühilduv➲ Lihtne käsustik

Page 3: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Kontrollerid

➲ 8 bitised RISC arhitektuuriga➲ Programmi mälu 0.375KB - 128KB (256-

65526 instruktsiooni)➲ RAM 16B – 4KB➲ Kiirus 4 – 50MHz➲ Hind $0.39 – 7$➲➲ Keel sobib üle 200 erineva kontrolleri jaoks

Page 4: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Kontrollerite perekonnad

➲ Base-Line ● 12bit instruktsiooni sõnad● 1-5 MIPS

➲ Mid-Range● 14bit instrustiooni sõnad● 5 MIPS

➲ High-End● 16bit instuktsiooni sõnad● 10+ MIPS

Page 5: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

PICmicro assembler

➲ 33-75 erinevat operatsiooni vastavalt perekonnale

➲ Operatsioonide tüübid:● Bait-orienteeritud operatsioonid● Bit-orienteeritud operatsioonid● Literaalide ja kontroll operatsioonid

➲ Riistvarast tugevasti sõltuv● 1 akumulaatori register (W)● Failiregistrid (F)

● Mälu● I/O● Erineva seadmed

Page 6: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Mis tehakse koodiga?

Page 7: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

ASM fail

➲ Ühel real kuni 4 info tüüpi:

● Label● Mnemonics, direc-

tives, macros● Operands● Comments

Page 8: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Käsustik

Page 9: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Näiteid koodist - IF

Page 10: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Näited koodist - IF2

Page 11: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Näiteid koodist - WHILE

Page 12: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Arendusvahendid

➲ Riistvaraline programmaator (võimalik ka ise ehitada)

➲ MPLAB® IDE● Compiler● Editor● Simulator● In circuit debugger

Page 13: PICmicro™ assemblerkodu.ut.ee/~isotamm/PKeeled/Laasik_PIC/esitlus.pdf · Kontrollerid 8 bitised RISC arhitektuuriga Programmi mälu 0.375KB - 128KB (256- 65526 instruktsiooni) RAM

Tänan kuulamastKüsimused?