Väga mitmekülgse funktsionaalsusega elektroonilised kellad on igapäevaelus üks enim kasutatavaid elektroonikaseadmeid, mille juhtimine põhineb lõpliku olekuga masinamudelil. Elektroonilised kellad näitavad reeglina kellaaega, kuupäeva, võimaldavad määrata kellaaega ja kuupäeva ning täidavad ka palju muid funktsioone (näiteks saab neist teha nullimise ja seiskamisega stopperi, äratuskella jne). Kõiki neid võimalusi juhib sisseehitatud lõpliku olekuga automaatmuundur, mille sisenditeks on väliste juhtnuppude vajutamise sündmused. Elektroonilise kella plokkskeem on näidatud joonisel fig. 3.11. Juhtnupud on siin tähistatud kui “a” ja “b”. Lisaks numbreid kuvavale kuvaseadmele ja kuvaahelale, mis teisendab numbrite BCD-koodid seitsmekohaliseks LED-juhtkoodiks, näitab diagramm nelja kuvaregistrit, mis salvestavad hetkel ekraanil kuvatavate nelja numbri BCD-koodid. vooluringi ja seadme kuvasid kasutav ketas, "VÕI" kombineeritud ahelad, mis edastavad mis tahes lubatud koodidest kuvaregistritele, "Control" siini, mis võimaldab igas olukorras väljastada ainult stopperi, kella või kuupäeva signaale. kuva registrid. Ahel sisaldab ka stopperi registreid ja tiksugeneraatorit, mis toodab signaali sagedusega 1 Hz. Joonisel on jäädvustatud hetk "19. juuni, 15 tundi 04 minutit, 43 sekundit".
Joon.3.11. Elektroonilise kella plokkskeem
Elektroonilise kella kõigi elementide tööd korraldav juhtseade on ehitatud lõpliku olekusmasina mudeli alusel. Selle automaati üleminekugraafik on näidatud joonisel fig. 3.12. Algolekus kuvatakse kellaaeg. See tähendab, et selle oleku binaarkood (pärast dekodeerimist) avab nelja ühikuid ja kümneid minuteid ning ühikuid ja kümneid tunde salvestava binaar-kümnendregistri väljundid nelja kombineeritud VÕI ahela sisenditele.
Joon.3.12. Automaatne elektrooniline kella juhtimisseade
Olekumasin reageerib kella korpusel oleva nupu “a” vajutamise sündmusele üleminekuga “olekusse” Minutite määramine”, mille puhul nupu “b” vajutamine suurendab minutiteks eraldatud registritesse salvestatud arvu. Sel juhul blokeeritakse ülekanded sekundite registrist ja numbrite salvestamiseks reserveeritud registrisse. Nupu “b” vajutamine olekus “ Hinnang kuud” põhjustab kuuks eraldatud registritesse salvestatud arvu suurenemist. Joonisel fig. 3.12 ei näita stopperiga töötamise võimalust ja algoritmi.
Tööstus toodab mitut tüüpi erinevate funktsioonidega elektroonilisi kellasid. Selliste kellade juhtimisahelaid saab konstrueerida, kui teil on oskus rakendada piiratud funktsionaalseid muundureid ja konstrueerida diskreetsete juhtimissüsteemide lõplikke automaatseid mudeleid.
Küsimus: probleem. Lihtsatel aritmeetilistel tehtel põhinevad elektroonilised kellad
Päeva algusest on möödas N sekundit. Printige välja, mida kell näitab.
Sisendandmed
Sisestage täisarv n.
Väljund
Printige nõutud vormingus ülesande vastus.
Näited
sisendandmed
3602
väljund
1:00:02
Siin on see, mida ma sain:
Java | ||
|
See lahendus pole kõigil juhtudel õige, kuigi ma ei saa aru, miks =c
Aidake mul probleem leida, olen tänulik!
Vastus:
Java | ||
|
Küsimus: Elektrooniline kell äratuskellaga Delphi
Lisatud 1 minuti pärast
sõbrad, soovitavalt sõnastusega)
Vastus:
Sõnum saatjalt anegdot
Selgub, et elektrooniline kell
Vaatame teie kella ja seda, mis seal ei tööta.
Sisendandmed
Väljund
Python | ||
|
Vastus: Saab tingimusteta lahendada:
Küsimus: Elektroonilised kellad
Vastus: xxbesoxx, mitte nii lihtne. Ülesanne
Sõnum saatjalt Kapetra
Numbrid realiseeritakse graafiliselt läbi ristkülikute komplekti, mitte teksti kujul
Kapetra,P.S. kui teemat hoolega vaadata, siis leiad palju huvitavat
Küsimus: probleem elektrooniliste kellade kohta
Sisendandmed
Sisestage arv n – positiivne täisarv, mis ei ületa 10 seitsmenda astmeni.
Väljund
Programm peaks väljastama kaks numbrit: tundide arv (0 kuni 23) ja minutite arv (0 kuni 59).
Pange tähele, et n võib olla suurem kui minutite arv päevas.
__________________________________________________________________________________________
minu lahendus, aidake mul viga leida.
___________________________________________________________________________________________
Pythoni kood | ||
|
Vastus:
Sõnum saatjalt Andrei_Goa
Uuri päevade arvu
Miks on see? Päevade arvu pole kuskil vaja, ainult ülejäänud jaotust
Pythoni kood | ||
|
Küsimus: "Elektroonilised kellad"
Pascal | ||
|
Probleem on selles, et kuni ma ei hakanud proovima seda "õiges" vormingus väljastada, oli kõik korras. See andis välja suvaliste numbrite korral, katsetas 30 varianti.. Hakkasin kannatama nende nullidega, mis peaksid ilmuma enne minuteid või sekundeid, kui neid on alla 10 ja kõik läks põrgusse. Nüüd töötab programm õigesti ainult teatud numbrite puhul ja ma ei ole veel suutnud välja mõelda "käivitusalgoritmi". Enamiku numbrite puhul ei tooda programm lihtsalt midagi. Oleks tore, kui see näitaks vähemalt mingeid vigu, aga ei, lihtsalt tühi ekraan.
Kas sellel meetodil "õige" kirjutamine "Kui" kaudu on üldse õigus elule?
Siin on esialgne versioon, kus kõik oli välja antud vales formaadis, aga sisuliselt korrektne
Pascal | ||
|
Vastus:
Pascal | ||
|
Küsimus: Elektrooniline kell äratuskellaga
C++ | ||
|
Parandasin digitaalse kella. See on ebareaalselt lahe, arvestades, et ma pole kunagi elektroonikaekspert olnud. See on esimene kord mu elus. Probleem oli selles, et nad hakkasid välja lülituma, kui äratus hakkas tööle. Arvasin, et konditsioneer on oma õhukvaliteedi kaotanud. Hoolimata kolimisest on mul konditsioneerid endiselt mingist vanast trükkplaadist joodetud. Jalad olid vastavalt väga lühikesed. Lisasin juhtmed. Joodis paralleelselt vanaga ja töötas. Huvitaval kombel oli tahvlil ruumi veel vaid ühe konditsioneeri jaoks.
Üldine vorm:
Aga roheline tünn on see, mille ma jootsin:
Töötab suurepäraselt.
Ühe asjana otsustasin katsetada. Hiljuti õppisin tundma dünaamilisi näitajaid. See tähendab, et paljude seadmete helendavad indikaatorid ei põle pidevalt, vaid vilguvad pidevalt, kuna see on odavam, juhtmeid on vähem. (See ei kehti vedelkristallide kohta. Need ei põle üldse, need on filtrid ja nende all olev lambipirn helendab.) Huvitav, kuidas see närvisüsteemile mõjub... Kontrollimiseks võite pildistada mingisugust ekraani lühikese säriajaga mitu korda ja seal tuleb kogu segadus nähtavaks. Sellel kellal sai see nähtavaks juba 1/150 säriajal.
Kui keegi aru ei saa: ma filmisin täiesti töökorras kella. Ükskõik kui lähedalt sa ka ei vaataks, on palja silmaga võimatu värelust näha. Seadsime säriajaks 1/25 - kõik muutub normaalseks:
Ja ka silmadega tundub kõik hästi. Nii petavad meid indikaatorid. Kõik.
Tõenäoliselt pole ükski seade nii vastuvõtlik igasugustele muutustele ja ebatavalistele kehastustele kui tavaline käekell. Alustades päikeseenergiast ja lõpetades aatomitega - ja kui palju erinevaid variatsioone nende vahel on... Postitades perioodiliselt välismaistest allikatest pärit eriti huvitavaid diagramme ja kujundusi ning seekord tutvustame teile veel üht hetke kellaaja kuvamise seadet, milleks on mitte ainult vanal kodusel vaakumnäidikul, on ka ainult üks number.
See kell kasutab PIC16F84A mikrokontrollerit. Ahel on üsna lihtne, kuna see kasutab ühte indikaatorit, mida juhivad transistorid ja ei vaja väga võimsat võimsusmuundurit.
Lamp, mida nad kasutasid, oli Nõukogude IN-12A. Kõrgepinge toide saadakse odava (mittetöötava) digikaamera komponentidest, seega ei maksa see peaaegu midagi.
Kell kuvab aega nii, et perioodiliselt muutuvad indikaatorite numbrid kümnetelt tundidelt minutiteks. Seejärel kustuvad nad mõneks sekundiks. Näiteks kellaaja näitamiseks 12:45 , süttib esmalt sekundiks 1 , Siis 2 , Siis 4 , Siis 5 . Ja paar sekundit pausi.
Kellaaja määramiseks peate vajutama nuppu ja seejärel suureneb number, mida soovite muuta, iga kord, kui vajutate, ja nii edasi ringikujuliselt vahemikus 0 kuni 9.
Emaplaat sisaldab kõiki komponente, välja arvatud kõrgepinge võimsuse muundamise moodul. Kõik tahvlite, püsivara jms failid asuvad ühises arhiivis. Ahela jaoks vajalikud komponendid:
Kõrgepingemuundur, nagu eespool mainitud, kasutab kaamera välklambilt eemaldatud komponente – trafot, dioodi ja väljundkondensaatorit.
Kui otsustate selle kella kokku panna, pidage meeles, et see kasutab kõrget pinget - kuni 400 V. Olge kokkupanemisel ja töötamisel ettevaatlik!
Koodi programmeerimiseks PIC-i vajate programmeerijat ja programmeerimistarkvara. Siin kasutasime Hiina k150 programmeerijat. Peate programmi laadima hex-faili ja põletama MK-kiibi.
Enne esimeste kellade leiutamist mõõdeti aega päikest vaadates. Hommikul tõuseb päike ühelt poolt horisondi kohale, seejärel ületab taeva vastasküljele ja loojub horisondi alla. Järgmisel hommikul kordub sama.
Aega, mis kulub päikesel täielikuks pöördeks, nimetatakse päeval. Päevad muutuvad nädalateks. Nädalaid kuudesse. Kuudest aastatesse. Aastatest sajanditeks.
Ühes sajandis on 100 aastat.
Ühes aastas on 12 kuud.
Ühes kuus on 30 või 31 päeva.
Aja jooksul jagunes päev kaheks osaks ennelõunal ja pärastlõunal. Iga osa oli jagatud 12 osaks – tunniks. Seetõttu on kellal 12 jaotust. Ööpäevas on ainult 24 tundi.
Vaatame kella. Rasvased jooned ja numbrid tähistavad siin tunde, kellal on neid 12. Väike osuti näitab tundi. Päeva jooksul teeb väike käsi kaks pööret 12 tundi. Aeglaselt liigub väike käsi kellast kellani.
Tund on jagatud 60 osaks – minutiks. See tähendab, et 1 tund 60 minutit.
Kella sihverplaat on jagatud 60 osaks (üks jaotus - üks minut). Suur käsi näitab minuteid. Kui suur käsi teeb ühe pöörde, möödub tund ja väike käsi liigub 1 tunni edasi.
Loendus algab kell 12. Keskööl - 0 tundi 0 minutit või kell 12 öösel.
Kui väike käsi teeb täispöörde, möödub 12 tundi ja kell on 12 – lõuna.
Elektroonilisel kellal kuvatakse kellaaeg numbritega, näiteks kell 1 öösel kuvatakse järgmiselt:
AM (ladina ante meridiem – enne keskpäeva) tähendab, et kuvatav aeg on vahemikus südaööst keskpäevani või 0 kuni 12 tundi.
Pärast kella 12 jätkub loendus. Tunni pärast on kell 13 tundi või 1 tund pärast keskpäeva, siis 14 (või 2 tundi pärast keskpäeva):
PM (lat. post meridiem – pärast lõunat) – kuvatav aeg on vahemikus keskpäevast südaööni, st kella 12–12 öösel või 12–24 tundi
Minutiosuti teeb ringi ühe tunniga. Üks jaotus – 1 minut. Kui minutiosuti näitab 1, on see 5 minutit, 2 on 10 minutit, 3 on 15 minutit ja nii edasi, kuni minutiosuti teeb täisringi ja naaseb 12 kuni 60 minutini:
Koostame päeva tundide tabeli:
00:00 AM |
||
01:00 AM |
||
02:00 AM |
||
03:00 AM |
||
04:00 AM |
||
05:00 AM |
||
06:00 AM |
||
07:00 AM |
||
08:00 AM |
||
09:00 AM |
||
10:00 HOMMIKUL |
||
11:00 |
||
12:00 PM |
||
01:00 PM |
||
14:00 |
||
15:00 |
||
16:00 |