Wook.pt - Programação Basic para Microcontroladores 8051

Programação Basic para Microcontroladores 8051

Com Base na IDE BASCOM-8051 - Teoria e Prática

de Fernando Simplicio de Sousa 

idioma: Português do Brasil, Português
31,50€
10%
Portes
Grátis
10% de desconto em CARTÃO
Envio até 4 dias
portes grátis
Sinopse

Esta obra explica de forma rápida, simples e objetiva como programar os microcontroladores da família 8051, utilizando Basic, linguagem de alto nível, com auxílio da ferramenta BASCOM-8051, uma IDE que permite editar, simular, emular e compilar os programas.
Aborda introdução à linguagem Basic, as principais características físicas do 8051, os recursos da IDE, estruturas de controle, diretivas e funções, principais ferramentas do 8051: portas paralelas, interrupção, timers/counters e serial, além de experiências práticas, tais como: LCD alfanumérico e gráfico, teclado, Buzzer, comunicação serial e comunicação I2C (memória serial 24Cxx e RTC - Relógio de Tempo Real).

Capítulo 1 - Introdução
1.1. A Linguagem BASIC
1.2. A Família 8051
1.2.1. O Velho Interpretador BASIC-52
1.2.2. A Evolução do BASIC na Plataforma BASCOM-8051
1.3. Ferramentas Recomendadas
1.3.1. Os Primeiros Passos
1.3.2. Uma Visão Geral
1.3.3. Etapas de Gravação

Capítulo 2 - Características do 8051
2.1. O 8051
Estrutura Interna do Microcontrolador 8051
2.2. A Memória do 8051
2.2.1. Memória de Dados Interna e Externa
2.3. Bancos de Registradores
2.4. Bits Endereçáveis na RAM
2.5. Registradores de Funções Especiais - SFR¿s
PORTS P0, P1, P2 e P3
STACK POINTER
TIMER 0 e TIMER 1
TIMER CONTROL REGISTER
TIMER MODE REGISTER
POWER CONTROL REGISTER
SERIAL PORT CONTROL REGISTER
SERIAL BUFFER
IP e IE (Interrupt Priority e Interrupt Enable)
PSW (Program Status Word)
ACC (Accumulator)
Register B
DPH e DPL (Data Pointer High, Data Pointer Low)
2.6. Pinagem do Microcontrolador 8051
2.7. O Clock
2.7.1. Ciclos de Máquina
2.8. Reset

Capítulo 3 - Conheça o BASCOM - 8051
3.1. Conheça o BASCOM - 8051
3.1.1. Principais Características
3.2. Instalar o BASCOM - 8051
3.2.1. Requisitos do Sistema
3.3. Painel de Controle
3.4. Barra de Ferramentas e Menus
3.4.1. Menu File
3.4.2. Menu Edit
3.4.3. Menu Program
3.4.4. Menu Tools
3.4.5. Menu Option
3.5. Suas Ferramentas
3.5.1. Terminal Serial
Vamos Programar o Terminal Serial
3.5.2. LCD Designer
3.5.3. Graphic BMP Converter
3.5.4. Simulador
3.5.5. Botões de Comando do Simulador
3.5.6. Emulador
3.6. Como Editar e Compilar um Programa no BASCOM
3.6.1. Edição
3.6.2. Compilação
3.6.3. Erros de Compilação
3.6.4. Extensão na Compilação

Capítulo 4 - Elementos da Linguagem BASIC
4.1. Introdução à Linguagem BASIC
4.2. Identificadores
4.2.1. Validade do Identificador
4.2.2. BASIC é Insensitive
4.2.3. Palavras Reservadas
4.2.4. Tipos de Dados
4.3. Tipos de Estrutura
4.3.1. Array
4.3.2. String
4.3.3. Comentários
4.4. Funções e Sub-Rotinas
4.4.1. Função DIM
4.4.2. Função DEF
4.4.3. Constantes - CONST
4.5. Sub-Rotinas
4.5.1. Estruturas das Sub-Rotinas
4.6. Bibliotecas
4.6.1. Vamos Criar uma Biblioteca
4.6.2. Como Chamar uma Biblioteca no BASCOM

Capítulo 5 - Operadores
5.1. Tipos de Operadores
5.1.1. Operadores Aritméticos e de Atribuição
5.2. A Operação MOD
5.3. Operadores Relacionais
5.4. Operadores Lógicos e Booleanos
5.4.1. O Operando NOT

Capítulo 6 - Estruturas de Controle
6.1. Tipos de Estruturas de Controle
6.2. A Estrutura If (se)
6.2.1. Blocos de Condições If
6.3. Select Case
6.4. O Comando Goto
6.5. Estruturas de Loops
6.5.1. Tipos de Loops
6.5.2. O Comando For - Next
6.5.2.1. Exit For
6.5.3. O Comando Do - Loop
6.5.3.1. Exit Do
6.5.4. O Comando While - Wend
6.5.4.1. Exit While

Capítulo 7 - Introdução à Linguagem Assembly no BASCOM
7.1. Introdução ao Assembly
7.2. Conjunto de Instruções do 8051
Manipulação de Variáveis Booleanas
Salto de Programa
Operações Aritméticas
Operações Lógicas
Transferência de Dados
7.3. $Asm - $End Asm
7.4. Jumper¿s
7.5. Trabalhar com as Variáveis
7.6. Comentários no Assembly

Capítulo 8 - Portas Paralelas
8.1. As Ferramentas do 8051
8.2. Portas Paralelas
8.2.1. Port P0
8.2.2. Port P1
8.2.3. Port P2
8.2.4. Port P3
8.3. Exercício Resolvido

Capítulo 9 - Interrupção
9.1. Tipos de Interrupção
9.2. Prioridades de Interrupção
9.3. Exercício Resolvido

Capítulo 10 - Timers/Counters
10.1.1. Modos de Operação de timer0 e timer1
10.1.1.1. Modo 0 (13 Bits)
10.1.1.2. Modo 1 (16 Bits)
10.1.1.3. Modo 2 (8 Bits com autocarregamento)
10.1.1.4. Modo 3 (8 Bits misto)
10.1.1.5. TIMER2
10.2. Programação do timer0 e timer1 no BASCOM
10.3. Exercício Resolvido

Capítulo 11 - Comunicação Serial
11.1. Os Modos de Comunicação Serial
11.2. O Registrador SCON
SM0/SM1 - Serial Mode
SM2 - Serial Mode
REN - Reception Enable
TB8 - Transmit Bit 8
RB8 - Receive Bit 8
TI - Transmit Interrupt
RI - Receive Interrupt
11.3. Comunicação Serial no BASCOM
11.3.1. Programando o Baud rate
11.3.2. Função Print
11.3.3. Função Input
11.3.4. Função Inputbin
11.3.5. Função Inkey ( )
11.3.6. Função Waitkey ( )
11.4. Exemplo Proposto

Capítulo 12 - Diretivas de Compilação do BASCOM-8051
12.1. O Pré-Processador

Capítulo 13 - Referência de Função

Capítulo 14 - Experiência 1 - LCD Alfanumérico

14.1. LCD Alfanumérico
14.1.1. LCD Modo 4 Bits
14.1.2. LCD Modo 8 Bits
14.1.3. Inicialização do LCD
14.2. Instruções do LCD
14.2.1. Config LCD
14.2.2. Config LCDpin
14.2.3. Instrução LCD
14.2.4. Instrução CLS
14.2.5. Instrução Shiftcursor
14.2.6. Instrução ShiftLCD
14.2.7. Instrução Home / Upperline / Lowerline / Thirdline / Fourthline / Locate
14.3. Instrução Cursor
14.3.1. Instrução Display
14.3.2. Instrução Locate y , x
14.4. Criação de Caracteres no LCD
14.4.1. Como Criar um Caractere
14.4.2. A Função DefLCDchar
14.5. Aulas de Laboratório
14.5.1. Exercício 01 - Mensagem Animada no Display LCD
14.5.1.1. Hardware
14.5.1.2. Programa

Capítulo 15 - Experiência 2 - LCD Gráfico
15.1. Os Displays Gráficos
15.2. Descrição da Pinagem dos LCD¿s Gráficos
15.3. Como Gerar uma Imagem no LCD Gráfico
15.3.1. Primeira Fase - Edição de Imagem
15.3.2. Segunda Fase - Carregar Imagem no BASCOM
15.3.3. Terceira Fase: Carregar a Imagem no Programa
15.4. Instrução e Funções para Controle do LCD Gráfico
15.4.1. Config GraphLCD
15.4.2. CLS
15.4.2.1. CLS Graph
15.4.2.2. CLS Text
15.4.2.3. CLS Both
15.4.3. Locate X , Y
15.4.4. Cursor
15.4.5. LCD
15.4.6. SHOWPIC
15.4.7. Pset
15.4.8. $BGF
15.4.9. Exemplo de Programa
15.5. Restrições do BASCOM
15.6. Aulas de Laboratório
15.6.1. Exercício 01 - Imagem Gráfica com Texto no LCD Gráfico
Hardware

Capítulo 16 - Experiência 3 - Reconhecimento de Teclas
16.1. Introdução
16.1.1. O Teclado
16.1.2. Debounce
16.2. Aulas de Laboratório
16.2.1. Exercício 01 - Reconhecimento de Teclas

Capítulo 17 - Experiência 4 - Comunicação Serial
17.1. Primeiro Passo - Instalação do HyperTerminal
17.1.1. Configuração do HyperTerminal
17.2. Segundo Passo - O Hardware de Comunicação Serial
Hardware
17.2.1. Montagem do Cabo Serial
17.3. Terceiro Passo - Comunicação Serial Entre PC e 8051
Programa

Capítulo 18 - Experiência 5 - Comunicação I2C
18.1. Comunicação I2C
18.2. Característica do I2C
18.3. Condições de Start e Stop
18.4. Formato dos Dados e Reconhecimento
18.5. Endereçamento-padrão
18.6. Formato da Transmissão
18.7. Memória EEPROM 24CXX - I2C
18.7.1. Endereçamento
18.7.2. Gravação
18.7.3. Leitura
18.8. Comandos I2C do BASCOM
18.8.1. I2>Creceive
18.8.2. I2Csend
18.8.3. Config SCL
18.8.4. Config SDA
18.8.5. Config I2Cdelay
18.8.6. I2start, I2Cstop, I2Crbyte e I2Cwbyte
18.9. Exemplo de Programa 1
Esquema Elétrico
Programa
18.10. Exemplo de Programa 2
18.10.1. Relógio de Tempo Real
Esquema Elétrico
Programa

Capítulo 19 - Experiência 6 - Buzzer (Sinalizar Sonoro)
19.1. Sound
19.2. Exemplo de Programa
19.2.1. Teclado Musical
Hardware
Programa

Capítulo 20 - Microcontrolador AT89S8252
20.1. Principais Características
20.2. Pinagem do AT89S8252
20.3. Registradores de Funções Especiais - SFR
20.4. A Memória EEPROM do AT89S8252
20.4.1. Escrever um Dado na EEPROM
20.4.2. Ler um Dado na EEPROM
20.4.3. Exemplo de Programa
Programa
20.5. O Watchdog Timer do AT89S8252
20.5.1. Exemplo de Programa
20.6. O Timer2 do AT89S8252
20.7. O Modo Captura
20.7.1. Contador
20.7.2. Temporizador
20.7.3. Temporizador com Captura T2EX
20.7.4. Contador com Captura T2EX
20.8. Modo Autocarga (Auto Reload)
20.8.1. Temporizador
20.8.2. Contador
20.9. Gerador de Baudrate
20.9.1. Gerador de Baudrate na Recepção
20.9.2. Gerador de Baudrate na Transmissão
20.10. Saída de Clock Programável
Programação Basic:

Apêndice A - Palavras Reservadas do BASCOM

Apêndice B - Limites de Códigos e Mensagens de Erro no BASCOM

Apêndice C - Tabela ASCII Standard

Apêndice D - Tabela de Caracteres para Controlador 44870 - ROM A00

Índice Remissivo

Referências Bibliográficas

Marcas Registradas

Programação Basic para Microcontroladores 8051
de Fernando Simplicio de Sousa 
ISBN: 9788536501215Edição ou reimpressão: Editor: ÉricaIdioma: Português do Brasil, PortuguêsDimensões: 168 x 231 x 25 mmPáginas: 264Tipo de Produto: Livro Classificação Temática: Livros em Português > Engenharia > Engenharia Eletrotécnica
Livros em Português > Informática > Programação
X
Coloque aqui o seu comentário
Programação Basic para Microcontroladores 8051
a sua avaliação:
X
Obrigado pela sua contribuição!

O seu comentário foi enviado para validação.

Nota:
A WOOK reserva-se ao direito de não validar textos que não se foquem na análise do conteúdo do livro ou produto. Caso pretenda colocar alguma questão sobre o artigo deverá fazê-lo através do Centro de Contacto.
X
imagem
X
wook deve saber
Promoção válida para o dia 21-07-2017

Saiba mais sobre preços e promoções consultando as nossas condições gerais de venda.
X
alerta de artigo novamente disponível

De momento, este produto não se encontra disponível no fornecedor. Caso o mesmo volte a ficar disponível, poderemos notifica-lo, bastando para tal que nos indique o seu endereço de email.

X
O seu pedido foi registado com sucesso.
Caso este produto fique disponível, será alertado por email
X
wook deve saber
Este eBook pode ser lido em qualquer dispositivo com browser, sem necessidade de fazer o download de qualquer software ou de possuir qualquer tipo de equipamento específico de leitura.
Após a compra, o eBook é disponibilizado de imediato na sua Biblioteca Wook, onde poderá ler e organizar todos os seus eBooks e à qual poderá aceder a partir do site WOOK ou da nossa aplicação (APP).
A versão web da Biblioteca Wook está otimizada para as versões mais recentes dos browsers Google Chrome, Internet Explorer, Safari, Firefox e Edge.
Para otimizar o acesso à sua Biblioteca Wook e ter acesso à opção de leitura em modo offline (sem ligação à internet) deverá instalar a nossa APP de leitura:
X
wook deve saber
Este eBook está encriptado com DRM (Digital rights management) da Adobe e é aberto na aplicação de leitura Adobe Digital Editions (ADE) ou em outras aplicações compatíveis.
Após a compra, o eBook é de imediato disponibilizado na sua área de cliente para efetuar o download.

Para ler este eBook num computador instale a aplicação Adobe Digital Editions.
Antes de instalar o Adobe Digital Editions, veja aqui o vídeo de ajuda:
Para ler este eBook em tablet e smartphone instale a aplicação Adobe Digital Editions para IOS ou Android.
X
wook deve saber
O PDF é um formato de arquivo digital desenvolvido pela Adobe e que disponibiliza uma imagem estática das páginas do livro e, independentemente do dispositivo de leitura, não redimensiona o texto ao tamanho do ecrã do dispositivo.
X
wook deve saber
O ePUB é um formato que proporciona uma excelente experiência de leitura dado que permite o redimensionamento do texto ao ecrã do dispositivo de leitura, aumentar ou diminuir o tamanho do texto, alterar o tipo de fonte, entre outras funcionalidades
X
recomendar
Programação Basic para Microcontroladores 8051 de Fernando Simplicio de Sousa 
Para recomendar esta obra a um amigo basta preencher o seu nome e email, bem como o nome e email da pessoa a quem pretende fazer a sugestão. Se quiser pode ainda acrescentar um pequeno comentário, de seguida clique em enviar o pedido. A sua recomendação será imediatamente enviada em seu nome, para o email da pessoa a quem pretende fazer a recomendação.

A sua identificação:

A identificação da pessoa a quem quer recomendar este titulo:

Se pretende enviar esta recomendação para mais de um endereço de e-mail, separe na caixa anterior os endereços com ",". Ex: abc@abc.pt,xyz@xyz.pt

X
A sua recomendação foi enviada com sucesso!
X
Ocorreu um erro a obter a informação! Por favor tente mais tarde.
X
não encontrou wook procura?
Nós procuramos por si!

A sua identificação:

A identificação do livro que procura:

O seu pedido foi enviado com sucesso!
X
envie esta lista aos seus amigos
lista de desejos

A identificação da pessoa a quem quer enviar esta lista:

X
A sua lista de compras foi enviada com sucesso para .
X
selecione o livro adotado:
X
wook deve saber


Oferta de portes válida para entregas em Portugal Continental, em encomendas de valor igual ou superior a 15€ e para envios em CTT Expresso Dia ou Rede Pickup.
Devolução do valor dos portes em cartão Wookmais para encomendas de valor inferior a 15€.

Nos envios para as ilhas dos Açores e da Madeira, 30% de desconto no envio em CTT Expresso Dia para encomendas de valor superior a 15€ ou devolução daquele valor em cartão Wookmais para encomendas inferiores a 15€. Tipos de envio disponíveis para encomendas até 10 kg.

Promoção válida para encomendas de livros não escolares registadas até 31/12/2017. Descontos ou vantagens não acumuláveis com outras promoções.
X
wook deve saber


A devolução do valor dos portes de envio, em cartão Wookmais, será efetuada 18 dias após a faturação. Oferta válida para uma encomenda com entrega em Portugal.
X
wook deve saber


EM STOCK – ENVIO IMEDIATO
Se a sua encomenda for constituída apenas por produtos com esta disponibilidade e for paga até às 16 horas de um dia útil, será processada de imediato e enviada para o correio no próprio dia. Encomendas pagas após as 16 horas passarão para o processamento do dia útil seguinte. Esta disponibilidade apenas é garantida para uma unidade de cada produto e até 15 minutos após o registo da encomenda.

ENVIO ATÉ X DIAS
Esta disponibilidade indica que o produto não se encontra em stock e que demorará x dias úteis a chegar do fornecedor. Estes produtos, especialmente as edições mais antigas, estão sujeitos à confirmação de preço e disponibilidade de stock no fornecedor.

PRÉLANÇAMENTO
Os produtos com esta disponibilidade têm envio previsto a partir da data de lançamento.

DISPONIBILIDADE IMEDIATA
Tipo de disponibilidade associada aos eBooks, que são disponibilizados de imediato, após o pagamento da encomenda, na sua biblioteca.

Para calcular o tempo de entrega de uma encomenda deverá somar à disponibilidade mais elevada dos artigos que está a encomendar o tempo de entrega associado ao tipo de envio escolhido.

X
a sua lista de desejos encontra-se vazia
Adicione à sua lista de desejos todos os produtos que deseja comprar mais tarde, envie-a aos seus amigos antes do seu aniversário, Natal ou outras datas especiais - quem sabe se eles o surpreendem!
Seja informado sobre promoções destes produtos
X
Ocorreu um erro
Por favor tente novamente mais tarde.
X
atingiu o limite máximo de dispositivos autorizados
Por favor, aceda à area de cliente para gerir os dispositivos ativos.
X
Temos pena de o ver partir!
Pode voltar a subscrever as nossas newsletters a qualquer momento, na sua área de cliente em "Newsletters".
Junte-se à comunidade wook nas redes sociais:
X
wook deve saber


WOOK É O CHECKOUT EXPRESSO?
Esta modalidade de checkout permite-lhe comprar em dois cliques, seguindo diretamente para a confirmação de encomenda.

COMO FUNCIONA?
A encomenda é pré-preenchida com os dados que habitualmente utiliza - morada faturação, morada de entrega, forma de envio e tipo de pagamento. Para finalizar o processo, necessita apenas de confirmar os dados.

POSSO UTILIZAR OS MEUS VALES?
Vales e outros descontos que se encontrem no prazo de validade, serão igualmente considerados automaticamente na encomenda.

CONSIGO ALTERAR OS DADOS DA ENCOMENDA?
Sim. Antes de confirmar, tem ainda a possibilidade de alterar todos os dados e opções de compra.

EXCEÇÕES
O botão do Checkout Expresso só será visível se:
  • Selecionar previamente, na Área Cliente, as moradas habituais de envio e de faturação;
  • Associar uma conta wallet, quando a morada de envio selecionada é no estrangeiro;
  • Não incluir artigos escolares na encomenda.