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