Orodha ya maudhui:

Rahisi na ya bei nafuu Analog kwa Digital Converter: 5 Hatua
Rahisi na ya bei nafuu Analog kwa Digital Converter: 5 Hatua

Video: Rahisi na ya bei nafuu Analog kwa Digital Converter: 5 Hatua

Video: Rahisi na ya bei nafuu Analog kwa Digital Converter: 5 Hatua
Video: The Ten Commandments | Dwight L Moody | Free Christian Audiobook 2024, Novemba
Anonim
Rahisi na bei rahisi Analog kwa Digital Converter
Rahisi na bei rahisi Analog kwa Digital Converter
Rahisi na bei rahisi Analog kwa Digital Converter
Rahisi na bei rahisi Analog kwa Digital Converter
Rahisi na bei rahisi Analog kwa Digital Converter
Rahisi na bei rahisi Analog kwa Digital Converter
Rahisi na bei rahisi Analog kwa Digital Converter
Rahisi na bei rahisi Analog kwa Digital Converter

Kuanzia nyakati ADC zilikuwa za bei ghali na nadra, inakuja suluhisho la vifaa-programu kwa upatikanaji wa data kwa PC. Kulingana na bandari ya zamani ya Joystick kutoka kwa IBM-sambamba, mbinu ya kuchochea multivibrator inayoweza kusonga transducer ya kupinga (thermistor, photocell, gauge strain, nk) na kisha kuhesabu ni mizunguko ngapi inayopita kabla ya pato la multivibrator kwenda juu kabisa rahisi kutekeleza kwenye majukwaa mengi ya PC na kwa lugha nyingi. Faili za sampuli za VisualBasic na Qbasic zinaonyeshwa.

Hatua ya 1: Bandari ya Joystick

Bandari ya Joystick
Bandari ya Joystick

Kwa miaka PC nyingi zinazoendana na IBM zilikuja na bandari ya Joystick ambayo ilikuwa na mhimili wa X, mhimili wa Y, pini za ishara za vifungo vya A & B. Kontakt ndogo ya DB-15 inaweza kupatikana kwa anwani 200h & 201h. Fimbo yenyewe ilikuwa mbili tu za potenciometers na vifungo viwili. Ndani ya ubao wa mama wa PC, viambatisho viwili vinavyoweza kurejeshwa vinavyoweza kurejeshwa (RMM kwa kifupi) na capacitors zisizohamishika na pini za IN / OUT zilipatikana. Wakati wa RC uliwekwa na potenciometers na capacitors. Ili kuanza ubadilishaji wa ishara, ungeandika WRIT kwa anwani ya bandari 200h na kisha uanze kuhesabu hadi upate JUU kidogo kwa kufanya SOMA kwa anwani ya bandari 200h. Hii inaweza kutekelezwa kwa lugha yoyote (msingi, pascal, c).

Hatua ya 2: Bandari ya Joystick katika VB

Bandari ya Joystick huko VB
Bandari ya Joystick huko VB

Hii ni nambari ya sampuli niliyokuwa nikijaribu fimbo yangu ya junkyard: Private Sub Timer1_Timer () Dim V, H As Integer Out & H201, & HFF For H = 1 To 3000 If (Inp (& H201) And & H1) / & H1 = 0 Kisha Toka Kwa Ifuatayo H Usawazishaji. Nakala = H Nje & H201, & HFF Kwa V = 1 Hadi 3000 Ikiwa (Inp (& H201) Na & H2) / & H2 = 0 Kisha Toka Kwa Vertical Inayofuata. Nakala = V Ikiwa (Inp (& H201) Na & H10) / & H10 = 0 Kisha Shape1. FillColor = & HFF Ikiwa (Inp (& H201) Na & H20) / & H10 = 0 Kisha Shape2. FillColor = & HFF Ikiwa (Inp (& H201) Na & H10) / & H10 = 1 Kisha Shape1. JazaColor = & HC0C0C0 Ikiwa (Inp (& H201) Na & H20) / & H20 = 1 Kisha Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Programu hiyo inafanya kazi tu ikiwa una fimbo halisi ya kushikamana na PC yako. Sanduku za Nakala zenye usawa na wima zitaonyesha thamani inayohusiana na harakati za X na Y za fimbo yako. Mraba pia utazunguka ndani ya sanduku kubwa kuwakilisha harakati zako. Kubonyeza kitufe cha A na B kutageuza kusoma miduara ya kijivu. Sampuli iliandaa faili ya EXE, nambari ya chanzo na maktaba ya INPOUT32. DLL ziko kwenye faili ya. RAR.

Hatua ya 3: Tekeleza kwa kutumia Bandari Sambamba Chini ya DOS

Tekeleza kwa Kutumia Bandari Sambamba Chini ya DOS
Tekeleza kwa Kutumia Bandari Sambamba Chini ya DOS

74 LS 123 ndio nilikuwa nikitumia mfumo sawa na bandari ya faraja. Inayo RMM mbili. Katika faili ya PDF unaweza kuona lahajedwali na mzunguko rahisi kushikamana na bandari yako inayofanana. Mimi ni shabiki wa Qbasic (kwa sababu inapatikana sana) kwa hivyo nambari imeandikwa ndani yake. Utaratibu huo ni sawa na katika sampuli ya VB: LPTdata = & H378 LPTstatus = LPTdata + 1: LPTcontrol = LPTdata + 2YMAXX = 500SCREEN 2LINE (9, 1) - (630, 170),, B, & H3333VIEW (10, 2) - (629, 169) DIRISHA (0, YMAXX) - (620, 0) MAXX = 620DIM D (MAXX) WAKATI INKEY $ = "" OUT LPTcontrol, & H1 OUT LPTcontrol, & H0 FOR Y = 1 TO YMAXX IF (INP (LPTstatus) NA & H10) / & H10 = 1 BASI TOKA KWA IJAYO Y LOCATION 23, 1 PRINT USING "####"; Y LINE (0, 0) - (MAXX, YMAXX), 0, BF KWA I = 1 KWA MAXX LINE (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) ID inayofuata (MAXX) = YWEND Pini moja ya pato hutumiwa Kuchochea MMR na pini moja ya kuingiza kusoma matokeo yake.

Hatua ya 4: Kuambatanisha Ciruit kwa LPT

Kuunganisha Ciruit kwa LPT
Kuunganisha Ciruit kwa LPT
Kuunganisha Ciruit kwa LPT
Kuunganisha Ciruit kwa LPT
Kuunganisha Ciruit kwa LPT
Kuunganisha Ciruit kwa LPT

Mfumo huo unatekelezwa kama vifaa vya nusu na programu ya nusu. Kubadilishwa kwa upinzani wa kutofautisha kuwa ucheleweshaji wa wakati basi hutumiwa kuhesabu kunde na hesabu hii ni dhamana yetu inayotakikana. Faili ya qbasic itapanga kupanga ishara na kisha itembeze kulia.

Hatua ya 5: Itumie

Hii ni IC ya kawaida lakini monostables zingine zinaweza pia kutumika. Watu wengi ambao wanaishi katika maeneo walikuwa ADC ni ngumu kupata, wangependa kutumia mzunguko huu kama mradi wa shule kupanga joto au vitu vingine kwa muda mrefu kama unaweza kufanya MMR ibadilishe ucheleweshaji wake wakati sensor yako inafanya.

Ilipendekeza: