Indholdsfortegnelse:
- Trin 1: Nødvendige dele
- Trin 2: Timerens kredsløb
- Trin 3: Kildekoden
- Trin 4: Den sidste enheds udseende
Video: Minuttimeren baseret på PIC16F88 MCU: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Lad os tage et kig på det enkle begynderprojekt for minuturet. Hjertet i projektet er den 8-bit PIC16F88 MCU. Tiden vises på 7-segment displayet og timeren betjenes med 6 knapper. Enheden drives af et 9 volt batteri.
Tidsintervallet er fra 1 til 99 minutter. Den tocifrede talfunktion angives af den ekstra grønne LED, der er placeret på højre side af displayet lige ved siden af decimaltegnet. De fem knapper i en række repræsenterer tallene et til fem. Den sjette knap har to funktioner - at nulstille enheden og at ændre det aktuelle ciffer, der indtastes.
Timerenheden fungerer på følgende måde. Når hovedafbryderen er tændt, vises et nulciffer, og enheden venter på, at der skal trykkes på knapperne. Der er 3 muligheder:
1) Tryk på en af de fem knapper for at indtaste en periode på 1 til 5 minutter. Nedtællingen starter om få øjeblikke.
2) For at indtaste en periode på 6 til 9 minutter skal du trykke på en af de fem knapper og derefter trykke gentagne gange på den 6. knap for at opnå den ønskede værdi. Efter hvert tryk øges værdien med 1.
3) For at indtaste en periode på 10 til 99 minutter indtastes det første ciffer ved hjælp af instruktionerne i det foregående trin. Tryk derefter på en af de fem knapper. Decimaltegnet og den ekstra grønne lysdiode tændes for at angive, at det andet ciffer i værdien indtastes. Tryk nu gentagne gange på den 6. knap for at justere den anden cifferværdi.
Mens nedtællingen er i gang, vises den resterende tid, og decimalpunktet blinker periodisk. I tilfælde af det tocifrede tal vises begge cifre periodisk på displayet, hvor det andet ciffer er markeret med decimalpunktet. Så længe det resterende antal minutter er et tocifret tal, er den ekstra LED tændt.
Når den resterende tid når nulværdi, udløses lydalarmen. Enheden kan derefter nulstilles med den 6. knap for at være klar til den næste opgave.
Trin 1: Nødvendige dele
- PIC16F88
- 7- segment display
- 6 knapper
- 1K modstand - 6 stk
- 470 modstand - 9 stk
- 7805 spændingsregulator
- 0,33 uF kondensator
- 0,1 uF kondensator
- en piezo -højttaler
- en batteriholder
- en switch
Trin 2: Timerens kredsløb
Trin 3: Kildekoden
Koden skrevet i C ved hjælp af MPLAB X IDE og XC8 compiler kan downloades:
Trin 4: Den sidste enheds udseende
Det er op til dig, om du kun samler kredsløbet på brødbrættet eller skaber et unikt design. Jeg vedlægger nogle billeder af mine enheder.
Anbefalede:
Alexa -baseret stemmestyret raketstarter: 9 trin (med billeder)
Alexa Based Voice Controlled Rocket Launcher: Når vintersæsonen nærmer sig; kommer den tid på året, hvor lysfestivalen fejres. Ja, vi taler om Diwali, som er en sand indisk festival fejret over hele kloden. I år er Diwali allerede forbi, og ser folk
ELEKTRONISKE KOMPONENTER BASERET JULETRÆ: 8 trin
ELEKTRONISKE KOMPONENTER BASERET JULETRÆ: Hej og velkommen tilbage !!! Som værende elektronisk entusiast. Jeg ser altid ting eller festivaler /lejligheder som en mulighed for at lave nogle innovative ting ud af elektronik, så julen nærmer sig. Jeg tænkte på at lave et juletræ b
PIC16F877A -baseret RFID -system: 5 trin
PIC16F877A Baseret RFID -system: RFID -system er et system, der giver identifikation af de studerende, medarbejdere og andre, der bruger RFID -tag, for at overvåge deres tilstedeværelse, arbejde, arbejdstid og mange andre. Denne artikel er sponsor med JLCPCB. Jeg takker virkelig JLCPCB for spons
ATTiny84-baseret 3A trin-ned LED-driver: 7 trin (med billeder)
ATTiny84-baseret 3A trin-ned LED-driver: Hvis du vil drive 10W LED'er, kan du bruge denne 3A LED-driver. Med 3 Cree XPL LED'er kan du opnå 3000 lumen
Arduino -baseret ikke -kontakt infrarødt termometer - IR -baseret termometer ved hjælp af Arduino: 4 trin
Arduino -baseret ikke -kontakt infrarødt termometer | IR -baseret termometer ved hjælp af Arduino: Hej fyre i denne instruktion vil vi lave et kontaktfrit termometer ved hjælp af arduino. Da nogle gange temperaturen på væsken/faststoffet er alt for høj eller for lav, og så er det svært at komme i kontakt med det og læse dets temperaturen derefter i den scene