Manipulación de registro del microcontrolador (1 / 6 paso)

Paso 1: ¿Qué es un registro?

Espera, ¿qué es un registro que pides? En definitiva, es un trozo de memoria generalmente consisten en cualquier lugar de 8 a 64 bits de datos. Cada bit se le asigna un valor de 1 o 0, y el valor de cada bit en los muchos registros diferentes en un microcontrolador decirle al resto del sistema lo que debe hacer y cuándo hacerlo. La mayoría de los registros en el chip de ATMEGA328P en Arduino son 8-16 bits. Las tarjetas chipKIT utilizan procesadores PIC, y generalmente son registros de 16-32 bit. Hay mucho más podría entrar en relación con los registros, pero mejor se deja para otro día. Wikipedia tiene una buena explicación así.

Usted puede pensar de un registro como lo hace una matriz cuando escribes un pedazo de código en su favorito codificación de idioma, excepto que cada elemento es un poco sola, no una colección de bits que componen el int o char que definido. También, al igual que los arreglos de discos, la cuenta empieza en 0, no 1. Así, un registro de 8 bits (vamos a llamarlo myRegister para patadas) tiene 8 bits en total, numerados del 0 al 7. Así que si vemos un pin de nuestro microcontrolador asignada a bits myRegister [6], sabemos que el bit 7 deth (en segundo lugar al último) es la que necesitamos para manipular. Puede ser difícil de seguir recto, pero es importante. Probaré y aclarar más más adelante, probablemente hasta el punto de overkill.

Algunas cosas a tener en cuenta- Mientras que la manipulación del registro es una opción perfectamente viable de programación, no realmente lo recomiendo a menos que usted está muy confiado en sus habilidades y está totalmente fuera de la memoria en el chip o necesita liberar algunos ciclos de reloj adicionales. A menudo hay un montón de controles que en el fondo cuando se utilizan las librerías y funciones estándar para asignar la dirección de I/O y los valores a los pernos. Puede conseguir difícil mantener todas esas cosas directamente y no puede ser vale la pena el tiempo y esfuerzo lleva a re-escribir el código utilizando registros. Dicho esto, los ejemplos que se muestran que son simple y básico en el extremo, por lo que cualquier persona puede usarlos, independientemente de la experiencia. Definitivamente tomarán menos memoria y un proceso más rápido que si tuviera que utilizar las funciones estándar. Pero debe ser extremadamente cuidadoso al manipular directamente los registros y cuádruples Compruebe sus declaraciones. Sería difícil de dañar los chips manipular incorrectamente los registros, pero puede ser mucho más difícil de depurar cuando no funciona bien, más a menudo porque escribió el valor incorrecto para el registro incorrecto o poco. Las librerías y funciones estándar están allí por una razón. Tener más memoria y tiempo de procesamiento, pero usualmente son más fácil de usar. Última cosa, no te olvides que los parámetros de rendimiento para cada perno no cambian (e.g. actual origen/hundido, tensiones, etc.) al utilizar los registros. No culpes cuando tratas y conducir un motor de 2A de pin 10 y fuma su chip. Que está en usted porque usted debe saber mejor de todos modos.

Artículos Relacionados

Cómo conducir una gran cantidad de LEDs de unos pines del microcontrolador.

Cómo conducir una gran cantidad de LEDs de unos pines del microcontrolador.

Con el hecho de que muchos pines del microcontrolador tienen tres Estados (+ V, GND, o"alta impedancia", coche N*(N-1) LEDs de pines N. Así que el pequeño 8microcontrolador de PIN como un PIC12Fxxx o un ATtiny11 puede conducir 20 LEDs ensus cinc
Principio microcontroladores parte 11: Temporizadores, contadores y el reloj del microcontrolador

Principio microcontroladores parte 11: Temporizadores, contadores y el reloj del microcontrolador

Temporizadores y contadores son tan esenciales que usted verá muchos ejemplos que a lo largo de esta serie. Como el nombre lo dice, se utilizan temporizadores para tiempo y contando. Cuenta y el tiempo le permite hacer algunas cosas muy prolijo como
El registro del cambio del 74HC164 y su Arduino

El registro del cambio del 74HC164 y su Arduino

registros de desplazamiento son una parte muy importante de la lógica digital, actúan como pegamento entre los mundos paralelos y en serie. Reducir cuentas de alambre, perno uso e incluso ayudar a tomar la carga de tu cpu por ser capaces de almacenar
Introducción a la depuración del microcontrolador (y un cronómetro Pomodoro)

Introducción a la depuración del microcontrolador (y un cronómetro Pomodoro)

Lectores de Hola Hack-A-Day y prototipos peligroso!  Por favor voten por mí en la uC de Sparkfun concurso!  (Si votas por mí puede todavía votar para otros proyectos así)  El botón de votación es justo arriba e izquierda de aquí... hay que ir... más.
Cómo crear números de registro del barco

Cómo crear números de registro del barco

lo hice en TechShop Menlo Park. http://www.techshop.comEn el proceso de pintar un barco que consiguieran raspar las cifras de registro para una limpieza suave mirar. Sin estos el barco es ilegal estar en el agua. Se trata de cómo crearlas:Paso 1: Gua
Conceptos básicos del microcontrolador mbed para el brazo

Conceptos básicos del microcontrolador mbed para el brazo

mientras que visita a una feria de Brsitol Pi, recogí una placa de microcontrolador de brazo gratis (normalmente cuesta £30 +). Hubo dos juntas siendo regalados, que eran nuevos en el modelo de LPC1768 tiempo. Lo tengo porque en el momento había esta
STATSulator: Registro del entrenamiento

STATSulator: Registro del entrenamiento

el STATSulator es un php/mysql de la aplicación y bs2 escritorio pantalla lcd que realiza un seguimiento de tu entrenamiento. Le permite ver lo que sus compañeros de entrenamiento también están poniendo en, horas de raws, no los detalles para su acti
Registro del corte del laser

Registro del corte del laser

Paso 7: Haga su propio Puede convertir sus archivos de audio en trazados de corte vectoriales en diez pasos:1. descargar el procesamiento.2. Descargar Python 2.5.4.3. Descargar Audacity.4. descargar el código en GitHub (se puede descargar el archivo
DIY Laser Tag sistema (versión de prueba del microcontrolador)

DIY Laser Tag sistema (versión de prueba del microcontrolador)

aquí está el esperada etiqueta sistema microcontrolador setup! Si usted tiene tener un microcontrolador con entradas múltiples, entonces esto le dirá cómo utilizarlo para crear y programar un sistema de etiquetas láser de su cuenta con una personaliz
Araña y registro del bosque negro

Araña y registro del bosque negro

Utilice estos pasos para hacerte un registro con una araña y los huevos directamente de la selva negra!INGREDIENTESReceta de pastel de chocolate-blanco 1 taza de azúcar-1 taza de harina-6 cucharadas cacao en polvo sin azúcar-3/4 cucharaditas polvo de
FUENTE de alimentación del microcontrolador de PIC

FUENTE de alimentación del microcontrolador de PIC

Hola todo el mundo,Mi nombre es Atanas, de MACEDONIAEn primer lugar, quiero que todo el mundo para ver mi YouTube video.Mi video para este proyecto.Volveré pronto a publicar el esquema y el código de este proyecto.Gracias.
Gran pantalla de LED de desplazamiento

Gran pantalla de LED de desplazamiento

Este es un instructivo para crear una pantalla de LED desplazamiento grande (600 mm x 400 mm).Este fue un proyecto en Hackspace de Nottingham en el Reino Unido junto a Instructables. Instructables enviado el hackspace cientos de grandes (10mm) LEDs p
¿$ 15,00 informática básica? ¿

¿$ 15,00 informática básica? ¿

Imaginar un microcontrolador que se puede conectar un terminal de serie hasta para obtener un prompt ok? ¿Qué pasaría si se cambia uno de los registros de control puedo ver el efecto inmediato? ¿Es realmente posible descargar programas en este chip d
Construir y una bobina de Tesla Musical de MONSTER con un microcontrolador del código

Construir y una bobina de Tesla Musical de MONSTER con un microcontrolador del código

visita mi página de youtube para más proyectos: http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeComo suben los meses de invierno, muchos se obligado a permanecer en el interior... Para muchos, esto significa jugar scrabble con la