? The Microchip Technology Selskapet tilbyr en rekke integrerte kretser kaller " Peripheral Interface Controllers ", eller PIC mikrokontrollere . De kombinerer en mikroprosessor , minne og grensesnitt på én enkelt brikke , som tilbyr profesjonelle utviklere , teknikere og amatører en rimelig , enkel å bruke plattform for å utvikle programvare - kontrollerte elektroniske systemer . PIC mikrokontrollere kommer i en rekke funksjoner , fra enkle 8 - bits enheter til mer sofistikerte 32 - bits prosessorene . Mikroprosessor
hjertet av PIC mikrokontroller er dens mikroprosessor , som utfører aritmetikk, utfører betingede tester og flytter data mellom minneplasser . Et sett med instruksjoner kode alle mikroprosessorens basisfunksjoner . De åtte -bits mikroprosessorer har 35 forskjellige instruksjoner , de 32 - bits prosessorene har ca 80 . . Programvareutviklere program mikrokontrolleren ved å skrive sekvenser av instruksjoner for å oppnå bestemte , veldefinerte oppgaver
Minne
PIC mikrokontrollere har to forskjellige typer minne : en liten mengde RAM for data og en større blokk av elektrisk slettbare flash-minne for programmer . Den 8 -bit PIC16F84A , for eksempel, har 1024 14 -bits ord flash-minne for programvare og 68 MB minne og 64 byte med flash-minne for data . Flash -minne er ikke-flyktig , noe som betyr at den beholder data selv uten strøm , RAM-minne , derimot , er flyktig , miste data når slått av. Imidlertid er RAM iboende raskere enn flash og kan oppdateres på ubestemt tid. Når en utvikler skriver programvare for en PIC mikrokontroller , lagrer hun programmet semi- permanent i flash-minne, og hun kan lagre små mengder standard informasjon i data flash . Når PIC prosessoren kjører programmet , utfører den beregninger i RAM-minne , som ikke behøver å bli lagret. Flash, en gang programmert , er lett å endre , og dette forenkler hyppige oppdateringer som kreves for å utvikle ny programvare
Interface og Timer
Alle PIC mikrokontrollere har. en analog - til-digital omformer, eller ADC . I den enkleste PIC prosessor, konverterer denne kretsen spenninger som kommer fra potensiometre , temperaturfølere , brytere og andre eksterne enheter til en tilsvarende numerisk verdi med 8 bits eller 256 trinn av presisjon . For eksempel, hvis en tekniker forbinder en lysdetektor med en rekke null til fem volt , konverterer ADC dette inn i trinn på 5/256 eller .019 volt hver. Mer sofistikerte PIC -prosessorer har adjutantene med større presisjon , opp til 12 bits eller 4096 skritt . De mest avanserte prosessorer i PIC lineup støtte Ethernet og USB-grensesnitt . I tillegg til grensesnittene , har mikrokontroller en innebygd timer som programvareutvikler bruker for å måle og sette tidsintervaller i programmer .
Applications
liten mengder minne i 8 -bit PIC mikrokontrollere begrense bruken til enkle applikasjoner som overvåker en ovn temperatur eller slå kretser på på foreskrevet ganger . Med deres større fart og mer sofistikerte instruksjon sett , den 16 - og 32 -bit mikrokontrollere kan ta på seg mer avanserte oppgaver som å justere bilens elektroniske støtdempere som svar på humpete veibane. Jo større minnekapasitet av high -end mikrokontrollere tillater mer avansert programvare for komplekse oppgaver