You are on page 1of 8

PIC Mikrokontrollera Demonstranas plte

Daugavpils 2012

Nodaa 1. Demonstrcijas Pltes Prskats


2.1 IEVADS
nodaa iepazstins js ar Demonstrcijas Pltes uzbvi un apraksta demonstrcijas pltes funkcijas.

2.2 SATURS
aj noda tiek apspriests: Demonstrcijas Pltes atbalstts ierces. Demonstrcijas Pltes prskats. PICkit 2 Starter Kit noklusanas demonstrcijas palaiana.

2.3 DEMONSTRCIJAS PLTES ATBALSTTS IERCES


8-pin DIP Flash ierces: PIC12F508 PIC12F629 PIC12F635 PIC12F509 PIC12F675 PIC12F683 PIC12F510 14-pin DIP Flash ierces: PIC16F505 PIC16F630 PIC16F684 PIC16F506 PIC16F676 PIC16F688 20-pin DIP Flash ierces: PIC16F685 PIC16F689 PIC16F785 PIC16F687 PIC16F690

2.4 DEMONSTRCIJAS PLTES PRSKATS


Demonstrcijas Plte strd ar PICkit 2 mikrokontrolleru programmtju, lai paldztu lietotjam iegt rezulttus tri, izmantojot PICmicro mikrokontrolleri. Demonstrcijas Pltes prskats ir pardts attl 1-1.

ATTLS 1-1:

DEMONSTRCIJAS PLTE

PICkit 2 Programmanas uzgalis

14-kjiu Paplainanas uzgalis

20-kjiu DIP kontaktligzda

Prototipanas zona

Potenciometrs Poga

Diodes

2.5 PICKIT 2 STARTER KIT NOKLUSANAS DEMONSTRCIJAS PALAIANA


Demonstrcijas Plte nk ieprogrammta ar demonstrjumu programmu. Lai palaistu o programmu: Pievienojiet PICkit 2 Starter Kit pie datora ar USB portu, izmantojot USB kabeli. Uzsciet PICkit 2 Microcontroller Programmtja lietojumprogrammu un ielieciet eksti Mra Jaudas (Target power) kastt. Demonstrcijas programma ieslgs etras sarkans gaismias pc krtas. Nospiediet Pogu, marto SW1, un gaismiu secba tiks apvrsta. Rotjiet potenciometru, marto RP1, un gaismiu secba mirgos ar citu bieumu.

Demonstrcijas programma ir izstrdta, izmantojot pirms 7 laboratorijas darbus.

Nodaa 2. Vidjs klases PICmicro Mikrokontrollera Arhitektras prskats


2.1 Ievads
aj noda ir aprakstts Vidjs klases PICmicro mikrokontrollera arhitektras prskats Demonstrcijas Pltei.

ATTLS 2-1: VIENKROTA VIDJS KLASES PICmicro MIKROKONTROLLERA UZBVES DIAGRAMMA

2.2 ATMIAS ORGANIZANA


PICmicro mikrokontrolleri ir izstrdti ar atseviiem programmas un datu atmias apgabaliem. Tas auj trku izpildanu, jo adreu un datu kopnes ir atsevias un nav spiesti strdt dubult slodz. Datu atmia sadals failu reistros. Instrukcijas, kas adres failu reistrus izmanto 7 bitus, tpc tikai 128 failu reistri var bt adresti. Vairki failu reistri ir sakrtoti "Lapas". Divi papildu biti RP0 un RP1 (STATUS reistr) auj piekt vairkiem lapm. ie divi biti faktiski kst par diviem pirmajiem bitiem failu reistra adres. Papildu lapas var vai nevar tikt stenotas, atkarb no ierces. Parasti lapas tiek sauktas par Bankm. Vidjas klases ierces patur pirms 32 adreses no katras bankas Specilo Funkciju Reistriem (SFR). SFR nosaka k programma mijiedarbojas ar perifrijas iercm. Vadbas un datu reistri atmi ir izvietoti SFR telp. Adreses virs 0x20 ldz katras bankas beigm ir Visprjo Uzdevumu Reistri (General Purpose Registers), jeb VUR, kuros var bt saglabti programmas maingie. Dai biei izmantoti reistri var bt piekti no jebkuras bankas. Piemram, STATUS reistrs ir vienmr pieejams neatkargi no t, kda banka tiek atlasta ar RP bitiem. Pdjie 16 atmias baiti (0x70-0x7F) ar var bt piekti no jebkuras bankas. Programmas Atmia tiek piekta, izmantojot 13-bitu programmas skaittju (PC). Apakjie 8 biti ir pieejams SFR (PLC), un augjie 5 ar PCLATH (skaties PIC16F685/687/689/690 Datu lapas DS41262 sadaa par PCL un PCLATH skkai informcijai par PC). PCLATH kst svargs, ja programmas apjoms prsniedz 1000 instrukcijas, k ar Tabulas meklanai 12. laboratorijas darb. Vidjs klases PICmicro mikrokontrollerus var taktt ar vairkm dadm iercm. ja vien nav nordts citdi, aj grmat laboratorijas darbos izmanto iekjo oscilatoru, kas darbojas pie 4 MHz.

2.3 INSTRUKCIJU FORMTI


Vairums instrukciju pieder pie viena no trim formtiem: Baitu orientts instrukcijas, Bitu orientts instrukcijas un Literls instrukcijas. Baitu instrukcijas satur 7-bitu datu adresi, galamra bitu, un 6-bitu opercijas kodu. Datu adrese plus RP0 un RP1 biti veido 9-bitu datu atmias adresi vienam operandam. Otrs operands ir Darba (Working) reistrs (sauc pr W vai Wreg). pc instrukcijas izpildes, galamra bits (d) preciz, vai rezultts tiks saglabts W vai skotnj (pirma operanda) faila reistr. Piemram:

ADDWF dati, f
saskaita Wreg saturu un datus, un rezulttu saglab atpaka datos.

Bitu instrukcijas darbojas uz konkrtu bitu failu reistra ietvaros. Ts satur 7-bitu datu adresi, 3-bitu skaitli un prjie 4 biti ir opercijas kods. ie nordjumi var iestatt (set) vai notrt (clear) konkrtu bitu failu reistr. Ts var ar izmantot, lai prbaudtu konkrto bitu failu reistra ietvaros. Piemram:

BSF STATUS, RP0


iestatt RP0 bitu Statusu reistr. Literls instrukcijas satur datu operandu instrukcijas ietvaros. Wreg kst pr otro operandu. Izsaukumi (Call) un Prejas (Goto) izmantot 11 bitus, k literlo adresi.

MOVLW 'A'
Prnes ASCII vrtbu "A" (0x41) uz Wreg.

2.3.1 Assembler pamati


Skaiti Assembler Ja vien nav nordts citdi, Assemblers uztver visas skaitlisks konstantes programm pr heksadecimliem (bze 16). Binro (bze 2), Oktlo (bzes 8), Decimlo (bze 10), un ASCII kodanu ir jnorada atsevii.

Heksadecimlais: 12 vai 0x12 vai H'12' Decimlais: Oktlais: Binrais: ASCII:


Org (Skumpunkts)

.12 vai D'12' O'12' B'00010010' A'c' vai 'c'

Org norda Assembleram no kurienes skt radt kodu. Parasti ms skam kodanu pc adreses '0000' , bet tas vartu bt jebkur. Bzes grupas mikrokontrolleriem ir Reset vektors pdj viet programmas atmi, tpc t ir laba prakse, lai btu Goto preja uz programmas skumu.
End (Beigas)

End ststa Assembleram prtraukt montu. Obligti jbt vienam programmas beigs. Tam nav obligti jbt faila beigs, bet nekas pc End paziojuma netiks
apstrdts.

Datu atmias vietas definana Pastv trs veidi, k nosaukt atmias vietu (skat. piemru 2-1).

PIEMRS 2-1: DATU ATMIAS DEFINANA


#define Length 0x20 Length equ 0x20 cblock 0x20 Length Width Area:2 ;c-lidzga sintakse ;pieldzint 0x20 simbolam Length ;uzsakt maingo bloku ;s maingai bs adres 0x20 ;s maingai bs adres 0x21 ;ss ir 2 baitu gar, skot ar ;adresi 0x22 Girth endc ; s maingai bs adres 0x24

Ja vien nav atsevia iemesla, lai konkrtai vietai dotu nosaukumu, cblock / endc metodei ir priekrocba. Priekrocba ir tda, ka kad maingie nk un iet cauri izstrdes procesm, cblock saglab bloku ldz minimumam. Izmantojot vienu no citm metodm, jums var bt nepiecieams atgriezties atpaka un meklt neizmantoto vietu.

You might also like