Satura rādītājs:
- 1. solis: kursorsviru ports
- 2. solis: kursorsviras ports VB
- 3. solis: īstenojiet to, izmantojot paralēlo portu zem DOS
- 4. darbība: ķēdes pievienošana LPT
- 5. darbība: izmantojiet to
Video: Vienkāršs un lēts analogo un digitālo pārveidotājs: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 11:00
Kopš laikiem, kad ADC bija dārgi un reti, nāk datortehnikas risinājums datoru datu iegūšanai. Pamatojoties uz veco kursorsviras portu, kas ir saderīgs ar IBM, tehnika, kas iedarbina monostabilu multivibratoru ar pretestības devēju (termistoru, fotoelementu, deformācijas mērītāju utt.), Un pēc tam saskaitīt cik daudzus ciklus tas iziet, pirms multivibratora izeja kļūst augsta. vienkārša ieviešana lielākajā daļā datoru platformu un lielākajā daļā valodu. Tiek parādīti VisualBasic un Qbasic parauga faili.
1. solis: kursorsviru ports
Daudzus mājas IBM saderīgos datorus gadiem ilgi piegādāja kursorsviru ports, kuram bija X ass, Y ass, A un B pogu signāla tapas. Mazajam DB-15 savienotājam var piekļūt adresēs 200h & 201h. Pati kursorsvira bija tikai divi potenciometri un divas pogas. Datora mātesplatē atradās divi pārslēdzami monostabili multivibratori (saīsināti RMM) ar fiksētiem kondensatoriem un IN/OUT tapām. RC laika konstanti noteica potenciometri un kondensatori. Lai sāktu signāla pārveidošanu, jums ir jāraksta WRITE uz ostas adresi 200h un pēc tam jāsāk skaitīt, līdz iegūstat mazliet AUGSTU, veicot READ to ostas adresi 200h. To varētu īstenot jebkurā valodā (pamata, pascal, c).
2. solis: kursorsviras ports VB
Šis ir parauga kods, ko izmantoju, lai pārbaudītu savu atkritumu krātuves kursorsviru: Privāts apakš taimeris1_Timer () Dim V, H As Integer Out & H201, & HFF H = 1 līdz 3000 Ja (Inp (& H201) Un & H1) / & H1 = 0, tad Iziet Nākamais H Horizontāls. Teksts = H Out & H201, & HFF V = 1 līdz 3000 Ja (Inp (& H201) Un & H2) / & H2 = 0, tad izejiet uz nākamo V vertikāli. Teksts = V Ja (Inp (& H201) Un & H10) / & H10 = 0 Tad forma 1. FillColor = & HFF If (Inp (& H201) Un & H20) / & H10 = 0 Tad Shape2. FillColor = & HFF If (Inp (& H201) Un & H10) / & H10 = 1 Tad Shape1. FillColor = & HC0C0C0 If (Inp (& H201) Un & H20) / & H20 = 1 Tad Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Programma darbojas tikai tad, ja datoram ir pievienota īsta kursorsvira. Lodziņos Horizontālais un vertikālais teksts būs redzama vērtība, kas saistīta ar jūsu nūjas X un Y kustībām. Arī kvadrāts pārvietosies lielākā kastē, lai attēlotu jūsu kustības. Nospiežot pogas A un B, tiks nolasīti pelēkie apļi. Izveidotā EXE faila paraugs, avota kods un bibliotēka INPOUT32. DLL atrodas failā. RAR.
3. solis: īstenojiet to, izmantojot paralēlo portu zem DOS
74 LS 123 ir tas, ko es izmantoju, lai iegūtu tādu pašu sistēmu kā kursorsviru ports. Tam ir divi RMM. PDF failā varat redzēt datu lapu un vienkāršu shēmu, ko pievienot paralēlajam portam. Es esmu Qbasic ventilators (jo tas ir plaši pieejams), tāpēc kods tajā ir ierakstīts. Procedūra ir tāda pati kā VB paraugā: LPTdata = & H378 LPTstatus = LPTdata + 1: LPTcontrol = LPTdata + 2YMAXX = 500SCREEN 2LINE (9, 1)-(630, 170),, B, & H3333VIEW (10, 2)- (629, 169) LOGS (0, YMAXX)-(620, 0) MAXX = 620DIM D (MAXX) INKEY $ = "" OUT LPTcontrol, & H1 OUT LPTcontrol, & H0 FOR Y = 1 TO YMAXX IF (INP (LPTstatus)) UN & H10) / & H10 = 1 TAD IEJA NĀKAMAJĀ Y LOKĀTĀ 23, 1 IESPIEŠANA, IZMANTOJOT "####"; Y LINE (0, 0) - (MAXX, YMAXX), 0, BF FOR I = 1 līdz MAXX LINE (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) NEXT ID (MAXX) = YWEND Viena izejas tapa tiek izmantota, lai aktivizētu MMR, un viena ievades tapa, lai nolasītu tās izvadi.
4. darbība: ķēdes pievienošana LPT
Sistēma ir ieviesta kā puse aparatūras un puse programmatūras. Pēc tam mainīgo pretestības pārveidošana laika aizkaves laikā tiek izmantota impulsu skaitīšanai, un šis skaitlis ir mūsu vēlamā vērtība. Qbasic fails tiks attēlots, lai pārbaudītu signālu un pēc tam ritinātu to pa labi.
5. darbība: izmantojiet to
Šī ir izplatīta IC, taču var izmantot arī citus monostabilus. Daudzus cilvēkus, kas dzīvo vietās, kur bija ADC, ir grūti atrast, iespējams, vēlētos izmantot šo shēmu kā skolas projektu, lai attēlotu temperatūru vai jebkuru citu lietu, ja vien jūs varat likt MMR mainīt aizkavi, kad jūsu sensors to dara.
Ieteicams:
Kā izveidot analogo pulksteni un digitālo pulksteni ar LED joslu, izmantojot Arduino: 3 soļi
Kā izveidot analogo pulksteni un digitālo pulksteni ar LED joslu, izmantojot Arduino: Šodien mēs izgatavosim analogo pulksteni & Digitālais pulkstenis ar Led Strip un MAX7219 Dot modulis ar Arduino. Tas izlabos laiku atbilstoši vietējai laika joslai. Analogs pulkstenis var izmantot garāku LED sloksni, tāpēc to var pakārt pie sienas, lai tas kļūtu par mākslas darbu
Mini lēts maiņstrāvas līdz dc pārveidotājs: 7 soļi
Mini lēts maiņstrāvas līdz dc pārveidotājs: šis ir maiņstrāvas līdzstrāvas pārveidotājs. Tas man izmaksāja tikai dažus dolārus. Tikai četru diodes izmaksas. Tas ir ļoti viegli un nav problēmu lodēšanai. tāpēc es vēlos dalīties tajā ar jums visiem. Tātad, sāksim darbu
Mans pirmais spalvu spārns: analogo ciparu pārveidotājs: 5 soļi
Mans pirmais spalvu spārns: Analog-to-Digital Converter: Sveiki, mani kolēģi Makers! Šodienas pamācība ir par kaut ko patiesi īpašu. Šī ierīce ir MANA PIRMAIS SPALVOTĀJS - pēc Adafruit formas. Tā ir arī mana PIRMĀ VIRSMAS MONTĒTA PCB! Visredzamākais šī vairoga pielietojums ir ierīcē, kurā es esmu traks
(Vienkāršs) vienkāršs veids, kā iegūt analogo/pwm audio no Raspberry PI Zero un arī izveidot savienojumu ar Crt TV: 4 soļi
(Vienkāršs) vienkāršs veids, kā iegūt analogo/pwm audio no Raspberry PI Zero un arī izveidot savienojumu ar Crt TV: Šeit es esmu izmantojis vienkāršāko metodi audio padevei televizoram kopā ar kompozītmateriālu video
Ģitāras pastiprinātāja noliekšanas statīvs - "Āfrikas krēsla" dizains - vienkāršs, mazs, spēcīgs, vienkāršs, bezmaksas vai patiesi lēts: 9 soļi
Ģitāras pastiprinātāja noliekšanas statīvs - "Āfrikas krēsla" dizains - vienkāršs, mazs, spēcīgs, vienkāršs, bezmaksas vai patiesi lēts: ģitāras pastiprinātāja noliekšanas statīvs - pārāk viegli - vienkāršs, mazs, spēcīgs, bezmaksas vai patiesi lēts. Visu izmēru pastiprinātājiem, pat lieliem skapjiem ar atsevišķu galvu. Vienkārši izveidojiet dēļus un caurules tāda izmēra, kāds nepieciešams gandrīz jebkuram nepieciešamajam aprīkojumam