Kategori:PIC Opgave Løsninger

Fra HTX Arduino
Spring til navigation Spring til søgning

Denne side samler alle løsningerne på PIC-opgaverne.

Generelt for alle opgaverne gælder det, at der skal være en start-del, som i store træk er ens.

Langt de fleste af løsningerne lavet med den sædvanlig opstartskode til en PIC16F684 eller en PIC16F690, og selve funktionen realiseret i et forever loop.

Den indleder typisk med en kommentar om hvad det går ud på

-- En titel på hvad programmet laver

Det næste angiver PIC-typen som f.x.

include 16f684

Så kommer det som definerer den grundlæggende opsætning af PIC'en

-- Setup pic
pragma target clock 4_000_000
pragma target WDT DISABLED
pragma target OSC INTOSC_NOCLKOUT
pragma target PWRTE ENABLED
pragma target MCLR INTERNAL
pragma target CP DISABLED
pragma target CPD DISABLED
pragma target BROWNOUT ENABLED
pragma target IESO DISABLED
pragma target FCMEN DISABLED

I langt de fleste programmer anvendes en eller anden form for delay, så den bliver altid included - det er faktisk sådan, at hvis man ikke bruger den, så laver den ikke noget kode, så der sker ikke noget ved at have den med.

include delay 

De fleste programmer arbejder med digitale I/Oben, så det defineres også

enable_digital_io()                -- disable analog I/O (if any)

Der er normalt også en fordeling af input og output, og dette kan være en grundlæggende måde at gøre det på:

porta_direction = all_input
portc_direction = all_output

Der kommer så et område, hvor de resterende opsætninger er lavet, specielle IO-ben, navne på IO-ben, variabler og anden opsætning, inden programmet går rigtigt i gang.

Koden skal altid ende i et forever loop, der sørger for at den kode der står i loopet bliver afviklet, indtil der slukkes igen. Loppet er som følger:

-- Main loop
forever loop
   -- koden der skal afvikles skrives her
end loop
PIC
PIC-Typer PIC16F84 - PIC12F675 - PIC16F628 - PIC16F684 - PIC16F690 - PIC16F877 - PIC18F2550
Programmeringsbegreber Maskinkode - Mikrocontroller
Programmeringsmiljø PIC-brænder - UsbPicProg - Analog indgang - ICSP


Digitale Opgaver
Kombinatorisk Logik Opgave 1a - Opgave 1b - Opgave 2 - Opgave 3 - Opgave 4 - Opgave 5 - Opgave 6 - Opgave 7 - Opgave 8 - Opgave 9 - Opgave 10
Sekvensiel Logik Opgave 11 - Opgave 12 - Opgave 13 - Opgave 14
Analoge Opgaver
Modstande og Ohms lov Modstands Opgave 1 - Modstands Opgave 2 - Modstands Opgave 3 - Modstands Opgave 4 - Modstands Opgave 5 - Modstands Opgave 6 - Modstands Opgave 7 - Modstands Opgave 8 - Modstands Opgave 9 - Modstands Opgave 10
Kondensator og Spole Kondensator opgaver 1 - Kondensator DC opgave 1 - Kondensator AC opgave 1 - Spolen 1 - Seriekobling og parallelkobling - Spolen 2 - Beregning af spoleværdier (selvinduktionen) - Spolen 3 - Tidskonstant for RL-led - Spolen 4 - Beregning af induktiv-reaktansen
Operationsforstærker Opamp Opgave 1 - Opamp Opgave 2 - Opamp Opgave 3
Diverse Opgaver Opgaver Diagram - Opgaver Transformator - Transistor opgave - Zenerdiode Opgave 1
Programmerings Opgaver
Arduino Arduino Blink - Arduino Opgave 01 - Blink - Arduino Button - Analog Out - Arduino StateChangeDetection - Arduino termometer - Arduino termostat - Arduino udgangsforstærkning
PIC PIC Opgave 1 - Blink - PIC Opgave 2 - Gates - PIC Opgave 3 - Udvidet blink - PIC Opgave 4 - Kombinatorik - PIC Opgave 5 - Flip-flops - PIC Opgave 6 - Løbelys - PIC Opgave 6a - kontakt - PIC Opgave 7 - Udvidet løbelys - PIC Opgave 8 - Sekventielle kredsløb - PIC Opgave 9 - Multivibratorer - PIC Opgave 10 - Samtidighed - PIC Opgave 11 - Tastatur - PIC Opgave 12 - Display - PIC Opgave 13 - A-D converter - PIC Opgave 14 - Interrupt - PIC Opgave 15 - Seriel komm - PIC Opgave 16 - Lyskryds - PIC Opgave 17 - Tyverialarm
PIC Opgave Løsninger PIC Opg 1 Løsning - PIC Opg 2 Løsning - PIC Opg 3 Løsning - PIC Opg 4 Løsning - PIC Opg 5 Løsning

Sider i kategorien "PIC Opgave Løsninger"

De 5 følgende sider er i denne kategori, ud af i alt 5: