terça-feira, 20 de abril de 2021

80C32 + EPROM 27C512 - O primeiro projeto 8051 Pisca LED 1 Hz

 Transformando uma placa de sucata  em um Kit de Desenvolvimento 8051: Microcontrolador 80C32 com memória de programa externa EPROM 27C512.


Projeto 8051 Pisca LED a 1 Hz no Port P1.4.

Você vai aprender a trabalhar com a memória EPROM 27C512, como fazer o apagamento da memória com luz Ultra Violeta e fazer a gravação com o programador Minipro / TL866 II plus.

Figura 1 - Diagrama do circuito com o Microcontrolador 80C32 e memória externa EPROM 27C512.


Figura 2 - Placa de sucata com o Microcontrolador 80C32 e memória externa EPROM 27C512.


Figura 3 - Ferramentas utilizadas.


Código para o primeiro projeto 8051 Pisca LED 1 Hz.



 ;############ PISCA LED 1 HZ ###############

; MICROCONTROLADOR 8051 
; COMPILADOR ASM51 ou Keil
; MAIO/2013  M.R.G. original placa desenvolvimento  aT89s82
; MARC/2021  M.R.G. adaptado para placa 80c32 + EPROM 27C512
; PINO 5, P1.4 = LED


$MOD51

; *************** DEFINE CONSTANTES   ************** 
		TEMPO10MS			EQU 	9210
		LED				EQU	P1.4
		ENABLE_INPUT_DRIVE_MTA011	EQU	P3.5
		
;*************** VETOR DE RESET ****************************************

		ORG	000H

		LJMP INICIO

;************************** MAIN ***************************************
		ORG	100H

INICIO:	

;CONFIGURA TIMER0

		MOV	TMOD,#00000001B				;TIMER 0 MODO 1 - 16 BITS



; HABILITA ENTRADAS DO DRIVE MTA011 - TEM PORTA INVERSORA LS05 ENTRE 80C32 E MTA011
               CLR ENABLE_INPUT_DRIVE_MTA011	                ;QUANDO EM ZERO HABILITA DRIVE



LOOP:
		MOV R0, #50D			                ;50 X 10 MS = 500 MS
DELAY10MS:							  	
		MOV TL0, #LOW (65535-TEMPO10MS)	                ;CARREGA VALOR PARA TIMER 0
		MOV TH0, #HIGH(65535-TEMPO10MS)
		SETB TR0					;LIGA TIMER 0
		JNB TF0, $					;AGUARDA FIM DA CONTAGEM
		CLR TR0						;LIMPA FLAG
		CLR TF0
		DJNZ R0, DELAY10MS				;DECREMENTA E VERIFICA SE TERMINOU OS 50 LOOPS

		CPL LED						;INVERTE SAIDA PARA O LED
		LJMP LOOP

		
	END	

Figura 4 - Código em Assembly do programa 8051 Pisca LED 1Hz.



Figura 5 - Apagando a memória EPROM com Luz Ultravioleta.


Figura 6 - Programando a memória EPROM com Minipro TL866 II plus.


Figura 7 - Placa 80C32 rodando o programa. LED piscando a 1 Hz




Assista ao vídeo para ver como ficou nosso projeto:

Vídeo 1 - 80C32 EPROM - O primeiro projeto 8051 Pisca LED 1 Hz.




Referência:

NICOLOSI, D. E. C.; Laboratório de Microcontroladores: Treino de instruções, hardware e software. São Paulo: Érica, 2002.




Nenhum comentário:

Postar um comentário