Está en la página 1de 6

Universidad tecnológica de Torreón

Carrera: Mecatrónica área de automatización


Asignatura: Microcontroladores
Unidad: U1
Tarea: Practica 1
Nombre del alumno: Carlos Manuel Vargas Ojeda
Grado y sección: 5 “B”

Torreón Coahuila 07 de febrero del 2021


PRACTICA 01.
Generador de tren de pulsos de X Hz Diseñar un programa en lenguaje
ensamblador para generar un tren de pulsos con una frecuencia de 500 Hz
usando el bit 0 del puerto A del microcontrolador PIC18F4550. Considerar cristales
osciladores de 4 MHz y después 8 MHz. Considere el siguiente código de
programa y la modificación de la rutina de demora según sea necesario.

Código 1
title "PIC10F4550, practica1.asm"
list p=18f4550, f=inhx32
#include <p18f4550.inc>
CONFIG FOSC = XT_XT
CONFIG WDT = OFF
CONFIG PBADEN = OFF
CONFIG LVP = OFF
CONFIG PWRT = ON
CONFIG MCLRE = ON

STATUS equ 0x0FD8


TRISA equ 0x0F92
PORTA equ 0x0F80

A equ 0x0000
B equ 0x0001

org 0x0000
goto inicio

org 0x0008
goto rsi
org 0x001A

inicio: movlw 0xF


movwf ADCON1
movwf 0xFE
movwf TRISA

main: bsf PORTA,0


call delay
bcf PORTA,0
call delay

bra main

delay: movlw .2
movwf d0

DLoop: movlw .420


movwf dl

DLoop1: decfsz dl,1


bra DLoop1

decfsz d0,1
bra DLoop

return
rsi: retfie
end
Código 2
title "PIC18F4550, Practica1.1.asm"
list p=18f4550, f=inhx32
#include <p18f4550.inc>

CONFIG FOSC = XT_XT


CONFIG WDT = OFF
CONFIG PBADEN = OFF
CONFIG LVP = OFF
CONFIG PWRT = ON
CONFIG MCLRE = ON

STATUS equ 0x0FD8


TRISA equ 0x0F92
PORTA equ 0X0F80

TREGX equ 0x0000


TREGY equ 0x0001

org 0x0000
goto inicio

org 0x0008
goto rsi

org 0x001A

inicio: movlw 0xFE


movwf TRISA
main: bsf PORTA,0
call delay
bcf PORTA,0
call delay

bra main

delay: movlw .4
movwf TREGX
DLoop: movlw .165
movwf TREGY

DLoop1: decfsz TREGY,1


bra DLoop1

decfsz TREGX,1
bra DLoop

return

rsi: retfie

end
Diagrama proteus

Conclusiones
Para realizar esta práctica se tuvieron que “realizar” dos códigos en los cuales uno
se utilizaba un cristal oscilador de 4 MHZ y otro de 8 MHZ. Para la simulación fue
necesario un osciloscopio a diferencia de las demás simulaciones, en el cual se
mostrara la oscilación de una onda cuadrada.

Enlace de video
https://drive.google.com/file/d/1sN-
_ymdt6emTJzdQgEkqvCOlqwR1J31G/view?usp=sharing

También podría gustarte