Você está na página 1de 16

INSTITUTO POLITCNICO

NACIONAL
Escuela Superior De Ingeniera Mecnica Y
Elctrica
Unidad Culhuacan
Practicas de Micro controladores
Materia:
Alumnos:

Micro controladores
Snchez Lpez Jess Jaret
Sarmiento torres Guillermo

Profesor:
PRIETO SOLANO JOSE
Grupo:
7EV2

Practicas
Indice:
Caratula
Objetivo
Introduccin terica
Material
Procedimiento de la practica
Resultados
Conclusiones

Pagina
Pagina
Pagina
Pagina
Pagina
Pagina
Pagina

Objetivo
Usando el lenguaje ensamblador hacer cierta cantidad de programas
para el pic 16F877A

Introduccin terica
Lenguaje ensamblador
El lenguaje

ensamblador,

o assembler (assembly

language en ingls), es un lenguaje de programacin de bajo nivel para


los

computadores, microprocesadores, micro

controladores

otros circuitos integrados programables. Implementa una representacin


simblica de los cdigos de mquina binarios y otras constantes
necesarias para programar una arquitectura dada de CPU y constituye la
representacin ms directa del cdigo mquina especfico para cada
arquitectura legible por un programador. Esta representacin es
usualmente definida por el fabricante de hardware, y est basada en
los mnemnicos que

simbolizan

los

pasos

de

procesamiento

(las

instrucciones), los registros del procesador, las posiciones de memoria y


otras caractersticas del lenguaje. Un lenguaje ensamblador es por lo
tanto especfico de cierta arquitectura de computador fsica (o virtual).
Esto est en contraste con la mayora de los lenguajes de programacin
de alto nivel, que idealmente son porttiles.
Un programa

utilitario llamado ensamblador es

usado

para

traducir

sentencias del lenguaje ensamblador al cdigo de mquina del


computador objetivo. El ensamblador realiza una traduccin ms o
menos isomorfa (un mapeo de uno a uno) desde las sentencias
mnemnicas a las instrucciones y datos de mquina. Esto est en
contraste con los lenguajes de alto nivel, en los cuales una sola
declaracin generalmente da lugar a muchas instrucciones de mquina.

Muchos sofisticados ensambladores ofrecen mecanismos adicionales


para facilitar el desarrollo del programa, controlar el proceso de
ensamblaje, y la ayuda de depuracin. Particularmente, la mayora de
los ensambladores modernos incluyen una facilidad de macro (descrita
ms abajo), y se llaman macro ensambladores.
Fue usado principalmente en los inicios del desarrollo de software,
cuando an no se contaba con potentes lenguajes de alto nivel y los
recursos eran limitados. Actualmente se utiliza con frecuencia en
ambientes acadmicos y de investigacin, especialmente cuando se
requiere la manipulacin directa de hardware, alto rendimiento, o un uso
de recursos controlado y reducido. Tambin es utilizado en el desarrollo
de controladores de dispositivo (en ingls, device drivers) y en el
desarrollo de sistemas operativos, debido a la necesidad del acceso
directo

las

instrucciones

de

la

mquina.

Muchos

dispositivos

programables (como los microcontroladores) an cuentan con el


ensamblador como la nica manera de ser manipulados.

Microcontrolador
Un microcontrolador (abreviado C, UC o MCU)

es

un circuito

integrado programable, capaz de ejecutar las rdenes grabadas en su


memoria. Est compuesto de varios bloques funcionales, los cuales
cumplen una tarea especfica. Un microcontrolador incluye en su interior
las tres principales unidades funcionales de una computadora: unidad
central procesamiento, memoria y perifricos de entrada/salida.
Algunos microcontroladores pueden utilizar palabras de cuatro bits y
funcionan a velocidad de reloj con frecuencias tan bajas como 4 kHz, con
un consumo de baja potencia .Por lo general, tendr la capacidad de
mantenerse a la espera de un evento como pulsar un botn o de otra
interrupcin; as, el consumo de energa durante el estado de reposo

(reloj de la CPU y los perifricos de la mayora) puede ser slo de


nanovatios, lo que hace que muchos de ellos sean muy adecuados para
aplicaciones con batera de larga duracin. Otros microcontroladores
pueden servir para roles de rendimiento crtico, donde sea necesario
actuar ms como un procesador digital de seal (DSP), con velocidades
de reloj y consumo de energa ms altos.
Cuando es fabricado el microcontrolador, no contiene datos en la
memoria ROM. Para que pueda controlar algn proceso es necesario
generar o crear y luego grabar en la EEPROM o equivalente del
microcontrolador algn programa, el cual puede ser escrito en lenguaje
ensamblador u otro lenguaje para microcontroladores; sin embargo, para
que el programa pueda ser grabado en la memoria del microcontrolador,
debe ser codificado en sistema numrico hexadecimal que es finalmente
el sistema que hace trabajar al microcontrolador cuando ste es
alimentado con el voltaje adecuado.

Material:
Cables de alimentacin
Fuente de alimentacin
Componentes electrnicos necesarios
Una pc para empezar a compilar
protoboard

Conclusiones

Conclusiones de Snchez Lpez Jess Jaret


En esta prctica, la cual se relaciona con la anterior ,para as formar lo
que a futuro ser indispensable para el uso y programacin del pic
16F877A e insistiendo con mi anterior conclusin es una buena forma
para repasar lo aprendido en cursos anteriores.

Procedimiento de la practica
Empezamos la practica armando el circuito con los resultados de las
practicas anteriores;

Posteriormente programamos y simulamos;

Programa 1: Suma de de 2 nmeros de 2 localidades una fija y otro que


se introdujera por el puerto "A"

Cdigo usado;
La flecha verde indica que est bien compilado

Programa 2: Encender los led del puerto B con 1 lgico que se aplique en
la puesta A correspondiendo A0 con B0

Cdigo usado;

Programa 3: Encender los leds del puerto B con un 0 lgico que se


aplique en la puerta A

Programa 4: Encender un display de 7 segmentos con el valor aplicado


en binario en la puerta A:

Programa 5 Realizar un contado de 00 a 5f de uno en uno y que quede


en el pausado:

Programa 6: Realizar un contador descendente de FF a 2F y permanecer


parpadeando:

Programa 7: Realizar unas luces secuenciales con una tabla de 3


secuencias diferentes:

Programa 8: Realizar un programa que sume el valor de 2 nmeros


aplicados en la puerta A y mostrar el resultado en la puerta B:

Simulacion;

Conclusiones

Conclusiones de Snchez Lpez Jess Jaret


Ahora en el conjunto de los resultados obtenidos en prcticas anteriores,
usaremos el pic16F877A para poderle meter ciertos programas , aqu
aplique los nuevos conocimientos obtenidos en este curso desde los
comandos en lenguaje ensamblador para este pic en particular ,hasta
aprender a compilar dicho programa en el pic mismo