Taimeris virtuvei pie pic16f628a. Pulkstenis - modinātājs uz PIC16F628A mikrokontrollera

10.09.2021

Mikrokontrolleriem ir noderīga lieta - taimeris. Taimeri var izmantot kā skaitītāju vai izmantot noteikta garuma impulsu (PWM) ģenerēšanai. Izmantojot taimeri, varat, piemēram, izveidot pulksteni vai ģeneratoru.

Mikrokontrolleru 16 saimei ir 3 taimeri: TRM0, TRM1 un TRM2. Katrs no tiem ir vairāk piemērots noteikta veida strādāt. Apskatīsim tuvāk šos taimerus:

  • 8 bitu taimeris (skaita no 0 līdz 255)
  • pulkstenis no sistēmas frekvences vai no ārējais avots
  • ņem vērā signāla augošo vai krītošo malu
  • 8 bitu priekšskalotājs
  • pārtraukums tiek ģenerēts, kad notiek pārpilde (pārejot no 255 uz 0)
  • taimeris darbojas pastāvīgi

Šo taimeri var izmantot, lai ģenerētu noteikta garuma impulsus vai skaitītu ienākošos impulsus.

OPTION_REG (IESPĒJA programmā).

  • 16 bitu taimeris (0..65535)
  • var veikt pulksteni gan no ārēja signāla avota, gan no
  • papildu pulksteņu kvarcs
  • maksimālais priekšskalotājs - 1:8
  • taimeris skaita tikai signāla augošās malas
  • taimeri var izmantot CCP modulis
  • taimeri var atspējot

Līdzīgas lietojumprogrammas kā TMR0.

Taimeri kontrolē reģistrs T1CON.

  • 8 bitu taimeris
  • pulkstenis tikai no sistēmas frekvences
  • priekšskalotājs 1:1, 1:4, 1:16
  • taimeri var atspējot

Šim taimeram ir atšķirīgs darbības princips. Taimeris skaita impulsus no nulles līdz noteiktai vērtībai PR2. Kad TRM2 un PR2 sakrīt, signāls nonāk 4 bitu pēcdalītājā un tiek ģenerēts pārtraukums. Šī sistēma ļauj ģenerēt frekvences ar minimālu soli. Taimeris var nosūtīt signālus uz CCP kā PWM laika bāzi.

Taimeri kontrolē reģistrs T2CON.

Piemērs

Pāriesim pie programmaparatūras koda. Piemērā tiek izmantoti divi skaitītāji TRM0 ieejas impulsu skaitītājam un TRM1 2 gaismas diožu mirgošanai.

Ieslēdzam taimerus TRM0 skaitītājam un TRM1 2 gaismas diožu mirgošanai.

INTCON=0b11100000; // Pārtraukumu konfigurēšana OPTION=0b00101000; // TMR0 iestatīšana T1CON =0b00110001; // TMR1 iestatīšana TMR1IE=1;

Programmas galvenais kods displejā parāda tikai skaitītāja vērtību.

Void main() ( low_init(); // inicializē MK InitLCD(); // inicializē displeju TMR0=0; // atiestata taimeri TMR0 LED=0; // atiestata mainīgo, kas atbild par gaismas diodēm while (1= =1) ( IntToLCD (0,0,TMR0); // parāda taimera aizkaves saturu (1000); // aizkave ) )

Galvenā darbība notiek pārtraukumu apstrādātājā.

Void interrupt isr(void) ( if(T0IF) // kad TMR0 pārplūst ( T0IF=0; // atiestata karogu par tā pārplūdi ) if(TMR1IF) // kad TMR1 pārplūst ( LED++; // LED vadība if(LED> 3 ) ( LED=0; ) PORTA=LED // atiestatīt karogu ) )

Pirmā taimera TRM0 apdarinātājā: kad tas pārplūst, nekas noderīgs nenotiek, tiek atiestatīts tikai pārpildes karodziņš. Kad pārplūst otrais taimeris TRM1: gaismas diodes iedegas jaunā veidā (uz tām tiek parādīts binārais skaitītājs), un tiek atiestatīts otrais taimera pārpildes karogs.

Zemāk ir fotoattēls un video par taimeru piemēriem.

  • 24.09.2014

    Attēlā redzamajam skārienslēdzim ir divu kontaktu skārienelements, pieskaroties abiem kontaktiem, slodzei tiek piegādāts barošanas spriegums (9V) no barošanas avota, un nākamreiz pieskaroties skārienkontaktiem, strāva tiek atvienota. no slodzes, slodze var būt lampa vai relejs. Sensors ir ļoti ekonomisks un gaidīšanas režīmā patērē zemu strāvu. Šobrīd...

  • 08.10.2016

    MAX9710/MAX9711 - stereo/mono UMZCH ar izejas jaudu 3 W un zema patēriņa režīmu. Specifikācijas: Izejas jauda 3 W pie 3 omu slodzes (pie THD līdz 1%) Izejas jauda 2,6 W pie 4 omu slodzes (pie THD līdz 1%) Izejas jauda 1,4 W pie slodzes 8 omi (pie THD līdz 1%) līdz 1%) trokšņa samazināšanas koeficients...

  • 30.09.2014

    Raksturojums: Reproducējams frekvenču diapazons 88...108 MHz Reālā jutība 3 µV ULF izejas jauda 2*2W Reproducējamais frekvenču diapazons 40...16000Hz Barošanas spriegums 3...9V Uztvērējs ir veidots uz 2 mikroshēmām CXA1238S un TEA2025B. CXA1238S satur universālu AM\FM radio uztveršanas ceļu, darbības režīma izvēli nosaka žurnāls. līmenis mikroshēmas 15. tapā. Pasaules kausa izcīņā ietilpst...

  • 22.04.2015

    Attēlā Nr.1 ​​parādīta diagramma vienkāršs indikators tīkla spriegums. R1 ierobežo tiešo strāvu caur HL1 LED. C1 tiek izmantots kā balasta elements, kas ir uzlabojis displeja ierīces termiskos apstākļus. Ar negatīvu tīkla sprieguma pusviļņu Zenera diode VD1 darbojas kā parasta diode, pasargājot LED no pārrāvuma apgrieztā nobīdē. Ar pozitīvu...

  • 21.09.2014

    Mūsdienās, kad daudzi ir iegādājušies vasarnīcu vai māju ciematā, kur metināšana ir nepieciešamība, rodas problēma ar tās iegādi. Rūpnīcā ražotas ierīces iegādi sarežģī tās augstās izmaksas. Visvairāk laikietilpīga ir paša metināšanas transformatora izgatavošana. Šajā gadījumā ražotājs saskaras ar magnētiskā serdeņa iegādes problēmu. Magnētiskajai ķēdei tiek izvirzītas šādas prasības: pietiekama platība...

Šis ir vēl viens no atkritumiem izgatavots amats - virtuves taimeris, lai gan ne vienmēr virtuvei. Mēs izmantojām detaļas, kas gulēja dīkstāvē, jo īpaši vecos ALS indikatorus, rezistorus, kas pielodēti no veciem dēļiem utt. Ierīces pamatā ir mikrokontrolleris PIC16F628A, viens no visizplatītākajiem un lētākajiem. Taimeris tiek vadīts, izmantojot valkoderu un vienu pogu. Laika aizkaves diapazons ir no 1 līdz 99 minūtēm. Laika cikla beigās tiek dots periodisks signāls. pīkstiens. Arhīvā ir divas programmaparatūras, pirmā ir tikai taimeris, bet otrā ar dažiem zvaniņiem un svilpēm, vairāk par to tālāk.

Ir arī iespēja indikatoriem ar kopēju anodu. Lūdzu, ņemiet vērā, ka katras shēmas programmaparatūra ir atšķirīga. Visas atšķirības diagrammā ir iezīmētas sarkanā krāsā.

Pēc strāvas ieslēgšanas indikatori parāda noteiktais laiks, LED nedeg. Pagriežot kodētāju, varat mainīt laika iestatījumu no 1 līdz 99 minūtēm. Kad laiks ir iestatīts, nospiediet pogu - atskan īss pīkstiens un taimeris sāk skaitīt atpakaļ, mirgo gaismas diode, un indikatora laiks samazinās katru minūti. Kad laiks ir sasniedzis nulli, taimeris izstaro neregulārus skaņas signālus un LED indikators deg nepārtraukti. Tagad, nospiežot pogu, skaņas signāls tiek noņemts un ierīce atgriežas sākotnējais stāvoklis- laika iestatīšanas režīms. Šādi darbojas programmaparatūras pirmā versija.

Programmaparatūras otrā versija darbojas tāpat kā pirmā, taču tai ir vairāki papildinājumi. Ja laika iestatīšanas režīmā kodētājs netiek aizskarts vairākas sekundes, displejā sāk darboties animēts ekrānsaudzētājs. Nospiežot pogu vai pagriežot kodētāju, animācija tiks izslēgta un atgrieztos laika iestatīšanas režīmā. Atpakaļskaitīšanas laikā, ja ir palikusi viena minūte, displejā tiek rādītas sekundes no 60 līdz 00. Kad skaņas signāls tiek iedarbināts, tas neskanēs bezgalīgi, bet aptuveni 20 sekundes. Pēc tam displejā sāk parādīties animēts ekrānsaudzētājs (atšķiras no instalēšanas režīmā esošā). Un arī pēc katras minūtes tas jums atgādinās ar īsu skaņas signālu. Nospiežot pogu, tāpat kā pirmajā programmaparatūrā, taimeris tiek atiestatīts laika iestatīšanas režīmā. Kad ir atlikušas 3 sekundes līdz taimera nodzišanai, taimeris katru sekundi atskan īsu pīkstienu, t.i. 3...2...1 un tālāk strādā kā parasti. Abas programmaparatūras ir pieejamas un atrodas arhīvā kopā ar iespiedshēmas plates zīmējumu.

Skaņas signāls tiek realizēts, izmantojot mikrokontrollerī iebūvētu aparatūru PWM. Dinamiskās galvas pretestībai jābūt aptuveni 50 omi. Var izmantot arī zemas pretestības dinamiskās galviņas (4 vai 8 omi), taču šajā gadījumā labāk ir uzstādīt maza izmēra izejas transformatoru, jo Caur 4 omu galvu plūdīs liela strāva, kas var pārslogot barošanas avotu un izraisīt mikrokontrollera atiestatīšanu.

Iespiedshēmas plate, Alekseja Antonova versija

komentāri

1 2

0 #21 kaktuss 14.06.2015 16:08

Es citēju AntonChip:

Programmēšanas laikā varat redzēt konfigurācijas bitu iestatīšanas ekrānuzņēmumu


Es jautāju autoram, kāda konfigurācija ir nepieciešama programmaparatūrai, viņš atbildēja, ka viss jau ir programmaparatūrā. Tāpēc es neko neinstalēju, es tikai augšupielādēju programmaparatūru.
Es ievietotu ekrānuzņēmumus, bet es nezinu, kā. Vai varu jums to pa e-pastu?

Šis ir vēl viens no atkritumiem izgatavots amats - virtuves taimeris, lai gan ne vienmēr virtuvei. Mēs izmantojām detaļas, kas gulēja dīkstāvē, jo īpaši vecos ALS indikatorus, rezistorus, kas pielodēti no veciem dēļiem utt. Ierīces pamatā ir mikrokontrolleris PIC16F628A, viens no visizplatītākajiem un lētākajiem. Taimeris tiek vadīts, izmantojot valkoderu un vienu pogu. Laika aizkaves diapazons ir no 1 līdz 99 minūtēm. Laika cikla beigās tiek atskaņots periodisks skaņas signāls. Arhīvā ir divas programmaparatūras, pirmā ir tikai taimeris, bet otrā ar dažiem zvaniņiem un svilpēm, vairāk par to tālāk.

Ir arī iespēja indikatoriem ar kopēju anodu. Lūdzu, ņemiet vērā, ka katras shēmas programmaparatūra ir atšķirīga. Visas atšķirības diagrammā ir iezīmētas sarkanā krāsā.

Pēc strāvas ieslēgšanas indikatoros tiek parādīts iestatītais laiks, gaismas diode neiedegas. Pagriežot kodētāju, varat mainīt laika iestatījumu no 1 līdz 99 minūtēm. Kad laiks ir iestatīts, nospiediet pogu - atskan īss pīkstiens un taimeris sāk skaitīt atpakaļ, mirgo gaismas diode, un indikatora laiks samazinās katru minūti. Kad laiks ir sasniedzis nulli, taimeris izstaro neregulārus skaņas signālus un LED indikators deg nepārtraukti. Tagad, nospiežot pogu, skaņas signāls tiek noņemts un ierīce atgriežas sākotnējā stāvoklī - laika iestatīšanas režīmā. Šādi darbojas programmaparatūras pirmā versija.

Programmaparatūras otrā versija darbojas tāpat kā pirmā, taču tai ir vairāki papildinājumi. Ja laika iestatīšanas režīmā kodētājs netiek aizskarts vairākas sekundes, displejā sāk darboties animēts ekrānsaudzētājs. Nospiežot pogu vai pagriežot kodētāju, animācija tiks izslēgta un atgrieztos laika iestatīšanas režīmā. Atpakaļskaitīšanas laikā, ja ir palikusi viena minūte, displejā tiek rādītas sekundes no 60 līdz 00. Kad skaņas signāls tiek iedarbināts, tas neskanēs bezgalīgi, bet aptuveni 20 sekundes. Pēc tam displejā sāk parādīties animēts ekrānsaudzētājs (atšķiras no instalēšanas režīmā esošā). Un arī pēc katras minūtes tas jums atgādinās ar īsu skaņas signālu. Nospiežot pogu, tāpat kā pirmajā programmaparatūrā, taimeris tiek atiestatīts laika iestatīšanas režīmā. Kad ir atlikušas 3 sekundes līdz taimera nodzišanai, taimeris katru sekundi atskan īsu pīkstienu, t.i. 3...2...1 un tālāk strādā kā parasti. Abas programmaparatūras ir pieejamas un atrodas arhīvā kopā ar iespiedshēmas plates zīmējumu.

Skaņas signāls tiek realizēts, izmantojot mikrokontrollerī iebūvētu aparatūru PWM. Dinamiskās galvas pretestībai jābūt aptuveni 50 omi. Var izmantot arī zemas pretestības dinamiskās galviņas (4 vai 8 omi), taču šajā gadījumā labāk ir uzstādīt maza izmēra izejas transformatoru, jo Caur 4 omu galvu plūdīs liela strāva, kas var pārslogot barošanas avotu un izraisīt mikrokontrollera atiestatīšanu.

Iespiedshēmas plate, Alekseja Antonova versija

komentāri

1 2

0 #21 kaktuss 14.06.2015 16:08

Es citēju AntonChip:

Programmēšanas laikā varat redzēt konfigurācijas bitu iestatīšanas ekrānuzņēmumu


Es jautāju autoram, kāda konfigurācija ir nepieciešama programmaparatūrai, viņš atbildēja, ka viss jau ir programmaparatūrā. Tāpēc es neko neinstalēju, es tikai augšupielādēju programmaparatūru.
Es ievietotu ekrānuzņēmumus, bet es nezinu, kā. Vai varu jums to pa e-pastu?
Kopīgot ar:
Pēc strāvas ieslēgšanas indikatoros tiek parādīts iestatītais laiks, gaismas diode neiedegas. Pagriežot kodētāju, varat mainīt laika iestatījumu no 1 līdz 99 minūtēm. Kad laiks ir iestatīts, nospiediet pogu - atskan īss pīkstiens un taimeris sāk skaitīt atpakaļ, mirgo gaismas diode, un indikatora laiks samazinās katru minūti. Kad laiks ir sasniedzis nulli, taimeris izstaro neregulārus skaņas signālus un LED indikators deg nepārtraukti. Tagad, nospiežot pogu, skaņas signāls tiek noņemts un ierīce atgriežas sākotnējā stāvoklī - laika iestatīšanas režīmā. Šādi darbojas programmaparatūras pirmā versija. Programmaparatūras otrā versija darbojas tāpat kā pirmā, taču tai ir vairāki papildinājumi. Ja laika iestatīšanas režīmā kodētājs netiek aizskarts vairākas sekundes, displejā sāk darboties animēts ekrānsaudzētājs. Nospiežot pogu vai pagriežot kodētāju, animācija tiks izslēgta un atgrieztos laika iestatīšanas režīmā. Atpakaļskaitīšanas laikā, ja ir palikusi viena minūte, displejā tiek rādītas sekundes no 60 līdz 00. Kad skaņas signāls tiek iedarbināts, tas neskanēs bezgalīgi, bet aptuveni 20 sekundes. Pēc tam displejā sāk parādīties animēts ekrānsaudzētājs (atšķiras no instalēšanas režīmā esošā). Un arī pēc katras minūtes tas jums atgādinās ar īsu skaņas signālu. Nospiežot pogu, tāpat kā pirmajā programmaparatūrā, taimeris tiek atiestatīts laika iestatīšanas režīmā. Kad ir atlikušas 3 sekundes līdz taimera nodzišanai, taimeris katru sekundi atskan īsu pīkstienu, t.i. 3...2...1 un tālāk strādā kā parasti. Abas programmaparatūras ir pieejamas un atrodas arhīvā kopā ar iespiedshēmas plates zīmējumu.
Skaņas signāls tiek realizēts, izmantojot mikrokontrollerī iebūvētu aparatūru PWM. Dinamiskās galvas pretestībai jābūt aptuveni 50 omi. Var izmantot arī zemas pretestības dinamiskās galviņas (4 vai 8 omi), taču šajā gadījumā labāk ir uzstādīt maza izmēra izejas transformatoru, jo Caur 4 omu galvu plūdīs liela strāva, kas var pārslogot barošanas avotu un izraisīt mikrokontrollera atiestatīšanu. Iespiedshēmas plate, Alekseja Antonova versija
Autors: Mamed ARHĪVS: Lejupielādes sadaļa: