O código abaixo, para microcontroladores PIC, foi escrito com a inteção inicial de apenas exibir dígitos em 4 displays de sete segmentos multiplexados através de 4 transistores, entretanto, o ele foi expandido para ter as seguintes funcionalidades:
Microcontroladores
A função toBCD16 funciona de maneira similar a função toBCD8. O algoritmo de conversão consiste na divisão sucessiva por 1000, 100 e 10. O número restante é o próprio dígito das unidades.
O código abaixo é destinado à conversão de 4 dígitos (de 0000 até 9999). Ele é compatível com todos os dispositivos da família PIC16.
Esta função demonstra uma maneira muito simples de obter atrasos de microsegundos com um microcontrolador da família PIC16 e um cristal de 20MHz. Devido à base de tempo muito pequena, utilizou-se apenas um loop que decrementa o variável delay, em vez de utilizar um timer.
Para atrasos de microsegundos, procure pela função delay_ms que também utiliza a variável delay e o temporizador TMR1.
Cada instrução da família mid-range tem 14 bits divididos entre um OPCODE, que especifica o tipo de instrução, e um ou mais operandos. Neste artigo, comentaremos as instruções relacionadas à movimentação de dados.
cblock...endc é um recurso do MPASM muito utilizado para a geração de blocos de constantes (símbolos seqüenciais com nome). Portanto, não é mais necessário utilizar várias diretivas equ para que o assembler gerar uma lista de símbolos (com endereços contínuos).

Leia mais: Programming and customizing the PIC Microcontroller (terceira edição)
Página 2 de 2
Outros artigos
Nenhum
Receber informativos
Informática
-
AJAX Chat - Open Source Web Chat O software livre (código-fonte aberto de qualidade e gratuito) AJAX Chat é um chat desenvolvido para...
-
Vídeo-aulas sobre Estruturas de Dados em Java (inglês) A universidade de Berkeley (Califórnia), a exemplo do Massachusetts Institute of Technology (MIT), está...
-
Joomla: componente Xmap O termo sitemap denomina arquivos XML enviados a mecanismos de busca para facilitar a indexação do...
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Sistemas Elétricos
-
Dispositivo Diferencial Residual (DR) A proteção diferencial-residual consiste no seccionamento do respectivo circuito elétrico em caso...
-
Controle escalar do motor de indução trifásico O controle eletrônico da velocidade e torque desenvolvidos por motores de indução trifásicos possui...
-
Isolamento elétrico: propriedades térmicas Além dos complexos requisitos mecânicos e elétricos que uma máquina elétrica ou transformador deve...
- 1
- 2
- 3
Eletrônica
-
MPLAB: Code folding para Assembly Code folding é um mecanismo do MPLAB IDE que permite expandir ou esconder um código aninhado. Esse...
-
PIC16: toBCD8 - Hexadecimal para BCD 8 bits A função de conversão de números hexadecimais para BCD de 8 bits em assembly é uma rotina simples...
-
PIC16: mostra4digitos - exibe quatro dígitos em displays multiplexados A seguinte função para a família de microcontroladores PIC16 controla a exibição de 4 dígitos decimais...
- 1
- 2
- 3
- 4
- 5
Comunidade Livre
|
|
Telecomunicações
-
Decibel (dB) O decibel (dB) consiste na mensuração da razão de duas potências na base logarítmica 10. Como a...
-
Equação de Shannon A relação de Shannon determina a capacidade do canal C, em bits por segundo, considerando-se a existência...
-
Modulação em amplitude (AM) De acordo com outros artigos disponibilizados, a modulação consiste no deslocamento do conteúdo espectral...
- 1
- 2