El documento describe los microcontroladores PIC, que son circuitos integrados programables que incluyen todos los componentes de una computadora en un solo chip de silicio y se usan para controlar dispositivos electrónicos. Los PIC controlan teclados, ratones, teléfonos, hornos de microondas y más, por lo que es importante aprender a programarlos usando lenguaje ensamblador.
2. DEFINICIÓN
Los PIC son una familia de microcontroladores tipo
RISC fabricados por Microchip Technology Inc. y
derivados del PIC1650, originalmente desarrollado por
la división de microelectrónica de General Instrument.
El nombre actual no es un acrónimo. En realidad, el
nombre completo es PICmicro, aunque generalmente se
utiliza como Peripheral Interface Controller (controlador
de interfaz periférico).
3. CARACTERÍSTICAS
Esquema de un microcontrolador. En esta figura, vemos al
microcontrolador metido dentro de un encapsulado de circuito
integrado, con su procesador (CPU), buses, memoria,
periféricos y puertos de entrada/salida. Fuera del encapsulado
se ubican otros circuitos para completar periféricos internos y
dispositivos que pueden conectarse a los pines de
entrada/salida. También se conectarán a los pines del
encapsulado la alimentación, masa, circuito de completamiento
del oscilador y otros circuitos necesarios para que el
microcontrolador pueda trabajar.
4. VENTAJAS
Máximo rendimiento: máxima velocidad y mínimo tamaño.
Puede explotar al máximo el CPU.
Acceso a cualquier recurso de la computadora
Ayuda a conocer a detalle cómo trabaja la computadora
5. DESVENTAJAS
El programa sólo corre en un CPU.
Es difícil llegar a ser programador experto.
Es difícil escribir programas grandes y complejos.
Es difícil depurar y dar mantenimiento a los programas.
Un error puede provocar que falle el equipo.
6. INSTRUCCIONES
Instrucciones de transferencia Son utilizadas para mover los contenidos de los operandos.
Cada instrucción se puede usar con diferentes modos de direccionamiento.
MOV
MOVS (MOVSB) (MOVSW)
Instrucciones de carga Son instrucciones específicas de los registros. Son usadas para
cargar en algœn registro bytes o cadenas de bytes.
LODS (LODSB) (LODSW)
LAHF
LDS
LEA
LES
Instrucciones de la pila Estas instrucciones permiten el uso de la pila para almacenar y
extraer datos.
POP
POPF
PUSH
PUSHF
7. EJEMPLOS
; ---------------------------------------------
; Programa que imprime un string en la pantalla
; ---------------------------------------------
.model small ; modelo de memoria
.stack ; segmento del stack
.data ; segmento de datos
Cadena1 DB 'Hola Mundo.$' ; string a imprimir (finalizado en $)
.code ; segmento del código
; ---------------------------------------------
;
8. Inicio del programa
; ---------------------------------------------
programa:
; ----------------------------------------------------------------------------------------------------
; inicia el segmento de datos
; ----------------------------------------------------------------------------------------------------
MOV AX, @data ; carga en AX la dirección del segmento de datos
MOV DS, AX ; mueve la dirección al registro de segmento por medio de AX
; ----------------------------------------------------------------------------------------------------
; Imprime un string en pantalla
; ----------------------------------------------------------------------------------------------------
MOV DX, offset Cadena1 ; mueve a DX la dirección del string a imprimir
MOV AH, 9 ; AH = código para indicar al MS DOS que imprima en la pantalla, el string en
DS:DX
INT 21h ; llamada al MS DOS para ejecutar la función (en este caso especificada en
AH)
; ----------------------------------------------------------------------------------------------------
; Finaliza el programa
; ----------------------------------------------------------------------------------------------------
INT 20h ; llamada al MS DOS para finalizar el programa
end programa
9. RESUMEN
Un microcontrolador es un circuito integrado programable que
incluye todos los componentes de un computador y el cual se
emplea para controlar el funcionamiento de una tarea
determinada y debido a su reducido tamaño, suele ir
incorporado en el propio dispositivo que gobierna (es un
controlador incrustado). Los PIC controlan los teclados y
ratones de las computadoras, los teléfonos, los hornos de
microondas, los televisores, etc., de ahí que su extensa área de
aplicación amerita que se aprenda a programar los mismos.
10. SUMMARY
A microcontroller is a programmable integrated circuit that
includes all components of a computer and which is used to
control the operation of a particular task and because of its small
size, is usually built into the device itself that governs (is an
embedded controller) . The PIC control keyboards and computer
mice, telephones, microwave ovens, televisions, etc., hence its
wide application area that warrants learn to program them.
11. . RECOMENDACIONES
De este modo una computadora podrá resolver un problema
si alguien desarrolla un programa que contenga las
instrucciones adecuadas que permitan transformar los datos.
Una de las cosas importantes es que está ocupado al diseño
de las tarjetas madres, cosa que un programa común no podría
hacer.
Tambien es necesario conocer bien el funcionamiento de los
microcontroladores para obtener su mejor desempeño.
12. CONCLUSIONES
El lenguaje ensamblador a pesar de ser más rápido de cualquier otro
lenguaje es también más complejo por eso es más utilizado para
complementar los limitantes de los lenguajes de programación de nivel
alto.
Los lenguajes deber ser confiables, comprensibles, eficientes en
términos de tiempo y ejecución y consumo de espacio, y deben
satisfacer las necesidades de una comunidad, ya sean científicos
hombres de negocios o usuarios no técnicos. Cada uno estos grupos
está acostumbrado a un vocabulario particular y una manera de ver las
cosas; de este modo, existe una gran variedad de lenguajes y muy
probablemente esto continuará siendo así.
13. APRECIACION DEL EQUIPO
El presente trabajo ha sido de mucha
importancia para el equipo ya que nos permite
conocer de la programación de un microcontrolador
y saber la importancia y el desempeño de los
mismos mediante un cpu.