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.