PIC Led Driver

B

Bauer

Guest
'leddrvr' is een eenvoudige 7-segment LED display driver systeem met PIC
technologie.Het idee is gebruik te maken van minimaal delen tellen te rijden tot 4,
7-segment LED's.Dit is ook een nuttige introductie tot enkele van de PIC
microprocessor programmering technieken zover 'leddrvr' oefeningen
veel van de fundamentele kenmerken van deze chips, waaronder:

- Programming & gebruik van de timer TMR0 & prescaler
- Timer-gebaseerde interrupt handling
- Asynchrone toepassing / onderbreken interactie.
- Beeldscherm multiplexing

http://www.tundraware.com/Software/PIC/leddrvr/Toegevoegd na 48 seconden:'toetsen' is een PIC-gebaseerd systeem voor het decoderen switch matrix soort numerieke
keypads met maximaal 4 rijen en kolommen.De toetsen switch matrix is
lezen, en als er een toets wordt ingedrukt, wordt omgezet in een gelijkwaardig
binaire waarde (0-0fh) voor de output.Volledige debounce logica is opgenomen om
onderdrukken mechanische schakelaar weigeringspercentages effecten.

http://www.tundraware.com/Software/PIC/keypad/Toegevoegd na 1 minuten:'leddrvr2' is een eenvoudige 7-segment LED display driver systeem met PIC
technologie.Het idee is gebruik te maken van minimaal delen tellen te rijden tot 8,
7-segment LED's met behulp van slechts 3 I / O-pinnen op de PIC-chip.

Dit is ook een nuttige introductie tot enkele van de PIC microprocessor
programmering technieken zover 'leddrvr2' oefeningen veel van de
basiskenmerken van deze chips, waaronder:

- Programming & gebruik van de timer TMR0 & prescaler
- Timer-gebaseerde interrupt handling
- Asynchrone toepassing / onderbreken interactie.
- Beeldscherm multiplexing
- Seriële interface voor externe "lijm" logica.

http://www.tundraware.com/Software/PIC/leddrvr2/

Hier zijn foto's van mijn PIC Programmer.Het is de 'Tait Classic'
parallelle poort ontwerpen, en werkt geweldig.U kunt informatie krijgen
op de hardware en software om te rijden in dit zip-bestand:

http://www.ubasics.com/adam/pic/archive/pic84v05.zip

Als u wilt vermijden hand bedrading de programmeur, een goede bron voor
kale Printed Circuit Boards alsook afgewerkte platen voor verschillende PIC
(en andere) programmeurs is:

http://www.olimex.com/dev/index.html

Deze jongens zijn een aangepaste PCB's in Europa (ze maken al mijn persoonlijke
platen, en ik ben * erg * tevreden met hun werk) en ze hebben ook een aantal van
PIC deze modellen te koop, omdat ze zo populair.http://www.tundraware.com/Software/PIC/programmer/'count.zip' bevat een aantal eenvoudige test code te helpen leren hoe
te programmeren en branden een PIC 16F84 (A) microcontroller.

David Tait, de 'vader' van de goedkope PIC programmeur,
die eerder
gedistribueerde een voorbeeld schematische en eenvoudige test programma voor schudden
de codering / montage / burn-cyclus voor deze apparaten.(Deze kunnen worden
vinden in de 'Tait-test "subdirectory van dit zip-archief.) Zijn
programma, 'walk.asm ", herhaaldelijk cycli door middel van een set van 4 LED's.

Ik heb een iets ingewikkelder test programma voor deze
hardware, 'count.asm', die telt in binaire van 0 tot een bovengrens
u heeft geselecteerd (in het 'maxctn' constant) tot 0fh en dan knippert
diverse ( 'blinkcnt') keer.Ik wilde ter illustratie een paar ideeën
dat PIC nieuwkomers wellicht nuttig vindt om te zien:

- Gebruik van de MPLAB standaard apparaat include file.
- Symbolische definitie van programmaparameters ( 'blinkcnt' en 'maxcnt').
- Dynamic herprogrammering van de prescaler.
- Gebruik van subroutines te lokaliseren herhaaldelijk gebruikte code.
- Gebruik van logische operatoren voor maskeren en aftrekken.
- Impliciete en expliciete testen van Zero vlag.
- Embedding RCS versie-informatie in de EEPROM.

Een belangrijke opmerking: Mijn code is setup voor een kristaloscillator eerder
dan een RC-netwerk, zoals in de oorspronkelijke route.Ik vond dat de
capaciteit van de prototypering boord heb ik gebruik gemaakt van domineerde de zeer
kleine capaciteit die nodig is voor de RC oscillator - het circuit liep met
* geen * condensator.Dit gaf me wat zorgen met betrekking tot de oscillator
stabiliteit, dus ik overgeschakeld naar een kristal.Als u een RC
oscillator als David Tait
het oorspronkelijke route suggereert, gewoon veranderen
__CONFIG Te 3ff7H en Zet 'count.asm'.http://www.tundraware.com/Software/PIC/count/

 

Welcome to EDABoard.com

Sponsor

Back
Top