Rotary dialer PIC interface (5 / 7 stap)

Stap 5: Monteren de code.


Om te programmeren van de chip, ik gebruikte de MBasic ontwikkelomgeving beschikbaar vanaf Basic Micro. MBasic, heel eenvoudig, is een variatie van Basic ontworpen voor gebruik met PIC chips. Het is gemakkelijk converteerbaar zijn in een meer universele (nuttig) taal.

De code is in wezen het bepalen wanneer iemand het wiel heeft gedraaid en doet vervolgens randdetectie op het signaal (laag-hoog overgangen bepalen) tot de wijzerplaat terugdeinst in de oorspronkelijke toestand. Na leverde het aantal keren dat het meet de overgang van een signaal, knippert het dan de LED dienovereenkomstig.

Bijvoorbeeld, als u een nummer 3, zal de PIC tellen drie laag-hoog overgangen en vervolgens knipperen een LED 3 keer.

De LED, zoals u kan hebben geconcludeerd, is niet nodig voor dit om te werken en is er gewoon u zichtbaar om feedback te geven. U kunt vervangen door een uitvoerapparaat dat u nodig achten.

*********************
Hier is wat code:
*********************

CPU = 16F877
MHZ = 20
CONFIG 16254

Clicker var woord
startcountin var woord
countclicks var woord
repvar var woord
clacker var woord
largefig var woord

belangrijkste:

countclicks = 0
repvar = 0
' sets/resets waarden

hoge B2
rctime B2, 1, startcountin
countclicks = 0
Als startcountin > 10 dan goto countmeup
' gecontroleerd als wijzerplaat is ingeschakeld en naar de subroutine gaat als er

goto belangrijkste

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

countmeup:

hoge B1
rctime B1, 1, clacker
' sets waarde vergelijken

goto countmeuploop

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

countmeuploop:

hoge B1
rctime B1, 1, clicker
' controles tellen waarde

largefig = clacker + 100
' Hiermee stelt u een waarde voor de drempel die grotere zullen
' 0 of meer doch minder dan mogelijke pin-hoge waarden

Als largefig < clicker vervolgens
countclicks = countclicks + 1
endif
' 1 meerwaarde telkens een lage tot hoge overgang is opgenomen

hoge B2
rctime B2, 1, startcountin

Als startcountin < 10 vervolgens
Als countclicks > 0 then
goto knipperen
anders
goto belangrijkste
endif
endif
' controles om te zien als het wiel heeft terugdeinsden terug naar de oorspronkelijke toestand
' als er een nummer is gekozen gaat het naar de LED-routine
' anders, als geen nummer is gekozen het gaat tot belangrijkste

clacker = clicker
' de vergelijkingswaarde opnieuw in op de huidige waarde van de pin

goto countmeuploop
' geen rust AT alle in deze routine!

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

Blinker:

repvar = repvar + 1
' telt elke herhaling van deze routine

hoge B3
onderbreken van 1000
lage B3
onderbreken van 1000
' de LED knippert

Als repvar = countclicks then
repvar = 0
goto belangrijkste
endif
' als de herhalingen gelijk aan het aantal keren dat de LED moet knipperen
' dan gaat het terug naar de belangrijkste routine

goto blinker

Gerelateerde Artikelen

Leuk met de vergadering van de PIC - aflevering 18

Leuk met de vergadering van de PIC - aflevering 18

Buzz woorden en zinnen van de vangst worden altijd gegenereerd, vooral in de technologiegebieden of de politiek. Zelfs Dilbert kreeg in op de trend met "Buzzword Bingo" terug in de ' 90's. Een van de momenteel hot zinnen is "Internet van di
RC Simulator met behulp van Tx, Arduino & PC

RC Simulator met behulp van Tx, Arduino & PC

Nieuw bij RC vliegtuigen maar willen leren van besturingselementen zonder de crashes en tranen?Dan u aan het lezen bent de juiste Instructable :DAlleen van toepassing als uw zender wordt geleverd met een DSC-poort (3.5 mm stereo jack vrouwelijk): PCr
Ellie de draaiknop

Ellie de draaiknop

Ellie van Rotary telefoon speelgoedIk bracht deze telefoon terug naar leven met een afspeellijst met opnamen door mijn nichtje's familie en winnie de Poeh en andere soundtracks...Een SD-kaart heeft de geluidsbestanden die in het oorspronkelijke luist
! ! !  GOEDE MDF!!!  SLECHTE MDF!!!

! ! ! GOEDE MDF!!! SLECHTE MDF!!!

Ik gebruik de MDF.Ik hou van goede MDF.Ik hou niet van slechte MDF...Mensen die ik ken, en mij zijn geweest using MDF met Laser graveurs, en de slechte MDF maakt het roet verschijnt op mijn hand in de foto, wanneer gebruikt in combinatie met de Laser
Fairytale telefoon

Fairytale telefoon

De Fairytale-telefoon is een van mijn eerste Raspberry Pi projecten die ik heb gemaakt. Ik had dit al gepubliceerd op mijn Blog makerblog.ch zal, maar nu dit een meer diepte instructie om te bouwen van de telefoon.De afgewerkte telefoon zal zitten ku
De wijzerplaat van de snelheid van de draaiknop

De wijzerplaat van de snelheid van de draaiknop

Vandaag maakte ik een eenvoudige houwer die mijn dag maakte. Het kostte me slechts 5 minuten en ik wilde het met u delen.Onlangs, had ik de oude Rotary Dial telefoon gebruiken omdat mijn moderne elektronische land lijn telefoon defect.Hoewel het lijk
Speelgoed kassa houwer om toe te voegen echte bar-code scanner.

Speelgoed kassa houwer om toe te voegen echte bar-code scanner.

Mijn dochter was teleurgesteld dat de scanner in haar speelgoed kassa echt werkte niet.  Ik dit opgelost door een oude PS/2-CueCat bar code scanner aan een PIC interfacing en uitvoer van de gegevens op een seriële poort in ASCII-indeling.  De oorspro
MATLAB voor PIC seriële interface

MATLAB voor PIC seriële interface

wat code te laten praten met een PIC16f877 via de seriële poort MATLAB. Dit is niet zo moeilijk, noch is het veel code, maar ik heb een fatsoenlijke hoeveelheid tijd bedenken het allemaal uit (vanaf nul), dus ik dacht dat het nuttig zou zijn. Geniet
Interfacing 16 X 2 LCD met PIC Microcontroller

Interfacing 16 X 2 LCD met PIC Microcontroller

hier, leert u hoe interface van 16 × 2 LCD PIC18F4550 microcontroller die uit PIC18F familie. PIC18F4550 is een 8 bits microcontroller en RISC-architectuur gebruikt. PIC18F4550 heeft 40 pinnen in PDIP (dual in lijn pakket) en 44 pin in TQFP (Quad fla
PIC 16F917 gyroscoop interface

PIC 16F917 gyroscoop interface

In deze post zullen we de ADC (analoog-naar-digitaal)-Module van de Microcontroller PIC16F917 bestuderen. Wij zullen het bestuderen van een echte circuit van PIC16F917 interfacing naar een halfgeleider gyroscoop.De gyroscoop is een motiesensor die zi
De wijzerplaat van een roterende telefoon aan een Arduino interface

De wijzerplaat van een roterende telefoon aan een Arduino interface

een oude roterende telefoon kan worden gebruikt voor een aantal doeleinden in uw projecten Arduino - het als een roman als invoerapparaat gebruiken, of gebruik van de Arduino interface een roterende telefoon naar uw computer.Dit is een zeer basisgids
Leuk met de vergadering van de PIC - aflevering 24

Leuk met de vergadering van de PIC - aflevering 24

Wanneer ik was gestationeerd overzee terug in de vroege jaren 1970's er waren twee dingen goedkoop beschikbaar die meest militaire kerels vond: stereoapparatuur en drank. Nee, dit Instructable is niet over een PIC-aangedreven huis distilleerderij. So
Low-Tech Rotary telefoon gemaakt draadloze.

Low-Tech Rotary telefoon gemaakt draadloze.

Roterende telefoons zijn cool, ze moeten blijven koel zelfs draadloos!Ik moet zeggen dat ik hou vintage objecten. Een van mijn favoriete ones is natuurlijk oude roterende telefoons. Vroeger had ik een thuis totdat ik 10 jaar oud was. Op dit moment wa
PIC 12F675 programmeur/OscCal herstellen/Tester

PIC 12F675 programmeur/OscCal herstellen/Tester

Een van mijn circuits dat ik heel vaak (20-40 tegelijk), gebruik een PIC 12F675 bouwen. Ik had de volgende problemen:De planken die ik maak, heeft geen in-circuit programming mogelijkheden. Dit is om voor de lay-out van een klein PC-bestuur. Foto's m