Inhoudsopgave:

De minutentimer op basis van de PIC16F88 MCU - Ajarnpa
De minutentimer op basis van de PIC16F88 MCU - Ajarnpa

Video: De minutentimer op basis van de PIC16F88 MCU - Ajarnpa

Video: De minutentimer op basis van de PIC16F88 MCU - Ajarnpa
Video: Comparator & Interrupt Base Programming 🔴 PIC Microcontroller Programming Tutorial #18 MPLAB in C 2024, Juli-
Anonim
De minutentimer op basis van de PIC16F88 MCU
De minutentimer op basis van de PIC16F88 MCU

Laten we eens kijken naar het eenvoudige beginnersproject van de minutentimer. Het hart van het project is de 8-bit PIC16F88 MCU. De tijd wordt weergegeven op het 7-segments display en de timer wordt bediend met 6 knoppen. Het apparaat wordt gevoed door de 9 volt batterij.

Het tijdbereik is van 1 tot 99 minuten. De tweecijferige nummermodus wordt aangegeven door de extra groene LED die zich aan de rechterkant van het display bevindt, net naast het decimaalteken. De vijf knoppen op een rij vertegenwoordigen de nummers één tot vijf. De zesde knop heeft twee functies - om het apparaat te resetten en om het huidige cijfer dat wordt ingevoerd te wijzigen.

Het timerapparaat werkt als volgt. Nadat de hoofdschakelaar is ingeschakeld, wordt een nulcijfer weergegeven en wacht het apparaat op het indrukken van de knoppen. Er zijn 3 mogelijkheden:

1) Om een periode van 1 tot 5 minuten in te voeren, drukt u op een van de vijf knoppen. Het aftellen begint over enkele ogenblikken.

2) Om een periode van 6 tot 9 minuten in te voeren, drukt u op een van de vijf knoppen en drukt u daarna herhaaldelijk op de 6e knop om de gewenste waarde te bereiken. Na elke druk wordt de waarde met 1 verhoogd.

3) Om een periode van 10 tot 99 minuten in te voeren, voert u het eerste cijfer in volgens de instructies in de vorige stap. Druk vervolgens op een van de vijf knoppen. De decimale punt en de extra groene LED gaan branden om aan te geven dat het tweede cijfer van de waarde wordt ingevoerd. Druk nu herhaaldelijk op de 6e knop om de tweede cijferwaarde aan te passen.

Terwijl het aftellen bezig is, wordt de resterende tijd weergegeven en knippert de komma periodiek. In het geval van het tweecijferige nummer verschijnen beide cijfers periodiek op het display, waarbij het tweede cijfer wordt gemarkeerd door de komma. Zolang het resterende aantal minuten een getal van twee cijfers is, brandt de extra LED.

Wanneer de resterende tijd de nulwaarde bereikt, wordt het geluidsalarm geactiveerd. Het apparaat kan vervolgens worden gereset door de 6e knop om klaar te zijn voor de volgende taak.

Stap 1: benodigde onderdelen

Onderdelen nodig
Onderdelen nodig
  1. PIC16F88
  2. 7-segments display
  3. 6 knoppen
  4. 1K weerstand - 6 stuks
  5. 470 weerstand - 9 stuks
  6. 7805 spanningsregelaar
  7. 0,33 uF condensator
  8. 0.1 uF condensator
  9. een piëzo-luidspreker
  10. een batterijhouder
  11. een knop

Stap 2: Het circuit van de timer

Het circuit van de timer
Het circuit van de timer

Stap 3: De broncode

De code geschreven in C met behulp van MPLAB X IDE en XC8-compiler is beschikbaar om te downloaden:

Stap 4: Het uiterlijk van het uiteindelijke apparaat

Het uiterlijk van het laatste apparaat
Het uiterlijk van het laatste apparaat
Het uiterlijk van het laatste apparaat
Het uiterlijk van het laatste apparaat
Het uiterlijk van het laatste apparaat
Het uiterlijk van het laatste apparaat
Het uiterlijk van het laatste apparaat
Het uiterlijk van het laatste apparaat

Het is aan jou of je het circuit alleen op het breadboard monteert of een uniek ontwerp maakt. Ik voeg enkele afbeeldingen van mijn apparaten bij.

Aanbevolen: