Microcontroladores
Computadora.
Definición.
Máquina electrónica de propósito general que mediante el control de un programa recibe, procesa y devuelve información a través de periféricos.
Microcontroladores
Características principales de tres microcontroladores de 8 bits.
Características
PIC18F4550
PIC18F2455
ATmega8
Frecuencia de operación (MHz)
48
48
16
Memoria de programa(Bytes)
24K
32K
8K
EEPROM (Bytes)
256
256
500
SRAM (Bytes)
2048
2048
1024
Pines Entrada/Salida
35
24
23
Vcc (V)
2 – 5.5
2 – 5.5
2.7 – 5.5
Contadores (Timers)
4
4
3
Módulos PWM
2
2
3
Canales ADC (10 bits)
13
10
6
Interrupts
20
20
18
USART
sí
sí
sí
Tipo de oscilador
interno
interno
Interno 31K-8M
Arquitectura interna. Utilizan la arquitectura Harvard,es decir, disponen de dos memorias independientes, una para el programa y otra para los datos, cada una con sus respectivos buses. De esta forma pueden tener acceso simultáneo a ambas memorias y solapar operaciones para mejorar el rendimiento.
Tecnología RISC (número reducido de instrucciones), lo cual hace posible el paralelismo en la ejecución de instrucciones.Diagrama a bloques.
Fig. 1 Diagrama a bloques PIC18F2455/2550
Fig. 2 Diagrama a bloques Atmega8
Palabra de configuración en un microcontrolador PIC
También se le llama bits de configuración. Permiten reconfigurar aspectos generales del funcionamiento del microcontrolador.
Se guardan en una localización específica de la memoria de programa delPIC y se graban al mismo momento que el código de programación. Sólo pueden modificarse al momento de la grabación de la memoria de programa.
El estado por defecto de los bits de configuración cuando no han sido programados es de "1" lógico; por consiguiente programar los bits de configuración del PIC equivale a asignarles un valor de "0" lógico.
Los bits de configuración comunes a lamayoría de los PICs se listan a continuación.
Bits de Protección de Código (Code Protection bits): CP1..CP0
Bit de Protección de Memoria EEPROM de Datos (Data EEPROM Memory Code Protection bit): DP
Bit de Habilitación de Temporizador de Encendido (Power-up Timer Enable bit): /PWRTE
Bit de Selección de Función del Pin /MCLR (MCLR Pin Function Select bit): MCLRE
Bit de Habilitación de "PerroGuardián" (Watchdog Timer Enable bit): WDTE
Bits de Selección de Oscilador (Oscillator Selection bits): FOSC1..FOSC0
Los programas en C# pueden constar de uno o varios archivos. Cada archivo puede contener cero o varios espacios de nombres. Un espacio de nombres puede contener tipos como clases, structs, interfaces, enumeraciones y delegados, además deotros espacios de nombres. A continuación, se muestra el esqueleto de un programa en C# que contiene todos estos elementos.
// Zona de ficheros de cabecera de las librerías
#include // h de Head
#include
// Zona de prototipos de funciones int Potencia (int x,y)
// Zona de variables globales
int valor;
float media_total;
// Prog. ppal. típico de Turbo C
void main(void)
{
// codigo del programa
.......
.......
.......
// fin del programa
}
// Desarrollo del código de las funciones anteriores
….
….
/* Comentarios de un parrafo completo
comprendidos entre /*.....*/, sirven para
aclarar qué función realiza el programa o una parte del programa */
Programación a bajo nivel
Los lenguajes de bajo nivel, tambiénllamados lenguajes ensambladores, permiten al programador escribir instrucciones de un programa usando abreviaturas del inglés, también llamadas palabras nemotécnicas, tales como: ADD, DIV, SUB, etc. Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la computadora, ya que, no está compuesto por ceros y unos. Para traducir las instrucciones de un...
Regístrate para leer el documento completo.