You are on page 1of 10

Universidade Positivo UP Ncleo de Cincias Exatas e Tecnolgicas Curso de Engenharia da Computao

Relatrio da Experincia Interrupo


MICROPROCESSADORES VALFREDO PILLA JUNIOR

Alunos: Antnio Neto Joubert Aristeu Mendes dos Santos Kaliu Jos dos Santos Raphael Maciel

Curitiba, 25/05/2012

Relatrio da Experincia - Interrupo

Objetivo: Apreender a desenvolver e testar sistemas microcontrolados; Projetar hardware e firmware de interfaces bsicas para sistema microcontrolado.

Descrio: Projetar um microcomputador (AT89S52), usando interrupo que dispe das seguintes interfaces: a) Conversor ADC (Analgico para Digital); b) 2 displays de 7 segmentos (com seus correspondentes drives 4511); O Firmware tem as caractersticas: a) A cada segundo (obtido por meio de rotina atraso) gera-se um pulso NEGATIVO (101) sobre o pino P3.7 (INCIO DE CONVERSO DO ADC): b) Uma rotina de interrupo (externa 0) que responsvel pela atualizao do status do display a cada fim de converso. Equipamentos: Para a realizao desta experincia foram utilizados os equipamentos: Osciloscpio; Fonte Simples; Multmetro; Protoboard; Alicate de bico; Alicate de Corte; Gravador EEPRON;

Relatrio da Experincia - Interrupo

Componentes: 2 Resistor de 10k; 1 Potencimetro de 1k; 1 Capacitor 10uF; 2 Capacitores 30pF; 1 Capacitor 1nF; 1 Microprocessador AT89S52; 2 Transcodificador 4511 (Com Display); 1 push-buttons; 1 Crystal 12Mhz; 1 Conversor ADC ADC0804

Teoria: Os microcontroladores se diferenciam dos processadores, pois alm dos componentes lgicos e aritmticos usuais de um microprocessador de uso geral, o microcontrolador integra elementos adicionais em sua estrutura interna, como memria de leitura e escrita para armazenamento de dados, memria somente de leitura para armazenamento de programas, EEPROM para armazenamento permanente de dados, dispositivos perifricos como conversores analgico/digitais (ADC), conversores digitais/analgicos (DAC) em alguns casos; e, interfaces de entrada e sada de dados. Com frequncias de clock de poucos MHz (Megahertz) ou talvez menos, os microcontroladores operam a uma frequncia muito baixa se comparados com os microprocessadores atuais, no entanto so adequados para a maioria das aplicaes usuais como, por exemplo, controlar uma mquina de lavar roupas ou uma esteira de cho de fbrica. O seu consumo em geral relativamente pequeno, normalmente na casa dos mil watts e possuem geralmente habilidade para entrar em modo de espera (Sleep ou Wait) aguardando por uma interrupo ou evento externo, como por exemplo, o acionamento de uma tecla, ou um sinal que chega via uma interface de dados. O consumo destes microcontroladores em modo de espera pode chegar casa dos Nano watts, tornando-os ideais para aplicaes onde a exigncia de baixo consumo de energia um fator decisivo para o sucesso do projeto.

Relatrio da Experincia - Interrupo

Procedimentos e Resultados: a) Elaborar diagrama esquemtico no ISIS-PROTEUS;

Esquemtico rodando e funcionando. b) Desenvolver o algoritmo (fluxograma ou outra forma de representao); Verso I c) Codificar o algoritmo em linguagem assembly do MSC51 e test-lo no Reads51; d) Fazer teste funcional na simulao do ISIS-PROTEUS; i.

Relatrio da Experincia - Interrupo

Prtica = 1.0V Simulao = 0.9V ii.

Relatrio da Experincia - Interrupo

Prtica = 2.7V Simulao = 2.9V iii.

Relatrio da Experincia - Interrupo

Prtica = 4.1V Simulao = 3.9V *Lembrando que esses valores da prtica se aproximam do real devido ao Potencimetro de 10k ter poucos ajustes (no ISIS-PROTEUS), mas para se basear, funciona perfeitamente. e) Elaborar a montagem; f) Apresentar ao professor; g) Elaborar relatrio e envi-lo (com todos os arquivos de projeto) atravs do Portal.

Concluso: Um microcontrolador um computador-num-chip, contendo um processador, memria e perifricos de entrada/sada. um microprocessador que pode ser programado para funes especficas como usado na experincia. Nesse programa podemos observar na funo de interrupes. O programador ou projetista que desenvolve sistemas com microcontroladores utiliza em funo de um firmware, Bios ou circuitos.

Bibliografia: NICOLOSI, D. E. C. Microcontrolador 8051 detalhado. 2. ed. So Paulo: rica, 2001.

http://pt.wikipedia.org/wiki/Microcontrolador

Relatrio da Experincia - Interrupo

Apndice. ORG 0000H LJMP INICIO ;------------ endereo da interrupcao IT0ORG 0003H LJMP ADC ;---------------------------ORG 0100H

INICIO: -DESCIDA

;-----------------configura os valores para a interrupo IT0------------SETB IT0 ;DEFINIR INTERRUPO POR BORDA DE

CLR IE0 ;REINICIAR O PEDIDO DE INTERRUPO (EXTERNA0) SETB PX0 ;PRIORIDADE ALTA PARA A INTERRUPO SETB EX0 ;HABILITAO DA INTERRUPO EXT0 SETB EA ;HABILITAO DO SISTEMA DE INTS ;--------------------------------------------------------------------------INFIN: ;-----------------loop infinito que gera o sinal de converso do ADC a cada 1 segundo--------------CALL ATRASO1S CLR P3.7 ;PULSO DE INCIO DE CONVERSO DO ADC SETB P3.7 LJMP INFIN ;LOOP INFINITO ORG 0200H ADC: ;ROTINA PARA LER RESULTADO DO ADC E MOSTRAR NOS DISPLAYS CLR P3.0 ;ATIVANDO SINAL DE READ DO MICROCONTROLADOR (SINAL DE WRITE NO ADC0804) CALL ATRASO1MS ;ESPERANDO UM POUQUINHO MOV A, P2 ;RECOLHER O DADO DIGITALIZADO MOV DPTR, #1000H ;ENDERECO DA TABELA DE TRANSCOD MOVC A, @A+DPTR ;00H->FFH => 0.0V-9.9V MOV P1, A ;ATUALIZANDO OS DISPLAYS SETB P3.0 ;SETANDO O READ CLR IE0 ;REINICIAR O PEDIDO DE INTERRUPO (EXTERNA0) RETI ;ROTINA DE ATRASO DE 1ms ATRASO1MS: MOV R2, #26 LACO_2: MOV R1, #7 LACO_1: MOV R0, #1 DJNZ R0, $

Relatrio da Experincia - Interrupo

DJNZ R1, LACO_1 DJNZ R2, LACO_2 RET ATRASO1S: MOV R2, #200 LACO_22: MOV R1, #250 LACO_11: MOV R0, #6 DJNZ R0, $ DJNZ R1, LACO_11 DJNZ R2, LACO_22 RET ;ENDERECOS PARA GERAR NUMERO CORRETO NOS DISPLAYS ORG DB 13H DB 28H DB 42H DB 57H 1000H DB 14H DB 28H DB 42H DB 57H DB 0H DB 14H DB 28H DB 43H DB 57H DB 0H DB 14H DB 29H DB 43H DB 58H DB 0H DB 15H DB 29H DB 44H DB 58H DB 1H DB 15H DB 30H DB 44H DB 58H DB 1H DB 16H DB 30H DB 44H DB 59H DB 1H DB 16H DB 30H DB 45H DB 59H DB 2H DB 16H DB 31H DB 45H DB 60H DB 2H DB 17H DB 31H DB 46H DB 60H DB 3H DB 17H DB 32H DB 46H DB 60H DB 3H DB 17H DB 32H DB 46H DB 61H DB 3H DB 18H DB 32H DB 47H DB 61H DB 4H DB 18H DB 33H DB 47H DB 62H DB 4H DB 19H DB 33H DB 48H DB 62H DB 5H DB 19H DB 33H DB 48H DB 62H DB 5H DB 19H DB 34H DB 48H DB 63H DB 5H DB 20H DB 34H DB 49H DB 63H DB 6H DB 20H DB 35H DB 49H DB 64H DB 6H DB 21H DB 35H DB 50H DB 64H DB 7H DB 21H DB 35H DB 50H DB 64H DB 7H DB 21H DB 36H DB 50H DB 65H DB 7H DB 22H DB 36H DB 51H DB 65H DB 8H DB 22H DB 37H DB 51H DB 66H DB 8H DB 23H DB 37H DB 51H DB 66H DB 8H DB 23H DB 37H DB 52H DB 66H DB 9H DB 23H DB 38H DB 52H DB 67H DB 9H DB 24H DB 38H DB 53H DB 67H DB 10H DB 24H DB 39H DB 53H DB 67H DB 10H DB 25H DB 39H DB 53H DB 68H DB 10H DB 25H DB 39H DB 54H DB 68H DB 11H DB 25H DB 40H DB 54H DB 69H DB 11H DB 26H DB 40H DB 55H DB 69H DB 12H DB 26H DB 41H DB 55H DB 69H DB 12H DB 26H DB 41H DB 55H DB 70H DB 12H DB 27H DB 41H DB 56H DB 70H DB 13H DB 27H DB 42H DB 56H DB 71H

Relatrio da Experincia - Interrupo

DB 71H DB 71H DB 72H DB 72H DB 73H DB 73H DB 73H DB 74H DB 74H DB 75H DB 75H DB 75H DB 76H DB 76H DB 76H DB 77H DB 77H DB 78H DB 78H DB 78H DB 79H DB 79H DB 80H DB 80H DB 80H DB 81H DB 81H DB 82H DB 82H DB 82H DB 83H DB 83H DB 83H DB 84H DB 84H DB 85H DB 85H DB 85H DB 86H DB 86H DB 87H DB 87H DB 87H DB 88H DB 88H DB 89H DB 89H DB 89H DB 90H DB 90H

DB 91H DB 91H DB 91H DB 92H DB 92H DB 92H DB 93H DB 93H DB 94H DB 94H DB 94H DB 95H DB 95H DB 96H DB 96H DB 96H DB 97H DB 97H DB 98H DB 98H DB 98H DB 99H DB 99H END