Jump to content
ELFORUM - Forumul electronistilor

problema cu timeru lu 16f84


Guest videanuadrian

Recommended Posts

Guest videanuadrian

sunt pui intre ale microcontrolarelor si as vrea sa fac un prog de genu la o secunda sa se aprinda un led si peste o secunda sa se stinga! problema e ca eu vreau fix la o secunda!deci trebuie sa folosesc intreruperi!io am facut ceva de genu : dupa ce am spus la porturi care ce si cum : bsf INTCON,7 ; Enable GIE bsf INTCON,5 ; Enable T0IE; cred ca asta trebuie sa fac prima data ;problema e ca nu stiu cum lucreaza timeru asta si nici nu am inteles nimika din documentatia pe care o am si care e jmecheria cu prescaleru ala??? inteleg ca daca vreau sa se sesizeze la 1 sec tre sa faca mai multe intreruperi (sa le contorizez cumva)vreau ca in prog principal sa aprind led si in subrutina tratare int sa sting ledu ! apropo ? si in prog principal si la subrutina trebuie sa fac chestia asta : bcf INTCON,2 ; Clear T0IF ??? (din cate am inteles tre resetat asta ca sa poate da alte intreruperi)daca ma puteti ajuta cu un prog ceva mai didactic dau o bere :) multumesc!

Link to comment
  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

  • CristianC

    1

  • bogdanm

    1

Top Posters In This Topic

Exemple:Daca folosesti oscilator de 4MHz => 1 instructiune=1usDaca prescalerul este 1 (asociat cu WDT) => timerul da intrerupere la 256 instructiuni => 256usDaca prescalerul este 16=> timerul da intrerupere la 16*256 instructiuni => 4096usDaca prescalerul este 256=> timerul da intrerupere la 256*256 instructiuni => 65536us =>65,536msCa sa obtii o perioada de timp mai mare poti sa faci un counter care sa numere intreruperile ex: 1s =~ 65,536ms*15 =>counterul trebuie sa numere 15 intreruperiLa fiecare intrerupere trebuie sa cureti flagu' T0IF , altfel PICu nu mai revine in programul principal

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines