Mundarija:

Raqamli konvertorga oddiy va arzon analog: 5 qadam
Raqamli konvertorga oddiy va arzon analog: 5 qadam

Video: Raqamli konvertorga oddiy va arzon analog: 5 qadam

Video: Raqamli konvertorga oddiy va arzon analog: 5 qadam
Video: ЙОД ОРКАЛИ ТИЛЛОНИ ТЕКШИРИШ. ОДДИЙ УСУЛ. CHECKING GOLD THROUGH IODINE. SIMPLE METHOD. 2024, Iyul
Anonim
Raqamli konvertorga oddiy va arzon analog
Raqamli konvertorga oddiy va arzon analog
Raqamli konvertorga oddiy va arzon analog
Raqamli konvertorga oddiy va arzon analog
Raqamli konvertorga oddiy va arzon analog
Raqamli konvertorga oddiy va arzon analog
Raqamli konvertorga oddiy va arzon analog
Raqamli konvertorga oddiy va arzon analog

Qadim zamonlardan beri ADC qimmat va kamdan-kam uchraydi, shaxsiy kompyuterlar uchun ma'lumotlarni yig'ish uchun dasturiy ta'minot echimi keladi. IBM-ga mos keladigan eski Joystick portiga asoslanib, bir turg'un multivibratorni rezistiv o'tkazgichni (termistor, fotosel, kuchlanish o'lchagich va h.k.) ishga tushirish, so'ngra multivibratorning chiqishi oshib ketguncha qancha tsikl o'tishini hisoblash usuli juda yaxshi. ko'pgina kompyuter platformalarida va ko'p tillarda amalga oshirish oson. VisualBasic va Qbasic namunali fayllari ko'rsatiladi.

1 -qadam: Joystik porti

Joystik porti
Joystik porti

Ko'p yillar davomida IBM -ga mos keladigan ko'plab shaxsiy kompyuterlar X o'qi, Y o'qi, A va B tugmachalari bo'lgan pinli Joystick portiga ega edi. Kichik DB-15 ulagichiga 200h va 201h manzillarida kirish mumkin. Joystikning o'zi ikkita potensiometr va ikkita tugma edi. Kompyuterning anakarti ichida sobit kondansatkichli va IN/OUT pinli, qayta tiklanadigan ikkita monostabil multivibrator (qisqacha RMM) joylashgan edi. RC vaqt konstantasi potensiometrlar va kondansatkichlar tomonidan o'rnatildi. Signal konvertatsiyasini boshlash uchun siz 200h port manziliga YOZISHni amalga oshirasiz va keyin 200h port manziliga READ o'qib, biroz yuqori bo'lguncha hisoblashni boshlaysiz. Bu har qanday tilda amalga oshirilishi mumkin (asosiy, paskal, v).

2 -qadam: VBda joystik porti

Joystik porti VBda
Joystik porti VBda

Bu men qo'pol joystikni sinash uchun ishlatgan namunali kod: Private Sub Timer1_Timer () Dim V, H As Integer Out & H201, & HFF for H = 1 to 3000 If (Inp (& H201) Va & H1) / & H1 = 0 Keyin Exit For Keyingi H Horizontal. Text = H Out & H201, & HFF V = 1 dan 3000 gacha (Inp (& H201) Va & H2) / & H2 = 0 Keyin Keyingi V Vertical. Text = V If (Inp (& H201) Va & H10) / & H10 = 0 Keyin Shape1. FillColor = & HFF If (Inp (& H201) Va & H20) / & H10 = 0 Keyin Shape2. FillColor = & HFF If (Inp (& H201) Va & H10) / & H10 = 1 Keyin Shape1. FillColor = & HCp0C0 (& H201) Va & H20) / & H20 = 1 Keyin Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Dastur faqat sizning shaxsiy kompyuteringizga ulangan bo'lsa ishlaydi. Gorizontal va vertikal matnli qutilarda tayog'ingizning X va Y harakatlari bilan bog'liq qiymat ko'rsatiladi. Bundan tashqari, kvadrat sizning harakatlaringizni aks ettirish uchun kattaroq quti ichida aylanadi. A va B tugmachalarini bosish kulrang doiralarni o'qishga aylanadi. EXE fayli namunasi, manba kodi va INPOUT32. DLL kutubxonasi. RAR faylida.

3 -qadam: DOS ostida parallel port yordamida amalga oshirish

Buni DOS ostida parallel port yordamida amalga oshirish
Buni DOS ostida parallel port yordamida amalga oshirish

74 LS 123 - men joystik porti bilan bir xil tizimni oldim. U ikkita RMMga ega. PDF -faylda siz ma'lumotlar jadvalini va parallel portingizga ulash uchun oddiy sxemani ko'rishingiz mumkin. Men Qbasic muxlisiman (chunki u keng tarqalgan), shuning uchun kod unda yozilgan. Protsedura VB namunasidagi kabi: LPTdata = & H378 LPTstatus = LPTdata + 1: LPTcontrol = LPTdata + 2YMAXX = 500SCREEN 2LINE (9, 1)-(630, 170),, B va H3333VIEW (10, 2)- (629, 169) WINDOW (0, YMAXX)-(620, 0) MAXX = 620DIM D (MAXX) INKEY $ = "" OUT LPTcontrol, & H1 OUT LPTcontrol, & H0 FOR Y = 1 to YMAXX IF (INP (LPTstatus)) VA & H10) / & H10 = 1 SONRA YANGI Y LOCAT 23, 1 "PRINT" #### "QO'LLANISH UCHUN CHIQISH; Y LINE (0, 0) - (MAXX, YMAXX), 0, BF FOR I = 1 to MAXX LINE (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) NEXT ID (MAXX) = YWEND MMR -ni ishga tushirish uchun bitta chiqish pimi va uning chiqishini o'qish uchun bitta kirish pimi ishlatiladi.

4 -qadam: Ciruitni LPT ga ulash

Ciruitni LPT ga ulash
Ciruitni LPT ga ulash
Ciruitni LPT ga ulash
Ciruitni LPT ga ulash
Ciruitni LPT ga ulash
Ciruitni LPT ga ulash

Tizim yarim apparat va yarim dasturiy ta'minot sifatida amalga oshiriladi. O'zgaruvchan qarshilikni vaqtni kechiktirishga aylantirish pulslarni hisoblash uchun ishlatiladi va bu hisoblash biz istagan qiymatdir.

5 -qadam: Undan foydalaning

Bu oddiy IC, lekin boshqa monostablardan ham foydalanish mumkin. ADCni topish qiyin bo'lgan joylarda yashaydigan ko'plab odamlarni, agar siz sensori o'zgarganda MMR kechikishini o'zgartirsa, haroratni yoki boshqa narsalarni rejalashtirish uchun ushbu loyihani maktab loyihasi sifatida ishlatishni xohlashlari mumkin.

Tavsiya: