Étape 2: Générer un signal de sortie rencontre chaque fois qu’une impulsion
Alors maintenant, nous allons commencer à construire l’analyseur d’impulsion. Étant donné que nous voulons utiliser Sample et maintenez-le enfoncé pour enregistrer l’amplitude d’impulsion, il faut allumer la S/H chaque fois qu’il y a une impulsion. Donc la première étape consiste à écrire un programme qui raconte PIC24F à envoie une impulsion (comme l’interrupteur S/H) lorsqu’il y a une impulsion pour lequel nous voulons mesurer son amplitude.
====================================================================================
; sélectionner le processeur p24FJ32GA002
.EQU __p24FJ32GA002, 1
; inclure les définitions de processeur
comprennent « p24FJ32GA002.inc »
; Bits de configuration ;
config __CONFIG1 0x3f7f
config __CONFIG2 0x79cf
.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 :
; RB1 pin5 ; RB2 pin6 ; RB3 pin7 ; RA0 pin2.
BCLR TRISB, #1
BSET TRISA, #0
BSET AD1PCFG, #0 ; mettre la broche à entrée numérique
; Loop1 & 2 contrôles est c’est un avantage de la hausse
BOUCLE :
LOOP1 : TRANSFUSIONS SANGUINES PORTA, #0 ; SAUTER SI LE NIVEAU EST ÉLEVÉ
SOUTIEN-GORGE LOOP1
BSET BANFF, #1 ; DONNE UN SIGNAL DE SORTIE
BCLR BANFF, #1
LOOP2 : BTSC PORTA, #0
SOUTIEN-GORGE LOOP2 ; SAUTER SI LE NIVEAU EST BAS
BOUCLE DE SOUTIEN-GORGE
.end ; Fin du programme code dans ce fichier
==================================================================================
Ci-dessus est une photo de l’écran de l’oscilloscope. Le chanel rose correspond à l’entrée à micropuce. Lorsqu’il y a un front montant, puis il génère une impulsion courte et l’oscilloscope il enregistrera. C’est les pics verts que nous voyons. La largeur de chaque impulsion générée est sur 250ns, qui est assez rapide!! YAY:D