Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> electronică >> Electronice stare solidă >>

Cum Microcontrolere Work

upă cum se dovedește, LCD-uri sunt disponibile pe scară largă și poate fi ușor conectat la un Stamp. De exemplu, cele două linia de 16 caractere afișaj alfanumeric prezentat mai jos este disponibil atât Jameco (parte numărul 150990) și Parallax (parte numărul 27910). Un ecran tipic este prezentat aici, montat pe un breadboard pentru interfațare ușoară:

Acest tip de LCD are mai multe avantaje: Site-ul

  • Afișajul poate fi acționată de un singur I /O PIN . Afișajul conține logica care permite o Stamp comunice cu el în serie, astfel încât este nevoie de doar /O PIN unul am. În plus, comanda SEROUT în BASIC Stamp ocupă de comunicație serială cu ușurință, astfel încât să vorbesc cu display-ul este simplu
  • Ecranul LCD poate afișa text alfanumeric:.. Litere, cifre și caractere personalizate chiar
  • LCD consumă puțină energie electrică - doar 3 miliamperi Site-ul

    Singura problemă este că unul dintre aceste ecrane costurile de $ 59.. În mod evident, nu v-ar încorpora una dintre acestea într-un cuptor prajitor de paine. Dacă ați fost proiectarea unui cuptor prajitor de paine, cu toate acestea, ar trebui să prototip probabil cu una dintre aceste ecrane și apoi a crea cipuri personalizate și software de a conduce vehicule LCD-uri mult mai ieftin în produsul final.

    Pentru a conduce un display ca asta, pur și simplu de aprovizionare cu +5 volți și de la sol (livrările de timbru atât din bateria de 9 volți) și apoi cârlig unul din pinii de I /O de la timbru linie de intrare a ecranului. Cel mai simplu mod am gasit pentru a conecta I /O pini ștampila de la un dispozitiv ca un LCD este de a utiliza un instrument de sârmă wrap (Jameco parte numărul 34577) și 30-ecartament sârmă folie de sârmă (Jameco parte număr 22541 este tipic). În acest fel, nu lipire este implicat și conexiunile sunt compacte și fiabile.

    Au program de bază va determina o BASIC Stamp să se comporte ca un ceas și de ieșire de timp pe ecranul LCD (presupunând că ecranul LCD este conectat la I /O PIN 0 pe timbrul):

     pauză 1000 "așteptați pentru ecran LCD de bootserout 0, N2400, (254, 1)" șterge displayserout 0, N2400, (" timp: ") " Paint " timp: " pe ecran "prestabilit înainte de încărcare programb0 = 0 'secondsb1 = 27' minutesb2 = 6 'hoursagain: = B0 B0 + 1" creștere secondsif B0 < 60 minute apoi b0 = 0 'dacă secunde = 60 b1 = b1 + 1 ", apoi incrementa minutesminutes: dacă b1 < 60 apoi de ore b1 = 0 'dacă minute = 6