Você está na página 1de 335
Mauricio Cardoso tle $4 Tt Ma TT TET MURMUR Me | Pe aU SSP Arquitetura interna do 8051 m Varidveis e tinos de dados m Estruturas de controle UC eA ella CoO eC SUC De Nu Se a re Seja Nosso Parceiro no Combate a Cépia legal ‘A cOpia ilegal é crime. Ao efetud-la, 0 infrator estara cometendo um grave erro, que ¢ inibir 1 produgao de obras literérias, prejudicando profissionais que sero atingidos pelo crime praticado. Junte-se a nés nesta corrente contra a pirataria. Diga nao & cépia ilegal Seu Cadastro E Muito Importante para Nos ‘Ao preencher e remeter a ficha de cadastro constante no final desta publicagao, vocé passard a receber informagdes sobre nossos langamentos em sua area de preferéncia, Conhecendo melhor nossos leitores @ suas preferéncias, vamos produzirtitulos que aten- dam suas necessidades. Obrigado pela sua escolha. Fale Conosco! Eventuais problemas referentes ao conteudo deste livro serdo encaminhados ao(s) respectivo(s) autor(es) para esclarecimento, excetuando-se as dividas que dizem respeito a pacotes de softwares, as quais sugerimos que sejam encaminhadas aos distribuidores revendedores desses produtos, que estdo habilitados a prestar todos os esclarecimentos. Os problemas sé podem ser enviados por: 1. E-mail: producao@erica.com.br 2. Fax: (11) 6197.4060 3. Cart iva So Gil, 159 - Tatuapé - CEP 03401-030 - Sao Paulo - SP INVISTA EM VOCE. TNC | Programagao C para Microcontroladores 8051 | Mauricio Cardoso de Sa Programagao C para Microcontroladores 8051 Editora Erica Ltda. 2005 - 1? Edigéo Consetho Editorial: Diretor Editorial: Antonio Marco Vicari Cipolli Diretor Comercial Paulo Roberto Alves Diretor de Publicidade: Waldir Joao Sandrini Capa: Mauricio Scervianinas de Franca Exitoragao: Rosana Ap. Alves dos Santos Pedro Paulo Vieira Herruzo Desenhos: Flavio Eugenio de Lima Revistio Gramatical:. Marlene Teresa Santin Alves Revisao de Editoragdo: Erica Regina Pagano Coordenagao e Revisdo: Rosana Arruda da Silva Avaliagao Técnica: Denys E. C. Nicolosi Renato Rodrigues Paixéo Copyright © 2005 da Editora Erica Ltda. Dados Internacionals de Catalogagao na Publicagao (CIP) (Camara Brasileira do Livro, SP, Brasil) 84, Mauricio Cardoso de Programagao G para microcontroladores 8051 /Mauricio Cardoso de Sa. 1. ed, + So Paulo: Erica, 2005. Bibliogratia. ISBN 85-365-0077-8 1.6 (Linguagem de programagao para computadores) 2. Intel 8051 (Microprocessadores) 3. Microcontroladores I. Titulo 05-4514 CDD-005.362 indices para catélogo sistemético 1. Microcontroladores 80511; Programagao: Linguagem C: Microcontioladores digitais: Ciéncias da computagao 005.362 2. Linguagem C: Micyocontroladores 8051: Programagao: Microconialadores digitais Ciéncias da computagao 005.362 Todos 08 direitos reservados. Proibida a reprodugo total ou parcial, por qualquer meio ou processo, especialmente por sistemas gréficos, microfilmicos, tologréticas, reprograti- cos, fonogréficos, videograticos, intemet, e-books. Vedada a memorizagao e/ou recupera: {ga total ou parcial em qualquer sistema de processamento de dados e a incluso de qualquer parte da obra em qualquer programa juscibernético. Essas prolbigées aplicam-se também as caracteristicas gréficas da obia ¢ a sua editoragéo. A violagéo dos direitos autorais & punivel como crime (art. 184 @ pardgratos, do Gédigo Penal, conforme Lel 1? 10.685, de 07.01.2003) com pena de reclusdo, de dois a quatro anos, e multa, conjunta- mente com busca @ apreenséo ¢ indenizagbes diversas (artigos 102, 103 pardgrafo Unico, 104, 105, 108 e 107 itens 1, 2 3 da Lei n* 9.610, de 19/08/98, Lei dos Direitos Autorals). © Autor @ a Editora acreditam que todas as informagées aqui apresentadas estéo corretas € podem ser utlizadas para qualquer fim legal. Entretanto, no existe qualquer garantia, explicita ou implicita, de que 0 uso de tais informagdes conduzird sempre ao resultado desejado. Os somes de sites @ empresas, porventura mencionados, foram utllizados apenas para ilustrar os exemplos, no tendo vinculo nenhum com 9 livro, ndo garantindo a sua existéncia nem divulgagao. Eventuais eratas estardia disponiveis no site da Editora Erica para download, Editora Erica Ltda, Rua Sao Gil, 159 - Tatuapé CEP: 03401020 - Sao Paulo - SP Fone: (11) 295-3066 - Fax: (11) 6197-4060 www.editoraerica.com.br | Programagao C para Micracontroladores 8051 | 8051 | Fabricantes Produto: Empresa Produto: Empresa: Compitador Keil uVision2 IDE Keil Elektronik GmbH Bretonischer Ring 15 D-85630 Grasbrunn - Germany Fone: (++49) 89 456040-13 Fax: (++49) 89 468162 Site: www.keil.com Kit de desenvolvimento versdo 8051LS MicroGenios - Solugées Eletronicas Avenida Ataliba Leonel, 797 - Santana 02033-000 - Sao Paulo - SP Fone: (11) 6283-0059 Site: www.microgenios.com.br Requisitos de Hardware e de Software Hardware Minimo * Processador Intel Pentium 166MHz ou compativel = 16MB RAM = 40MB de espago em disco disponivel = Portas serial e paralela = Modem e acesso a Internet Hardware Recomendado + Processadoar Intel Pentium 450MHz ou compativel = 32MB RAM = 100MB de espago em disco disponivel * Portas serial e paralela Softwares = Sistema Operacional Microsoft Windows 98 = Compilador Keil :Vision2 IDE (ink Internet no final do livro para download) As fertamentas gratuitas utilizadas nos exemplos para edicao, simulagdo e | gravagao estavam disponiveis para download no momento da publicagao | deste livro. i 6 | Programagao C para Micrecontoladores 8051 | Dedicatoria Aos meus pais, grandes mestres; Aos meus filhos, Felipe e Camila, razGes do meu viver. “Considero-me um privilegiado por viver neste tempo.” © autor ‘© que uma pessoa puder imaginar, outras pessoas serdo capazes de fazé-lo." Julio Verne y Agiadecinent0se tence tte terete eee es A Texas Instruments e a Analog Devices pelas amostras cedidas; Ao engenheiro Jean Pereira Fernandes, grande mestre e grande companheiro das madrugadas, que me ofereceu muito mais do que eu pude retribuir; ‘Ao engenheiro Fabio Pereira pelo apoio a idéia de criar este livro; A Keil Software pelo direito de uso dos materiais de seu compilador; A MicroGenios pelo envio do kit de desenvolvimento usado no livro; A Editora Erica, em nome de Rosana Arruda, que acreditou e confiou no meu trabalho. "O meu ensino nao é meu, e sim daquele que me enviou.". Jesus Cristo Joao 7:16 8 | Programagao C para Microcontroladores 8051 | Sobre o Autor Nascido em Sao Paulo, capital, onde reside. E formado em eletrénica pela escola Osvaido Cruz de Sao Paulo. Comegou seus estudos sobre informatica 6 linguagens de programagao na década de 70 Na década de 80 entrou para © ramo televisivo no qual atuou por mais de 20 anos, Finalizou sua carreira como diretor de comerciais e programas. Durante esse periodo prestou assessoria e consultoria para o desenvolvimento de sistemas digitais de edigao nao-linear de alta qualidade. Trabalhou em empresas como: Globotec - Sistema Globo de Tecnologia Educacional, TV Cultura, ambas de Sao Paulo, e SSV - Sistema Salesiano de Videocomu- nicagao, de Belo Horizonte, além de outras. Nos ultimos anos, de volta a eletrénica, tem prestado consultoria para o desenvolvimento de sistemas digitais embarcados, baseados em microcontro- Jadores, para aS Areas de automagao, Internet, seguranga patrimonial, agricultura e controle de processos. Sobre os Arquivos Disponiveis na Internet _ O material disponivel no site da Editora Erica contém o arquivo com os cédigos- -fonte dos exemplos do livro. Para utilizar os arquivos, 6 necessario que vocé possua 0 compilador Keil uVision2 (DE instalado em seu computador. O link para download se encontra no final do livro. Exercicios.EXE - 82,3 KB Procedimento para Download Acesse 0 site da Editora Erica: www.editoraerica.com.br. A transteréncia do arquivo disponivel pode ser feita de duas formas: * Por meio do médulo pesquisa. Localize o livro desejado, digitando palavras-chave (nome do livra ou do autor). Aparecerdo os dados do livro € 0 arquivo para download. Dé um clique sobre o arquivo executavel que serd transferido. = Por meio do botao “Download”. Na pagina principal do site, clique no item "Download". Seré exibido um campo, no qual devem ser digitadas palavras-chave (nome do livro ou do autor). Serao exibidos 0 nome do livro e 0 arquive para download. Dé um clique sobre 0 arquivo executavel que serd transferido. Procedimento para Descompactagao Primeiro passo: apés ter transferido 0 arquivo para sua maquina, verifique o diretdrio em que se encontra e dé um duplo-clique sobre 0 arquivo. Sera exibida uma tela do programa WinZip Self-Extractor que o conduzira ao processo de descompactagao. Abaixo da opgéio Unzip to Folder, existe um campo que indica © destino do arquivo que sera copiado para o disco rigido do seu computador. C:\Programagao C - 8051 Segundo passo: prossiga a instalagao, clicando no botéo Unzip, o qual se encarrega de descompactar o arquivo. Logo abaixo dessa tela, aparece a barra de status, a qual monitora o processo para que vocé acompanhe. Apés 0 término da descompressao, outra tela de informagao surgira, indicando que o arquivo foi descompactado com sucesso e esté no diretério indicado. Para sair dessa tela, clique no botao OK, e para finalizar o programa WinZip Self- -Extractor, clique no bot&o Close. 10 | Programagao C para Microcontroladores 8051 |

Você também pode gostar