Todo engenheiro eletrônico adora quebrar coisas eletrônicas e explorar o que está presente dentro delas. Recentemente abri uma TV LED e encontrei o chip ARM dentro dela. Microcontroladores baseados em ARM são amplamente usados em vários tipos de produtos e sistemas embarcados. Eles incluem muitos recursos avançados que os tornam poderosos e superiores a outros microcontroladores, como 8051, AVR e PIC. LPC2148 é um dos microcontroladores baseados em ARM mais comumente usados, portanto, criaremos uma série de tutoriais e projetos do LPC2148 e compartilharemos nos próximos artigos. Aqui está o primeiro tutorial desta série cobrindo os primeiros passos com o LPC2148 e programá-lo para piscar o LED.
Então neste tutorial vamos conhecer o ARM7 Stick - LPC2148 e aprender como programá-lo com os softwares Keil uVision e Flash magic. Vamos programar nosso LPC2148 para piscar um LED.
Microcontrolador ARM
Etapa 17: Agora, na guia de saída, marque criar arquivo hexadecimal e clique em 'Ok'
Passo 18: Agora clique no ícone BUILD ou pressione F7 para criar o arquivo hexadecimal.
Etapa 19: Agora o arquivo hexadecimal está criado e podemos anotá-lo na parte inferior. Assim como a imagem abaixo, indica que o arquivo hexadecimal foi criado.
Etapa 20: Agora é hora de atualizar o arquivo hexadecimal para o Stick ARM7. Então abra o Flash Magic
A ferramenta mágica do Flash aparece como acima.
Abaixo estão as etapas para atualizar o ARM LPC2148:
- Selecione o LPC2148
- Dê o número da porta COM de acordo com o Gerenciador de Dispositivos (o meu era COM7)
- Dê a taxa de transmissão de 38400
- Oscilador como 12 Mhz
- Marque “Apagar blocos usados pelo firmware”
- Agora selecione o caminho do arquivo hexadecimal
- Marque verificar após a caixa de seleção de programação.
- E clique em INICIAR
Após piscar com sucesso em segundos, Concluído (na cor verde) aparece na parte inferior, conforme mostrado na imagem abaixo
Agora você pode ver que o LED começa a piscar na placa de ensaio
Explicação de codificação
O código completo para LED piscando com LPC2148 é fornecido abaixo. O código é simples e pode ser facilmente compreendido.
Este arquivo de cabeçalho inclui todos os arquivos da série LPC214x de microcontroladores.
#incluir
Como conectamos a saída a P0.10, ele usa o registro IODIR e torna o pino Porta 0 e Pino 10 como saída.
IO0DIR = (1 << 10);
Este registro configura P0.10 em HIGH fazendo o LED acender.
IO0SET = (1 << 10);
Este registro limpa o P0.10 para BAIXO tornando o LED DESLIGADO
IO0CLR = (1 << 10);
Abaixo declarações estão presentes em enquanto loop para executar o código continuamente
enquanto (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
As funções delay_ms são usadas para criar um tempo de atraso entre SET e CLR para piscar o LED no intervalo de 1 segundo.
O código completo com um vídeo de demonstração é fornecido abaixo.