 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
| Poglej prejšnjo temo :: Poglej naslednjo temo |
| Avtor |
Sporočilo |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.60 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Ned Dec 04, 2011 6:02 pm Naslov sporočila: timer v PIC16F648A |
|
|
Sem začetnik v programiranju pic, in me zanima za en program katerega sem napisal. Namreč zadevo imam narejeno da vklopi rele in preverja stikalo ko je sproženo se rele izklopi. Zdaj bi pa dodal še čas, rele vklopi preverja tipko in če v določenem času ni sprožena se rele sam izklopi.
Uporabljam PIC16F648A
LP, Jure. |
|
| Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 16.33 Kraj: Črnuče
|
Objavljeno: Ned Dec 04, 2011 6:26 pm Naslov sporočila: |
|
|
Hmm, v kakšnem jeziku pa programiraš? Najbolje bi bilo, da kodo pripneš tule. _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
| Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.60 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Ned Dec 04, 2011 6:28 pm Naslov sporočila: |
|
|
Programiram v assemblerju
| Koda: |
list p=16f628a
#include <p16f628a.inc>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _LVP_OFF & _INTOSC_OSC_NOCLKOUT
org 0x000
goto Program
org 0x004
Program ;Začetek programa
bcf STATUS,RP0
movlw b'00000111'
movwf CMCON
bsf STATUS,RP0
movlw b'00000111'
movwf TRISA
movlw b'11110000'
movwf TRISB
bcf STATUS,RP0
clrf PORTB
VentilY1
bsf PORTB,0 ;Vklopi ventil Y1, priključenega na pin RB0.
Stikalo1
btfss PORTA,1 ;Ali je stikalo1, priključeno na pin RA1, sklenjeno?
goto VentilY1 ;Ni sklenjeno, preveri stanje ventila Y1.
bcf PORTB,0 ;Je sklenjeno, izklopi ventil Y1, priključen na pin RB0.
VentilY2
bsf PORTB,1 ;Vklopi ventil Y2, priključenega na pin RB1.
Stikalo2
btfss PORTA,0 ;Ali je stikalo2, priključena na pin RA0, sklenjeno?
goto VentilY2 ;Ni sklenjeno, preveri stanje ventila Y2.
bcf PORTB,1 ;Je sklenjeno, izklopi ventil Y2, priključen na pin RB1.
Ventil_mirovanje ;Ventila X1 in X2.
bsf PORTB,2 ;Vklopi ventila X1 in X2.
Stikalo3
btfss PORTA,2 ;Ali je stikalo3, priključena na pin RA7, sklenjeno?
goto Ventil_mirovanje ;Ni sklenjeno, preveri stanje ventila X1 in X2.
bcf PORTB,2 ;Je sklenjeno, izklopi ventil mirovanja, priključen na pin RB2.
Izklop_napajanja
bsf PORTB,3 ;Stanje na pinu RB3 postavi na stanje 1.
sleep
end |
|
|
| Nazaj na vrh |
|
 |
matjazkariz Član


Pridružen-a: Sre 03 Nov 2004 18:09 Prispevkov: 1026 Aktiv.: 4.15
|
Objavljeno: Ned Dec 04, 2011 10:34 pm Naslov sporočila: |
|
|
Koliko časa pa želiš, da rele čaka, preden se sam izklopi? Bi to želel rešiti s timerjem ali bolj začetniško z nekim softverskim loopom? _________________ LP, Matjaž |
|
| Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.60 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Ned Dec 04, 2011 10:47 pm Naslov sporočila: |
|
|
| Ja z trimerjem bi sicer želel samo za začetek nisem imel v planih. Drugače 1. plan bi bil prib. 10s med 1. in 2. stikalom. 2. plan pa še preko trimerja en izhod časovno reguliran. |
|
| Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 233 dni
Powered by phpBB © 2001, 2005 phpBB Group
|