8 laboratorinis darbas Mikrovaldiklio PIC16F84A laikmačio-skaitiklio ir pertraukčių tyrimas I. Atliko: KT-5/1 gr. st 1. Darbo tikslas Išstudijuoti specialiuosius registrus OPTION, INTCON, TMR0, komandą retfie, laikmatį-skaitiklį, dažnio daliklį bei pertrauktis. 2. MV PIC16F84A specialiųjų registrų OPTION, INTCON, TMR0 bei komandos retfie analizė. OPTION_REG registro bitų paskirtis tokia: RBPU – rezistorių tarp B prievado išvadų ir VSS prijungimo/atjungimo bitas, saugojamas registro 7 skiltyje. Jei į šią skiltį yra įkeltas „1“, rezistoriai yra atjungti, jei „0“ – prijungti. INTEDG – pertraukties signalo fronto pasirinkimo bitas, saugojamas registro 6 skiltyje. Jei į šią skiltį yra įkeltas „1“, pertrauktis įvyksta nuo signalo, siunčiamo į RB0/INT išvadą, teigiamo fronto, jei „0“ – nuo neigiamo. TOCS – taktinių impulsų šaltinio laikmačiui-skaitikliui parinkimo bitas, saugojamas registro 5 skiltyje. Kai taktinių impulsų šaltinis yra išorinis (jo signalas siunčiamas į RA4/TOCK1 išvadą), į šią skiltį turi būti įkeltas „1“, jei vidinis MV signalas – „0“. TOSE – signalo fronto laikmačiui-skaitikliui parinkimo bitas, saugojamas registro 4 skiltyje. Jei į šią skiltį yra įkeltas „1“, laikmatis reaguoja į neigiamąjį, jei „0“– į teigiamąjį signalo, siunčiamo į išvadą RA4/TOCK1, frontą. PSA – dažnio daliklio (prescaler) paskyrimo bitas, saugojamas registro 3 skiltyje. Jei į šią skiltį yra įkeltas „1“, dažnio daliklis yra paskirtas MV darbo monitoriaus laikmačiui, jei „0“ – laikmačiui-skaitikliui. PS0–PS2 – dažnio daliklio dalijimo koeficiento nustatymo bitai, saugojami registro 0–2 skiltyse. Keičiant duomenis, įkeltus į šias skiltis, dalijimo koeficientą galima keisti nuo 1:1 iki 1:128, kai dažnio daliklis yra paskirtas darbo monitoriaus laikmačiui, ir nuo 1:2 iki 1:256, kai jis yra paskirtas laikmačiui-skaitikliui. INTCON registras yra skirtas pertraukčių leidimams valdyti ir pertraukčių požymiams. Jo bitų paskirtis tokia: GIE – pertraukčių leidimo bitas, saugojamas registro 7 skiltyje. Jei į šią skiltį yra įkeltas „1“, yra leidžiamos visos pertrauktys, jei „0“ – visos pertrauktys draudžiamos. EEIE – pertraukties duomenų įrašymo į EEPROM atmintį pabaigos signalu leidimo bitas, saugojamas registro 6 skiltyje. Jei į šią skiltį yra įkeltas „1“, pertrauktis pasibaigus įrašymui yra leidžiama, jei „0“ – draudžiama. TOIE – pertraukties, įvykus laikmačio-skaitiklio registro TMR0 perpildymui, leidimo bitas, saugojamas registro 5 skiltyje. Jei į šią skiltį yra įkeltas „1“, pertrauktis įvykus perpildymui yra leidžiama, jei „0“ – draudžiama. INTE – pertraukties išvado RB0/INT signalu leidimo bitas, saugojamas registro 4 skiltyje. Jei į šią skiltį yra įkeltas „1“, pertrauktis yra leidžiama, jei „0“ – draudžiama. RBIE – pertraukties išvadų RB4–RB7 signalais leidimo bitas, saugojamas registro 3 skiltyje. Jei į šią skiltį yra įkeltas „1“, pertrauktis yra leidžiama, jei „0“ – draudžiama. TOIF – pertraukties požymio (Interrupt Flag), įvykus laikmačio TMR0 perpildymui, bitas, saugojamas registro 2 skiltyje. Jei į šią skiltį yra įkeltas „1“, perpildymas įvyko, jei „0“ – neįvyko. INTF – pertraukties požymio išvado RB0/INT signalu bitas, saugojamas registro 1 skiltyje. Jei į šią skiltį yra įkeltas „1“, pertrauktis įvyko, jei „0“ – neįvyko. RBIF – pertraukties požymio išvadų RB4–RB7 signalais bitas, saugojamas registro 0 skiltyje. Jei į šią skiltį yra įkeltas „1“, pertrauktis įvyko bent vieno iš išvadų signalu, jei „0“ – neįvyko. TMR0 – 8 bitų registras, į kurį galima įkelti arba iš jo nuskaityti duomenis kaip ir iš bet kurio kito registro. Registro turinys gali būti didinamas vidiniu signalu, kurio dažnis atitinka 1/4 MV taktinio dažnio (laikmačio režimas), arba išorės signalu, ateinančiu į įvesties/išvesties išvadą RA4 /TOCK1 (skaitiklio režimas). Kartu su registru TMR0 gali būti panaudotas papildomas 8 bitų dažnio daliklis (prescaler), kuris gali dalyti dažnį santykiu 1:2, 1:4,......1:256. retfie komanda užbaigiamos pertrauktys ir vykdant šią komandą, iš pertraukties gražinama į pagrindinę programą. 3. Pertraukčių paskirtis Panaudojant pertrauktį galima MV tuo pačiu metu vykdyti dvi užduotis: skaičiuoti laiką ir jį parodyti B prievado išvaduose bei generuoti impulsinį signalą A prievado išvaduose. Laiko skaičiavimą atlieka pertraukties programa, o impulsų generatorių – pagrindinė programa. 4. MV PIC16F84A laikmačio-skaitiklio ir dažnio daliklio charakteristikos. Laikmačio-skaitiklio režimas nustatomas OPTION registro TOCS bitu (5 skiltis). Jei į šio bito skiltį yra įkeltas „0“, tai laikmatis-skaitiklis dirba kaip laikmatis, jei „1“ – kaip skaitiklis. Persipildžius laikmačio-skaitiklio registrui TMR0, gali būti įvykdyta MV darbo pertrauktis. Ji yra valdoma INTCON registro GIE ir TOIE bitais (7 ir 5 skiltys). Jei į GIE ir TOIE skiltis yra įkelti „1“, pertrauktis yra leidžiama. Šio registro TOIF bitas (2 skiltis), nepriklausomai nuo to, ar pertraukis leidžiama, ar ne, fiksuoja, kad TMR0 persipildęs. Jei jo skiltyje yra įkeltas „0“, tai registras TMR0 nėra persipildęs, jei – „1“, registras persipildė. Dažnio daliklis priskiriamas laikmačiui-skaitikliui OPTION registro PSA bitu (3 skiltis). Jei į PSA bito skiltį įkeltas „0“, tai dažnio daliklis priskiriamas laikmačiui-skaitikliui, jei „1“ – MV darbo monitoriui (Watchdog). Dažnio dalijimo koeficientą lemia OPTION registro PS0, PS1 ir PS3 skilčių (0–2 skiltys) vertės. 1 lentelė. Dažnio dalijimo koeficientai PS0, PS1, PS3 bitų vertės Dažnio dalijimo koeficientas 0 0 0 1 : 2 0 0 1 1 : 4 0 1 0 1 : 8 0 1 1 1 : 16 1 0 0 1 : 32 1 0 1 1 : 64 1 1 0 1 : 128 1 1 1 1 : 256 5. Programų, išsaugotų atliekant laboratorinio darbo 13 ir 24 punktų užduotis, tekstai ir komentarai. 13 užduoties punkto programos kodas: ;****************************************************** LIST p=16F84 ;nustatomas MV tipas #INCLUDE
Šį darbą sudaro 1163 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!