Cov txheej txheem:
- Kauj ruam 1: Txheej txheem cej luam ntawm Kev Hloov + Schematics
- Kauj Ruam 2: CPU, Nco thiab Kev Tswj Nco
- Kauj Ruam 3: Cov Txheej Txheem Txheej Txheem LEDs
- Kauj Ruam 4: Tawm tswv yim thiab tso tawm
- Kauj Ruam 5: Rov pib dua thiab ua tiav Cov Tswv Yim thiab Cov Zis
- Kauj ruam 6: Programming
Video: Rov Ntsuam Xyuas Z80 Computer: 6 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:24
Yav dhau los, Kuv tau sau phau ntawv qhia yuav ua li cas tsim Z80-based computer, thiab kuv tsim lub Circuit Court kom yooj yim li sai tau kom nws tuaj yeem tsim tau yooj yim li sai tau. Kuv tau sau ib qhov haujlwm me me ib yam siv tib lub tswv yim ntawm kev yooj yim. Tus qauv tsim no ua haujlwm tau zoo dua, tab sis kuv tsis zoo siab nrog nws. Kuv pib nrog rov sau ib qhov program rau nws uas tso cai rau nws ua haujlwm thaum lub sijhawm ua haujlwm. Qhov no yog kom kuv sim cov lej ntawm cov lej yam tsis tas yuav muab nws rau EEPROM, uas yuav hloov pauv, xav kom kuv rov sau dua EEPROM. Qhov no tsis zoo li lub tswv yim lom zem rau kuv. Tom qab ntawd kuv pib xav txog qhov chaw nco. Yog tias kuv xav cuam tshuam nrog ib feem ntawm kho vajtse (IO feem ntau), ib feem ntawm cov cai tuaj yeem muaj peev xwm ntau dua qhov chaw nco muaj rau hauv qhov system. Nco ntsoov, kev tsim qauv tsuas yog siv qis qis ntawm qhov chaw nyob npav thiab tom qab ntawd qis dua ntawm qhov siab byte tau siv los xaiv ntawm ROM thiab RAM qhov chaw. Qhov no txhais tau tias kuv tsuas muaj 253 bytes ntawm qhov chaw siv. Koj yuav tau nug yog vim li cas 253 hloov 256. Qhov ntawd yog vim tias kuv cov cai tshiab tau txhaj peb bytes ntawm cov ntaub ntawv thaum kawg ntawm qhov kev sau ntawv (qhov no yuav raug npog tom qab, raws li kuv hloov kho nws los ua haujlwm ntawm tus qauv tsim tshiab).
n
Kuv tau rov qab hla kuv cov duab qub qub saib seb muaj dab tsi ntxiv mus. Kuv pom qhov ua tsis tau zoo me me nrog lub cim nco xaiv, uas kuv yuav npog thaum kuv mus txog ntawd. Cov ntawv yooj yim dua: txhua qhov kev thov sau yuav dhau mus, txawm hais tias nws ib txwm tau muab tso rau hauv RAM. Qhov no tej zaum tsis muaj dab tsi tsim nyog txhawj xeeb txog, tab sis kuv xav ua kom raug lub sijhawm no. Thiab nrog qhov ntawd, kuv pib kos duab tshiab. Ob daim duab txuas rau nplooj ntawv no yog ua ntej thiab tom qab ntawm qhov Circuit tiag. Kuv tau ntxuav ntau ntawm cov spaghetti thaiv, nws tsis lom zem.
n
Yog tias koj ua raws nrog kuv qhov kev xa thawj zaug thiab npaj ua raws nrog qhov no, koj yuav ntxub kuv. Yog tias koj tab tom pib tshiab, tom qab ntawd koj muaj hmoo. Tsuas yog lob cov ntu hauv cov npe (lossis lawv sib npaug) thiab ua raws.
Khoom siv:
LM7805 - 5 Volt regulatorZ80 - CPU; lub hlwb ntawm qhov systemAT28C64B - EEPROM. "Cuam Tshuam" cov ntaub ntawv khaws cia siv rau lub khoos phis tawj firmwareIDT6116SA - SRAM; siv rau khaws cia tus neeg siv cov cai thiab /lossis cov ntaub ntawv dav davNE555 - Lub kaw lus moos 74HC374 - Octal D -Latch nrog /OE; siv los ua cov tswv yim chip74LS273 - Octal D -Latch nrog /MR; chip tso tawm TLC59211 - LED tsav nti (siv yog li 74LS273 tuaj yeem tsav LEDs, vim nws ib leeg tsis muaj peev xwm ntawm cov zis tam sim no) MC14572 - Qhov no yog "Kab Tsav" nti, tab sis kuv pom nws ua kom zoo tshaj rau Kev Tswj Xyuas Kev Ntseeg. Nws muaj 4 tus inverters, thiab NAND thiab NOR rooj vag ua hauv 74LS32 - Quad lossis gateCD4001 - Quad NOR gateCD4040 - 12 Theem Ripple Counter; Kos, tab sis tsis tau siv lub sijhawm faib ua ke (rau kev ua haujlwm ntawm lub zog qeeb qeeb) 2 10K Ohm Resistors - Ib qho yog siv hauv 555 lub sijhawm ntsuas Circuit Court, yog li siv tus nqi dab tsi koj xav tau rau nws 4 1K Ohm Resistors - Ib qho yog siv rau 555 timer Circuit, yog li siv txhua yam koj xav tau rau nws. Lwm qhov yog siv rau kev tsav tsheb LEDs, yog li sib txawv nws ib yam yog tias koj xav tau 8x330 Ohm Resistor Bus8x10K Ohm Resistor Bus11 LEDs - Peb tau siv rau txheej xwm txheej txheem thiab lwm yim yog qhov tso tawm. Rau qhov 8, Kuv siv kab duab qhia kab (HDSP -4836) 4 Capacitors - Ob qhov yog siv LM7805; 0.22uF thiab 0.1uF. Ib qho yog rau 555 lub sijhawm, yog li siv qhov koj xav tias yog lawm. Qhov kawg yog rau rov pib dua lub zog; 100uF2 NCO Laub Khawm - Ib qho yog siv rau kev nkag mus, lwm qhov rau rov pib dua 8 SPST DIP Hloov - Cov ntaub ntawv nkag mus; Kuv siv Piano Key styleWire. Ntau thiab ntau ntawm cov kab
n
NCO TSEG: MC14572 los ntawm qhov hloov pauv yog qhov qub, tab sis SMD version tseem siv tau (tsis txawm tias "tsis yog rau kev tsim qauv tshiab" xwm txheej), yog li koj yuav xav tau yuav lub rooj tsav xwm hauv Circuit kom tso cai rau koj siv nws. Qhov thib ob 74LS32 tuaj yeem siv qhov chaw ntawm MC14572 (xa mus rau "kev xaiv lub cim xeeb" txheej txheem ntawm ible yav dhau los)
Kauj ruam 1: Txheej txheem cej luam ntawm Kev Hloov + Schematics
Yuav ua li cas thiaj nyeem tau cov lus qhia: Tus xub taw qhia rau hauv lub nti yog qhov nkag mus: Cov tswv yim> -Cov xub taw qhia kom deb ntawm lub nti yog qhov tso tawm: Cov zis <-Busses siv kab tsis siv xub: Bus |
n
Feem ntau ntawm cov chips tau kos nrog lawv cov pinouts tseeb. Qhov qis me ntsis tau kos rau ntawm cov chips. Feem ntau cov chips tseem muaj tus lej pin thiab cov ntawv lo rau lawv. Tej zaum lawv yuav nyuaj rau nyeem. Kuv tus xaum tau npub.
n
Hais txog kev sib txuas hauv Circuitry, kev teeb tsa ntawm kev tsim qauv tshiab feem ntau tsis hloov pauv los ntawm qhov qub. Kuv txuas tus nibble qis ntawm qhov chaw nyob siab byte rau kev nco thiab tom qab ntawd siv qhov qis me ntsis ntawm lub nibble sab saud (A12) rau xaiv RAM/ROM. Qhov no txhais tau tias ROM chaw mus los ntawm 0000-00FF txog 0000-0FFF. Ram chaw mus los ntawm 0100-01FF rau 1000-1FFF. Kuv kuj tau hloov pauv Kev Tswj Xyuas Lub Cev rau kev tsim qauv zoo dua thiab ntxiv ob qhov xwm txheej tshiab LEDs (thiab qee cov kua nplaum logic). Kuv kuj tau kos (tab sis tsis tau xaim) lub moos faib hluav taws xob. Nws tau ua ob txoj haujlwm. Qhov pom tseeb ua haujlwm yog faib lub moos zaus. Lwm txoj haujlwm yog rau PWM (Pulse Width Modulation) lub hom phiaj, vim 555 tsis tsim cov nthwv dej nrog 50% kev ua haujlwm. Qhov ntawd tsis muaj teeb meem tiag tiag hauv kab lus no, tab sis yog tias koj xav siv lub moos los tsav qee lub LEDs, koj yuav pom tseeb qhov cuam tshuam (ib (txheej) LED (yuav) yuav dimmer dua lwm qhov). Tag nrho cov seem ntawm cov hluav taws xob tseem ceeb tsis hloov pauv.
Kauj Ruam 2: CPU, Nco thiab Kev Tswj Nco
Nov yog ntu uas cov neeg nyeem kuv cov ntawv dhau los ntxub kuv. Hauv thawj qhov tsim, Kuv tsuas yog cuam tshuam ib feem ntawm lub rooj tsavxwm hauv qhov chaw uas lawv zoo li lawv yuav ua teeb meem me me nrog kev ua haujlwm txuas. Qhov tshwm sim zoo li ib tus neeg muab cov phaj spaghetti tso rau nws thiab zoo li "cov xov hlau!" Kuv xav ntxuav nws me ntsis, yog li kuv pib los ntawm kev tshem txhua yam tsuas yog CPU, RAM thiab ROM. Kuv rub ze yuav luag tag nrho cov khoom siv hluav taws xob, tso tawm Circuit, thiab cov kua nplaum. Nws yuav luag mob kuv ua, tab sis nws yog qhov tsim nyog. Kuv tso tag nrho cov ntaub ntawv sib txuas tsis tu ncua thiab qis dua byte ntawm qhov chaw nyob npav. Tom qab ntawd kuv txuas nrog plaub ntu tom ntej ntawm qhov chaw nyob npav (A8-A11) hla mus rau ROM nti. Kuv tau saib xyuas mus ib ncig ntawm lub nti lub sijhawm no kom ua kom yooj yim dua los rub rov ua dua. Kuv kuj dhia qhov chaw sib txuas txuas mus rau RAM nti.
n
Nrog qhov ntawd tawm ntawm txoj kev, tam sim no kuv yuav tsum tau txais lub cim xeeb tswj kev siv xov tooj. Hauv qhov txheej txheem qub, kuv tau txuas tus txheej txheem /MREQ kab ncaj qha rau /CE rau ob daim npav nco, tom qab ntawd kuv txuas /WR rau RAM's /WE. Tom qab ntawd kuv muaj CPU's /RD thiab /MREQ qhov laj thawj LOS YOG ua ke nrog rau A9. Qhov tseem ceeb, nws tau teeb tsa kom txhua qhov kev thov nco tau qhib ob qho tib si RAM thiab ROM, tab sis A9 tau siv los xaiv qhov twg ntawm cov chips ' /OE tau xaiv. Qhov no yog qhov zoo thiab txhua yam vim tias cov chips yuav tsis ua haujlwm kom txog thaum tau thov lub cim xeeb thiab tom qab ntawd tsuas yog ib qho /OE yuav ua haujlwm thaum nyeem ntawv thov. Qhov no tiv thaiv crosstalk, tab sis qhia txog qhov txawv txav txawv. Vim tias A9 tsuas yog siv los txiav txim seb cov nti tau tso tawm cov ntaub ntawv thiab vim tias CPU tau nkag ncaj qha rau RAM's /WE pin, ib qho thiab txhua qhov kev thov sau ntawv yuav hla mus. Qhov no tsis ua haujlwm rau ROM vim nws txoj kev sau ntawv raug txwv los ntawm kev khi /WE ncaj qha rau 5V cov khoom siv. Txawm li cas los xij, RAM yuav raug sau tsis hais txog A9. Qhov no txhais tau tias kev sim sau rau ROM qhov chaw yuav sau rau tib qhov chaw hauv RAM chaw.
n
Ib qho kev daws teeb meem rau qhov no yuav yog rov rov qab tswj cov laj thawj kom CPU tau nkag ncaj qha mus rau cov chips ' /OE thiab /WE pins thiab tom qab ntawd siv MREQ thiab A12 los xaiv cov chips /CE tau tsav. Kuv mus nrog lub tswv yim no, tab sis tsis txhob siv plaub NOR rooj vag thiab lub inverter zoo li qhov tsim qauv qub, Kuv pom qhov txawv me ntsis nti uas zoo meej rau txoj haujlwm. Kuv yuav tsum tau tsim lub voj voog uas siv tsuas yog lub rooj logic muaj nyob hauv cov nti, tab sis qhov ntawd yooj yim txaus. A12 pub ncaj qha rau hauv NAND rooj vag thiab NOR rooj vag. /MREQ tau pub rau hauv NOR rooj vag thiab nws qhov kev qhuas tau pub rau hauv NAND rooj vag. Lub qhov rooj NAND tau siv los tsav /CE rau RAM thiab NOR cov zis tau hloov pauv thiab siv los tsav ROM /CE. Qhov no ua rau nws kom /MREQ yuav tsum tau qis ua ntej ob qho tib si xaiv cov chip thiab tom qab ntawd A12 xaiv qhov twg tau txais kev xaiv. Nrog rau kev teeb tsa no, tam sim no ib qho kev thov sau ntawv rau ROM yuav tsis ua dab tsi. Nws kuj tseem txuag lub zog vim tsuas yog ib lub nti ua haujlwm nkaus xwb ob qho tib si. Raws li rau cov logic nti nws tus kheej, peb tseem muaj ob qho tsis siv inverters sab hauv. Ib qho yuav tau siv tom qab, tab sis peb yuav mus txog ntawd thaum peb mus txog ntawd.
Kauj Ruam 3: Cov Txheej Txheem Txheej Txheem LEDs
Ua ntej kuv pib txoj haujlwm no, kuv tau sim cuam tshuam nrog qee yam IC, tab sis kuv muaj teeb meem nrog nws. Tsis paub tseeb tias muaj dab tsi tshwm sim, Kuv tau siv lub vaj huam sib luag mount LED txhawm rau soj ntsuam ib puag ncig (ib qho ntawm cov rooj sib txoos uas muaj cov tiv thaiv ua nyob hauv). Ua qhov no tau muab kuv lub tswv yim nostalgia uas tseem siv niaj hnub no: cov xwm txheej LEDs siv los qhia yog tias lub cim xeeb tau nyeem los ntawm lossis sau rau. Nws yuav tsum tau siv ua ke nrog cov tswv yim LED Kuv twb muaj lawm. Cov tswv yim LED tau txuas nrog rau /WAIT lub tshuab hluav taws xob teeb tsa los qhia rau peb tias lub kaw lus yog, zoo, tos rau kev tawm tswv yim (Kuv yuav mus txog ntawd, tsis txhob txhawj xeeb). Kuv txiav txim siab ntxiv LED rau qhia qhov IO sau, tab sis kuv xam pom tias cov zis LEDs tau hloov pauv lawm twb yog qhov qhia tau zoo ntawm qhov ntawd. Xav txog nws, Kuv tseem yuav ntxiv nws tau. Txawm li cas los xij, Kuv pom nws muaj txiaj ntsig kom paub yog tias lub cim xeeb tau nyeem lossis sau. Zoo, nws muaj txiaj ntsig zoo rau kev debugging program, txawm li cas los xij. Kuv tau siv hnyav ntawm nws zoo li thaum sim ua kom kuv txoj haujlwm ua haujlwm: "vim li cas nws thiaj sau ntawv nco? Nws tsis tas yuav tsum ua qhov ntawd tam sim no!"
n
Txhawm rau tswj cov LEDs no, Kuv siv lub qhov rooj plaub NOR. Kuv siv txhua lub rooj vag. Tsuas yog ob qho uas tau siv los tsim cov cim qhia xwm txheej, tab sis nti tsis muaj lub peev xwm ua tau kom tsav cov LEDs. Lawv muaj peev xwm ua rau lub zog ntau dhau, yog li kuv tau siv ob lub NOR rooj vag li lub inverters thiab txuas nrog LEDs xws li. Vim tias ib qho LED tau siv los qhia kev nyeem thiab lwm qhov rau kev sau, thiab kev thov nyeem thiab sau ntawv yuav tsis tshwm sim tib lub sijhawm, Kuv tuaj yeem khiav tawm nrog siv tsuas yog ib tus tiv thaiv rau ob qho LEDs. Raws li rau cov cim kuv xav tau los txiav txim siab, qhov ntawd kuj yooj yim txaus. Kuv xav kom txhua lub cim xeeb nyeem ntawv thov kom tau txais kev qhia, yog li thawj NOR rooj vag muaj /MREQ thiab /RD ntawm nws cov tswv yim. Cov xwm txheej sau yog me ntsis dag, tab sis tsuas yog yooj yim. Kuv tseem siv /MREQ ua ib qho kev tawm tswv yim, tab sis siv /WR li lwm qhov yuav ua rau muaj qhov txawv me me uas kuv xav kom zam. Nws yuav tau qhia TXHUA sau ntawv thov. Kuv tsuas xav tau cov uas tau dhau mus. Yog li kuv yuav ua li cas? Zoo, nco ntsoov tias kuv tau teeb tsa lub system li cas tsuas yog RAM tuaj yeem sau ntawv? Kuv siv RAMs /CE ua lwm qhov kev nkag mus rau NOR rooj vag. Qhov no txhais tau tias LED yuav tsuas yog teeb thaum RAM raug xaiv thiab tau thov sau ntawv. Hais txog cov xim LED, Kuv tau xaiv txiv kab ntxwv ua qhov taw qhia nyeem (tab sis kuv tsuas pom pom daj) thiab liab raws li qhov ntsuas qhia.
Kauj Ruam 4: Tawm tswv yim thiab tso tawm
Hauv cov kauj ruam dhau los, koj yuav tau pom kuv ntxiv qee qhov ntawm cov khoom seem rau hauv pawg thawj coj saib lawm. Kuv tau tshwj tseg qhov chaw yog li kuv yuav tsis yuam kev tso xov hlau nyob qhov twg kuv xav tau cov khoom siv (yog li kuv yuav tau nrhiav qhov chaw tshiab rau cov khoom hais). Koj kuj tseem tuaj yeem pom tias kuv tso cov hloov pauv hloov chaw thiab txuas mus rau txoj kev tsheb nqaj hlau. Kuv txiav txim siab tias qhov chaw qub yog qhov chaw zoo tshaj plaws thiab txiav txim siab tso cov LEDs tso tawm ze (saum toj no). Ntawm sab xis ntawm lub bar zaub yog lub latch nkag. Saum toj no uas yog lub latch tso tawm, thiab rau sab laug ntawm nws yog tus tsav tsheb LED. Kuv pib los ntawm kev txuas cov zaub rau tus tsav tsheb txij li qhov ntawd yog qhov yooj yim ua. Tom qab ntawd kuv txuas cov hloov pauv mus rau sab nkag ntawm lub latch nkag. Tom ntej no kuv txuas sab sab ntawm lub latch tso zis rau tus tsav tsheb LED. Qhov no yuav zoo li qhov ua kom txawv txav kom tau txais cov kab no, tab sis nws yog vim li cas. Lub tswv yim ntawm lub latch tso tawm yuav tsum txuas nrog lub npav npav nrog rau cov khoom siv ntawm lub latch nkag. Lub tswv yim yog txhawm rau txuas cov txiaj ntsig ntawm lub latch nkag mus rau cov tswv yim ntawm lub qhov tso tawm, uas kuv tau ua. Tom qab ntawd txhua yam kuv yuav tsum tau ua yog tau txais qhov kev cuam tshuam txuas nrog lub npav npav. Nws tsis muaj teeb meem qhov twg cov kev sib txuas no mus rau lub cev vim tias lawv txhua tus yuav txuas nrog hluav taws xob. Tam sim no lub khoos phis tawj yuav luag tiav.
Kauj Ruam 5: Rov pib dua thiab ua tiav Cov Tswv Yim thiab Cov Zis
Thov txim, tsis muaj duab rau theem no. Xa mus rau cov kauj ruam dhau los rau cov duab.
n
Tej zaum koj yuav tau pom hauv daim duab kawg ntawm cov kauj ruam dhau los, Kuv muaj lub pob ntsuab thiab lwm lub logic nti teeb tsa. Tus nti yog lub qhov rooj OR. Ob lub rooj vag raug siv los tsim lub /WAIT teeb liab. Zoo, ib qho tsim lub teeb liab los ntawm OR-ing /IORQ thiab /RD los ntawm tus txheej txheem. Cov zis tau pub rau hauv lub qhov rooj thib ob, qhov uas nws tau txais LOS YOG dua rau lub laub khawm. Lub pob nqa cov tswv yim ntawm lub rooj vag siab, yog li nqa cov zis siab. Cov zis no tau pub rau cov txheej txheem /WAIT tus pin. Thaum tsis nias, tus tiv thaiv tuav lub tswv yim qis. Kuv pib siv 10K tus tiv thaiv, tab sis LS32 tau tso qhov hluav taws xob tawm ntawm qhov nkag. Tus tiv thaiv tsis poob nws qis txaus thiab kuv yuav tsum hloov nws nrog 1K. Xijpeem, lub tswv yim yog tias thaum IO nyeem ntawv thov tau ua, thawj zaug thiab thib ob LOS YOG rooj vag qhia tus txheej txheem tos. Thaum koj teeb tsa lub tswv yim hloov mus rau qhov koj xav tau, koj nias lub pob thiab nws coj CPU tawm ntawm qhov tos tos. Ntsuab “nkag” LED, raws li kuv tau hu nws hauv qib ua ntej, yog xaim kom thaum /WAIT tus pin mus qis, nws taws teeb.
n
Tab sis peb tseem tsis tau ua tiav. Cov ntaub ntawv flip flop xav tau lub teeb liab los qhia rau nws paub thaum cov ntaub ntawv nkag mus siv tau thiab yuav tsum muab tso rau CPU. Tus pin tus pin no ua haujlwm siab. Ua ntej, peb nyuam qhuav txuas nws mus rau lub pob. Qhov no tseem yog qhov kev xaiv siv tau, tab sis lub sijhawm no kuv tau xaiv muab tso rau hauv cov zis tib yam li lub qhov rooj thib ob LOS YOG. Tus IC no tseem muaj tus pin /OE uas yuav tsum tau tsav. Yog tias nws yuav tsum tau ua kom siab, nws yuav tsis tso cov ntaub ntawv rau hauv lub npav. Yog tias tuav qis, nws ib txwm tsav tsheb npav. Txhawm rau kho qhov no, kuv tsuas yog siv lub qhov rooj OR thib peb. Cov tswv yim yog /IORQ thiab /RD thiab cov zis tawm ncaj qha mus rau lub latch's /OE.
n
Latch tso zis tseem xav tau tus pin tus pin kom tau tsav. Ib zaug ntxiv, nws yog qhov ua haujlwm siab. Hauv kuv cov phiaj xwm, kuv kos tus plaub LOS YOG lub qhov rooj ncaj qha tsav tus pin siv /IORQ thiab /WR. Qhov no txhais tau tias tus pin tus pin yuav tsum tau ua siab kom txog thaum sau daim ntawv thov, tom qab ntawd nws yuav qis dua tom qab ntawd siab dua. Qhov no tej zaum yuav zoo vim tias lub tsheb npav cov ntaub ntawv tseem yuav muaj cov ntaub ntawv siv tau ntawm nws tam sim tom qab tau sim sau, tab sis los ntawm kev xav txog kev tsim vaj tsev, yog cov qauv siv khib nyiab. Kuv tsis tau pom qhov yuam kev no txog thaum tom qab kuv tau thaij duab zaum kawg, tab sis kuv tau ua tiav qhov kev sib txuas ntawd thiab tom qab ntawd muab lub qhov rooj OR tso rau hauv ib qho ntawm qhov tsis siv inverters los ntawm lub cim xeeb tswj kev xav, tom qab ntawd txuas nws cov zis rau lub moos tus pin. Kuv kuj kho qhov schematic thiab pom lwm qhov yuam kev uas kuv tau ua. Kuv kho nws ib yam nkaus.
n
Nrog txhua qhov ntawd thaum kawg ua tiav, Kuv muaj qhov haujlwm me me ua: rov pib dua Circuit. Kuv ntxiv lub pob rau lub rooj tsavxwm thiab siv 10K tus tiv thaiv kom tuav ib sab siab. Lwm sab mus ncaj qha rau hauv av. Sab tuav siab yog /RESET cov zis, uas tau mus rau txhua lub nti nrog /RESET tus pin (CPU thiab lub qhov tso tawm). Txhawm rau ua kom lub zog rov pib dua, Kuv ntxiv lub capacitor rau /RESET cov zis. Lub tswv yim yog tias tus nqi loj tus tiv thaiv yuav ua rau lub tshuab hluav taws xob me me kom them nyiaj qeeb thiab tuav lub /RESET pins qis rau qee qhov ntawm cov moos mus (CPU xav tau plaub teev mus los). Koj tuaj yeem zaum twb paub tias qhov tsis zoo ntawm qhov Circuit no yog dab tsi. Nws yog qhov tsis zoo ib yam li cov ntawv dhau los vim tias nws yog tib lub voj voog. Thaum lub pob nyem, lub capacitor yog qhov tseem ceeb luv los ntawm lub pob. Qhov no tsis zoo rau ob lub hau thiab khawm, yog li yog tias koj xav ua kom koj tsim me ntsis ntxiv mus tas li, koj yuav xav rov tsim nws dua. Kuv tau xav txog lwm 555 timer teeb tsa hauv hom monostable. Tab sis nrog qhov ntawd, lub khoos phis tawj hluav taws xob tam sim no tiav lawm. Yay. Tam sim no nws xav tau programmed.
Kauj ruam 6: Programming
Lub program no yog npau suav phem. Kuv tsim Arduino EEPROM programmer. Nws tsis ua hauj lwm. Kuv tsim lwm qhov raws li lwm tus tsim thiab coding. Tseem tsis ua haujlwm. Kuv rov qab mus rau txoj kev sim-thiab-qhov tseeb ntawm kev teeb tsa tus kheej chaw nyob thiab cov ntaub ntawv bytes ntawm tes. Ua cas, Kuv messed ntawd. Kuv tau sim dua thiab tseem tau txais nws tsis raug. Kuv tau rov qab mus dua thiab pom tias nws tau tawm los ntawm ib qho byte, yog li kuv kho nws thiab nws ua haujlwm thaum kawg, ua tsaug rau Vajtswv.
n
Raws li rau qhov kev zov me nyuam tiag, nws zoo li nws yog qhov nyuaj thiab nyuaj ua raws, tab sis nws tsis yog. Nws yooj yim heev, qhov tseeb. Ib nrab ntawm nws yog theej cov lej nyob ib puag ncig. Lwm qhov ib nrab yog sib koom ntawm 16-lej lej, kev dhia dhia zoo, thiab tseem muaj ntau tus lej luam nyob ib puag ncig. Yog li cia kuv hla nws thiab qhia koj tias nws ua haujlwm li cas.
n
Kev pib ua haujlwm tsuas yog teeb tsa qee qhov txiaj ntsig rau npe siv los ntawm txoj haujlwm. Lub voj voos program yog qhov nyuaj me ntsis, tab sis tsis yog tag nrho ntau. Ua ntej, nws lees txais cov lus nkag rau A Sau npe ntawm chaw nres nkoj 00. Tom qab ntawv E sau npe tau sau rau hauv kev nco. Thawj ob lub loops, E rau npe muaj cov ntaub ntawv tsis zoo, yog li peb sim sau nws mus rau ob qhov kawg ntawm qhov chaw ROM vim tias nws yuav tsis raug sau; tus pointer chaw nyob (IY) yog tom qab ntawd nce ntxiv. Tus nqi khaws cia hauv D yog tom qab ntawd hloov mus rau E kom sau tom ntej. A yog tom qab ntawd nkag mus rau D thiab L thiab E tau theej rau hauv H. HL yog qhov sib piv tus nqi tshwm sim los ntawm kev rho tawm thiab txheeb xyuas ZF (xoom tus chij). Thawj tus nqi sib piv tiv thaiv yog khaws cia hauv cov npe B thiab C. B thiab C raug kho raws li ib tus lej 16-ntsis, BC. Yog tias qhov txiaj ntsig zoo ib yam, tom qab ntawv qhov kev zov me nyuam dhia ncaj qha rau hauv RAM chaw, qhov twg tus neeg siv tus lej xav tias yuav nyob. Yog tias cov cai hauv BC tsis sib xws, tom qab ntawd HL tau rov pib dua nrog thawj qhov tseem ceeb los ntawm D thiab E thiab rov sib piv rau tus nqi hauv SP hauv tib txoj kev nws tau muab piv rau BC. Yog tias nws yog kev sib tw, nws muaj qhov txiaj ntsig zoo ib yam, tab sis peb qhov ntxiv bytes tau sau rau hauv kev nco. Cov bytes yog cov lej uas ua rau CPU dhia rov mus rau qhov pib ntawm nws txoj haujlwm (rov pib dua software). Yog tias qhov kev sib piv zaum thib ob tsis yog kev sib tw, txawm li cas los xij, txoj haujlwm rub mus rau qhov uas nws tuav tus nqi los ntawm tus neeg siv.
n
LD SP, EDBFH; exe code (ntxiv dhia)
n
LD IY, FFEH; thawj lub cim xeeb cim rau cim cia
n
LD BC, EDC3H; exe code (tsis muaj lub voj)
n
voj; kev sib sau ua ke cov lus qhia yog li peb tsis tas yuav paub qhov chaw nyob hauv qhov cim xeeb qhov no nyob
n
IN A, (00H); tau txais cov ntaub ntawv program
n
LD (IY+00H), E; E muaj cov cai kom khaws cia
n
INC YOG; txav mus rau qhov chaw nco tom ntej
n
LD E, D; ld D rau E
n
LD D, A; LWD A to D
n
LD H, E; LWD E in H
n
LD L, D; LWD to L
n
LOS YOG A; rov pib nqa tus chij
n
SBC HL, BC; rov qab 0 yog tias exe code 2 tau nkag mus
n
JP Z, 1000H; yog tias yog, dhia mus thiab ua qhov program
n
LD H, E; txwv tsis pub, rov kho cov no kom raug qhov tsim nyog
n
LWD, D
n
LOS YOG A; thawj rho tawm tej zaum tau teeb tsa chij. Ntshiab nws
n
SBC HL, SP; rov qab 0 yog tias exe code 1 tau nkag mus
n
JP NZ, lub voj; yog tsis yog, rov ua cov txheej txheem (pib nrog kom tau txais tus nqi)
n
LD (IY+00H), C3H; txwv tsis pub, txhaj qhov chaws dhia ntawm qhov kawg ntawm cov neeg siv
n
LD (IY+01H), 00H; dhia pib ua raws li software rov pib dua
n
LD (IY+02H), 00H; nws yog qhov pib dua tshiab hauv cov ntaub ntawv sau npe tau hloov kho
n
JP 1000H; dhia mus thiab ua tiav cov haujlwm siv
Pom zoo:
Elegoo Super Pib Cov Khoom Siv Uno R3 Rov Ntsuam Xyuas: 4 Cov Kauj Ruam
Elegoo Super Pib Cov Khoom Siv Uno R3 Rov Xyuas: Ob peb hnub dhau los Elegoo xa kuv Cov Khoom Siv Super Starter rau kuv rau kev sim. Yog li, cia saib dab tsi sab hauv.Thaum qhib rooj plaub no peb tuaj yeem pom ntau yam khoom. Ntawm lub hau muaj qhov ntsuas nrog txhua qhov khoom siv. Sab hauv peb muaj daim npav ua tsaug nrog txhua tus s
Mus Tshaj Dhau StandardFirmata - Rov Ntsuam Xyuas: 5 Cov Kauj Ruam
Mus Tshaj Dhau Tus Qauv Firmata - Rov Ntsuam Xyuas: Ib ntus dhau los, kuv tau ntsib los ntawm Dr. Martyn Wheeler, tus neeg siv pymata4, rau kev taw qhia hauv kev ntxiv kev txhawb nqa rau DHT22 Vaum/Kub sensor mus rau lub tsev qiv ntawv pymata4. Lub tsev qiv ntawv pymata4, ua ke nrog nws Arduino tus khub, FirmataExpre
Hla Mus Los Ntawm Cov Npe Txuas Siv Kev Rov Ntsuam Xyuas - Java: 12 Cov Kauj Ruam
Hla Mus Los Ntawm Cov Npe Txuas Siv Kev Rov Ntsuam Xyuas - Java: Zoo siab txais tos, thiab ua tsaug rau koj xaiv cov txheej txheem qhia no, uas yuav qhia koj yuav ua li cas thiaj tsim tau qhov ua haujlwm rov ua haujlwm. Kev paub java yooj yim yog xav tau kom nkag siab cov kauj ruam uas yuav ua tiav. Zuag qhia tag nrho, cov txheej txheem 12-kauj ruam no yuav tsum tsis siv sijhawm ntxiv lawm
Mousebot Rov Ntsuam Xyuas: 10 Cov Kauj Ruam (nrog Duab)
Mousebot Rov Ntsuam Xyuas: Mousebot los ntawm Ua vol 2 yog kev lom zem qhia rau neeg hlau. Yog li lom zem uas kuv tau tsim cov ntaub ntawv nthuav dav ntawm Mousey tsim txij thaum pib kom tiav, nrog ob peb yam lus qhia me ntsis ntxiv uas koj yuav tsis pom hauv mag. Qhov yuav ua li cas-kom nkag siab zoo tshaj plaws tom qab
Yuav Ua Li Cas Tsim Tus Neeg Hlau - BeetleBot V2 (Rov Ntsuam Xyuas): 23 Cov Kauj Ruam (nrog Duab)
Yuav Ua Li Cas Tsim Tus Neeg Hlau - BeetleBot V2 (Rov Ntsuam Xyuas): Nov yog kab laum neeg hlau qhia qhia rov mus rau la MythBusters style! Kuv xub tsim cov lus qhia hais txog kuv tus kab laug sab neeg hlau version 1. Tam sim no yog lub sijhawm los qhia koj qhov tshiab ntawm tus neeg hlau zoo no. Qhov hloov tshiab no yooj yim dua los tsim