Satura rādītājs:

Vienkāršs un lēts analogo un digitālo pārveidotājs: 5 soļi
Vienkāršs un lēts analogo un digitālo pārveidotājs: 5 soļi

Video: Vienkāršs un lēts analogo un digitālo pārveidotājs: 5 soļi

Video: Vienkāršs un lēts analogo un digitālo pārveidotājs: 5 soļi
Video: POE комплект видеонаблюдения РАБОТА ПО ОДНОМУ КАБЕЛЮ!!! 2024, Novembris
Anonim
Vienkāršs un lēts analogo un digitālo pārveidotājs
Vienkāršs un lēts analogo un digitālo pārveidotājs
Vienkāršs un lēts analogo un digitālo pārveidotājs
Vienkāršs un lēts analogo un digitālo pārveidotājs
Vienkāršs un lēts analogo un digitālo pārveidotājs
Vienkāršs un lēts analogo un digitālo pārveidotājs
Vienkāršs un lēts analogo un digitālo pārveidotājs
Vienkāršs un lēts analogo un digitālo pārveidotājs

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

Kursorsviras ports
Kursorsviras 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

Kursorsviras ports VB
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

Īstenojiet to, izmantojot paralēlo portu zem DOS
Ī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

Circuit pievienošana LPT
Circuit pievienošana LPT
Circuit pievienošana LPT
Circuit pievienošana LPT
Circuit pievienošana LPT
Circuit 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: