Manipulatie van de microcontroller Register (1 / 6 stap)

Stap 1: Wat is een register?

Wacht, wat is een register dat u vragen? Kortom, is het een brok van geheugen meestal bestaande uit overal van 8 tot en met 64 bits van gegevens. Elke bit de waarde 1 of 0 wordt toegewezen, en de waarde van elke bit in de vele verschillende registers in een microcontroller vertellen de rest van het systeem, wat te doen en wanneer het te doen. Allermeest naar de registers in de ATMEGA328P-chip op de Arduino zijn 8-16-bits. De chipKIT planken gebruik PIC-processoren, en ze zijn meestal 16-32-bit registers. Er is veel meer ik zou kunnen ingaan met betrekking tot de registers, maar het wordt beter overgelaten aan een andere dag. Wikipedia heeft ook een goede uitleg.

U kunt denken aan een register als jij een matrix als u een stukje code in uw favoriete codering taal, schrijven behalve dat elk element een enkele bit, niet een verzameling bits waaruit de int of char die u gedefinieerd. Ook, net als matrices, de telling begint bij 0, niet 1. Zo heeft een 8-bit register (laten we noemen het myRegister voor schoppen) 8 bits totaal, genummerd van 0 tot en met 7. Dus als we zien een pin op onze microcontroller toegewezen aan het bit myRegister [6], weten we dat de 7th (tweede naar de laatste)-bit is die we willen manipuleren. Het kan worden taai om recht te houden, maar het is belangrijk. Ik zal proberen en verduidelijken meer later, waarschijnlijk op het punt van overkill.

Sommige dingen in gedachten - te houden Terwijl register manipulatie een volkomen haalbare programmering optie is, beveel ik echt het niet tenzij je uiterst vertrouwen in je capaciteiten zijn en u bent totaal onvoldoende geheugen op uw chip of moet vrijmaken van sommige extra klokcycli. Vaak zijn er een heleboel controles die gebeuren in de achtergrond wanneer u met de standaardfuncties en bibliotheken I/O richting en waarden toewijzen aan de pennen. Het lastige waarbij al dat spul recht kunt krijgen, en wellicht niet de moeite waard de tijd en inspanning die het neemt om te herschrijven uw code met behulp van registers. Dat gezegd zijnde, ervaring de voorbeelden die ik dat u zijn eenvoudige en elementaire in het uiterste tonen zal zodat iedereen ze, ongeacht gebruiken kan. Zij zullen minder geheugen en proces sneller dan als u moest gebruiken de standaard functies zeker nemen. Maar je moet uiterst zorgvuldig te zijn wanneer u de registers rechtstreeks manipuleren, en vierpersoonskamers check uw facturen of afschriften. Het zou moeilijk zijn om schade van de chips manipuleren van de registers onjuist kan, maar het veel moeilijker te zuiveren als het niet werkt goed, meestal omdat u de verkeerde waarde schreef de verkeerde register en/of bit. De standaardfuncties en bibliotheken zijn er voor een reden. Ze nemen meer geheugen en verwerkingstijd, maar zijn meestal meer gebruikersvriendelijk. Laatste ding, vergeet dan niet dat de prestatieparameters voor elke pin niet veranderen (bijvoorbeeld huidige afkomstig/gezonken, spanningen, enz.) wanneer u de registers. Don't blame me wanneer u probeert en rijden een 2A motor direct van pin 10 en het rookt uw chip. Dat is aan u, omdat u toch beter moet weten.

Gerelateerde Artikelen

Begin Microcontrollers deel 11: Timers, tellers, en de klok van de Microcontroller

Begin Microcontrollers deel 11: Timers, tellers, en de klok van de Microcontroller

Timers en tellers zijn zo integraal dat ziet u de talrijke voorbeelden hen te betrekken in deze serie. Zoals de naam al zegt, worden timers gebruikt voor de tijd en tellen. Counting en timing kunt u sommige zeer nette dingen zoals controlerende LED b
Exploitatie van een Shift Register

Exploitatie van een Shift Register

In afwachting voor de 8 x 8 x 8 LED kubus Instructable (ik heb een 3 x 3 x 3 versie hier), 'm I gonna verklaren een belangrijk onderdeel van de exploitatie van de kubus die ik voel me niet zo mooi als het zou kunnen worden (maar aarzel niet om mij te
Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic microcontroller is gemaakt in dit project. Ferrietkern of chopper gebaseerd zuivere sinus omvormer is ontworpen in dit project. Er zijn twee voornaamste onderdelen van dit project1.push pull topolgy met behul
GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

dit project is ontworpen als een robot voertuig dat kan worden gecontroleerd door een mobiele telefoons te ontwikkelen. DTMF opdrachten vanaf een telefoon verzenden naar een andere mobiele telefoon die is gemonteerd op de robotic voertuig. Deze opdra
De wereld aan de kant van de Microcontroller

De wereld aan de kant van de Microcontroller

Toekomstige elektronica heeft een breed scala van microcontrollers. Het is ontworpen om voor ingebedde toepassingen worden gebruikt. Microcontrollers (soms afgekort μc, uc of MCU ) zijn toegewijd een kleine en goedkope computers in de elektronica die
Hoe te rijden een heleboel LEDs uit een paar pennen van de microcontroller.

Hoe te rijden een heleboel LEDs uit een paar pennen van de microcontroller.

Met behulp van het feit dat vele pennen van de microcontroller drie staten hebben (+ V, GND, of"hoge impedence", je kunt rijden N*(N-1) LEDs van N pins. Dus het weinig 8PIN microcontroller zoals een PIC12Fxxx of een ATtiny11 kan rijden 20 LEDs o
Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Het is een Microcontroller gebaseerde elektronica DIY Project. Met de naam draadloze RF-Module met behulp van PIC Microcontroller. De RF-module is een kleine elektronische schakeling gebruikt voor het doorsturen, ontvangen of transceive radiogolven o
Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting project is ontworpen met behulp van pic microcontroller. Dit project meet de frequentie van de sinus. Nul kruising detectie-techniek wordt gebruikt voor het meten van de frequentie van sinus. Nul kruising detectie met behu
Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Enkele van mijn projecten in het verleden hebben problemen als gevolg van een slechte digitale pin. Als dit ooit aan u gebeurde heeft, dan weet je hoe frustrerend het kan zijn. De meeste mensen de eerste reactie is dat er iets mis is met de code. Als
RegisterWrite - verlenging van de uitgangen van Arduino/Microcontroller met shift registers

RegisterWrite - verlenging van de uitgangen van Arduino/Microcontroller met shift registers

Register schrijven is een voorbeeld van het programma uit te breiden van de uitgangen van de Arduino met behulp van een shift register.Ik schreef een eenvoudige schets die 3 uitgangen van de Arduino zal gebruiken om te rijden het shift register.Ik sc
Het gebruik van een Shift Register - Arduino tutorial Arduino Tutorial

Het gebruik van een Shift Register - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u een shift register (of serieel naar paralled controller). Het shift register zal geven je Arduino een extra 8 digitale uitgangen, met behulp van slechts 3 pinnen op je boardIn deze tutorial zal je de praktijk door bestu
Lange prestatiemetingsprogramma's met behulp van de Microcontroller

Lange prestatiemetingsprogramma's met behulp van de Microcontroller

Lang prestatiemetingsprogramma's kunt worden maken met behulp van de microcontroller. Hier maak ik een apparaat dat afstand tussen twee punten meten kan. Het concept van de raaklijn meting gebruikt. om de waarde van de hoek die gebruik ik potentiomet
Elementaire Robotics deel 2 - het toevoegen van de Microcontroller en de Motor Driver

Elementaire Robotics deel 2 - het toevoegen van de Microcontroller en de Motor Driver

Deze week onze studenten op lange Ridge School (http://www.longridgeschool.org) aangesloten de elektronica op de robot chassis dat werd voltooid in deel 1:.We vonden dat we vervangen de afstandhouders op de robot moesten omdat ze te kort waren voor h
Een zeer kosteneffectief ROBOT met behulp van de microcontroller 89c 51.

Een zeer kosteneffectief ROBOT met behulp van de microcontroller 89c 51.

Hey kerels dit is mijn eerste hardnekkig, dus neem Ga gemakkelijk op mij...Wat ik heb gebouwd in dit hardnekkige is een Robot. Ik noem het een spion Robot (cos als gebouwd klein en als een camera is toegevoegd het als een spion fungeren zal). Elke ma