aprender
INGENERIA EN MECATRONICA AREA DE AUTOMATIZACION
OPTATIVA I.
PROGRAMACIÓN DE SISTEMAS INTEGRADOS EMBEBIDOS
Práctica 1.5
Uso de botones ysubrutinas
Omar Jacobo Palma Lucero 1109120139 (jacas_91@hotmail.com)
Gregorio De la rosa Escobedo 1109120123
(goyodelarosa@hotmail.com)
Gustavo LoeraRascón 1110220389
(gus_loeras@hotmail.com)
1. Descripción
En la presente práctica se utilizara el temporizador TMR0 como contador. Se conectara la entrada del contador a un botón para que seacontado un pulso cada vez que se presione el botón.
Cuando el número de pulsos contados sean igual al número en el registro “TEST”, un nivel lógico de 1 (5 V DC) aparece en el pin 3 del PORTD. Dado queeste voltaje activara un relevador electromecánico, este bit es llamado “Relay”.
En este ejemplo, el registro “TEST” contiene el número 5. En realidad, puede ser cualquier número.
2. MaterialPIC16F887
Programador MASTER-PRO
1 LED (en lugar del relevador que pide la practica)
resistencias
2 Push botton
2 Capacitores 20Pf
3. Objetivo
Que el alumno desarrolle sus habilidadesaplicando la programación, en este caso con el lenguaje de ensamblador.
4. Código
list p=16f887
#include
errorlevel -302
__CONFIG _CONFIG1, _HS_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_ON &_CP_OFF & _CPD_OFF & _BOR_ON & _IESO_ON & _FCMEN_ON & _LVP_OFF __CONFIG _CONFIG2, _BOR40V & _WRT_OFF ;************DEFININGVARIABLES*****************************************
TEST equ B00000101' ;00000101 = TEST
#define RELAY PORTD,3 ; Pin PORTD,3 = RELAY
;************************ MAIN PROGRAM **************************************
org 0x0000 ; Address of the first program instructionbanksel TRISB ; Selects bank containing register TRISB
clrf TRISB ; All port B pins are configured as outputs
clrf TRISD ; All port D pins are configured as outputs
movlw B'00010000' ; This...
Regístrate para leer el documento completo.