Pic16F84A
12
“Benemérita Universidad Autónoma de Puebla”
“Arquitectura de Computadoras”
“Cubo”
OBJETIVO En esta práctica comprenderemos elfuncionamiento de una secuencia con veintisiete leds colocados en un cubo de 3X3
PROCEDIMIENTO Lo primero que se tiene que hacer es tener el programa MPLAB para así poder realizar el programa que hará quenuestros veintisiete leds prendan con forme a una secuencia que le demos utilizando un cubo de leds de 3X3. Material y equipo a utilizar: Computadora personal (características mínimasnecesarias para ejecutar la aplicación MPLAB) 1 PIC 16F84A 1 cristal oscilador de 4MHz 2 capacitores de 22 pF 27 leds 7 resistencias de 330Ω 1 protoboard
Lo primero que necesitamos realizar en encontrarlas especificaciones del PIC16F84A de las cuales son las siguientes:
Teniendo lo que es la hoja de especificaciones del PIC16F84A solo podemos definir unos set de instrucciones que irán ennuestro programa. Ejemplos:
Una de las cosas que pudimos implementar en nuestro código ensamblador fue el registro TRISA y TRISB lo cual, según se ponga a 1 o a 0, respectivamente el bit asociado delregistro de configuración de cada puerto (TRISA y TRISB). Los registros de configuración TRISA y TRISB ocupan las misma direcciones pero en el banco 1, como se aprecia en la siguiente imagen. El TRISA yTRISB, que son registros de configuración, ocupan las direcciones 5 y 6 del banco 1.
Nuestro programa empieza por limpiar o borrar el registro del banco 1 que los denominamos TRISA Y TRISB lo cualhace que ocupemos las ocho entradas del PORTB pero sabemos que en nuestro cubo tiene 9 entradas como se muestra en la imagen
1 2 3 4 5 6 7 8 9
LIST P=16F84A #Include __Config _CP_OFF&_WDT_OFF &_PWRTE_ON &_XT_OSC cont equ 0x0d cont2 equ 0x0c topt equ 0x01 bsf STATUS, 5 movlw 0x00 movwf topt clrf TRISA clrf TRISB movlw 0x00 movwf PORTA movlw 0x00 movfw PORTB bcf STATUS, 5
aquí, se...
Regístrate para leer el documento completo.