Bleeee

Páginas: 2 (452 palabras) Publicado: 10 de enero de 2013
Practica PWM PIC |

|
|
27/11/2012 |
|

INTRODUCCION

La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés de pulse-width modulation) de una señal o fuentede energía es una técnica en la que se modifica el ciclo de trabajo de una señal periódica (una senoidal o una cuadrada, por ejemplo), ya sea para transmitir información a través de un canal decomunicaciones o para controlar la cantidad de energía que se envía a una carga.

Material

1 Pic 16f84A
1 motor
1 L293b
Resitencias
Fuente de voltaje
Cristal cuarzo
Dip switch

Codigoensamblador
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>

CBLOCK 0x0C
CicloTrabajo ;Ciclo de trabajo deseado.
GuardaEntradaTimer0_ContadorA ;Contador auxiliar.
ENDC

TMR0_Carga EQU -d'245' ;Valor obtenido experimentalmente con la ventana
MaximaEntrada EQU .10
#DEFINE SalidaMarcha PORTB,4 ;Salida depuesta en marcha o paro del motor.

;ZONA DE CODIGOS*************************************************************************

ORG 0
goto Inicio
org .4
goto Timer0_InterrupcionInicio
bsf STATUS,RP0
bcf SalidaMarcha ;Estas lineas se configuran como salida.
bcf SalidaSentido0
bcf SalidaSentido1
movlw b'00011111' ;Puerto A configurado como entrada.movwf PORTA
movlw b'00000001' ;TMR0 con prescaler de 4.
movwf OPTION_REG
bcf STATUS,RP0
bcf SalidaMarcha ;Al principio el motor parado.
Principal
TesteaVelocidad
movf PORTA,W;Lee el puerto de entrada
andlw b'0001111'
movwf GuardaEntrada ;Guarda el valor.
btfsc STATUS,Z
goto DC_CeroPorCiento
sublw MaximaEntrada ;(W)-10-(PORTA)
btfsc STATUS,Zgoto DC_100PorCiento
btfss STATUS,C
goto DC_CeroPorCiento ;Ha resultado PORTA>10.
movf GuardaEntrada,W
movwf CicloTrabajo
movlw b'10100000'
movwf INTCON ;Autoriza...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS