Stap 8: Laatste blok: de PIC18F1220 MCU
Goede golly, we zijn zo ongeveer klaar! Dit is onze microprocessor: The PIC18F1220 door Microchip technologieën. Als ik had iets kleinere handig, ik kan het hebben gebruikt, maar ik vertrouw erop dat deze chip. Ik heb gevochten vele veldslagen langs kant deze chip =) programmering gevechten!
Hoe dan ook, deze chip handelt om te interpreteren invoer voorwaarden te verwerken, en output signalen onder softwarecontrole. Als je naar de pagina van het algoritme, hebt u een beter idee van wat ik spreek over. We hebben een piezo DC 5v zoemer op de pin van de RA5, die is geconfigureerd als een output. Deze piëzo ons vertellen wanneer de ARM-code heeft ingevoerd, wanneer de lichten zijn gegaan out (wanneer de laser-programma wordt gestart), en wanneer het systeem heeft zijn ontwapend.
Systeem ARM = 3 piepjes
Laser programma inschakelen = 8 piepjes
De chip vereist een 5v-bron. Als u uw handen op een ICD2 programmeur krijgen kunt, kunt u letterlijk nemen mijn. ASM code, en een van deze chips in 5 minuten programma. Ze zijn zeer eenvoudig te gebruiken, en de vergadering code instructieset, terwijl primitive, is zeer praktisch. Laat me u een echt beperkt idee geven van wat de chip hier doet. Ik laat de rest aan de pagina programma algoritme.
1) inschakelen
2) chip leest start-up instellingen (Oscillator-configuraties, I/O configuraties), enz.
3) programma wordt gestart - Waits for ARM-code
4) zodra de arm-code-signaal wordt ontvangen, (drie piepjes van piëzo). Systeem wacht voor de kamer licht detector circuit om aan te geven dat de kamer donker genoeg is voor het lasersysteem te werken)
5) systeem ontvangt signaal dat aangeeft dat de kamer donker is (acht pieptonen van piëzo).
6) laser wordt ingeschakeld. Als geen laser wordt gedetecteerd, (3 piepjes) systeem reset. LASER niet herkend - niet hebt u zich goed opgesteld voor de laser.
7) als laser wordt gedetecteerd, wachten voor laser detector circuit om aan te geven van een inbreuk, of wacht tot de ARM/DISARM code.
8) als laser wordt overtreden, alarm inschakelen, ingedrukt totdat ARM/DISARM code is ingevoerd.
9) als ARM/DISARM code is ingevoerd, zwenking vandoor laser en ontredderen beveiligingssysteem (drie piept van piëzo)
10) systeem Reset
De PIC volgt bepaalde instructies die ik heb geprogrammeerd erin. Zie de pagina programma-algoritme en de software-pagina als u meer wilt weten! Ik heb mijn best gedaan om te reageren op de software zo goed als ik kan. Check de bijgevoegde. TXT-bestand.