Você está na página 1de 6

Practica 1 PIC (Febrero 2016).

Pérez S. Naeroby Fuentes A. Mauricio. Estudiante DIE - ITSSNP

Existen tres tipos básicos de conjunto de instrucciones que son


Abstracto-Un microcontrolador es un dispositivo de CISC, RISC y SISC. Los Computadores de Conjunto de
tamaño muy reducido capaz de controlar algún sistema. Instrucciones Complejo (en ingles CISC) tienen un conjunto
Hoy en día los microcontroladores se encuentran en de instrucciones muy amplio con más de 80 instrucciones
cualquier lado, ya sea en las casas, en las calles, en las máquina en su repertorio y permiten realizar operaciones
escuelas, en las empresas etc. complejas. Los procesadores de Conjunto de Instrucciones
Índice de términos —Tamaño, Dispositivo, Controlar, Sistema. Reducido (RISC) tiene un pequeño conjunto de instrucciones
y las instrucciones son muy simples. Debido a su sencillez y
rapidez en la ejecución de las instrucciones tenemos una
I. INTRODUCCIÓN optimización del software del procesador. Y los procesadores
de Conjunto de Instrucciones Específicos (SISC) esta clase se
L OS microconctoladores son computadores digitales
integrados en un chip que cuentan con un
microprocesador o unidad de procesamiento central (CPU),
utiliza en microcontroladores que tienen un uso específico
pues además de que su conjunto de instrucciones es reducido,
también es específico y por lo tanto las instrucciones se
una memoria para almacenar el programa, una memoria para adaptan a la aplicación destinada.
almacenar datos y puertos de entrada salida. A diferencia de
los microprocesadores de propósito general, como los que se
usan en los computadores PC, los micro controladores son
unidades autosuficientes y más económicas. El III. MEMORIA.
funcionamiento de los micro controladores está determinado
por el programa almacenado en su memoria. Este puede A. Memoria Volátil.
escribirse en distintos leguajes de programación. Además, la Su función dentro del microcontrolador es almacenar aquellos
mayoría de los micro controladores actuales pueden datos y variables que, durante el transcurso del programa, se
reprogramarse repetidas veces. modifiquen. Dentro de estas memorias se encuentran las
memorias RAM y también, utilizadas por algunos micro-
controladores, la RAM estática (SRAM).

B. Memoria no Volátil.
Es la unidad que se encarga de almacenar el programa con su
respectiva forma de ejecución. Existen cinco diferentes tipos
de memoria que realizan esta función. Memoria ROM: Este
tipo de memoria es de uso únicamente para ser leído y su
contenido es grabado durante la fabricación del chip. El uso de
este tipo de memoria es recomendable cuando se hace su
producción en serie.
Fig.1 Ejemplo de un Micro controlador. 1) Memoria EPROM.
La memoria EPROM es programable por el usuario mediante
II. EL PROCESADOR. un programador y una computadora personal y puede ser
borrada a través de una ventanilla de cristal ubicada en su
superficie sometiéndola a rayos ultravioleta durante algunos
Es la unidad donde se recopila la información que obtiene el
minutos.
microprocesador. Su función es realizar las operaciones
2) Memoria OTP.
lógicas y también se encarga del direccionamiento de la
Este tipo de memoria también es programable de igual forma
memoria y de los demás componentes. Cada procesador
que la 13 memoria EPROM con la diferencia de que la
cuenta con un conjunto de instrucciones que definen las
memoria OTP solamente se puede programar una vez.
operaciones básicas que puede realizar y organizadas forman
3) Memoria EEPROM.
lo que se conoce como el software. Haciendo una analogía, el
Esta memoria al igual que la EPROM también es
conjunto de instrucciones son como las letras del abecedario,
programable, con la diferencia de que su borrado se efectúa
nos sirven como base para el lenguaje y acomodándolas,
eléctricamente, mediante el mismo programador y la
podemos escribir palabras, oraciones e infinidad de textos.
computadora personal.
4) Memoria FLASH. trabajar con estas señales directamente, ahorrando la etapa de
la memoria FLASH es muy similar a una memoria EEPROM conversión externa que beneficia en tiempo y costo.
ya que se puede programar y borrar su contenido por medio de Comparador analógico: Permite verificar el valor de dos
una computadora personal y un programador. La diferencia señales analógicas, basándose en los amplificadores
radica en que ésta memoria, tiene la característica de consumir operacionales que tienen la característica de poder comparar
menos energía y su capacidad de almacenamiento es mayor. dos señales analógicas y entregar a la salida algún nivel
lógico.
D. Modulador de ancho de pulsos:
IV. PERIFÉRICOS DE ENTRADA Y SALIDA. Son periféricos muy utilizados para el control de motores, sin
embargo no es la única aplicación que se le da, solo por
mencionar algunas, son muy útiles para: inversión de corriente
En un microcontrolador se utilizan comúnmente dos pines directa a corriente alterna, conversión digital-analógica,
para la alimentación y dependiendo de sus características los control regulado de luz entre otras.
pines restantes se pueden utilizar como puertos de entrada y
salida de propósito general. Los puertos de entrada y salida le E. Módulo CCP:
sirven al microcontrolador para enviar y recibir información al Es capaz de realizar tres funciones: captura de una señal,
exterior. Debido a que no se puede tener un número infinito de comparación de una señal y salida por medio de la modulación
pines, se puede programar para que sus puertos se configuren de ancho de pulsos.
como entradas o salidas. Dentro de las distintas formas de
comunicarse, también existe la posibilidad de interactuar el
microprocontrolador con una computadora personal, existen
dos formas de hacerlo. La comunicación serial y la V. PROGRAMACIÓN EN LENGUAJE C Y SIMULACIÓN
comunicación en paralelo. La comunicación serial se refiere a
que en dicho puerto se realizará una interfaz de datos digitales EN PROTEUS.
donde la información es transmitida bit a bit enviando un solo A continuación presento la parte de programación en el
bit a la vez, obteniendo con esto una desventaja en cuanto a lenguaje C y la forma en que se conectó el circuito para la
que la comunicación será más lenta comparada con la simulación antes de hacer la conexión física en la tabla de
comunicación en paralelo, sin embargo sus principales pruebas.
ventajas son que es más sencillo al utilizar, es más comercial y En la parte de simulación de proteus, se eligen los elementos
tiene alcances de mayores distancias. Por su parte, la que utilizaremos de manera real, para ello entramos a la
comunicación en forma paralela tiene la principal siguiente pestaña, que es una biblioteca de material
característica de que los bits de datos viajan juntos, enviando electrónico, y en el caso de ocupar led o botones o cualquier
un paquete de bytes a la vez, haciendo una comunicación más material que necesite de movimiento, siempre se recomienda
rápida. seleccionar los ACTIVE que nos proporcionan esta función
A continuación se mencionan las características de la mayoría simbólica.
de los microcontroladores:

A. Oscilador interno:
Los microcontroladores necesitan de un oscilador que
sincroniza sus ejecuciones para que el sistema funcione
correctamente. Cuando no se cuenta con un oscilador interno
se debe ocupar uno externo que se adapte a las necesidades del
microcontrolador.

B. Temporizador:
Se encarga de controlar los tiempos dentro del
microcontrolador. Existen microcontroladores que manejan
solamente un temporizador y hay otros que tienen hasta tres
temporizadores.
Perro Guardián: Esta destinado a provocar un reset o
inicialización cuando el programa queda bloqueado.

C. Convertidor analógico-digital:
Muy frecuentemente se necesitarán recibir señales de tipo
analógicas, es por eso que varios tipos de microcontroladores
incorporan un convertidor analógico-digital y así pueden Fig. 2 conexiones en proteus.
En este caso solo es tener cuidado de no conectar de forma
errónea nuestros conductores, y una vez acabadas las
conexiones se tendrá que “llamar” a nuestro programa hecho
en C, esto se hace dando doble clic en el símbolo del PIC, y
abriendo nuestro programa, algo de importancia es: subir al
máximo la frecuencia de operación de nuestro controlador,
que es de 48MHz esto también se hace de la misma manera.

Como este tipo de programación es parecido al que utilizan las


computadoras con sistema operativo de Windows, o como en
el programa de Visual Basic, nuestra programación tiene que
empezar con un comando inicial de nuestro programa y en
este caso es Void main(void);

Después de este paso, tenemos que declararle al programa los


puertos que utilizaremos esto se hace anteponiendo el
comando SET_TRIS_ y el puerto ocupado C, D, X, B, E, A, y
el tipo de dato que este ocupara, que puede ser binario,
hexadecimal, octal, o decimal como se muestra: (0b0); en este
caso nuestro controlador tiene los siguientes:

Puerto C: con 2 entradas o salidas


Puerto D: con 8 entradas o salidas
Puerto X: con 2 entradas o salidas
Puerto B: con 8 entradas o salidas
Puerto E: con 3 entradas o salidas
Puerto A: con 6 entradas o salidas

Fig. 3 Simulación de la programación.

Antes de empezar con la programación, tenemos que escribir


Fig. 5 Definicion de puertos.
todas las especificaciones de nuestro micro controlador, como
que tipo de pic estaremos usando, la paquetería de comandos,
si queremos proteger nuestro proyecto, la velocidad a la cual
trabajara nuestro procesador, entre otras cosas como se
El siguiente paso es empezar a utilizar las ordenes que se
muestra a continuación:
acoplen a nuestras necesidades, en este caso utilizaremos un
DO {---} WHILE (--), esto para decirle que hacer en cierta
condición de trabajo, y un IF {---} ELSE {---} que nos ayuda
a complementar la condición.
En nuestro idioma le estamos diciendo que realice una
operación “n” si se llega a cumplir la segunda, en este caso
realizara una secuencia SI es presionado un push botton, de lo
Fig 4. Comienzo de programación. contrario no realizara dicha tarea, esto se muestra a
continuación.
Enseguida procedemos a declarar todas las variables que
utilizaremos, en este ejemplo para facilitar el reconocimiento
de nuestros elementos, cambiamos los nombres de las entradas
y salidas de nuestro Pic, como los leds, y los botones que
utilizaremos.
Figura 9. Encendido del programa.

Fig. 6 Parte de la programación.

Figura 10. Puesta en marcha de nuestro programa.


Fig. 7 Programación completa de la práctica.
VI. CONCLUSION
1: En conclusión podemos observar que un micro controlador
puede y tiene un gran número de campos aplicación y el
lenguaje de programación nos ayuda a comprender mejor
cómo funcionan la mayoría de productos tecnológicos que
podemos encontrar en el mercado.
2: En conclusión se llevó a cabo las prácticas para la
programación de un micro controlador para enviar señales de
entrada y salida. Y poder realizar las practicas realizadas en
proteos, para mandar la señal a un leed y hacer que este reciba
una señal para prender y apagar.
3.- En esta práctica aprendimos a programar un
microcontrolador con el cual se pueden enviar señales
(entradas y salidas) la programación se llevó a cabo en el
programa de proteus la cual consiste en encender un leed y
apagarlo en cierto tiempo con ciertas señales.
4.- En esta práctica se utilizó el pic o controlador para la
Figura 8. Prueba de circuito. programación del encendido de los leet que se realizó primero
en la programación y des pues en el pic que ese ya se conlleva
en físico, que es ejemplo realizado en el controlador y algunos
que se pueden realizar etc.
5- en la practica anterior se apago y prendió un foco con un
lenguaje de programación el cual se lleva acabo gracias a el
pic y el respectivo programa. Esto en un entorno físico o
laboral tiene grandes aplicaciones físicas como puede ser en
una alarma un sensor etc.
el Colegio de Estudios
Científicos y Tecnológicos del Estado. Actualmente se
VII. REFERENCIAS encuentra cursando la Carrera de Ingeniería Electromecánica
[1] Sistema electrónico de localización de puntos para la en el Instituto Tecnológico Superior de la Sierra Norte de
enseñanza médica usando sensores lineales. Guzmán Morales Puebla.
Alejandro. Universidad Nacional Autónoma de México.

VIII. BIOGRAFÍA
Agustín cruz Fonseca: nací en
Nairobi Pérez Santos nación el 21 de amistan pue el 18 de julio de 1994
Noviembre de 1994 en la ciudad de empezó la escuela alas 3 años en
Huejotzingo Puebla, México, el prescolar Aquiles Serdán y
creciendo en el municipio de después continuo sus estudios l
Ahuacatlan, del mismo estado donde primaria GRAL Emiliano zapata
llevo sus estudios de preescolar en la reside actualmente en cd de
institución “Jardín de Niños Colibrí”, Zacatlán y estudia actualmente la carrera de ingeniería
primaria en la institución “Miguel electromecánica en el itssnp el 8vo semestre.
Hidalgo”, secundaria en la institución
”Secundaria Técnica No. 83”, y
bachillerato en el municipio de Zacatlán en “Colegio de
Bachilleres del Estado de Puebla P-23, Delfino Vázquez
Arrollo”, después paso a culminar su carrera en ITSSNP
donde actualmente se encuentra estudiando la carrera de Ing.
Electromecánica, en la misma ha tomado cursos que han
ayudado a su enseñanza.

Ángel Aguilar Martínez nación el 11 de


Noviembre de 1992 en la ciudad de
Chignahuapan Puebla, creciendo en el
municipio de Chignahuapan hasta la edad de
3 años, para después mudarse con toda su
familia al estado de hidalgo del mismo
estado donde llevo sus estudios de
preescolar, primaria hasta el quinto grado, para después regresar a la ciudad de
Zacatlán Pué. Y Secundaria, y bachillerato en el municipio de Zacatlán.

Pedro Antonio Sosa Mendoza


nación el 16 de mayo de 1994 en la
ciudad de Zacatlán Puebla,
creciendo en la comunidad de
tepeixco , a la edad de 4 años
ingreso al preescolar el cual lo
culmino en dos años, a los 6 años ingreso a la primaria y la
culmino a los 12 años, ingreso a la telesecundaria José
Montesinos paso tres años de su vida ahí hasta terminar la
secundaria , de ahí tuvo que entrar al bachillerato en la
comunidad de jicolapa a los 18 años termino el bachiller e
ingreso al ITSSNP en la carrera de Ing. Electromecánica la
cual sigue cursando en el 8vo semestre.

Mauricio Fuentes Arroyo Nacido


en la ciudad de tétela Puebla el 15 de
Noviembre de 1991. De 1999 a 2006
cursó la primaria en el Centro
Escolar Presidente Guadalupe
Victoria. En el año 2006 ingresó a la
Escuela tele secundaria México. De
poscuasingo. Posteriormente
continuó su formación académica en
6