Sisällysluettelo:
Video: Valosekvensseri kokoonpanon ja mikrosirun avulla PIC16F690: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tämän projektin tarkoituksena on rakentaa valosekvensseri pelaajan reaktionopeuden testaamiseksi. Tämän valosekvensserin käyttöliittymä koostuu 8 LEDistä ja painikkeesta. Tekniseltä puolelta lähetämme MPLAB X IDE: llä kokoonpanokielellä kirjoitetun koodin mikrokontrolleriin LEDien ohjaamiseksi ja painikkeen syötteen lukemiseksi. Kun ohjelma on käynnissä, LEDit näyttävät pyyhkäisyjakson ja odottavat, että pelaaja aloittaa pelin painamalla painiketta. Painikkeen painamisen jälkeen LEDit sammuvat satunnaiseksi ajaksi ja vilkkuvat välittömästi (kuten syttymässä ensimmäisestä viimeiseen ja toistamalla tämä rutiini). Pelaajan tarvitsee vain painaa painiketta uudelleen, kun hän näkee, että LED -valot alkavat syttyä peräkkäin. LEDit näyttävät sitten joukon iloisia kuvioita vain, jos pelaaja reagoi ennen neljännen LED -valon syttymistä. Lopuksi ohjelma käynnistää pelin uudelleen siirtymällä pyyhkäisytilaan. Kyllä, tiedän, ettet voi odottaa tämän koukuttavan pelin tekemistä, joten rakennetaan se nyt
Vaihe 1: Materiaalit
"Anna minulle kuusi tuntia aikaa kaataa puu, ja minä käytän neljä ensimmäistä kirveen teroittamiseen." (Abraham Lincoln)
Valmistautuminen ja tarvittavien materiaalien hallussapito on ratkaisevan tärkeää projektin onnistumiselle. Ota käsiksi nämä osat ja ohjelmistot. Jos et voi, niin surullista, että sinun on harkittava paljon logiikkaa uudelleen, koska matalan tason ohjelmointi on hyvin ominaista käyttämällesi laitteistolle tai "konekohtainen". Esimerkiksi käyttämämme valosekvensserin luominen PIC16F690 by Microchip -laitteella sisältää eri koodin ja eri laitteistokaavion kuin Intelin MCS-51, koska niillä on erilaiset sisäiset rakenteet, I/O-nastat ja jopa erilaiset kokoonpanosyntakseja.
Huomautus: Suosittelemme, että valmistat sirunpoistimen, joka helpottaa mikro -ohjaimen irrottamista PICkitistä ja leipälevyltä. Muussa tapauksessa saatat vahingossa rikkoa joitakin kriittisiä nastoja mikrokontrollerissa ja alkaa valittaa uuden ostamisesta lähetyskustannuksilla ja joutua odottamaan muutama viikko projektin jatkamiseksi.
Vaihe 2: Laitteisto
Ensinnäkin aiomme ymmärtää laitteiston ja yhdistää kaikki oikealla tavalla.
Tekninen: PIC16F690 -mikrokontrollerissa on 20 nastaa: Vss (teho), Vdd (maa), 6 nastaa portille A, 4 portille B ja 8 portille C. Portteja on kolme, ja jokainen voidaan asettaa tuloksi tai lähtöksi. Tässä projektissa aiomme käyttää porttia C ulostulona, koska 8 nastaa vastaa 8 LEDiä ja portti B tulona. Huomaa, että käyttämämme LEDit kestävät enintään 20 mA: n virran, ja jos käytämme piirissä 5 V: n virtalähdettä, meidän on lisättävä 150Ω: n vastus sarjaan jokaisen LEDin kanssa. Hyödynnämme vain yhtä portin B nastaista, koska meillä on vain yksi painike ja käytämme siihen pin RB4. Sinun on viitattava PIC16F690 -tietolomakkeeseen. Katso kuva laitteiston asennuksesta liitteestä A
Ohjeet
1. Kytke jokaisen LED -valon positiivinen mikro -ohjaimen portin C nastaan sarjaan 150Ω: n vastuksella ja negatiivinen GND: hen.
2. Liitä painikkeen toinen pää portin B RB4 -bittiin ja toinen pää GND: hen.
3. Liitä mikrokontrollerin Vss GND: hen ja Vdd 5 V: iin.
Se on laitteistoa varten. Yksinkertainen ja siisti. Tarkista laitteistosi ennen siirtymistä varmistaaksesi, että kaikki on kytketty oikeaan paikkaan etkä polta mitään.
Vaihe 3: Linkki raporttiin
Se on johdanto tähän ohjeeseen. Jos haluat nähdä koko ohjeen, siirry tästä linkistä.
kedev.wordpress.com/2018/11/20/light-seque…
Suositeltava:
AVR -kokoonpanon opetusohjelma 2: 4 vaihetta
AVR -kokoonpanon opetusohjelma 2: Tämä opetusohjelma on jatkoa " AVR -kokoonpanon opetusohjelma 1 " Jos et ole käynyt läpi opetusohjelmaa 1, lopeta nyt ja tee se ensin. Tässä opetusohjelmassa jatkamme tutkimustamme kokoonpanokielen ohjelmoinnista atmega328p u
AVR -kokoonpanon opetusohjelma 1: 5 vaihetta
AVR Assembler -opetusohjelma 1: Olen päättänyt kirjoittaa sarjan opetusohjelmia kokoonpanokieliohjelmien kirjoittamisesta Atmega328p: lle, joka on Arduinossa käytetty mikrokontrolleri. Jos ihmiset ovat edelleen kiinnostuneita, jatkan yhtä viikossa tai niin kauan, kunnes loppuu
AVR -kokoonpanon opetusohjelma 6: 3 vaihetta
AVR -kokoonpanon opetusohjelma 6: Tervetuloa opetusohjelmaan 6! Tämän päivän opetusohjelma on lyhyt, jossa kehitämme yksinkertaisen menetelmän tietojen välittämiseksi yhden atmega328p: n ja toisen välillä kahden liitännän kautta. Otamme sitten noppapullin opetusohjelmasta 4 ja rekisteristä
AVR -kokoonpanon opetusohjelma 8: 4 vaihetta
AVR -kokoonpanon opetusohjelma 8: Tervetuloa opetusohjelmaan 8! Tässä lyhyessä opetusohjelmassa aiomme hieman poiketa kokoonpanokielen ohjelmoinnin uusien näkökohtien esittelystä, jotta voimme näyttää, kuinka prototyyppikomponentit siirretään erilliseen " painettuun " piirilevy
AVR -kokoonpanon opetusohjelma 7: 12 vaihetta
AVR -kokoonpanon opetusohjelma 7: Tervetuloa opetusohjelmaan 7! Tänään näytämme ensin, kuinka näppäimistö poistetaan, ja sitten kuinka analogisen tuloliitännän avulla voidaan kommunikoida näppäimistön kanssa. tulo. Johdamme näppäimistön, joten t