E4

Páginas: 7 (1743 palabras) Publicado: 16 de mayo de 2015
INSTITUTO TECNOLÓGICO DE CELAYA.

REPORTE PRÁCTICA MICROCONTROLADORES.
PRÁCTICA #9.
ELABORACIÓN Y SIMULACIÓN DE PROGRAMAS.


CASTILLO ZAMORA IBSAN ULISES.
MARTINEZ IBARRA MARCOS DAVID.
ibsancastillo@gmail.com
29/ABRIL/2014
Objetivo: Hacer uso de las herramientas disponibles de MPLAB IDE, así como las opciones de elaboración de circuitos esquemáticos y simulación disponibles en Proteus, para laelaboración de programas para el PIC16F84A[1].
Material y equipo utilizado: El equipo utilizado son las siguientes herramientas software:
MPLAB IDE versión 8.92 [1].

Procedimiento:
Práctica9a:

include "P16C84.INC"
__CONFIG _WDT_OFF &_PWRTE_ON & _HS_OSC
Unidades EQU 0x0C
Decenas EQU 0x0D
Centenas EQU 0x0E
temp0 equ 0Fh
temp1 equ 10h
temp2 equ 11h
temp3 equ 12h

org 0000

start bsf STATUS,RP0movlw b'10000'
movwf TRISA
movlw b'00000000'
movwf TRISB
movlw b'11100000'
movwf OPTION_REG
bcf STATUS,RP0
movlw 00
movwf TMR0

loop movfw TMR0
call BIN_a_BCD
call display
goto loop

display movfw Unidades
call Bin2Seven_Seg
movwf PORTB
return

delay movlw 01
movwf temp0
dly0 movlw 01h
movwf temp1
dly1 movlw 02Fh
movwf temp2
dly2 movlw 0EFh
movwf temp3
dly3 decfsz temp3goto dly3
decfsz temp2
goto dly2
decfsz temp1
goto dly1
decfsz temp0
goto dly0
return

BIN_a_BCD clrf Centenas
clrf Decenas
movwf Unidades
BCD_Resta10 movlw .10
subwf Unidades,W
btfss STATUS,C
goto BIN_BCD_Fin
BCD_IncrementaDecenas movwf Unidades
incf Decenas,0F
movlw .10
subwf Decenas,W
btfss STATUS,C
goto BCD_Resta10BCD_IncrementaCentenas clrf Decenas
incf Centenas,0F
goto BCD_Resta10
BIN_BCD_Fin swapf Decenas,W
addwf Unidades,W
return

Bin2Seven_Seg andlw b'00001111'
addwf PCL,f
retlw b'01111110' ;'0'
retlw b'00001100' ;'1'
retlw b'10110110' ;'2'
retlw b'10011110' ;'3'
retlw b'11101110' ;'4'
retlw b'11011010' ;'5'
retlw b'11111010' ;'6'
retlwb'00001110' ;'7'
retlw b'11111110' ;'8'
retlw b'11011110' ;'9'
retlw b'11001100' ;'A'
retlw b'11111000' ;'b'
retlw b'01110010' ;'C'
retlw b'10111100' ;'d'
retlw b'11110010' ;'E'
retlw b'11100010' ;'F'
return
END


El programa es un contador de eventos externos mediante el puerto TOCKI, el programa solo muestra la unidad, por lo tanto solo muestra de 0 a 9 perotiene la ventaja de trabajar a frecuencias mayores que con un multiplexado.

El TMR0 funciona de manera que es un contador, con ayuda del pre-escalador, y un valor de 2 de éste, ya que cada que se precione dos veces, esto es que haya un evento externo afuera dos veces, el TMR0 se incrementara en uno pudiendo llevar hasta 255 pero como solo se exhibe en un display el valor máximo que se observa es de9.


FIGURA 1. SIMULACIÓN EN MPLAB.


FIGURA 2. SIMULACIÓN EN PROTEUS.




Archivo HEX del programa:

:020000040000FA
:1000000083161030850000308600E03081008312B6
:1000100000308100010823200E200A280C08362019
:100020008600080001308F00013090002F309100D1
:10003000EF309200920B1A28910B1828900B16287B
:100040008F0B142808008E018D018C000A300C02E1
:10005000031C33288C008D0A0A300D02031C26284D:100060008D018E0A26280D0E0C0708000F39820715
:100070007E340C34B6349E34CC34DA34FA340E3454
:10008000FE34DE34CC34F8347234BC34F234E2342E
:02009000080066
:02400E00FA3F77
:00000001FF


Practica9b:

include "P16C84.INC"
__CONFIG _WDT_OFF &_PWRTE_ON & _HS_OSC
Unidades EQU 0x0C
Decenas EQU 0x0D
Centenas EQU 0x0E
temp0 equ 0Fh
temp1 equ 10h
temp2 equ 11h
temp3 equ 12h

org 0000

start bsf STATUS,RP0
movlw b'10000'
movwfTRISA
movlw b'00000000'
movwf TRISB
movlw b'11100000'
movwf OPTION_REG
bcf STATUS,RP0
movlw 00
movwf TMR0

loop movfw TMR0
subwf 0,W
call BIN_a_BCD
call display
goto loop

display movfw Unidades
call Bin2Seven_Seg
movwf PORTB
return

delay movlw 01
movwf temp0
dly0 movlw 01h
movwf temp1
dly1 movlw 02Fh
movwf temp2
dly2 movlw 0EFh
movwf temp3
dly3 decfsz temp3
goto dly3...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • E4
  • E4
  • E4
  • AAd E4
  • PEMAAdquisición E4
  • Español E4
  • Aplicacion E4
  • E4

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS