Výukový materiál zpracován v rámci projektu EU peníze školám Název školy Střední škola elektrostavební a dřevozpracující, Frýdek-Místek, příspěvková organizace Adresa školy Pionýrů 2069, 73801 Frýdek-Místek IČ 13644301 Název operačního programu OP Vzdělávání pro konkurenceschopnost Registrační číslo CZ.1.07/1.5.00/34.0149 Označení vzdělávacího materiálu VY_32_INOVACE_11_31PolM-15 Název tematické oblasti (sady) Mikroprocesorová technika Název vzdělávacího materiálu Čítače/časovače Druh učebního materiálu Prezentace Anotace Materiál je určen žákům oboru elektrotechnika a je zaměřen na seznámení s mikroprocesory řady 8051 Klíčová slova mikroprocesor, mikropočítač, řada 8051, čítač, časovač, Vzdělávací obor, pro který je materiál určen 26-41-M/01 Elektrotechnika Ročník III. Typická věková skupina 17 - 18 let Speciální vzdělávací potřeby žádné Autor Ing. Miroslav Poloch Zhotoveno, (datum/období) 3.9. - 25.9.2012 Celková velikost 512 kB Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Miroslav Poloch Dostupné z portálu www.ssed-fm.cz
Čítače/časovače nepostradatelná součást mikroprocesoru mikroprocesor 8051 má dva 16-bitové čítače/časovače (dále jen č/č) č/č přičítá jedničku na základě zjištění náběžné nebo sestupné hrany sledovaného signálu u čítače je sledovaným signálem vnější signál u časovače je sledovaným signálem vnitřní signál se známým průběhem a konstantní frekvencí (tzv. hodinový signál)
Vlastnosti č/č oba čítače/časovače pracují jako vzestupné maximální vstupní frekvence časovače je 1/12 frekvence oscilátoru (1MHz při 12Mhz) maximální čítaná frekvence vnějšího signálu je 1/24 frekvence oscilátoru mikroprocesoru (0,5MHz při 12MHz)
Registry pro č/č konfiguraci č/č provádíme nastavením registru TMOD (nastavení č/č) řízení č/č provádíme nastavením registru TCON (řízení č/č) číselný stav č/č je uložen v registrech TH0, TL0 pro č/č0 a TH1, TL1 pro č/č1 THn představuje vyšší byte, TLn nižší byte z celkového 16-bitového obsahu č/č
TMOD (Timer/Counter Mode Control) časovač 1 časovač 0 b7 b6 b5 b4 b3 b2 b1 B0 GATE C/T M1 M0 GATE - řízení hradlování C/T - volba čítač/časovač M1, M0 - kombinací těchto bitů se volí jeden ze čtyř módů čítače/časovače: M1 M0 Mód mód 0 1 mód 1 mód 2 mód 3
TCON (Timer/Counter Control) b7 b6 b5 b4 b3 b2 b1 B0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 Označení 0 nebo 1 značí číslo příslušného čítače/časovače TF0, TF1 - příznakový bit přetečení čítače/časovače TR0, TR1 - spuštění čítače/časovače IE0, IE1 - přijetí vnějšího přerušení IT0, IT1 - konfigurace aktivace vnějšího přerušení.
Čítač/časovač v módu 0 pracuje jako 13 bitový - registr THn obsahuje 8 bitů a registr TLn 5 bitů
Přehled dalších módů činnosti pracuje jako 16 bitový - registry THn i TLn obsahují 8 bitů mód 2 pracuje jako 8-bitový čítač s přednastavením po přetečení obsahu je obsah čítače TLn automaticky nastaven na hodnotu uloženou v THn mód 3 čítač/časovač0 je rozdělen na dva samostatné 8-bitové čítače TH0 a TL0 čítač/časovač1 může pouze generovat přenosovou rychlost pro sériový kanál nebo může být použit v případě, kdy nebudeme využívat přerušení
Postup nastavení a spuštění čítače (příklad) 1. nastavení IE - povolit přerušení globálně EA: MOV IE, #10000000B 2. povolit přerušení od čítače 0: MOV IE, #10000010B 3. nastavení módu čítače - pro mód 1: M1 = 0, M0 = 1 MOV TMOD, #00000001B nebo kratší zápis dekadicky: MOV TMOD, #1
Pokračování 4. nastavení hodnot TH0, TL0 pro nastavení hodnoty větší než 255 využijeme funkce HIGH a LOW: MOV THO, #HIGH(-50000) MOV TLO, #LOW(-50000) 5. spuštění č/č: SETB TR0