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

Cum Microcontrolere Work

- descarce un program de EEPROM
  • lookdown - reveni indicele de o valoare într-o listă
  • căutare - căutare tablou folosind un index
  • pui de somn - somn pentru o perioadă scurtă de timp
  • pauză - întârziere pentru intervalul de timp specificat
  • aleatoare - alege un număr aleatoriu
  • citeste - citeste o valoare de EEPROM
  • somn - oprire pentru intervalul de timp specificat
  • Scriere - scrie date pe EEPROM Site-ul Operații:
  • + - plus
  • - - scădere
  • * - multiplicare (low-cuvânt)
  • ** - multiplicare (ridicat-cuvânt)
  • /- Divizia
  • //- mod
  • max - maxim returnarea 2 valori
  • min - minim profit de 2 valori
  • & - I
  • | - SAU
  • ^ - XOR
  • & /- NAND
  • | /- NOR
  • ^ /- XNOR Site-ul Dacă declarație logic:

    =

    <>

    <

    <=

    >

    >=

    AND

    OR
    Variables

    All variabile în BS-1 au nume predefinite (care puteți înlocui cu nume de propria dvs.). Amintiți-vă că există doar 14 bytes de RAM disponibil, asa ca variabilele sunt prețioase. Aici sunt numele standard: Site-ul

  • W0, W1, w2 ... W6 - 16-bit variabile sugerate
  • b0, b1, b2 ... B13 - 8 biți octet variabile
  • bit0, bit1, bit2 ... bit15 - variabile de biți 1 bit Site-ul

    Deoarece există doar 14 bytes de memorie, W0 și B0 /b1 sunt aceleași locații în RAM, și W1 și b2 /b3 sunt aceleași, și așa mai departe. De asemenea, prin bit0 bit15 reședința în W0 (și, prin urmare B0 /b1, de asemenea).
    I /O pini

    ​​Puteți vedea că 14 din instrucțiunile din BS-1 au de a face cu /O pinii I . Motivul pentru acest accent este faptul că /O pinii I sunt singura cale pentru Ștampila de bază pentru a vorbi cu lumea. Există opt pini de pe BS-1 (numerotate 0-7) și 16 pini de pe BS-2 (numerotate de la 0 la 15).

    Pinii sunt bi-directionala, ceea ce înseamnă că puteți citi valorile de intrare pe ele sau trimite valorile de ieșire pentru a le. Cel mai simplu mod de a trimite o valoare la un cod PIN este de a folosi funcțiile de mare sau mică. Declarația mare de 3 trimite un 1 (+5 volți) pe dată 3. LOW trimite o 0 (sol). Pin 3 a fost ales arbitrar aici - puteți trimite biți pe orice dată de la 0 la 7.

    Există un număr de instrucțiuni interesante PIN I /O. De exemplu, POT citește setarea pe un potențiometru (rezistor variabil), dacă firului l cu un condensator ca instrucțiu