PIC Opgave 9 - Multivibratorer
Multivibratorer er flip-flops der kan have tid indbygget.
PIC Programmeringsopgave - At få PIC'en til at opføre sig som en Multivibrator
Den grundlæggende Multivibrator er en Bistabil Multivibrator kan betragtes som en flip-flop (typisk en Toggle-flip-flop), så hvis I har lavet den opgave under PIC Opgave 5 - Flip-flops så er der ikke grund til at gentage den.
En Astabil Multivibrator er faktisk det vi lavede helt fra starten i PIC Opgave 1 - Blink - men Det kunne være relevant at prøve at rette på puls og pausetid i den.
Udvidelse
En mulig udvidelse kunne være at man styrer tiden ved hjælp af nogle indgange (evt. både puls-tid og pause-tid).
Monostabil Multivibrator
Der er en type vi ikke har programmeret endnu, nemlig en Monostabil Multivibrator, der igen indeholder en tidsfaktor, som i den normale type er angivet ved et RC-led, men hvor den her skal kunne hardkodes inde i programmet, eller bestemmes af en indgang.
Udvidelse
Umiddelbart vil det være simplest at programmere multivibratorer med en fast tid, så de ikke er re-trigbare.
Prøv at kigge på databladet for CD4528, der er re-trigbar, og se om I kan løse det med programmering.
Arduino opgave
Man kan lave de samme opgaver med Arduinoen.
Her kunne man faktisk angive tiden på den astabile og den monostabile ved hjælp af en analog indgang.
PIC | |
---|---|
PIC-Typer | PIC16F84 - PIC12F675 - PIC16F628 - PIC16F684 - PIC16F690 - PIC16F877 - PIC18F2550 |
Programmeringsbegreber | Maskinkode - Mikrocontroller |
Programmeringsmiljø | PIC-brænder - UsbPicProg - Analog indgang - ICSP |