Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Programování mikrokontrolerů PIC 16F84A 4-ŘSVS. Program - cíl Zapojení maticové klávesnice (4x4) –První stlačení - desítky pulzů –Druhé stlačení jednotky.

Podobné prezentace


Prezentace na téma: "Programování mikrokontrolerů PIC 16F84A 4-ŘSVS. Program - cíl Zapojení maticové klávesnice (4x4) –První stlačení - desítky pulzů –Druhé stlačení jednotky."— Transkript prezentace:

1 Programování mikrokontrolerů PIC 16F84A 4-ŘSVS

2 Program - cíl Zapojení maticové klávesnice (4x4) –První stlačení - desítky pulzů –Druhé stlačení jednotky pulzů Zapojení krokového motoru –Tak aby vykonal tolik kroků, kolik jsme si navolili na klávesnici

3 KEYB zmacknuto 10/1 Test,0=0 Desitky Set test,0 jednotky krokovat krok1 Pulzy=0 END Konec krokovani Test,0=0 MOVLW 0

4 Program - počáteční hodn. Na začátku je nutné vynulovat výstupy a střadač. BCFTEST,0 (jen jednou na začátku programu) MOVLW0 MOVWFPORTA MOVWFPORTB

5 Program - princip Klávesnice - matice spínačů –Testujeme postupně jedn. Čísla –Test Tl. 2 - pustit signál na výstup RB4 Otestovat RB2 (pokud bylo stlačeno, signál prošel) - Uložení do paměti (temp) BSF PORTB,4 BTFSCPORTB,1 MOVLW1 BTFSCPORTB,2 MOVLW2... MOVWFtemp

6 Program - princip Klávesnice - bylo zmáčknuto vůbec něco? –Po proběhnutí cyklu zjišťování stisknutých tlačítek –Max zapisovaná hodnota do temp - 9 –Stačí kontrolovat jen poslední 4 bity –Pokud jsou prázdné - znovu na kontrolu tlačítek (keyb) –Pokud je na nějakém hodnota - pokračovat dál BTFSC temp,0 GOTO desetkrat BTFSC temp,1 GOTO desetkrat... GOTOkeyb

7 Program - princip Klávesnice - zapsání hodnoty –Zapisujeme hodnoty 1 až 99 pulzů –Zapsání desítek - (první stisk) –Pokud bylo zmáčknuto - zapsat číslo a vynásobit 10 krát –Protože bude následovat připsání desítek, je nutné vytvořit si příznak že desítky již byly zapsány BTFSCtest,0 GOTO jednotky BSF test,0... Následuje zápis desetinásobku čísla

8 Program - princip Klávesnice - zapsání hodnoty –Desetinásobek - n-krát přičíst desítku (n - zmáčknuté číslo uložené v temp) –Poté pauza, aby se nenačetlo 2krát stejná hodnota při jednom stisku MOVLW 0 nasobkyADDLW10 DECFSZ temp,1 GOTO nasobky MOVWF pulzy CALLcekej MOVLW 0 GOTO keyb

9 Program - princip Klávesnice - zapsání hodnoty - jednotky –Desetinásobek je již zapsán (příznak) –Přičtení jednotek (jsou ve střadači) jednotkyADDWF pulzy,1 GOTO... –Jednotky jsou zapsány, pokračujeme k obsluze motoru

10 Program - princip Motor - pulzování, odečítání pulzů Jako při rozsvěcení LED Stále dokola až do odečtení všech pulzů (DECFSZ...). krokovat krok1BCFPORTA,2 BSFPORTA,0 CALLcekej DECFSZ pulzy,1 GOTO krok2 GOTO koneckrok Krok2....

11 Program - princip Motor - konec vynulujem pulzy (taktéž CLRF pulzy) vynulujem příznak zapsány desítky návrat na zjišťování zmáčknutých tlačítek koneckrok MOVLW 0 MOVWF pulzy BCF test,0 GOTO keyb Časovač(e) end


Stáhnout ppt "Programování mikrokontrolerů PIC 16F84A 4-ŘSVS. Program - cíl Zapojení maticové klávesnice (4x4) –První stlačení - desítky pulzů –Druhé stlačení jednotky."

Podobné prezentace


Reklamy Google