Projeto
Hardware - Revista CPU MSX
Hello World da eletrônica - Piscando um LED
Todo aficionado em
eletrônica e microcontroladores sabe que o "Hello World" primordial é
sempre o piscar um LED. É através dele que sabemos se o setup inicial
está correto e se o simples acessar de um pino de I/O esta sendo feito
de forma correta, tanto no "ligar" como no "desligar" a saída.
Sendo assim, nada melhor que ao se trabalhar com uma placa como a
Projeto Hardware da Revista CPU MSX que se faça algo similar. Ao piscar
um LED estaremos testando não o LED, mas sim a configuração da placa
como também o acesso a uma das portas da PPI8255.
Conectando um LED
Veja o desenho do circuito abaixo:
Basta ligar um LED com um resistor limitador de corrente à placa,
conforme a figura acima, e rodar o programa que coloquei mais abaixo.
Programa BASIC
O programa, assim como o circuito proposto, é também bem simples. Ele
configura a PPI8255 com a palavra
de comando 80H (todas as portas/pinos de I/O são saída) e zera todos os
pinos de I/O (linhas 700 a 770) e em seguida entra em um laço contínuo
enviando para o endereço 03DH (Porta B do 8255) o valor 04H (00000100b)
para ligar o pino PB2 e em seguida 00H (0000000b) para desligar o mesmo
pino PB2 (linhas 100 a 160). Um temporizador do tipo "espera ocupada"
(linhas 400 a 450) foi introduzido para ajudar no efeito "pisca-pisca".
Simples não é?!
10
REM *************************** 20
REM * Programa de teste1 placa 30
REM * Projeto Hardware - CPU 22 40
REM *************************** 50
CLS:KEY OFF 55
PRINT "Projeto Hardware" 60
PRINT "Revista CPU MSX nr22" 65
PRINT "Teste 1" 70
PRINT "by Arne - arne_robotics@hotmail.com" 80
PRINT " ":PRINT "Configurando placa..." 90
GOSUB 700 100
PRINT "liga led em PB2..." 110
OUT &H3D, &H4 120
GOSUB 400: REM "TEMPO" 130
PRINT "desliga led em PB2" 140
OUT &H3D, &H0 150
GOSUB 400 160
GOTO 100 400
REM "****************************" 410
REM "Subrotina de temporizacao" 420
REM "****************************" 430
FOR I=0 TO 250 440
NEXT I 450
RETURN 700
REM "****************************" 710
REM "Configura PPI 8255" 720
REM "****************************" 730
OUT &H3F, &H80 740
OUT &H3C, &H0 750
OUT &H3D, &H0 760
OUT &H3E, &H0 770
RETURN
Video com a prova do teste
É sempre bom colocar alguma prova do funcionamento de um circuito
qualquer proposto. Ajuda a espantar aqueles que gostam de dizer: não funciona!!! rsrsrsrs
Conclusão
Com a ajuda do programa acima minha placa foi oficialmente
testada!!! Eu já podia partir para novos desafios!
Sorte e sucesso com sua Placa Projeto Hardware.
Copyright deste conteúdo
reservado
para Márcio José Soares e protegido
pela Lei de Direitos Autorais LEI N° 9.610, de 19 de Fevereiro de 1998.
É estritamente proibida a reprodução total ou
parcial do conteúdo desta página em outros pontos da
internet, livros
ou
outros tipos de publicações comerciais ou não, sem a prévia autorização
por escrito do autor.