picmicro™ assemblerkodu.ut.ee/~isotamm/pkeeled/laasik_pic/esitlus.pdf · kontrollerid 8 bitised...
TRANSCRIPT
![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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/2.jpg)
Ü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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022050415/5f8bda5dc0b60768df0a608b/html5/thumbnails/13.jpg)
Tänan kuulamastKüsimused?