Você está na página 1de 20

MICROCONTROLADORES

Microcontroladores

 Circuito integrado programable capáz de ejecutar órdenes


grabadas en su memoria cuyos componentes son :

 Memorias
 Líneas de entrada y salida
 Lógica de control

Figura 1. Estructura interna de


un microcontrolador
 Cristales mas comunes
RC
Resistencias (5 a 100)K
Condensador (20pf)

cristal
Capacitores de 22pf
Cristales xt de 4MHZ
Hs cristales de alta velocidad
Lp Cristales para baja frecuencia y bajo consumo de potencia
ARQUITECTURA DE LOS
MICROCONTROLADORES
Memoria de programa

 No hay la posibilidad de utilizar memorias


externas.
Puede se :
 Memoria EEPROM (GRABAR Y BORRAR 1000
VECES UTILIZANDO UN CIRCUITO GRABADOR ic-
Proc).
 Memoria flash , menos consumo de energía y
mayor capacidad de almacenamiento.
Se divide en 2048 posiciones dividida en 3
posiciones
El program counter lleva el control de uso de
memoria
Memoria de datos

 RAM ESTATICA
 REGISTROS ESPECIFICOS 24 POSICIONES
 REGISTROS DE PROPOSITO GENERAL 68
 EEPROM
 64 BYTE para datos que no se pierden
PIC 16F628A ARQUITECTURA

 ARQUITECTURA RISC (16F6XX)


 SED DE 35 INSTRUCCIONES
PIC16F628A PUERTOS Y PINES
A5 : PUETO SOLO DE
ENTRADA
A4: PUERTO
COLECTOR ABIERTO
PIC 16F628A CARACTERISTICAS
 Procesador con arquitectura Harvard.  Resistencias Pull-Up programables en el puerto B.
 Rango de operación desde 3V. hasta 5.5V.  Temporizador Perro guardián WDT independiente del
oscilador.
 Programable con bajo voltaje LPV (5V).  Programación serial en Circuito ICSP por 2 pines: RB6
 8 niveles de Pila. reloj y RB7 datos.
 Código de protección programable por sectores.
 15 pines de I/O y 1 sólo de entrada (RA5).  Memoria de programa FLASH 2048K. de 100.000
 Pin RA5 MCLR programable como reset ciclos escritura/borrado.
externo o pin de entrada.  Memoria de datos EEPROM de 1.000.000 ciclos
escritura/borrado de 100 años retención.
 Conjunto reducido de instrucciones RISC (35)  2 circuitos comparadores análogos con entradas
gama media. multiplexadas.
 Oscilador interno RC (resistencia condensador)  3 Timers, Timer 0 a 8 bits, Timer 1 a 16 bits y Timer 2 a 8
de 4 MHZ calibrado de fábrica al ±1 %. bits.
 Módulos CCP, Captura compara 16 bits, y PWM,
 Velocidad de operación hasta 20 MHZ con modulación de ancho de pulso 10 bits.
oscilador externo.  10 fuentes de interrupción.
 Admite 8 configuraciones de oscilador.  Módulo de comunicación serial USART/SCI.
 Capacidad de corriente para encender leds
 Instrucciones de un ciclo excepto los saltos directamente (25 mA I/O) por cada pin.
(200nS por instrucción a 20 MHZ).
Grabador del Microcontrolador

 Software
PICkit 2
El programador
PICkit 2 es una
herramienta de
programación
bit 8
CPD:Data EEPROM Memory Code Protection bit
1= Data EEPROM code protection off
0= Data EEPROM code-protected

 bit 13 CP: Memoria de programa flash/ Bit de protección


1= Code protection off bit 7
LVP: Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit
0= All program memory code-protected 1= RB3/PGM pin has PGM function; low-voltage programming enabled
0= RB3 is digital I/O, HV on MCLR must be used for programming
bit 12 no implementado: Read as ‘1’
bit 6
BOREN: Brown-out Reset Enable bit
bit 11 DEBUG: In-Circuit Debugger Mode bit 1= BOR enabled
1= In-Circuit Debugger disabled, RB6 and RB7 are general 0= BOR disabled
purpose I/O pins
0= In-Circuit Debugger enabled, RB6 and RB7 are dedicated bit 5-4
Unimplemented:Read as ‘1’
to the debugger
bit 3
bit 10-9 PWRTEN: Power-up Timer Enable bit
WRT1:WRT0 Flash Program Memory Write Enable bits 1= PWRT disabled
0= PWRT enabled
11= Write protection off; all program memory may be written
to by EECON control bit 2
10= 0000h to 00FFh write-protected; 0100h to 0FFFh may be WDTEN: Watchdog Timer Enable bit
written to by EECON control 1= WDT enabled
0= WDT disabled
01= 0000h to 03FFh write-protected; 0400h to 0FFFh may be
written to by EECON control bit 1-0
00= 0000h to 07FFh write-protected; 0800h to 0FFFh may be FOSC1:FOSC0: Oscillator Selection bits
written to by EECON control 11= RC oscillator
10= HS oscillator
01= XT oscillator
00= LP oscillatorOSC
POLARIZACIÓN DEL
MICROCONTROLADOR
TIPOS DE DATOS
Tipo de Variable Tamaño
RENOMBRAR
Bit 1
Se puede incluso nombrar una variable con otro nombre
Byte 8
incluso algún registro o parte del registro
Word 16
Ejemplo:
LED VAR PORTB.0 (Esta si es muy usada,
Sintaxis:
Son para nombrar los puertos a palabras que nos faciliten
Etiqueta VAR tipo (.modificador) como recordarlos)
Ejemplo:
JUAN VAR BIT CONSTANTES
OSCAR VAR BYTE Es muy similar a como nombramos a las variables
SAN VAR WORD Sintaxis:
Etiqueta CON valor
Ejemplos:
· RATON CON 3
· RATAS CON RATON * 100
· CONTROL CON %11001100
· LEDS CON $CC
TIPOS DE DATOS

Prefijo Valor Tipo


Caracteres por su valor en Decimal:
100 DECIMAL

% 01100100 BINARIO Caracter Tipo Valor


“A” ASCII 65
$ 64 HEXADECIMAL
“d” ASCII 100

Etiqueta VAR tipo (# DE ELEMENTOS)

Tipo de Variable # Max de


Elementos
Bit 256
Byte 96
Word 48
OPERADORES
OPER DESCRIPCIÓN
ADOR
= or Igual
==
<>Or Diferente
¡=
< Menos que
> Mayor que
<= Menor o igual que
OPERADO FUNCION >= Mayor o igual que
R
+ Suma
- Resta
* Multiplicación
** Multiplicación con 16 Bits
*/ La mitad de la multiplicación a 16 Bits
/ División
// Residuo
<< Corrimiento Izquierda
>> Corrimiento Derecha
ABS Valor Absoluto* (completo)
OPERADOR DESCRIPCIÓN
COS Regresa el coseno en 8 bits de un valor AND or && Efectúa una operación AND
DCD Pone “1” la posición indicada y “0” las demás de una variable
DIG Regresa el valor de una posición en decimal
OR or ll Efectúa una operación OR
DIV 32 XOR or ^^
Entrega el resultado de la operación anterior entre 100 y lo guarda en una variable Efectúa una operación XOR
MAX Regresa el valor máximo respecto 2 numeros
MIN Regresa el valor minimo respecto 2 numeros
NOT AND Efectúa una operación NOT
REV Invierte los 4 btis menos significativos AND
SIN Regresa el valor del seno en 8 bits
SQR Regresa el cuadrado de una variable
NOT OR Efectúa una operación NOT
& Operación AND OR
| Operación OR
^ Operación OR EXCLUSIVA
NOT XOR Efectúa una operación NOT
~ Operación NOT XOR
&/ Operación NAND
|/ Operación NOR
^/ Operación XNOR
DIRECTIVAS

DEFINE
Se utilizan principalmente para recursos predefinidos
dentro del dispositivo a programas (PIC), por ejemplo el
PWM, ADC, LCD, OSCILADOR, entre otros.
Ejemplo:
DEFINE OSC 4 ‘Oscilador a 4 Mhz
ESTRUCTURAS DE CONDICIÓN

 IF...THEN
IF Comp {AND/OR Comp...} THEN Label
 IF Comp {AND/OR Comp...} THEN
Statements...
ELSE
Statements...
ENDIF
ESTRUCTURAS DE REPETICIÓN
FOR
FOR X=1 TO 10
LED = 1 WHILE
PAUSE 50 WHILE Condition
LED = 0 Statements...
PAUSE 50 WEND
NEXT
CASE

CASE
SELECT CASE var
CASE expr1 {, expr...}
statements
CASE expr2 {, expr...}
statements
{CASE ELSE statements}
END SELECT

Você também pode gostar