You are on page 1of 3

UNIVERSIDAD D.F.J.C.

DISENO DIGITAL CON MICROCONTROLADORES


MANEJO DE PUERTOS E/S (informe 2)
JUAN CAMILO CORTES
20142005211
DIEGO SUAREZ
20132005976
CRISTIAN BARRETO
20132005067

April 5, 2018

Abstract

Esta practica esta pensada con la finalidad de aprender a usar los puertos de entrada y salida del
microcontrolador para ello se hizo la practica 2, que consiste en un semaforo con las siguientes formas
de uso, modo automatico 1, automatico 2, mannual

Se pide un diseño de un semaforo con las especi- sicamente llamada entre cada encendido y apagado
ficaciones dadas en la guia. de cada led nos permitia cumplir con los requerim-
ientos de tiempos especificados, y con la ayuda de
Automatico 1 Led verde encencdido por 6s, led dos pulsadores dados por los bits 3 y 4 del PTBD
amarillo titilar 5 veces, led rojo encendido 4 segun- para transitar de un modo a otro se logro crear la
dos, leds verde y amarillo encendidos dos segundo sieguiente rutina que cumplio con todos los requer-
luego volver al inicio de la rutina. imientos especificados.

Automatico 2 Led verde encenc¿dido por 4s, INCLUDE "MC9S08JM16.inc"


led amarillo titilar 4 veces, led rojo encendido 6s, LOCK EQU 6 ;RELOJ(MCG)
leds verdes y amarillos encendidos por 3s, luego VERDE EQU 0
volver al inicio de la rutina. AMAR EQU 1
ROJO EQU 2
Manual El modo manual consiste en coger una ORG 0B0H
de las rutinas y congelar el funcionamiento de cada ;VARIABLES
led hasta el accionamiento de un interuptor. TAUTO DS 1
El paso del modo automatico uno al dos lo da un EST DS 1
interruptor y el paso de uno de esos dos modos al ESTM DS 1
modo manual lo da otro interruptor.
ORG 0C000H
Para desarrollar la practica se definio el bit0 del
PTBD como verde, el bit1 como amar y el bit2 como INICIO: CLRA
rojo. todos estos como salida del puerto B. STA SOPT1 ; DESHABILITA COP
el tiempo se controlo con una pequeña rutina de MOV #0AAH, MCGTRM
tiempo creada en clases. MOV #6, MCGC1
BRCLR LOCK, MCGSC, *;CONFIGURA RELOJ 8MHZ
El funcionamiento del programa es muy simple in- LDHX #4B0H
cluso con la dificulta de estar diseñado en assem- TXS ; REUBICA PILA
bler, para cumplir con los requerimientos de la apli- MOV #0,TAUTO
cacion se hizo uso de una rutina de tiempoque ba- MOV #0,EST

1
MOV #0,ESTM MOV #10D,TAUTO
MOV #00000111B,PTBDD MOV #0,PTBD
LDA #24D JSR TEMPO ;PARPADEO
STA PTBPE MOV #80D,TAUTO
BSET VERDE,PTBD
RUT1: MOV #0,EST JSR TEMPO
MOV #0,PTBD BCLR VERDE,PTBD
MOV #120D,TAUTO MOV #10D,TAUTO
BSET VERDE,PTBD LDA #4
JSR TEMPO
BCLR VERDE,PTBD X4: BSET AMAR,PTBD
MOV #10D,TAUTO JSR TEMPO
LDA #5 BCLR AMAR,PTBD
JSR TEMPO
X5: BSET AMAR,PTBD DBNZA X4
JSR TEMPO
BCLR AMAR,PTBD MOV #120,TAUTO
JSR TEMPO BSET ROJO,PTBD
DBNZA X5 JSR TEMPO
BCLR ROJO,PTBD
MOV #80D,TAUTO MOV #58,TAUTO
BSET ROJO,PTBD BSET VERDE,PTBD
JSR TEMPO BSET AMAR,PTBD
MOV #38,TAUTO JSR TEMPO
BCLR ROJO,PTBD MOV #0,PTBD
BSET AMAR,PTBD JMP LEC
BSET VERDE,PTBD
JSR TEMPO RUT3: MOV #2,EST
LEC: LDA PTBD MOV #0,ESTM
AND #24D MOV #10D,TAUTO
CBEQA #8,TEMP MOV #0,PTBD
CBEQA #16D,AUTOMAN JSR TEMPO
CLRA BSET VERDE,PTBD
LDA EST D: LDA PTBD
CBEQA #1,RUT2 AND #24D
CBEQA #2,RUT3 CBEQA #8,PREG
JMP RUT1 JMP C

TEMP: LDA EST C: CBEQA #16,RUT1A


CBEQA #0,RUT2 JMP D
CBEQA #1,RUT1
JMP RUT3 RUT1A: JMP RUT1

AUTOMAN: LDA EST PREG: LDA ESTM


CBEQA #2,RUT1 CBEQA #0,RUTM1
MOV #7, PTBD CBEQA #1,RUTM2
CBEQA #2,RUTM3
LEC1: LDA PTBD JMP RUT3
AND #24D
CBEQA #8,RUT3 RUTM1: MOV #1,ESTM
JMP LEC1 BCLR VERDE,PTBD
JSR TEMPO
RUT2: MOV #1,EST ;desde aqui copiamos BSET AMAR,PTBD

2
JMP D

RUTM2: MOV #2,ESTM TEMPO: PSHA


BCLR AMAR,PTBD LDA TAUTO
JSR TEMPO CICLO2: LDHX #50000
BSET ROJO,PTBD CICLO1: AIX #-1
JMP D CPHX #0
BNE CICLO1
RUTM3: MOV #3 ,ESTM DBNZA CICLO2
BCLR ROJO,PTBD PULA
JSR TEMPO RTS
BSET AMAR,PTBD
BSET VERDE,PTBD ORG 0FFFEH
JMP D FDB INICIO

You might also like