Está en la página 1de 5

UNIVERSIDAD

DEL CALLAO

NACIONAL

FACULTAD DE INGENIERIA ELCTRICA Y


ELECTRNICA
ESCUELA PROFESIONAL DE INGENIERIA
ELECTRNICA

ASIGNATURA:

MICROCONTROLADORES
01L

SEMESTRE ACADEMICO: 2015-A

TEMA:

PROFESOR:
Alumno:

TAREA ACADEMICA
ASTOCONDOR VILLAR JACOB

o De
la
Cruz
Castro
Domingo
1213220376
o Castro Vasquez Michael Alexander
o Carhuamaca Salazar Danny Manuel

Cesar

o Cornejo Castro Juan Carlos

CONTADOR DE 0 A 999
MULTIPLEXADO
Objetivos:

Desarrollar un contador de 0 a 999 solo enviando 4 bits hacienda uso


del sistema multiplexado mediante la programacin .

Programacin :

INICIO:

PUERTOS:

.INCLUDE "m8def.inc"
RJMP INICIO
LDI R16,HIGH(RAMEND)
OUT SPH,R16
LDI R16,LOW(RAMEND)
OUT SPL,R16
LDI R20,0B11111111 ;; PONIENDO 1S A R20
OUT DDRD,R20 ;;;; HACIENDO PUERTO D COMO SALIDA
CLR R20
LDI R20,0B00000111
OUT DDRB,R20

PULSO:
;;; HACIENDO QUE FUNCIONE EL PROGRAMA CON UN PULSADOR
;;; USANDO EL PIN5 DEL PUERTO B
SBIC PINB,4
RJMP PULSO
L2:
SBIS PINB,4
RJMP L2
START:
;;; HACIENDO EL BUCLE
;;; R21 -> UNIDADES
;;; R22 -> DECENA
;;; R23 -> CENTENA
CLR R21
CLR R22
CLR R23
LDI R24,0B00000001
LDI R25,0B00000010
LDI R26,0B00000100

IMPRESION:
RCALL UNI
RCALL DECE
RCALL CENTE
UNIDADES:
X2:

SBIC PINB,3
RJMP IMPRESION
SBIS PINB,3
RJMP X2

INC R21 ;;; R21=R21+1


CPI R21, 10 ;;; COMPARA R21 CON 10
BREQ DECENAS
BRNE IMPRESION
DECENAS:

CLR R21
INC R22
CPI R22,10
BREQ CENTENAS
BRNE IMPRESION

CENTENAS:
CLR R21
CLR R22
INC R23
CPI R23,10
BREQ START
BRNE IMPRESION

UNI:
OUT PORTD,R21
OUT PORTB,R24
RCALL DELAY5MS
OUT PORTB,R27
RET
DECE:

OUT PORTD,R22
OUT PORTB,R25
RCALL DELAY5MS
OUT PORTB,R27
RET

CENTE:
OUT PORTD,R23
OUT PORTB,R26
RCALL DELAY5MS
OUT PORTB,R27
RET
RETARDO:
;; SUBRUTINA DE 1 MILISEGUNDOS
DELAY5MS:
LDI R30,66
L0:

LDI R31,200
L1:

DEC R31
BRNE L1
DEC R30
BRNE L0
RET

RET

Simulacin:

U1
14
15
16
17
18
19
9
10

21
20

PB0/ICP1
PB1/OC1A
PB2/SS/OC1B
PB3/MOSI/OC2
PB4/MISO
PB5/SCK
PB6/TOSC1/XTAL1
PB7/TOSC2/XTAL2

PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL
PC6/RESET
PD0/RXD
PD1/TXD
PD2/INT0
PD3/INT1
PD4/T0/XCK
PD5/T1
PD6/AIN0
PD7/AIN1

AREF
AVCC

2
3
4
5
6
11
12
13

Q1

R1

23
24
25
26
27
28
1

BC547

1k

U2
7
1
2
6
4
5
3

A
B
C
D
BI/RBO
RBI
LT

QA
QB
QC
QD
QE
QF
QG

13
12
11
10
9
15
14

74LS47

ATMEGA8

R2

Q2
BC547

1k

R4

R6

1k

1k

INCREMENTADOR

RESET

R3
1k

R5
1k

INICIO

Conclusiones:

Podemos concluir del laboratorio que el uso del sistema multiplexado


facilita el desarrollo del trabajo ya que nos permite ahorrar pines para
el uso de salida.

Q3
BC547

Adems nos facilita espacio tanto en la programacin como


fsicamente.

También podría gustarte