De microcontroller Door Klaas De Nys
Inhoud Wat is een µc? Hoe programmeren? Startcode basic Symbolen en poorten benoemen Basiscommando’s Voorbeeldprogramma Opdracht Links
Wat is een µc? Minicomputer RAM, ROM, CPU, Klok, Seriële verbinding, … Veel mogelijkheden, altijd aanpasbaar 16F628A, 16 in- of uitgangen, 20MHz 100.000 keer programmeerbaar, 3€
Hoe programmeren? Proton IDE --> Basic --> Hex Pickit2 --> Hex --> USB-stick --> pic
Startcode basic Standaardcode “DEVICE 16F628A CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF ALL_DIGITAL TRUE” Symbolen en poorten benoemen Eigenlijke programma “End”
Startcode Basic, symbolen en poorten benoemen Dim a as byte Symbol aan = 1 Symbol licht1 = porta.5 ‘76543210 Porta =%00000000 Trisa = %11111100 (a0 en a1 zijn uitgangen) Trisb = %11111111 Portb_pullups on (enkel poort b heeft pullups) Clear
Basiscommando’s Toggle porta.1 Delayms 500 If a>b And b<4 then; licht1=1; else; licht1=0; endif While s1= 0; …; wend (zolang voorwaarde geldt) Repeat … until s1=1 (totdat voorwaarde geldt) For b=0 to 255; porta=b; delayms 100; next Labels: Goto klaar; …;…;…; klaar: Opperotoren: And, Or, Not
Voorbeeldprogramma Standaardcode Symbolen en poorten benoemen Eigenlijke programma “End”
Opdracht Schrijf een programma dat een led laat knipperen als S1, S2, S3 zijn ingedrukt. Als er 1 schakelaar is losgelaten knippert de led nog 2 keer. DEVICE 16F628A CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF ALL_DIGITAL TRUE S1 =b0 , S2 = b1 , S3 = b7, LED = a2
Links Basiscursus en voorbeelden: http://www.picbasic.nl/ Vragen: http://www.circuitsonline.net/forum/