Design Bureau online. Elektriske impulstellere Gjør-det-selv impulstellerkretser

video av enhetens drift

Kretsen er satt sammen på en PIC16F628A mikrokontroller. Den kan telle inngangspulser fra 0 til 9999. Pulsene sendes til RA3-portlinjen (SA1 knapp aktivt nivå lavt). Med hver puls endres indikatoravlesningene med +1. Etter 999. puls vises 0 på indikatoren og punktet der den andre tusen begynner (den til høyre i diagrammet) lyser osv. Så tellingen kan fortsette til verdien 9999. Etter dette vil tellingen stopper. Knapp SA3 (portlinje RA1) brukes til å tilbakestille avlesningene til 0.

Pulsetellerkrets med minne på en mikrokontroller

Opprinnelig ble kretsen designet for å drives av tre AA-batterier. Derfor, for å spare energi, inkluderer kretsen en indikasjonsknapp for å overvåke statusen til måleren SA2 (portlinje RA4). Hvis denne knappen ikke er nødvendig, kan kontaktene kortsluttes. Pull-up motstander fra 1k til 10k kan brukes i kretsen. INTRC I/O- og PWRTE-konfigurasjonsbitene er satt. Når strømmen er slått av, lagres telleravlesningene i kontrollerens minne. Når indikatoren er av, forblir kretsen operativ når strømmen reduseres til 3,5 volt. Praksis har vist at batteriladingen er nok til nesten en uke med kontinuerlig drift av kretsen.


Måler kretskort


Bilde av disken

Skjematisk, MK firmware og kretskort i S-layout format i arkiv (15kb).

Fra administratoren. Motstander R1-R3 kan velges med en verdi på opptil 10K.

Som flipflops trenger ikke tellere nødvendigvis å settes sammen manuelt fra logiske elementer - dagens industri produserer et bredt utvalg av tellere som allerede er satt sammen i mikrokretspakker. I denne artikkelen vil jeg ikke dvele ved hver tellerbrikke separat (dette er ikke nødvendig, og det vil ta for mye tid), men vil ganske enkelt kort skissere hva du kan stole på når du løser visse problemer i digitale kretser. For de som er interessert i spesifikke typer tellersjetonger, kan jeg sende dem til min langt fra komplette oppslagsbok på TTL- og CMOS-brikker.

Så, basert på erfaringen fra forrige samtale, fant vi ut en av hovedparametrene til telleren - bitdybde. For at telleren skulle telle opp til 16 (inkludert null - dette er også et tall), trengte vi 4 sifre. Å legge til hvert påfølgende siffer vil nøyaktig doble tellerens muligheter. Dermed kan en fem-bit teller telle opptil 32, og en seks-bit teller kan telle opp til 64. For datateknologi er den optimale bitdybden et multiplum av fire. Dette er ikke en gylden regel, men likevel de fleste tellere, dekodere, buffere osv. er bygget fire (opptil 16) eller åtte-biters (opptil 256).

Men siden digitale kretser ikke er begrenset til datamaskiner alene, kreves ofte tellere med svært forskjellige tellekoeffisienter: 3, 10, 12, 6 osv. For å bygge kretser for minutttellere trenger vi for eksempel en 60-teller, og det er enkelt å få til ved å koble en 10-teller og en 6-teller i serie. Vi kan også trenge en større kapasitet. For disse tilfellene har for eksempel CMOS-serien en ferdiglaget 14-bits teller (K564IE16), som består av 14 D-triggere koblet i serie og hver utgang bortsett fra 2. og 3. er koblet til en egen pinne. Påfør pulser på inngangen, tell og les, om nødvendig, telleravlesningene i binære tall:

K564IE16

For å lette konstruksjonen av tellere med nødvendig kapasitet, kan noen mikrokretser inneholde flere separate tellere. La oss ta en titt på K155IE2 - BCD teller(på russisk - "teller opp til 10, viser informasjon i binær kode"):

Mikrokretsen inneholder 4 D-flip-flops, og 1 flip-flop (en-sifret teller - deler med 2) er satt sammen separat - har egen inngang (14) og egen utgang (12). De resterende 3 flip-floppene er satt sammen på en slik måte at de deler inngangsfrekvensen med 5. For dem er inngangen pin 1, utganger 9, 8,11. Hvis vi trenger en teller opp til 10, kobler vi ganske enkelt pinne 1 og 12, påfører tellepulser til pinne 14, og fra pinnene 12, 9, 8, 11 fjerner vi binærkoden, som vil øke til 10, hvoretter tellere vil bli tilbakestilt og syklusen vil gjentas. K155IE2 kompositt telleren er intet unntak. En lignende sammensetning har for eksempel K155IE4 (teller opptil 2+6) eller K155IE5 (teller opptil 2+8):

Nesten alle tellere har innganger for tvungen tilbakestilling til "0", og noen har innganger for å sette dem til maksimal verdi. Og til slutt må jeg bare si at noen tellere kan telle både frem og tilbake! Dette er såkalte reversible tellere, som kan bytte for telling både for å øke (+1) og redusere (-1). Så han kan f.eks. BCD opp/ned teller K155IE6:

Når pulser tilføres inngang +1, vil telleren telle fremover, pulser til inngang -1 vil redusere telleravlesningene. Hvis telleren renner over etter hvert som avlesningene øker (puls 11), vil den før den går tilbake til null, sende ut et "overførings"-signal til pinne 12, som kan brukes til neste teller for å øke kapasiteten. Pinne 13 har samme formål, men en puls vil vises på den når tellingen går gjennom null ved telling i motsatt retning.

Vær oppmerksom på at i tillegg til tilbakestillingsinnganger, har K155IE6-mikrokretsen innganger for å skrive et vilkårlig nummer til den (pinnene 15, 1, 10, 9). For å gjøre dette er det nok å sette et hvilket som helst tall 0 - 10 i binær notasjon ved disse inngangene og påføre en skrivepuls på inngang C.

Fra standard funksjonelle enheter av digital teknologi er det ikke vanskelig å sette sammen en elektronisk stoppeklokketeller, lik de som er produsert for fysikkklasserom i skolen. Disse enhetene bruker pulstellingsmetoden for tidsmåling, som består i å måle antall pulser hvis repetisjonsperiode er kjent. Slike enheter inneholder følgende hovedkomponenter: en tellende pulsgenerator, en kontrollkrets (i det enkleste tilfellet spilles dens rolle av "Start"-knappen), en binær desimalteller, dekodere og indikatorer. De tre siste nodene danner et konverteringstiår, som modellerer én desimal. Det skal bemerkes at måling av tid ved bruk av pulstellemetoden er ledsaget av en uunngåelig feil lik en telleenhet. Dette skyldes det faktum at enheten vil ta opp samme antall pulser og derfor vise samme tid hvis tellingen stoppes umiddelbart etter ankomsten av den siste pulsen eller like før ankomsten av den forrige pulsen. I dette tilfellet vil feilen ta den største verdien, lik tiden mellom to tilstøtende

Ris. 172. Omregningstiår

impulser. Hvis du reduserer pulsrepetisjonsperioden og introduserer flere tellersiffer, kan du øke målenøyaktigheten med det nødvendige tallet.

Ett tiår med en stoppeklokketeller er vist i figur 172. Den består av en binær-desimalteller på en dekoder og en indikator på en neonlampe For å drive indikatoren kreves det høy spenning, derfor, i henhold til sikkerhetsforskriftene, enheten må brukes av veileder. Kretsen bruker en dekoder som er spesielt utviklet for å fungere med en høyspenningsindikator. I stedet for en lampe kan du bruke lamper av andre typer: designet for en forsyningsspenning på 200 V og en indikasjonsstrøm Mikrokretsen består av en utløser med en telleinngang (inngang og en utløserdeler med 5 (inngang). Ved tilkobling. utgangen fra telleutløseren (utgang 1) til inngangen til deleren, en binær-desimalteller kanten er noen ganger vist som en pil rettet mot IC hvis den reagerer på et positivt spenningstrinn, eller en pil rettet bort fra IC den reagerer på et negativt spenningsfall.

For å kontrollere driften av det tellende tiåret, brukes tre knapper og en bryter. Før opptellingen av tiåret begynner

settes til null med "Set"-knappen. O", i dette tilfellet tilføres en logisk 1 til tellerinngangene. Deretter velger bryteren kilden til tellepulsene - det kan enten være en trigger eller en multivibrator. I "mekanisk lukkingstelling"-modus, når knappen trykkes inn og slippes sekvensielt, skjer binær-desimaltelling og indikatoren lyser sekvensielt tallene 1, 2, 3, osv. til tallet 9, deretter lyser tallet 0. og tellingen gjentas. I pulstellingsmodus mottar inngangen til telleren pulser fra en multivibrator satt sammen i henhold til den allerede kjente kretsen i fig. 168). For å måle tid i sekunder, må pulsfrekvensen være 1 Hz. Den er satt av en variabel motstand og en kapasitans lik

For å få en multi-bit binær-desimalteller, slås de på sekvensielt, dvs. utgangen til den første er koblet til inngangen til den andre, utgangen til den andre er koblet til inngangen til den tredje osv. For å sette multibittelleren til nulltilstand, kombineres inngangene og kobles til "Sett"-knappen. 0".

Hvis for eksempel enheten er ment å brukes i fysikktimer, må tiden måles i et ganske bredt område - fra 0,001 til 100 s. For å gjøre dette må generatoren ha en frekvens og telleren må bestå av fem desimaler. I dette tilfellet vil de digitale indikatoravlesningene se slik ut: 00.000; 00.001; 00.002 osv. opptil 99.999 s.

Anvendelsesomfanget til en trening mot stoppeklokke kan utvides betydelig hvis to ekstra enheter er introdusert i den - en berøringsfri kontrollenhet og en tidsforsinkelsesenhet. Den første blokken skal sørge for automatisk og treghetsfri inn- og utkobling av enheten. For å gjøre dette kan du bruke den allerede kjente fotorelékretsen (fig. 76), velge ønsket følsomhet og matche spenningen til strømforsyningene. Styrekretsen må ha to fotosensorer - den ene brukes til å slå på og den andre til å slå av stoppeklokketelleren i øyeblikkene når strålene krysser et bevegelig legeme. Når du kjenner avstanden mellom fotosensorene og stoppeklokkeavlesningene, er det enkelt å beregne kroppens hastighet. Tilleggsenheten bruker to fotostrømforsterkere. Utgangssignalene deres styrer driften av en telleutløser, hvor en av utgangene er koblet til stoppeklokkeinngangen gjennom en transistorbryter.

Andre eksempler på bruk av elektroniske målere kan også gis. For eksempel består en maskin som simulerer et terningspill av det allerede diskuterte tiåret med

Og en neonlampe styrt av multivibratorpulser (se fig. 168, 172). Spillerne bytter på å trykke på knappen som avbryter tellingen. Den hvis indikator viser det høyeste tallet vinner. Øyeblikket telleren stopper, samt øyeblikket kuben med poeng fra 1 til 6 stopp, bestemmes av tilfeldige årsaker, derfor er tellende tiår sammen med multivibratoren en elektronisk tilfeldig tallsensor. La oss gi flere eksempler på bruken i ulike spillsituasjoner.

Når du sjekker reaksjonshastigheten til spillere, setter en motstand en viss driftsfrekvens for multivibratoren og hastigheten som indikatornumrene endres med (se fig. 168 og 172). Deltakere i spillet blir bedt om å trykke på multivibratorknappen hver gang indikatoren viser et bestemt forhåndsvalgt tall. Jo høyere svitsjefrekvens, desto vanskeligere er det å oppfylle denne betingelsen. De tregeste blir eliminert fra spillet først; I en annen, vanskeligere versjon av spillet, må du fortsette å trykke på knappen i et tempo angitt av dommeren etter at indikatoren forsvinner. For å gjøre dette, lukk den med en mekanisk gardin eller slå den av med en knapp

Et tellende tiår sammen med en multivibrator er spesielt praktisk å bruke i spill hvis strømforsyningen er gjort autonom, dvs. ikke koblet til nettverket. I dette tilfellet brukes en syv-segments LED-indikator kontrollert av en integrert kretsdekoder. Vi er allerede kjent med denne mikrokretsen og indikatoren (fig. 150, 163). Multivibrator- og tellerkretsene forblir uendret. Kretsen til en tilfeldig tallsensor som opererer fra en 5 V-kilde er vist i figur 173.

Et eksempel på en mer kompleks enhet som opererer på grunnlag av en elektrisk måler er en tidsforsinkelsesenhet, eller timer. Figur 174 viser et skjematisk diagram av en timer som lar deg slå på ulike belastninger i en tid fra 0 til 999 s. Den består av en tresifret desimalteller satt sammen på en mikrokrets med tre dekodere på en multivibratorbrikke og en kontrollkrets på en mikrokrets, samt en mikrokrets Kilden til tellepulser er en multivibrator innstilt til en frekvens på 1 Hz. Dens pulser mates til inngangen til en tresifret desimalteller. Binære koder fra hvert siffer mates til dekodere Ved deres utganger vises nullsignaler sekvensielt når de ankommer inngangene

Ris. 173. Omberegning tiår med LED-indikator

tilsvarende binære koder. Innstilling av den nødvendige tidsforsinkelsen utføres av brytere som kobler utgangene til dekoderen med elementene til elementene Og kobles sammen i par for å oppnå et element Bryteren setter enheter på sekunder og bryteren hundrevis av sekunder. Hvis for eksempel bryterne er koblet til pinnene 2, 3 og 7 på dekoderen, vil det være tre 0-er ved inngangene til OR-NOT-elementet bare i det øyeblikket telleren registrerer 237 pulser eller en tidsperiode lik 237 sekunder har gått siden starten av tellingen. I dette tilfellet vil et 1-signal vises ved utgangen til OR-NOT-elementet. Inntil dette øyeblikket, for alle binære koder til telleren, var utgangen til det logiske elementet et nullsignal.

Timerkontrollkretsen fungerer som følger. "Stopp"-knappen trykkes først, som et resultat, settes RS-utløseren montert på mikrokretsen til nulltilstand. Fra den direkte utgangen tilføres nullspenningsnivået til en 1/77 transistor, i emitterkretsen som den elektromagnetiske reléviklingen er koblet til. Transistoren og reléet er av. Samtidig vises et høyt nivå på invers utgang 6, som fungerer som et tilbakestillingssignal for telleren. Når du trykker på "Start"-knappen, går RS-utløseren inn i singeltilstand, og 3 vises på den direkte utgangen. høyt spenningsnivå, tilstrekkelig til å åpne 1/77 transistoren og betjene reléet. Kontaktene lukker belastningsstrømforsyningskretsen. Samtidig

(klikk for å se skanningen)

nullspenningsnivået fjernet fra den inverse utgangen til utløseren "åpner" telleren. Telleren fungerer til utgangssignaler som tilsvarer det oppringte nummeret vises på dekoderutgangene. I dette tilfellet, som allerede nevnt, vises et enkelt signal ved utgangen, som mates gjennom omformeren til inngangen til utløseren. Den er satt til nulltilstand, og følgelig er transistoren, det elektromagnetiske reléet og belastningen slått av. Telleren er satt til null.

Timeren vil vise gjeldende tid i sekunder hvis lysdioder er koblet til dekoderutgangene. Tidtelling vil bli mer praktisk hvis de binære desimalkodene til tellerne leveres til dekodere som arbeider sammen med syv-segmentindikatorer

Designet er laget på kun én K561IE16-brikke. Siden det er nødvendig med en ekstern klokkegenerator for korrekt drift, vil vi i vårt tilfelle erstatte den med en enkel blinkende LED. Så snart vi leverer spenning til timerkretsen, vil kapasitansen C1 begynne å lades gjennom motstand R2, så en logisk vil kort vises på pinne 11, og nullstille telleren. Transistoren koblet til målerens utgang vil åpne og slå på reléet, som vil koble belastningen gjennom kontaktene.


Den andre utløseren til K561TM2-mikrokretsen brukes her, som ikke er involvert i den første kretsen. Den slås på i serie med den første triggeren, og danner en to-bits binær teller, som skiller seg fra den "typiske" bare ved tilstedeværelsen av en forsinkelseskrets R3-C2 i den første triggerlenken. Nå vil tilstanden til triggerutgangene endres i henhold til binærkoden. Når strømmen er slått på, settes begge flip-floppene til null-tilstand slik at dette skjer, R-inngangen til den andre flip-floppen er koblet til den samme inngangen til den første. Nå virker C1-R2-kretsen på begge flip-floppene, og tilbakestiller dem til null når strøm tilføres. Med det første trykk på knappen settes trigger D1.1 til singeltilstand, og lampen H1 slås på.

Den første telleren beskrevet nedenfor er en tilfeldig tallgenerator. Den kan brukes til å bestemme rekkefølgen av trekk i ulike spillsituasjoner, som en lotterimaskin osv. Generatoren bruker integrerte kretser i K155-serien. En rektangulær pulsgenerator med en driftsfrekvens i størrelsesorden flere kilohertz er satt sammen ved hjelp av elementene DD1.1 -DD1.4 i den integrerte kretsen K155LN1.


Når du trykker på vippebryteren SB1, lukkes knappekontaktene og pulser fra generatorutgangen følger til inngangen til den første av 4 seriekoblede JK flip-flops. Inngangene deres er byttet slik at JK flip-flops i hovedsak opererer i tellemodus. Inngangen til hver trigger er koblet til den inverse utgangen til den forrige, så de bytter alle med en ganske anstendig frekvens, og LED-ene HL1...HL4 blinker i samsvar med den.

Denne prosessen fortsetter så lenge SB1 er trykket. Men så snart den slippes, vil alle triggerne finne seg i en slags stabil tilstand. I dette tilfellet vil bare de lysdiodene som er koblet til utgangene til triggerne som vil være i nulltilstand 0, lyse.

Hver LED er tildelt sin egen numeriske ekvivalent. Derfor, for å bestemme den vinnende kombinasjonen, er det nødvendig å summere de numeriske verdiene til de tente LED-ene.

Tilfeldig tallgeneratorkretsen er så enkel at den ikke krever noen justering og begynner å fungere umiddelbart når strøm tilføres. I stedet for JK flip-flops kan den binære telleren K155IE5 brukes i designet.

Maskinen har to identiske kanaler, som hver inneholder en klokkegenerator basert på elementene DD1.1 - DD1.4 (DD2.1 - DD2.4), en fire-bits binær teller DD3, DD5 (DD4, DD6), kontroll kretser basert på DD8.1 , DD8.2 (DD8.3, DD8.4), indikasjonsenheter DD10.1 (DD10.2).


Kontrollmodulen (DD7) som implementerer "eksklusive ELLER"-formelen kombinerer begge kanalene. Driftslogikken til DD7 er veldig enkel: hvis to identiske logiske nivåer kommer til inngangen til et element, dannes et logisk nivå på 0 ved utgangen, ellers 1.

Når strømmen slås på og "Tilbakestill"-knappen (SB1) trykkes, utløser DD3...DD6-svitsjen til enkelttilstand og LED-ene slukker. Parallelt dannes en logisk 1 på utgangene DD8.1 og DD8.3, som tillater oppstart av klokkegeneratorer. Pulser fra deres utganger følger til triggerne og provoserer deres synkrone veksling. De tilsvarende lysdiodene blinker også. Byttehastigheten til sistnevnte kan kontrolleres av motstandene R1 og R2 plassert i spillerkonsollene.

Hvis spilleren, og tror at statusen til lysdiodene til begge kanalene er like, trykker på SB2-knappen. Deretter dannes en logisk null ved utgangen til DD8-elementet, låser generatorene og fikser tilstandene til utløserne. Nivå en dannes ved utgangen til DD8.2 og blokkerer veksling av utløseren til DD8.3, DD8.4 og lar indikasjonen virke. Takket være dette kan du finne ut hvilken av de to spillerne som vil trykke på knappen raskere.

Logiske nivåer fra de inverse utgangene til triggerne går til kontrollenheten DD7.1 - DD7.4, hvor sammenligning finner sted. Hvis de er ekvivalente, vises et logisk nullnivå ved utgangene til kontrollnodeelementene.

Ved å invertere DD9.1-DD9.4, får det et høyt nivå til å vises ved utgangen til OR-kretsen (VD1-VD4). Dermed vil begge enhetene samtidig bare være på DD10.1-inngangen. En logisk null dannes ved utgangen, og HL9-LED-en begynner å lyse, noe som indikerer seieren til spilleren som trykket på SB2-knappen.

Hvis de logiske nivåene var forskjellige når SB2 ble trykket, dannes et nullnivå ved utgangen til ELLER-kretsen. I dette tilfellet leveres et enkelt nivå kun til inngangen DD10.2, og den tilsvarende LED-en lyser, og indikerer seieren til den andre spilleren.

Kretsen vil oppføre seg på samme måte hvis du trykker på SB3-knappen først. Byttetiden til DD8.1 - DD8.4 er ganske lav, så muligheten for feil er nesten eliminert.

Kretsen har en automatisk avslåingsenhet etter en halvtime, men om ønskelig kan den kobles fra tidligere ved å berøre sensoren med fingeren.

For å sette sammen strukturen trenger du syv transistorer og tre IC-er: K155LAZ og K155IE8.

Set-top-boksen består av en lydsignalenhet på VT1, VT2 og DD1 - DD3 og en strømbryterenhet på VT3-VT7.


Lydalarmkretsen består av en klokkegenerator på DD1.1, DD1.2 og VT1. Den genererer rektangulære pulser med en repetisjonshastighet på omtrent 1 Hz.

Etter å ha slått på strømmen, begynner klokkegeneratoren å sende klokkepulser, og tilbakestillingspulsen generert av kretsen R4, C2 tilbakestiller telleren og flip-flop som styrer delingsfaktoren.

Det logiske ett-nivået kommer fra den sjette utgangen til triggeren DD3.1, og blokkerer dioden VD1, inkludert tonegeneratoren på DD1.4 og transistoren VT2. Parallelt følger pulser til den tiende inngangen til DD1.4-elementet fra en klokkegenerator med en frekvens på én Hz, som slår på og av tonegeneratoren, som genererer et intermitterende lydsignal.

I tillegg setter det logiske nivået 1 som kommer fra utgang 6 på utløseren tellerdelingsfaktoren til seksten. Etter at den 17. pulsen ankommer tellerinngangen, genereres en positiv puls ved utgangen til seks DD2, som bytter DD3.1 til enkelttilstand. Fra utgang 6 blokkerer et lavt nivå av denne utløseren driften av tonegeneratoren og setter tellerdelingsfaktoren til 64. Etter ankomsten av de neste 64 pulsene genereres en positiv puls ved tellerutgangen, og veksler DD3.1 trigger til nulltilstand. Triggerutgangen aktiverer tonegeneratoren og setter divisjonsfaktoren til seksten. Dermed genererer set-top-boksen et intermitterende tonelydsignal som varer 16 sekunder hvert 64. sekund. I denne modusen kan set-top-boksen fungere til strømmen slås av.

Lydalarmkretsen drives av en "elektronisk bryter" og en automatisk strømbryter, ved hjelp av transistorer VT3-VT7. I tillegg begrenser denne modulen strømforbruket til set-top-boksen i standby-modus på mikroamperenivå, noe som gjør det mulig å ikke bruke en mekanisk strømbryter i designet.

For å slå på set-top-boksen lukker vi kort punktene A og B. Samtidig går et positivt spenningspotensial til basen VT3 gjennom motstand R9 og den sammensatte transistoren dannet ved VT4-VT5 låses opp, og gir en spenningsdeler strøm på motstandene R10, R11. Spenningsfallet over R10 og kollektor-emitterseksjonen VT5 låser opp kompositttransistoren VT6-VT7.

Forsyningsspenningen går gjennom VT7 til lydalarmenheten. Parallelt, gjennom R6, R7 og kollektor-emitter-seksjonen VT3, lades kapasitansen C4. På grunn av spenningsfallet i kapasitansladekretsen, holdes den sammensatte transistoren VT4-VT5 åpen, noe som sikrer driften av den sammensatte transistoren VT6-VT7.

Når kapasitansen C4 lades, synker potensialet ved punkt R6, VD2, C4, R7 og ved en viss verdi, låses den sammensatte transistoren VT4-VT5, okkupert og VT6-VT7 lukkes, og slår av strømforsyningskretsen for lyden alarm.

C4-kapasiteten tømmes raskt og set-top-boksen går i hvilemodus. Driftstiden er satt av motstand R6 og kapasitans C4, og for de angitte karakterene er tiden 30 minutter. Du kan også slå av strømmen manuelt ved å berøre berøringskontaktene E1, E2.

Det negative spenningspotensialet, gjennom motstanden til hudoverflaten og R8, når bunnen av transistoren VT3 og låser den opp. Spenningen ved kollektoren synker kraftig og lukker kompositttransistoren VT4-VT5, som lukker VT6, VT7.

TELLER PÅ MIKROKONTROLLEREN

Mange tekniske og automatiseringsenheter har fortsatt mekaniske tellere installert. De teller antall besøkende, produkter på løpende bånd, wiresvinger i viklingsmaskiner og så videre. Hvis det mislykkes, er det ikke lett å finne en slik mekanisk måler, og det er umulig å reparere den på grunn av mangelen på reservedeler. Jeg foreslår å erstatte den mekaniske telleren med en elektronisk ved hjelp av en PIC16F628A mikrokontroller.

En elektronisk teller viser seg å være for kompleks hvis den er bygget på mikrokretser i K176, K561-serien. spesielt hvis en omvendt konto er nødvendig. Men du kan bygge en teller på bare én brikke - den universelle PIC16F628A mikrokontrolleren, som inkluderer en rekke perifere enheter og er i stand til å løse et bredt spekter av problemer.

Så nylig ba en person meg lage en flersifret pulsteller. Jeg bestemte meg for LED-indikatorer fordi de tar mye plass og bruker mye energi. Derfor implementerte jeg kretsen på LCD. Telleren på mikrokontrolleren kan måle inngangspulser på opptil 15 sifre. De to første sifrene er atskilt med en prikk. EEPROM ble ikke brukt fordi det ikke var nødvendig å huske målertilstanden. Det er også en nedtellingsfunksjon - revers. Skjematisk diagram av en enkel teller på en mikrokontroller:

Disken er satt sammen på to trykte kretskort laget av folieglassfiber. Tegningen er vist på figuren.

Ett av brettene har en LCD-indikator, det andre har 4 knapper, en kontroller og andre deler av måleren, med unntak av strømforsyningen. Du kan laste ned brettene og tellerkretsen i Lay-format, samt mikrokontroller-fastvaren på forumet. Materiale levert av Samopalkin.

Hva annet å lese