Étape 8: Bloc Final : le PIC18F1220 MCU
Bon bon sang, nous avons à peu près terminé ! Il s’agit de notre microprocesseur : The PIC18F1220 par Microchip Technologies. Si j’avais quelque chose de plus pratique, je peux l’ont utilisé, mais j’espère que cette puce. J’ai combattu plusieurs batailles le long côté cette puce =) batailles de programmation !
En tout cas, cette puce sert à interpréter les conditions d’entrée et sortie des signaux sous contrôle logiciel les traiter. Si vous allez à la page de l’algorithme, vous aurez une meilleure idée de ce dont je parle sur. Nous avons un buzzer piezo de 5v DC sur la broche RA5, qui a été configurée en tant que sortie. Cette piezo dites-nous quand le code de bras a été entré, quand les lumières sont rentrés out (au démarrage du programme de laser), et quand le système a été désactivé.
Système de bras = 3 bips
Programme de permettre au laser = 8 bips
La puce nécessite une source de 5v. Si vous pouvez obtenir vos mains sur un programmateur ICD2, vous pouvez littéralement prendre mon. Code ASM et programme un de ces jetons en 5 minutes. Ils sont extrêmement facile à utiliser, et le jeu d’instructions du code Assemblée, tandis que primitif, est extrêmement pratique. Permettez-moi de vous donner une idée vraiment limitée que la puce fait ici. Je vous laisse le reste à la page d’algoritm du programme.
1) puissance sur
2) puce lit les paramètres de démarrage (configurations d’oscillateur, configurations de I/O), etc..
3) programme commence - Waits pour code ARM
4) une fois que le bras code signal est reçu, (trois bips de piezo). Système attend ensuite que le circuit de détecteur de lumière ambiante indiquer que la pièce est assez sombre pour le système de laser travailler)
5) le système reçoit le signal indiquant que la pièce est sombre (huit bips de piezo).
6) laser s’allume. Si aucun laser n’est détecté, réinitialisation du système (3 bips). LASER pas détecté - vous n’avez pas aligné le laser correctement.
7) si le laser est détecté, attendre pour circuit détecteur laser indiquer une violation, ou attendre le code ARM/DISARM.
8) si le laser a été violée, activez l’alarme et tenir jusqu'à ce que le code ARM/DISARM est entré.
9) si ARM/DISARM code est entré, fermez laser et désactiver le système de sécurité (trois bips de piezo)
10) réinitialisation du système
Le PIC suit certaines instructions que j’ai programmé dedans. Voir la page programme d’algorithme et la page du logiciel si vous voulez en savoir plus ! J’ai fait de mon mieux pour commenter le logiciel de mon mieux. Découvrez le joint. Fichier TXT.