Construire un analyseur de pouls (5 / 8 étapes)

Étape 5: Code avec des commentaires d’analyseur de pouls (quelques notes de la section suivante) !

; sélectionner le processeur p24FJ32GA002

.EQU __p24FJ32GA002, 1

; inclure les définitions de processeur

comprennent « p24FJ32GA002.inc »

;..............................................................................

; Configuration bits ;..............................................................................

config __CONFIG1 0x3f7f

config __CONFIG2 0x79cf

; Assimiler les registres dans les noms qui sont faciles à utiliser.

.EQU ad1con1, 0x320 ; Registre de contrôle base ad

.EQU ad1con3, 0x324 ; Registre de contrôle AD pour régler la vitesse d’horloge de conversion

.EQU ad1buf0, 0 x 300 ; résultats publicitaires finissent par ici

.EQU ad1chs0, 0x0328 ; canal ad sélectionnez inscrire

.EQU ad1pcfg, 0x32c ; Cette isused de Registre pour configurer les entrées analogique ou numérique

.global __reset ; L’étiquette de la première ligne de code. ;

..............................................................................

; Section de code dans la mémoire de programme ; (C’EST OÙ LE PROGRAMME SERA LANCÉ APRÈS RÉINITIALISATION);... ;

.Text ; Début de la section de Code

__reset :

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; broche de connexion ; ;

Sortie : RB4 pin11 ; Entrée : RA0 pin2

; UART : rx : pin6 ; TX: pin7

; An9 : sorties de pin26 S/H sur cette broche (cette broche est un intrant pour microcontrôleur)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Connectin avec UART2 : traduire le code de serialcomm.pb pour logochip

; écrire 02c $8 $f0a4

MOV #0XF0A4, W0

MOV W0, TRISB

; écrire 6c $2 $0500

MOV # 0 X 0500, W0

MOV W0, RPOR1

; écrire 6 a 6 $ $1f02

MOV #0X1F02, W0

MOV W0, RPINR19

; écrire $238 51 ; Vitesse de transmission de paramètre

MOV #51, W0

MOV W0, U2BRG

; écrire 230 $ $8800

MOV #0X8800, W0

MOV W0, U2MODE

; écrire $232 400 $

MOV # 0 X 400, W0

MOV W0, U2STA

; initialiser des registres

MOV #0x8200, W0

MOV W0, ad1con1 ; tourne a/d, sortie va être cadrée à gauche

MOV #6, W0

MOV W0, ad1con3 ; environ 4 cycles par tad

MOV #0x1ff, W0

MOV W0, ad1pcfg ; la valeur 4 ports d’entrée LC analogiques, repos au numérique

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

BCLR TRISB, #4 ; la valeur de sortie

BSET TRISA, #0 ; prendre au signal du générateur de fonction

BSET ad1pcfg, #0 ; mettre la broche à entrée numérique

; Loop1 & 2 contrôles est c’est une boucle de bord RISING :

BSET BANFF, #4 ; DONNE UN SIGNAL DE SORTIE : ÉCHANTILLON

LOOP1 : TRANSFUSIONS SANGUINES PORTA, #0 ; SAUTER SI LE NIVEAU EST ÉLEVÉ

SOUTIEN-GORGE LOOP1

NOP ; ATTENDRE UN COURT LAPS DE TEMPS

NOP

BCLR BANFF, #4 ; LA VALEUR FAIBLE DÉPART S/H : PAUSE

; faire un un convertisseur A/N sur AN9(pin 26)

MOV #9, W0

MOV W0, ad1chs0 ; Sélectionnez AN9 pour un convertisseur a/n

bSet ad1con1, #1 ; commencer l’échantillonnage et de lancer la conversion

MOV #7, W0 ; attendre 7 cycles pour échantillon interne et tenir le condensateur se charge

cycledelay : dec W0, W0 ; Decrement, W0

soutien-gorge nz, cycledelay ; maintenant, attendez pour la conversion à la fin

BCLR ad1con1, #1 ; commencer maintenant

fait : ad1con1 de transfusions sanguines, #0 ;

soutien-gorge fait ; Attendez de conversion à faire

; résultats gauche figurent dans ad1buf0

MOV ad1buf0, W0

LSR W0, #8, W0 ; déplacer la copie du ad1buf0, décalé de 8 bits vers la droite pour W0

MOV W0, U2TXREG ; écrire ces 8 bits de poids fort à tx ; attente pour la transmission à la fin

txdone : btss U2STA, #8 ;

soutien-gorge txdone

MOV #0x0c0, W0 ; masque pour sélectionner les bits 6 et 7

et # 0 x 300, W0 ; et met copie des bits 6 et 7 dans W0, tous les autres bits sont à zéro

MOV W0, U2TXREG ; écrivez ces bits à tx, n’oubliez pas de traiter correctement dans MATLAB

LOOP2 : BTSC PORTA, #0

SOUTIEN-GORGE LOOP2 ; SAUTER SI LE NIVEAU EST BAS

BOUCLE DE SOUTIEN-GORGE

Articles Liés

Construire un analyseur de LED

Construire un analyseur de LED

lors de la construction de circuits avec LEDs, il est agréable d'avoir de bonnes données sur les caractéristiques des LED qu'on utilise !  Connaissant la tension directe pour un LED ou une chaîne de LED avec un courant particulier peut aider un conce
Facile à construire à analyseur d’oxygène à l’aide d’un Micro contrôleur Arduino Compatible

Facile à construire à analyseur d’oxygène à l’aide d’un Micro contrôleur Arduino Compatible

En tant que bâtisseur de gadgets et un plongeur j'ai essayé de construire un analyseur d'oxygène pour un peu maintenant. Le gros problème est que plus des microcontrôleurs ne peut pas lire le mv qui met le capteur. J'ai joué avec amplificateurs opéra
3D Printer Home Brew - Kaliope MK1

3D Printer Home Brew - Kaliope MK1

Bonjour à tous, il s'agit de mon premier Instructable, laissez-moi savoir si vous avez des suggestions pour faire mieux et pour futurs Instructables. C'est mon imprimante 3D. J'ai été Rechercher les imprimantes 3D pendant un certain temps et presque
Papier Motorized Walking Machine « Sculpture »

Papier Motorized Walking Machine « Sculpture »

Jen ce Instructable je montre comment j'ai créé une motorisé "marche machine/sculpture" en papier. Je vais vous prendre à toutes les étapes de la conception à la conception et tout le chemin jusqu'à la fin de la construction. Si tout va bien, ce
Dispositif de détecteur simple BAC

Dispositif de détecteur simple BAC

Objectifs généraux :Pour construire un analyseur de taux d'alcoolémie en utilisant un capteur de gaz Pt-électrode qui permettra de mesurer l'alcool dans l'haleine à 10 % de précision de travail. Le circuit utilise également un Arduino Uno, un écran L
Construire un enregistreur de données de « boîte noire » pour ajouter sur les jauges d’affichage écran à vos vidéos

Construire un enregistreur de données de « boîte noire » pour ajouter sur les jauges d’affichage écran à vos vidéos

Ce projet inclut des instructions sur la façon de construire le dispositif ainsi qu'un lien vers le code de projet sur github qui devront être téléchargées pour s'exécuter.Un Arduino fonction enregistreur de données aux fins de la synchronisation des
Comment construire un vélo électrique pour moins de 100 $

Comment construire un vélo électrique pour moins de 100 $

Oui, c'est effectivement possible de construire un vélo électrique pour moins de 100 $. Le secret pour faire cette est... obtenir la plupart de vos documents gratuitement ! Maintenant, je ne vais pas juste me tourner, vous perdez et dire aller trouve
BICITRACTOR B300 (POC21 Version, attendez la prochaine Version en février si vous voulez construire un)

BICITRACTOR B300 (POC21 Version, attendez la prochaine Version en février si vous voulez construire un)

Ce qui est Bicitractor ?Le Bicitractor est un tracteur agricole à pédale avec assistance électrique, réalisé par les agriculteurs pour les agriculteurs. Il est destiné de fermes maraîchères de petite et moyenne. Il permet différentes tâches agricoles
Construire une guitare hollowbody Semi

Construire une guitare hollowbody Semi

Cette instructable vous montrera comment construire un boulon sur le cou, semi-hollowbody, guitare électrique, de la manière de guitares Thinline Fender et semblables. Le corps que j'ai fait est semblable à une Jazzmaster ou Jaguar, avec un sommet pl
Kite Aerial Photography Picavet système - amusant, Simple et facile à construire !

Kite Aerial Photography Picavet système - amusant, Simple et facile à construire !

Dans ce Instructable je vais enseigner vous indique comment créer un montage picavet et caméra pour kite aerial photography/vidéo afin que vous pouvez capturer les vues œil de l'oiseau étonnant du monde autour de vous.  Le picavet vise à maintenir et
Construire votre propre routeur/fraiseuse CNC

Construire votre propre routeur/fraiseuse CNC

Déjà à l'âge de 12 ans, je rêvais de faire une machine qui pourrait rendre les choses ! Une machine qui me donnerait la possibilité de créer des produits dans et autour de la maison. Deux ans plus tard, j'ai trébuché ont la mention « commande numériq
PulleyBot : Une poulie moteur Robot

PulleyBot : Une poulie moteur Robot

Le PulleyBot est un jouet imprimés 3D actionneur simple, unique avec une transmission intégralement constitué par des systèmes de poulie. Cette instructable est un tutoriel sur la façon d'assembler le PulleyBot, mais si vous êtes intéressé de poulie,
Comment construire un véhicule à traction vis

Comment construire un véhicule à traction vis

Récemment, surfer sur internet, j'ai trouvé le véhicule propulsion vis inventé au début du XXe siècle très intéressant. Avec forte capacité tout-terrain, ce véhicule est conçu pour faire face à presque toutes sortes de reliefs, comme la neige, marais
Comment construire un Stairbot avec Makeblock

Comment construire un Stairbot avec Makeblock

Récemment, nous vient de frapper sur une excellente idée que nous pouvons construire une voiture qui monte les escaliers automatiquement.Maintenant nous allons mettre en place les étapes de la construction de cette voiture. Ligne suiveur (utilisé com