Talaan ng mga Nilalaman:

Banayad na Sequencer Gamit ang Assembly & Microchip PIC16F690: 3 Mga Hakbang
Banayad na Sequencer Gamit ang Assembly & Microchip PIC16F690: 3 Mga Hakbang

Video: Banayad na Sequencer Gamit ang Assembly & Microchip PIC16F690: 3 Mga Hakbang

Video: Banayad na Sequencer Gamit ang Assembly & Microchip PIC16F690: 3 Mga Hakbang
Video: Dining at a Real Medieval Tournament 2024, Hulyo
Anonim
Banayad na Sequencer Gamit ang Assembly & Microchip PIC16F690
Banayad na Sequencer Gamit ang Assembly & Microchip PIC16F690
Banayad na Sequencer Gamit ang Assembly & Microchip PIC16F690
Banayad na Sequencer Gamit ang Assembly & Microchip PIC16F690

Ang layunin ng proyektong ito ay upang bumuo ng isang light sequencer upang subukan ang bilis ng reaksyon ng isang manlalaro. Ang interface ng gumagamit ng light sequencer na ito ay binubuo ng 8 LEDs at isang pindutan. Sa panig na panteknikal, magpapadala kami ng code na nakasulat sa wika ng pagpupulong na may MPLAB X IDE, sa isang microcontroller upang makontrol ang mga LED at basahin ang input mula sa pindutan. Sa sandaling tumakbo ang programa, ang mga LED ay nagpapakita ng isang pagkakasunud-sunod ng sweep at maghintay para sa player na simulan ang laro sa pamamagitan ng pagpindot sa pindutan. Pagkatapos pindutin ang pindutan, ang mga LED ay nagpapatuloy para sa isang random na dami ng oras at agad na rampa up (tulad ng sa pag-iilaw mula sa una hanggang sa huling at inuulit ang gawain na ito). Ang dapat lamang gawin ng manlalaro ay pindutin muli ang pindutan sa sandaling makita niya ang mga LEDs na nagsisimulang magningning sa pagkakasunud-sunod. Ipinapakita lamang ng mga LED ang isang hanay ng mga masasayang pattern kung ang reaksyon ng manlalaro bago mag-ilaw ang ika-apat na LED. Sa wakas, i-restart ng programa ang laro sa pamamagitan ng pagpunta sa sweep mode. Oo, alam kong hindi ka makapaghintay na gawin ang nakakahumaling na larong ito, kaya't itayo natin ito ngayon

Hakbang 1: Mga Kagamitan

Mga Kagamitan
Mga Kagamitan

"Bigyan mo ako ng anim na oras upang i-chop ang isang puno at gugugulin ko ang unang apat na hasa ang palakol." (Abraham Lincoln)

Ang pagiging handa at pagkakaroon ng mga kinakailangang materyal ay mahalaga upang magtagumpay sa proyektong ito. Kunin ang iyong kamay sa mga bahagi at software na ito. Kung hindi mo magawa, napakalungkot na kakailanganin mong pag-isipang muli ang maraming lohika, dahil ang mababang antas ng programa ay napaka-tukoy sa hardware na iyong ginagamit, o "tukoy sa makina". Halimbawa mga syntax ng pagpupulong.

Tandaan: Inirerekumenda naming maghanda ka ng isang chip extractor na ginagawang mas madali upang hilahin ang iyong microcontroller mula sa PICkit at breadboard. Kung hindi man ay maaaring hindi mo sinasadyang masira ang ilang mga kritikal na pin sa microcontroller at magsimulang magreklamo tungkol sa pagbili ng bago sa gastos sa pagpapadala at maghintay ng ilang linggo upang ipagpatuloy ang iyong proyekto.

Hakbang 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Una, mauunawaan natin ang hardware at ikonekta ang lahat sa tamang paraan.

Teknikal: Ang microcontroller PIC16F690 ay may 20 mga pin: Vss (power), Vdd (ground), 6 na pin para sa Port A, 4 para sa Port B at 8 para sa Port C. Mayroong tatlong mga port, at ang bawat isa ay maaaring itakda sa input o output. Sa proyektong ito, gagamitin namin ang Port C bilang output, dahil ang 8 pin ay tumutugma sa 8 LEDs, at Port B bilang input. Tandaan na ang mga LED na ginagamit namin ay maaaring matiis ang isang maximum na kasalukuyang 20mA, at kung gumagamit kami ng isang 5V power supply sa circuit kailangan naming magdagdag ng isang 150Ω risistor sa serye sa bawat LED. Sasamantalahin lamang namin ang isang pin ng Port B dahil mayroon lamang kaming isang pindutan at gamitin natin ang pin RB4 para dito. Kakailanganin mong mag-refer sa datasheet ng PIC16F690. Sumangguni sa Appendix A para sa larawan ng pag-setup ng hardware

Panuto

1. Ikonekta ang positibo ng bawat LED sa isang pin ng Port C ng microcontroller sa serye na may 150Ω risistor at negatibo sa GND.

2. Ikonekta ang isang dulo ng pindutan sa RB4 bit ng Port B at ang kabilang dulo sa GND.

3. Ikonekta ang Vss ng microcontroller sa GND at Vdd sa 5V.

Iyon lang para sa hardware. Simple at Malinis. Suriin ang iyong hardware bago magpatuloy upang matiyak na nakakonekta mo ang lahat sa tamang lugar at hindi mo masusunog ang anuman.

Hakbang 3: Mag-link sa Ulat

Iyon ay magiging isang pagpapakilala sa itinuturo na ito. Upang matingnan ang buong itinuturo, magpatuloy sa link na ito.

kedev.wordpress.com/2018/11/20/light-seque…

Inirerekumendang: