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
Vídeo 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.