Interface de Rotary dialer PIC (5 / 7 étapes)

Étape 5: Assembler le code.

Pour programmer la puce, j’ai utilisé l’environnement de développement MBasic disponible de Base Micro. MBasic, est tout simplement une variante de base conçu pour être utilisé avec des puces PIC. Il est facilement convertible en un langage universel (utile) plus.

Le code consiste essentiellement à déterminer quand quelqu'un a tourné la molette et puis fait détection du signal (détermination des transitions de bas-haut) jusqu'à ce que le recul de cadran à son état initial. Après le décompte du nombre de fois qu'il mesure une transition de signal, il puis clignote la LED en conséquence.

Par exemple, si vous composez 3, le commandant de bord comptera trois transitions de bas-haut et puis clignoter une LED 3 fois.

La LED, que vous avez peut-être déduit, n’est pas nécessaire pour que cela fonctionne et est juste là pour vous donner des commentaires visibles. Vous pouvez remplacer n’importe quel périphérique de sortie que vous jugez nécessaires.

*********************
Voici un code :
*********************

CPU = 16F877
MHZ = 20
CONFIG 16254

mot de var clicker
startcountin var mot
countclicks var mot
repvar var mot
mot de clacker var
largefig var mot

principal :

countclicks = 0
repvar = 0
"active/désactive les valeurs

haute B2
rctime B2, 1, startcountin
countclicks = 0
Si startcountin > 10 puis goto countmeup
' vérifie si le cadran a été transformée et va à la sous-routine s’il a

Goto principal

'================

countmeup :

haute B1
rctime B1, 1, clacker
« Jeux de compare la valeur

Goto countmeuploop

'================

countmeuploop :

haute B1
rctime B1, 1, clicker
' valeur de comptage des contrôles

largefig = clacker + 100
' définit une valeur pour le seuil qui sera plus grand
« à 0 mais moins que les valeurs possibles de broche-haut

Si largefig < puis clicker
countclicks = countclicks + 1
endif
' ajoute 1 valeur chaque fois qu’un faible à élevée transition est enregistré

haute B2
rctime B2, 1, startcountin

Si startcountin < 10 puis
Si countclicks > 0 then
Goto clin
d’autre
Goto principal
endif
endif
' vérifie si le cadran a reculé de nouveau à son état initial
"si elle a un numéro a été composé, il va à la routine de LED
« dans le cas contraire, si aucun numéro a été composé, il va au principal

clacker = clicker
"réinitialise la valeur de comparaison à la valeur actuelle de la broche

Goto countmeuploop
' ne s’arrête à tous dans cette routine !

'================

feu clignotant :

repvar = repvar + 1
' compte chaque répétition de cette routine

haute B3
faire une pause 1000
faible B3
faire une pause 1000
« clignote la LED

Si repvar = countclicks then
repvar = 0
Goto principal
endif
"si les répétitions égal au nombre de fois que la LED devrait clignoter
« puis il va revenir à la routine principale

feu clignotant Goto

Articles Liés

Grand Robot danse

Grand Robot danse

construire un grand robot dansant. C'était censé pour être un robot en marche, mais il les beebopped un peu plus près.vidéo sur la dernière étape.Etape 1: Mettre au point un Prototype Tout d'abord, la _Prototype_ :Avant de faire un grand, robot de ha
Téléphone de conte de fées

Téléphone de conte de fées

Le téléphone de conte de fées est un de mes premiers projets de Pi de framboise j'ai fait. J'avais déjà publié cela sur mon Blog makerblog.ch, mais maintenant, ce sera un plus dans l'instruction de la profondeur pour construire le téléphone.Le téléph
MATLAB à interface série PIC

MATLAB à interface série PIC

du code de laisser MATLAB à parler à un PIC16f877 via le port série. Ce n'est pas si difficile, n'est pas beaucoup de code, mais j'ai passé une quantité décente de temps comprendre tout ça (à partir de zéro), alors j'ai pensé qu'il serait utile. Prof
Interface 16 X 2 LCD avec microcontrôleur PIC

Interface 16 X 2 LCD avec microcontrôleur PIC

ici, vous apprendrez comment interfacer 16 × 2 LCD à microcontroller PIC18F4550 qui appartient à la famille PIC18F. PIC18F4550 est un microcontrôleur 8 bits et utilise l'architecture RISC. PIC18F4550 a 40 broches PDIP (double en ensemble line) et 44
Interface de Gyroscope PIC 16F917

Interface de Gyroscope PIC 16F917

dans ce post, nous allons étudier le Module ADC (analogique-numérique) de la Microcontroller PIC16F917. Nous allons étudier un circuit réel de PIC16F917, interfaçage d'un semi-conducteur Gyroscope.Le gyromètre est un capteur de mouvement qui détecte
Un cadran de téléphone à cadran à un Arduino d’interface

Un cadran de téléphone à cadran à un Arduino d’interface

un vieux téléphone à cadran peut être utilisé pour diverses raisons dans vos projets d'Arduino - utilisez-le comme un nouveau périphérique d'entrée ou utiliser l'Arduino pour interfacer un téléphone à cadran à votre ordinateur.Il s'agit d'un guide tr
Faible technologie Rotary Phone fait sans fil.

Faible technologie Rotary Phone fait sans fil.

Un téléphone à cadran est cool, ils devraient rester cool même sans fil !Je dois dire que je n'aime pas les objets vintage. Un de mes préférés est bien sûr un vieux téléphone à cadran. J'ai utilisé d'en avoir un à la maison jusqu'à ce que j'avais 10
PIC 12F675 programmeur/OscCal restauration/testeur

PIC 12F675 programmeur/OscCal restauration/testeur

Un de mes circuits que je construis assez souvent (20-40 à la fois), utilise un PIC 12F675. J'ai eu les problèmes suivants :Les conseils que je fais, n'a pas les capacités de programmation en circuit. C'est pour permettre une mise en page du Conseil
Amusez-vous avec PIC Assembly - Episode 22

Amusez-vous avec PIC Assembly - Episode 22

Le dicton est que « la nécessité est la mère de l'invention ». En réalité, cependant, il y a beaucoup de « mères » de l'invention. Mon préféré est « paresse » mais parfois trucs obtient inventé juste parce que c'est un plaisir au défi de comprendre u
Amusez-vous avec PIC Assembly - Episode 12

Amusez-vous avec PIC Assembly - Episode 12

OK, donc je suis un de ceux qui est heureux quand j'aurai Enfin quelque chose ne fonctionne mais il me ronge si je ne comprends pas les détails de pourquoi ça marche. Tel est le cas avec cet épisode. Le fond est que je travaille sur un petit projet p
Amusez-vous avec PIC Assembly - épisode 23

Amusez-vous avec PIC Assembly - épisode 23

Comme j'ai mentionné dans les épisodes précédents, je suis bénévole au centre de recyclage local à but non lucratif. Certains des trucs électronique qui obtient déposa de genre de fait me sentent comme un archéologue de la technologie et j'ai un fant
Interface 16 x 2 LCD avec launchpad msp430 en mode 4 bit

Interface 16 x 2 LCD avec launchpad msp430 en mode 4 bit

dans ce instructable je vous écris entoilage LCD 16 x 2 avec microcontrôleur msp430g2553. Si vous ne savez pas environ 8 bit mode alors je vous recommande de lire mon instructable sur 8 bits entoilage. Maintenant je suppose que dans ce que vous avez
GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

ce projet vise à développer un véhicule robotisé qui peut être contrôlé par un téléphone cellulaire. Envoient des commandes DTMF d'un téléphone à un autre téléphone cellulaire qui est monté sur le véhicule robotisé. Ces commandes servent à nourrir un
Tournevis sonique Style Computer Interface

Tournevis sonique Style Computer Interface

ces instructions documentera la création d'un dispositif HCI dans le style d'un tournevis sonique.Les principales composantes sont deux émetteurs-récepteurs de RFD21733 et un 3.0 Teensy.Une vidéo de démonstration de l'appareil de travail peut être tr