Lab 02 Lenguajes de Programación-1
Lab 02 Lenguajes de Programación-1
Lab 02 Lenguajes de Programación-1
LABORATORIO N° 02
Lenguajes de Programación.
Participantes(s)
Foto:
2. Compile el programa anterior para generar los archivos necesarios para su simulación, en
nuestro caso el archivo con formato HEX. En la carpeta donde se creó el proyecto, deberá
aparecer los siguientes archivos:
Captura de programa:
Captura de simulación:
Nro.
LABORATORIO MICROCONTROLADORES Página 4 de 7
1. Ingrese a PROTEUS y cambie el archivo HEX por el archivo COF, luego realice la simulación
PASO A PASO para ver el funcionamiento de cada uno de las instrucciones. Capture una
pantalla mostrando la ventana PIC CPU Source Code. No olvide mostrar los nombres de los
integrantes.
VIII. RETO:
1. Realice el mismo programa de parpadeo de un led, pero realizando los siguientes cambios:
a. Utilice el PIC16F873A
b. Utilice un cristal de 4Mhz
c. Programe la salida del led en el pin RB3
d. NO utilice la instrucción output_high(PIN_C0) ni output_low(PIN_C0), en su lugar
utilice la instrucción SET_TRIS_X(value) y PORTX().
https://drive.google.com/file/d/1WjKoD9Ncb8AAkob1zr0N4B0Zr01iaqEt/view?usp=sharing
Nro.
LABORATORIO MICROCONTROLADORES Página 5 de 7
//Integrantes
#BYTE TRISB = 0x86 //Definimos los registros TRISTB y PORTB como byts
#BYTE PORTB = 0x06 //y los situamos en las posciciones correspondientes de la memoria dek pic
while (true) //En la sentencia del bucle while que decalaramos com verdadero.
{
bit_set(PORTB,3); //Le damos una señal alta al pin RB3.
delay_ms(200); //Damos un tiempo de espera de 200 ms.
OBSERVACIONES:
En simulación los elementos de protección como, para nuestros componentes no es
indispensable, ya que funcionan igual, pero en la vida real hay que tenerlo en cuentaya
que no es asi .
No es indispensable el uso de comentarios en nuestro código, pero se considera de
buena práctica, comentar nuestro código nos hace más fácil la búsqueda de errores y
que sea más entendible para otros programadores.
Podemos crear una función en la cual el led encienda y apague, para poder llamarla
cuando deseemos.
Con el archivo.COF podemos ver nuestro codigo en la simulación.
CONCLUSIONES:
En las directivas se indica al compilador la configuración de nuestro PIC, modelo de
PIC, velocidad del oscilador, protección del código, entre otros.
En la función principal “main” pasamos a configurar los puertos de pic asi como su
funcionamiento, esta función no retorna ningún valor.
Existen 2 opciones para configurar los puertos de E/S, definiendo los registros como
variables localizadas en la ram o utilizando las funciones integradoras del compilador.
OBSERVACIONES:
• Para crear un programa es necesario hacerlo de manera correcta, escribir de
forma correcta los comandos que se va a usar y la estructura del programa
debe de ser coherente ya que si no se tiene en cuenta estas dos cosas el
programa no funcione a la perfección.
• Se tiene que revisar cada línea de código al momento de compilar, revisar si los
datos, códigos, etc. Son los correctos o los deseados para el ejercicio y ver si
están configurados para los parámetros del microcontrolador.
Nro.
LABORATORIO MICROCONTROLADORES Página 7 de 7
CONCLUSIONES:
• Se creó un programa en PIC C COMPILER que nos permitió encender un led,
para ello asignamos una salida del PIC16F877A, para visualizar el
funcionamiento del programa se usó PROTEUS
• Pueden haber unos errores en las simulaciones del Proteus, ya que pueden
haber cables mal conectados o componentes que no tiene los valores
deseados para la simulación, y también se tiene que revisar los archivos que se
cargan al microcontrolador tiene que tener cargado el archivo del PIC C
compiler, con las extensión Hex. Para que así funcione como se espera.
• Antes de trabajar con algún componente tenemos que saber su estructura y los
parámetros de funcionamiento, para no dañar el circuito o que no tenga
ninguna falla, para eso están creadas las Datasheet.