Interrompre la Routine en langage d’assemblage à l’aide de 8 bits PIC (2 / 2 étapes)

Etape 2: Assemblage de codage

Prochaine étape : la chose de codage. Certains considèrent comme une bonne pratique pour effectuer un « Blink » pour tester les sorties PIC. Asuming que tout est ok et nous allons avoir une source stable de 5VDC, nous allons « brûler » ce microcontrôleur avec le code lié.

 <p>list p=16F870<br>include "p16f870.inc"</p><p> ORG 00h GOTO INICIO</p><p> ORG 04h ;Comienzo de los registros para almacenar Instrucciones BCF PORTB,4 BSF PORTB,5 BCF INTCON,1 RETFIE</p><p> ORG 30h ;Final de los registros para almacenar Instrucciones</p><p>INICIO BSF STATUS,5 ;Cambio de Banco a 1 BCF STATUS,6 ;Cambio de Banco a 1 </p><p> BCF TRISB,5 ;RB5 Salida BCF TRISB,4 ;RB4 Salida BSF TRISB,0 ;RB0 Entrada BCF STATUS,5 ;Devuelve al Banco 0</p><p> BSF INTCON,7 ;Habilita las interrupciones BSF INTCON,4 ;Habilita Interrupciones externas RB0/INT </p><p> BCF PORTB,5 ; LED APAGADO BSF PORTB,4 ; LED ENCENDIDO</p><p>ARRIBA BTFSS PORTB,5 nop GOTO ARRIBA END</p> 

Cette routine d’interruption fonctionne avec et externe forte impulsion mis sur la broche RB0. Quand l’INT sa effectué, tous les deux des LEDs vont changer leur statut.

Nous allons ventilation le code :

La Routine de configuration juste configurer les ports, nous allons utiliser comme entrées et sorties

 BSF STATUS,5 ;Bank 1º BCF STATUS,6 ;Bank 1 BCF TRISB,5 ;RB5 Output BCF TRISB,4 ;RB4 Output BSF TRISB,0 ;RB0 Input BCF STATUS,5 ;Bank 0 

Puis activez le registre INTCON et définir l’état du port.

 BSF INTCON,7 ;Enable Global Interrupt Routines BSF INTCON,4 ;Enable External interrupts RB0/INT BCF PORTB,5 ; LED OFF BSF PORTB,4 ; LED ON 

Enfin la routine INT qui changent de statut PORTB et désactivez l’interruption externe INT drapeau.

 <p> BCF PORTB,4<br> BSF PORTB,5 BCF INTCON,1 RETFIE</p> 

Essayez-le, changez-en pour effectuer toute autre action et profitez !

Articles Liés

Ma Routine maquillage 10 minutes

Ma Routine maquillage 10 minutes

Il y a quelque chose de libérateur d'avoir une routine de. Routines d'économiser du temps et bande passante mentale, deux ressources précieuses et finis qui doivent être alloués avec sagesse ! J'aime à faire preuve de créativité avec mes cheveux et l
Simulateur de l’ECG

Simulateur de l’ECG

cette instructable décrit en détail les étapes requises pour créer un simulateur ECG axée sur l'Arduino. Un simulateur ECG reproduit la forme d'onde cardiaque qui peut être mesurée en joignant trois électrodes (RA, Louisiane, RL) à la poitrine du pat
Tutoriel d’assembleur AVR 7

Tutoriel d’assembleur AVR 7

Bienvenue au didacticiel 7 !Aujourd'hui nous allons voir la première comment faire pour nettoyer un clavier et ensuite montrer comment utiliser les ports d'entrée analogiques pour communiquer avec le clavier.Nous ferons cela en utilisant les interrup
Tutoriel d’assembleur AVR 3

Tutoriel d’assembleur AVR 3

Bienvenue au didacticiel numéro 3 !Avant que nous commencions, je tiens à faire un point philosophique. N'ayez pas peur d'expérimenter avec les circuits et le code que nous construisons dans ces tutoriels. Changer les câbles près, ajouter de nouveaux
Tutoriel d’assembleur AVR 10

Tutoriel d’assembleur AVR 10

Bienvenue au didacticiel 10 !Désolé, qu'il a fallu si longtemps pour sortir cette nouvelle tranche mais c'est un moment assez intense de l'année. En tout cas, ici c'est !Nous avons parcouru un long chemin et vous êtes probablement déjà assez compéten
LED Cube 8 x 8 x 8

LED Cube 8 x 8 x 8

affichage 3-dimensionnelle de créer votre propre 8 x 8 x 8 LED Cube !Nous croyons que ce Instructable est le plus complet guide étape par étape pour construire un 8 x 8 x 8 que LED Cube jamais publié sur l'intertubes. Il vous apprendra tout de princi
Tutoriel d’assembleur AVR 11

Tutoriel d’assembleur AVR 11

Bienvenue au didacticiel 11 !Dans ce bref didacticiel, nous allons enfin construire la première partie de notre projet final.La première chose que vous devriez faire est d'aller à la toute dernière étape de ce tutoriel et voir la vidéo. Puis revenez
Carte de voeux musicale

Carte de voeux musicale

un petit processeur six broches est programmé avec une mélodie pour être lues par un haut-parleur piézo. Un bouton au lithium offre la puissance et un commutateur de feuille ferme lorsque la carte est ouverte, allumer la musique.Etape 1: Le schéma él
Ordinateur portable de la vieille (ou pc) dans une horloge.

Ordinateur portable de la vieille (ou pc) dans une horloge.

C'est peut-être exagéré, mais si vous prenez un vieux portable 486 ou 386 sans un disque dur puis vous pouvez facilement le transformer en une horloge folle. Nous avons un vieux portable Compaq 486 qui utilise seulement quelques watts. Le code de ce
Le monde part du microcontrôleur

Le monde part du microcontrôleur

Future électronique a une large gamme de microcontrôleurs. Il est conçu pour être utilisé pour les applications embarquées. Microcontrôleurs (parfois abrégé μc, uc ou MCU ) se consacrent un ordinateurs petit et low-cost en électronique qui est constr
Amusez-vous avec PIC Assembly - Episode 1

Amusez-vous avec PIC Assembly - Episode 1

Retour dans les jours anciens, quelle hommes étaient des hommes et disquettes étaient énormes, nous avons programmé les premiers microprocesseurs en langage d'assemblage - et nous l'avons aimé ça. Maintenant que je suis à la retraite, j'ai décidé de
Amusez-vous avec PIC Assembly - Episode 13

Amusez-vous avec PIC Assembly - Episode 13

Il y a quelques mois, j'envisageais de faire un capacimètre à l'aide de la photo. J'ai fait quelques recherches sur le web et vérifié diverses conceptions. Puis j'ai fait l'erreur de vérification d'eBay pour voir combien on coûterait. Les versions mo
Obtenir des broches d’e/s plus sur ATTiny avec Shift Registers

Obtenir des broches d’e/s plus sur ATTiny avec Shift Registers

Si vous avez déjà travaillé (ou travaille actuellement) avec petits microcontrôleurs 8 bits, comme ATTiny ou PIC12, vous avez probablement rencontré un problème fondamental de ne pas avoir suffisamment broches GPIO pour vos besoins ou exigences du pr
LYT LED compteur: LED, microcontrôleur PIC et déplacement moyenne Code

LYT LED compteur: LED, microcontrôleur PIC et déplacement moyenne Code

Bonjour à tous, Merci de vérifier sur mon premier Instructable. J'ai aimé voir vos créations au fil des ans et aimer ce que vous tous apportent leur contribution. Ce projet est un essaimage de celui que j'ai vu récemment ici et je dois donner une cri