Pics
Programación de Micro controladores
Catedrático: Ing. García Aguirre José Antonio
“Prácticas con Micro controladores”
Alumno: Daniel Isaí Aparicio Martínez
4o. Semestre Turno: Matutino
Grupo: “ F”
Febrero, 2012.
Objetivo: Aprender que es un PIC, sus características y aplicaciones. Aprender el lenguaje de programación Ensamblador paraprogramar el PIC y utilizarlo en prototipos que necesiten de control en base a la programación.
Marco Teórico
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 específica. Un microcontrolador incluye en su interior lastres unidades funcionales principales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada y salida.
Al ser fabricados, la EEPROM del microcontrolador no posee datos. Para que pueda controlar algún proceso es necesario generar o crear y luego grabar en la EEPROM del microcontrolador algún programa, el cual puede ser escrito en lenguaje ensamblador u otro lenguajepara microcontroladores; sin embargo, para que el programa pueda ser grabado en la EEPROM del microcontrolador, debe ser codificado en sistema numérico hexadecimal que es finalmente el sistema que hace trabajar al microcontrolador cuando éste es alimentado con el voltaje adecuado y asociado a dispositivos analógicos y discretos para su funcionamiento.
Lenguaje ensamblador
El lenguaje ensamblador,o assembler (assembly language en inglés) es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del códigomáquina específico para cada arquitectura legible por un programador.
1.-Realizar un programa y el circuito que permita encender los bit 0, 1, 3, 5, 7 del Pic 16F628A.
;INICIO
LIST P=16F628A ;Define el tipo de PIC que se va a utilizar
#Include 16F628A. INC
ORG 00
BSF STATUS, RP0 ;Accede al segundo Banco del PIC
MOVLW 1Fh ;Carga el valor 1Fh (0001 1111 binario) a W
MOVW TRISA;Mueve el valor de W al puerto A cargando sus puertos en estado 1 como Entrada
CLRF TRISB ;Borra el registro del Puerto B y cargan todos sus puertos como salidas al estar todos ellos en 0
BCF STATUS, RP(/) ;Regresa al primer Banco del PIC
CICLO
MOVLW ABh ;Carga el valor ABh (1010 1011 binario) a W
MOVWF PORTB ;Mueve el valor de W al puerto B
GOTO CICLO ;Regresa a CICLO
ENDCircuito Básico Práctica 1:
2.-Guardar los datos 3Ah y 5Bh en la memoria 0Ch y 0Dh y después intercambiarlos
;INICIO
LIST P=16F628A ;Define el tipo de PIC que se va a utilizar
#Include 16F628A. INC
ORG 00
BSF STATUS, RP0 ;Accede al segundo Banco del PIC
CLRF TRISA ;Borra el registro del Puerto A y carga todos sus puertos como salidas al estar todosellos en 0
CLRF TRISB ;Borra el registro del Puerto B y cargan todos sus puertos como salidas al estar todos ellos en 0
BCF STATUS, RP(/) ;Regresa al primer Banco del PIC
MOVLW 3Ah ;Carga el valor 3Ah a W
MOVWF 0Ch ;Carga el valor de W al registro 0Ch
MOVLW 5Bh ;Carga el valor 5Bh a W
MOVWF 0Dh ;Mueve el valor de W al registro 0Dh
MOVLW 5Bh ;Carga el valor 5Bh a W
MOVWF 0Ch;Carga el valor de W al registro 0Ch
MOVLW 3Ah ;Carga el valor 3Ah a W
MOVWF 0Dh ;Carga el valor de W al registro 0Dh
…………………………
3.- Continuando con el ejercicio no. 2 y sabiendo que datos existen en las localidades de memoria 0Ch y 0Dh agregue las instrucciones que permitan sacar el dato de la localidad de memoria 0Ch al puerto B y el de la localidad 0Dh al puerto A.
Ejercicio 2...
Regístrate para leer el documento completo.