Você está na página 1de 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, 01/06/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. c) Os temporizadores do microcontrolador devem ser usados na substituio das rotinas de atraso. Os temporizadores devem ser associados s respectivas interrupes. 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. Os temporizadores do microcontrolador so usados na substituio das rotinas de atraso. Os temporizadores so associados s respectivas 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.

Relatrio da Experincia - Interrupo

http://pt.wikipedia.org/wiki/Microcontrolador Apndice. ORG 0000H

MOV TMOD, #01h; CONFIGURA O TIMER 0 PARA GATE = 0, C/T = 0, E MODO 1 (M1 = 0 e M0 = 1) ; O TIMER 0 PROGRAMADO PARA CONTAR 50.000 PULSOS, O EQUIVALENTE A 50 ms. ; O REGISTRADOR R0 CARREGADO COM O NMERO 20 E DECREMENTADO CADA VEZ ; QUE O TIMER ESTOURA SUA CONTAGEM. ASSIM TEMOS 20 x 50 ms = 1 SEGUNDO INICIO: MOV R0,#20d VOLTA: MOV TH0, #3Ch; PARTE ALTA DE 15535 MOV TL0, #0AFh; PARTE BAIXA DE 15535 CLR TF0; LIMPA O FLAG TF0 SETB TR0; LIGA O TIMER 0 JNB TF0, $; FICA EM LOOP AT O TIMER 0 INDICAR O ESTOURO CLR TF0; LIMPA O FLAT TF0 PARA A PRXIMA CONTAGEM CLR TR0; DESLIGA O CONTADOR DJNZ R0, VOLTA; DECREMENTA R0 PASSANDO POR 20 VEZES NO TIMER DE 20 SEGUNDOS CLR P3.7 ;PULSO DE INCIO DE CONVERSO DO ADC SETB P3.7 LJMP ADC 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) NOP; O NOP UTILIZADO PARA GASTAR TEMPO DE EXECUO DO MICROCONTROLADOR SEM FAZER NADA NOP NOP NOP NOP MOV A, P2 MOV DPTR, #1000H TRANSCOD MOVC A, @A+DPTR MOV P1, A SETB P3.0 ;00H->FFH => 0.0V-9.9V ;ATUALIZANDO OS DISPLAYS ;SETANDO O READ ;RECOLHER O DADO DIGITALIZADO ;ENDERECO DA TABELA DE

Relatrio da Experincia - Interrupo

LJMP INICIO ;ENDERECOS PARA GERAR NUMERO CORRETO NOS DISPLAYS ORG DB 17H DB 35H DB 54H DB 72H 1000H DB 17H DB 36H DB 54H DB 73H DB 0H DB 18H DB 36H DB 55H DB 73H DB 0H DB 18H DB 37H DB 55H DB 73H DB 0H DB 19H DB 37H DB 55H DB 74H DB 1H DB 19H DB 37H DB 56H DB 74H DB 1H DB 19H DB 38H DB 56H DB 75H DB 1H DB 20H DB 38H DB 57H DB 75H DB 2H DB 20H DB 39H DB 57H DB 75H DB 2H DB 21H DB 39H DB 57H DB 76H DB 3H DB 21H DB 39H DB 58H DB 76H DB 3H DB 21H DB 40H DB 58H DB 76H DB 3H DB 22H DB 40H DB 58H DB 77H DB 4H DB 22H DB 41H DB 59H DB 77H DB 4H DB 23H DB 41H DB 59H DB 78H DB 5H DB 23H DB 41H DB 60H DB 78H DB 5H DB 23H DB 42H DB 60H DB 78H DB 5H DB 24H DB 42H DB 60H DB 79H DB 6H DB 24H DB 42H DB 61H DB 79H DB 6H DB 25H DB 43H DB 61H DB 80H DB 7H DB 25H DB 43H DB 62H DB 80H DB 7H DB 25H DB 44H DB 62H DB 80H DB 7H DB 26H DB 44H DB 62H DB 81H DB 8H DB 26H DB 44H DB 63H DB 81H DB 8H DB 26H DB 45H DB 63H DB 82H DB 8H DB 27H DB 45H DB 64H DB 82H DB 9H DB 27H DB 46H DB 64H DB 82H DB 9H DB 28H DB 46H DB 64H DB 83H DB 10H DB 28H DB 46H DB 65H DB 83H DB 10H DB 28H DB 47H DB 65H DB 83H DB 10H DB 29H DB 47H DB 66H DB 84H DB 11H DB 29H DB 48H DB 66H DB 84H DB 11H DB 30H DB 48H DB 66H DB 85H DB 12H DB 30H DB 48H DB 67H DB 85H DB 12H DB 30H DB 49H DB 67H DB 85H DB 12H DB 31H DB 49H DB 67H DB 86H DB 13H DB 31H DB 50H DB 68H DB 86H DB 13H DB 32H DB 50H DB 68H DB 87H DB 14H DB 32H DB 50H DB 69H DB 87H DB 14H DB 32H DB 51H DB 69H DB 87H DB 14H DB 33H DB 51H DB 69H DB 88H DB 15H DB 33H DB 51H DB 70H DB 88H DB 15H DB 33H DB 52H DB 70H DB 89H DB 16H DB 34H DB 52H DB 71H DB 89H DB 16H DB 34H DB 53H DB 71H DB 89H DB 16H DB 35H DB 53H DB 71H DB 90H DB 17H DB 35H DB 53H DB 72H DB 90H

Relatrio da Experincia - Interrupo

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

Você também pode gostar