Sunteți pe pagina 1din 6

ACTIVIDAD 2 Diseo de productos electrnicos con microcontroladores

Nombre de la Actividad: Anlisis estructural y funcional de un microcontrolador. Porcentaje mximo de calificacin: 15%

Resultado de aprendizaje

Analizar la estructura y programacin de un microcontrolador de acorde a parmetros.

Punto 1. Situacin

Se requiere que la llegada de camiones a la empresa sea anunciada con una seal luminosa que parpadee mientras el vehculo se encuentre en la zona donde el sensor de presencia est instalado. Se ha adquirido un sistema automatizado con microcontroladores y usted debe revisar si el cdigo cumple con las caractersticas solicitadas.

Procedimiento:

1.

Revise los contenidos del curso asociados con el anlisis estructural y

funcional de un microcontrolador.

2.

Consulte informacin en internet sobre la descripcin de pines de entrada y

salida del PIC PIC16F873..

Temas asociados Anlisis estructural de un microcontrolador Funcin global Lenguaje ASM Diagramas de flujo

Entregas Para este anlisis, utilice la gua que aparece en la pgina 4 para desarrollar los siguientes productos: 1. Descripcin de los pines de entrada y salida utilizados para el sistema

automatizado. 2. Comentarios de las lneas de programacin del cdigo suministrado por el

proveedor de servicios. 3. Diagrama de flujo del programa de automatizacin.

Una vez finalizada, guarde el documento con su primer nombre y apellido (raul_camacho), envelo por el enlace correspondiente (Envo actividad 2) durante la fecha establecida en el cronograma de actividades.

DOCUMENTO GUA Diseo de productos electrnicos con microcontroladores 1. Descripcin de pines de entrada y salida

ESQUEMA DEL PIC

PINES DE ENTRADA Puerto B: este puerto se puede configurar como entrada o salida, este puerto se encuentra en los pines 21 al 28 identificados como RA0RA5 (8 bits de ancho). Para que funcione como entrada debemos poner en alto (1) los bits del registro TRISB. Para que sirva de entrada a los sensores que detectan el vehculo.

PINES DE SALIDA Puerto C: este puerto tambin es bidireccional, se encuentra en los pines 11 al 18, identificados como RA0RA5 (8 bits de ancho)para que funcione como salida borramos el registro TRISA, para control del modulo LCD. Puerto A: puerto bidireccional de 6 bits, que ocupa los pines 2 al 7 identificados como RA0-RA5 para utilizarlo como salida para seal luminosa.

2. Comentarios de lneas de cdigo

COMENTARIOS
List p=PIC16F873 ; Lista una serie se opciones de ensamblado como (p) indica el procesador, (r) establece el sistema de numeracin y (f) format de archive hexadecimal de salida. ; directiva para incluir un archive, en este caso tipo inc. ; directiva para establecer los fusible de configuracin, como el tipo de cristal, activar el perro guardian etc. (declaracion de configuracin). ; forma un bloque de variables de pociciones contiguas en la RAM del micro. ;Comoenza en la pocicion de memoria 0x20

Include "P16F873.inc" _config 0x3F38

CBLOCK Loops, loops2

0X20

ENDC org 0x00

Inicio

goto Inicio movlw 0x07 movwf CMCON bsf STATUS, RP0

bcf TRISA, 0 bsf TRISB, 0 bcf STATUS,RP0 ciclo btfss PORTB,0 goto parpadeo bsf call bcf PORTA,0 retardo PORTA,0 ciclo

;directiva de finalizacion de cblock ; directiva para indicar el origen o comienzo del programa le indica al ensamblador la direccion de origen del programa. ; salta al inicio del programa. ; carga el registro W con el literal 07H (en hexadecimal). ; mueve el valor contenido en el registro W al registro indicado CMCON. ; setear el bit RP0 de estatus para seleccionar pgina. ; Limpia el bit 0 de TRISA (como salida) ; setea el bit 0 de TRISB (como entrada) ; Limpia el bit RP0 de STATUS ; verifica que el bit 0 del puerto b hasta que este en alto, si es uno valla a parpadeo. ; con esta rutina genera luz parpadeante conectada al bit 0 del puerto A. ; pone en alto el bit 0 del puerto A (enciende la LUZ) ; llamado a rutina de retardo ; pone a cero el bit 0 del puerto A (apaga la LUZ) ; llama a rutina de retardo ; salto a ciclo ; rutina de tiempo para aproximadamente 285 mseg ; limpia el perro guardian. ; carga W con 200 en decimal ; carga el registro loops con el valor guardado en W. ; Carga W con 220 en decimal. ; carga loops2 con 220 en decimal. (W) ; borra perro guardin. ; No hace nada pero consume ciclos de reloj. (1 ciclo) ; No hace nada pero consume ciclos de reloj. (1 ciclo) ; No hace nada pero consume ciclos de reloj. (1 ciclo) ; No hace nada pero consume ciclos de reloj. (1 ciclo) ; No hace nada pero consume ciclos de reloj. (1 ciclo) ; No hace nada pero consume ciclos de reloj. (1 ciclo) ; decrementa loops2 y salte si cero (guarda el resultado en loops2

call retardo goto ciclo retardo CLRWDT MOVLW D'200' MOVWF loops top2 MOVLW MOVWF CLRWDT NOP NOP NOP NOP NOP NOP DECFSZ loops2,1 D'220' loops2

top

GOTO top DECFSZ loops,1 GOTO RETLW END top2 0

; saltar a top ; decrementa loops1 y salta si es cero, (guarda el resultado en loops) ; saltar a top2 ; retorno a programa principal ; fin del programa.

3. Diagrama de flujo del programa de automatizacin (cdigo .asm del punto 2)

S-ar putea să vă placă și