Академический Документы
Профессиональный Документы
Культура Документы
Microcontroladores
Microprocesadores y microcontroladores
Los dispositivos de entrada pueden ser un teclado, un interruptor, un sensor, etc. Los dispositivos de salida pueden ser LED's, pequeos parlantes, zumbadores, interruptores de potencia (tiristores, optoacopladores), u otros dispositivos como rels, luces, en fin.. lo que quieras
Memoria ROM (Memoria de slo lectura) Memoria RAM (Memoria de acceso aleatorio) Lneas de entrada/salida (I/O) Tambin llamados puertos Lgica de control Coordina la interaccin entre los dems bloques de un set de 35 instrucciones
PIC16C84/F84
encapsulado ms comn para estos microcontrolador es el DIP (Dual In line Pin) de 18 pines, y utiliza un reloj de 4 MHz (cristal de cuarzo).
El oscilador externo
RC. Oscilador con resistencia y condensador. XT. Cristal. HS. Cristal de alta velocidad. LP. Cristal para baja frecuencia y bajo consumo de potencia.
El cristal debe ir
Reset
Memoria de datos
Tiene dos zonas diferentes PIC16F84A se halla dividida en dos bancos (banco 0 y banco 1) de 128 bytes cada uno (7Fh)
Al configurar los puertos debers tener en cuenta que: Si asignas un CERO (0) a un pin, ste quedar como salida y... Si le asignas un UNO (1), quedar como entrada Esta asignacin se hace en: TRISA para los pines del PUERTO A (5 bits) TRISB para los pines del PUERTO B (8 bits) Por Ejemplo: Si TRISA es igual a 11110 todos sus pines sern entradas salvo RA0 que esta como salida
STATUS es un Registro de 8 bits u 8 casillas, en el cual la N 5 (RP0) define la posicin del banco en donde nos encontramos Si pones un CERO (0) a RP0 estaremos en el BANCO 0 Si le pones un UNO (1) ya ves, estaremos en el BANCO 1
Instrucciones
Crear un programa que sume dos a la entrada del puerto A y lo visualice por el puerto B bsf bcf movf PUERTA,W addlw movwf goto
;---------------------------------------------------------------------------LIST P=16f84A ;Comando que indica el PIC usado RADIX HEX ;Los valores se representar n en hexadecimal ;---------------------------------------------------------------------------PUERTAA EQU 0X05 ;La etiqueta "PUERTAA" queda identificada con
;la direccin 0x05, que si corresponde con el ;banco 0 es el valor de PUERTAA y si es del ;banco 1 con el de TRISA.
PUERTAB EQU 0X06 ;Equivalencia de la etiqueta PUERTAB ESTADO EQU 0X03 ;Estado corresponde con el valor 0x03. W EQU 0 ;Identifica W con el valor 0. ;---------------------------------------------------------------------------ORG 0 ;Comando que indica al Ensamblador la
;direccin de la memeoria donde se ;situar la instrucin siguiente ;----------------------------------------------------------------------------
bsf
ESTADO,5
movlw 0xff movwf PUERTAA movlw 0x00 movwf PUERTAB bcf ESTADO,5
salidas)
;Pone a 0 el bit 5 de ESTADO pasando a ;acceder al banco 0. ;W <-- PUERTAA. Se introduce el valor ;binario de los interruptores. ;W <-- W + 2 ;W --> PUERTAB. El valor de W sale por las ;lneas de PB a los led. ;Salta a la instruccin precedida por la ;etiqueta de inicio.
Crear un programa que permita inversin de giro de un motor trifsico (cundo RB1 sea 1 derecha)(cundo RB1 sea 0 derecha ) y lo visualice por el puerto B movf PUERTA,W addlw movwf goto
Cree un programa que me permita Controlar cuatro interruptores independientemente y crear una subrutina automtica de control ( automatizacin de llenado de botellas) Faja , llenado ,tapado, etiquetado
a) Disee la lgica de control Coloque una (1) si es entrada y una (0) si es salida y una (x) si no se usa
b) Disee la lgica y diagram el circuito c) Realice el diagrama de bloques del programa d) Realice el programa de microcontrolador . Encabezado . mapa de memoria (designacin de registros) . Configuracin de puertos. Programa
Instrucciones
CLRW CLRF BTFSC BTFSS ADDWF = Suma el contenido de w
y el registro, y el resultado lo guarda en d ( ADDWF f,d) ANDWF f,d