Sinopse: Os sistemas eletrónicos têm um papel cada vez mais importante no nosso quotidiano, sendo aplicados em áreas como as telecomunicações, a eletrónica de consumo, a domótica ou indústria automóvel, entre outras.
Nestes sistemas o papel central é desempenhado por componentes designados por microcontroladores: processadores que integram vários periféricos num circuito integrado, reduzindo o custo e a dimensão da solução. Este mercado em expansão exige a formação de técnicos e engenheiros altamente especializados capazes de programar estes dispositivos e interligá-los com outros no projeto de novos produtos. Especialmente dirigida aos estudantes do ensino universitário e politécnico nas áreas de eletrónica e tecnologia de computadores, assim como aos técnicos e engenheiros de outras áreas que pretendam adquirir conhecimentos na área de microcontroladores, Programação em Microcontroladores apresenta os vários conceitos associados aos microcontroladores, debruçando-se particularmente sobre o hardware e o software da família MCS-51 da Intel, que continua ainda a ser largamente usado na indústria, integrando diferentes periféricos consoante o fabricante. Livro segundo o novo Acordo Ortográfico
Índice:
Prefácio Nota Introdutória Capítulo 1 - Organização Interna do Computador 1.1 INTRODUÇÃO 1.2 CLASSIFICAÇÃO E AVALIAÇÃO DE PROCESSADORES 1.3 ESTRUTURA INTERNA DO COMPUTADOR 1.4 FUNCIONAMENTO DO PROCESSADOR 1.5 BARRAMENTOS DO SISTEMA 1.6 ORGANIZAÇÃO DO CPU 1.6.1 Memória interna do CPU 1.6.2 Unidade lógica e aritmética (ALU) 1.6.3 Unidade de controlo 1.7 MEMÓRIA 1.7.1 Tipos de memórias 1.7.2 Organização interna de um integrado de memória 1.8 SUBSISTEMA DE MEMÓRIA E INTERFACE 1.9 ORGANIZAÇÃO E INTERFACE DE SUBSISTEMA DE ENTRADA/SAÍDA Exercícios de Aplicação - Subsistema de memória Capítulo 2 - Arquitetura do conjunto de instruções 2.1 INTRODUÇÃO 2.2 ISA - CONCEITOS BÁSICOS 2.3 NÍVEIS DE LINGUAGENS DE PROGRAMAÇÃO 2.4 CLASSIFICAÇÃO DE ARQUITETURAS DE CONJUNTO DE INSTRUÇÕES 2.4.1 Modos de endereçamento 2.4.2 Instruções de transferência de dados 2.4.3 Instruções lógicas e aritméticas 2.4.4 Instruções de controlo 2.4.5 Formato das instruções 2.5 PROJETO DE UMA ARQUITETURA DO CONJUNTO DE INSTRUÇÕES Capítulo 3 - Algoritmia 3.1 REGRAS BÁSICAS DE ALGORITMIA Exercícios de Aplicação - Algoritmia Capítulo 4 - Hardware 4.1 INTRODUÇÃO 4.2 CIRCUITO INTEGRADO 4.2.1 Porta de Entrada/Saída 0 - P0 4.2.2 Porta de Entrada/Saída 1 - P1 4.2.3 Porta de Entrada/Saída 2 - P2 4.2.4 Porta de Entrada/Saída 2 - P3 4.2.5 Alimentação, entradas do oscilador e reset do 8051 4.2.6 Sinais de controlo de barramento: /PSEN, ALE e WR e RD 4.3 ORGANIZAÇÃO DA MEMÓRIA 4.3.1 Memória de dados interna - 128 bytes inferiores 4.3.2 RAM interna endereçável ao bit 4.3.3 RAM interna de uso geral 4.3.4 RAM interna - SFR - 128 bytes endereçáveis diretamente 4.3.5 RAM interna - 128 bytes endereçáveis indiretamente 4.4 MEMÓRIA EXTERNA 4.4.1 Espaço da memória externa 4.4.2 Memória externa de programa 4.4.3 Memória de dados externa 4.5 MAPA DE MEMÓRIA 4.6 PORTAS DE ENTRADA/SAÍDA 4.6.1 Porta de Entrada/Saída 0 - P0 4.6.2 Porta de Entrada/Saída 1 - P1 4.6.3 Porta de Entrada/Saída 2 - P2 4.6.4 Porta de Entrada/Saída 2 - P3 Capítulo 5 - Programação Assembly 8051 5.1 CARACTERÍSTICAS BÁSICAS DA LINGUAGEM ASSEMBLY 5.1.1 Exemplo de símbolos no ASM51 5.1.2 Características dos dados imediatos no ASM51 5.1.3 Especificação do endereço de bit numa instrução no ASM51 5.1.4 Bases numéricas 5.1.5 Cadeias de carateres 5.1.6 Operadores usados nas expressões 5.1.7 Diretivas para o assembler ASM51 5.1.8 O linker Exercícios de Aplicação - Programação Assembly 8051 5.1.9 Macros 5.1.10 Sub-rotina Exercícios de Aplicação - Programação Assembly 8051 (cont.) Capítulo 6 - Contadores/Temporizadores 6.1 INTRODUÇÃO 6.2 ESTRUTURA DOS CONTADORES/TEMPORIZADORES NA FAMÍLIA 8051 6.2.1 Registos de configuração dos contadores/temporizadores 6.2.2 Modos de operação dos contadores/temporizadores 6.2.3 Contador/temporizador (timer) 2 da família 8052 Exercício de Aplicação - Programação do temporizador no modo 1 Exercício de Aplicação - Programação do contador no modo 2 Exercício de Aplicação - Programação do temporizador para a geração de atrasos Exercício de Aplicação - Gerar duas sondas quadradas Capítulo 7 - Comunicações Série 7.1 INTRODUÇÃO 7.2 OPERAÇÃO DA PORTA SÉRIE NO MICROCONTROLADOR 8051 7.2.1 Registos usados para aceder à porta série 7.2.2 Modos de operação da porta série 7.2.3 Modo 0 (registo de deslocamento de 8 bits) 7.2.4 Modo 1 (UART de 8 bits com baud-rate variável) 7.2.5 Modo 2 (UART de 9 bits com baud-rate fixo) 7.2.6 Modo 3 (UART de 9 bits com baud-rate variável) 7.3 COMUNICAÇÃO MULTIPROCESSADOR Exercício de Aplicação - Cálculo do baud-rate e configuração da porta série Exercício de Aplicação - Identificar o baud-rate usado na transferência Exercício de Aplicação - Programação da porta série no modo 1 Exercício de Aplicação - Programação da porta série no modo 3 Capítulo 8 - Interrupções 8.1 INTERRUPÇÕES 8.2 ORGANIZAÇÃO DA INTERRUPÇÃO NO MICROCONTROLADOR 8051 8.3 REGISTOS USADOS NA GESTÃO DA INTERRUPÇÃO 8.3.1 Processamento das interrupções 8.3.2 Estrutura de um programa com interrupção Exercício de Aplicação - Programação do temporizador usando interrupção Exercício de Aplicação - Programação da porta série usando interrupção Exercício de Aplicação - Programação da interrupção externa Exercício de Aplicação - Programação do temporizador 1 via polling e interrupção Exercício de Aplicação - Programação da porta série via polling e interrupção Anexo - Conjunto de instruções Bibliografia Índice de Figuras Índice de Tabelas e Quadros Índice Remissivo |
segunda-feira, 25 de junho de 2012
Subscrever:
Enviar feedback (Atom)
Sem comentários:
Enviar um comentário