Você está na página 1de 3

Aluno (a):

Curso: TAI Avaliação: Lista de Exercícios I


Disciplina: Microcontroladores Prof.: Thiago Raniel
Período: 4P Turno: Matutino Data: Nota:

LISTA DE EXERCÍCIOS I
(Copie e cole todos os códigos desenvolvidos em Assembly no
Edsim51)

1) Considere o circuito abaixo e desenvolva um programa em Assembly usando o


Edsim51. Copie e cole o código aqui.

INICIO:

SETB P1.7
JB P2.7,INICIO

ACENDER:
CLR P1.7
JNB P2.7,ACENDER

JMP INICIO

2) Faça um contador de 0 a 9 e ao chegar no fim da contagem acenda um LED,


conta um tempo (delay) e apague o LED.

INICIO:
MOV R0,#0X00

CONTADOR:

MOV A,R0
INC A
MOV R0,A
XRL A,#0X09
JNZ CONTADOR
CLR P1.7
CALL DELAY_1S
SETB P1.7
JMP INICIO

DELAY_1MS:
MOV R1,#0X03

CONT_DELAY1MS:
MOV A,R1
DEC A
MOV R1,A
XRL A,#0X00
JNZ CONT_DELAY1MS
JMP CONT_DELAY1S

DELAY_1S:
MOV R2,#0X02

CONT_DELAY1S:
MOV A,R2
DEC A
MOV R2,A
XRL A,#0X00
JNZ DELAY_1MS
RET

3) Faça um contador de 9 a 0 e ao chegar no fim da contagem acenda um LED,


conta um tempo (delay) e apague o LED.

INICIO:

MOV R0,#0X09

CONTADOR:

MOV A,R0
DEC A
MOV R0,A
XRL A,#0X00
JNZ CONTADOR
CLR P1.7
CALL DELAY_1S
SETB P1.7
JMP INICIO
DELAY_1MS:
MOV R1,#0X03

CONT_DELAY1MS:
MOV A,R1
DEC A
MOV R1,A
XRL A,#0X00
JNZ CONT_DELAY1MS
JMP CONT_DELAY1S

DELAY_1S:
MOV R2,#0X02

CONT_DELAY1S:
MOV A,R2
DEC A
MOV R2,A
XRL A,#0X00
JNZ DELAY_1MS
RET

4) Mostre no display de 7 segmentos os números de 0 a 9.

Você também pode gostar