Агуулгын хүснэгт:

Энгийн ба хямд аналоги тоон хөрвүүлэгч: 5 алхам
Энгийн ба хямд аналоги тоон хөрвүүлэгч: 5 алхам

Видео: Энгийн ба хямд аналоги тоон хөрвүүлэгч: 5 алхам

Видео: Энгийн ба хямд аналоги тоон хөрвүүлэгч: 5 алхам
Видео: LDmicro 10: Incubator Temperature Regulator (Microcontroller PLC Ladder Programming with LDmicro) 2024, Арваннэгдүгээр
Anonim
Энгийн ба хямд аналоги тоон хөрвүүлэгч
Энгийн ба хямд аналоги тоон хөрвүүлэгч
Энгийн бөгөөд хямд аналоги тоон хөрвүүлэгч
Энгийн бөгөөд хямд аналоги тоон хөрвүүлэгч
Энгийн бөгөөд хямд аналоги тоон хөрвүүлэгч
Энгийн бөгөөд хямд аналоги тоон хөрвүүлэгч
Энгийн бөгөөд хямд аналоги тоон хөрвүүлэгч
Энгийн бөгөөд хямд аналоги тоон хөрвүүлэгч

ADC нь үнэтэй, ховор байсан үеэс эхлэн компьютерт өгөгдөл цуглуулах техник хангамж, програм хангамжийн шийдэл гарч ирдэг. IBM-тэй нийцтэй хуучин Joystick порт дээр үндэслэн нэг төрлийн мультивибраторыг эсэргүүцэгч хувиргагчийг (термистор, фотоэлемент, омог хэмжигч гэх мэт) идэвхжүүлж, дараа нь мультивибраторын гаралт өндөр болохоос өмнө хичнээн мөчлөг өнгөрч байгааг тоолох арга техник нь нэлээд тохиромжтой юм. ихэнх PC платформ болон ихэнх хэл дээр хэрэгжүүлэхэд хялбар. VisualBasic болон Qbasic дээж файлуудыг үзүүлэв.

Алхам 1: Жойстик боомт

Жойстик боомт
Жойстик боомт

Олон жилийн турш IBM -тэй нийцтэй олон тооны компьютерууд X тэнхлэг, Y тэнхлэг, A & B товчлуур бүхий дохио зүү бүхий Joystick порттой ирдэг. Жижиг DB-15 холбогчийг 200h & 201h хаягаар хандах боломжтой. Жойстик нь ердөө хоёр потенциометр ба хоёр товчлуур байв. PC -ийн эх хавтангийн дотор тогтмол конденсатор, IN/OUT тээглүүртэй, дахин тохируулж болох хоёр төрлийн мультивибратор (богино хугацааны RMM) байрладаг. RC цагийн тогтмолыг потенциометр ба конденсатороор тохируулсан болно. Сигналын хөрвүүлэлтийг эхлүүлэхийн тулд та 200h портын хаягийг БИЧИЖ, дараа нь 200h портын хаягийг унших замаар бага зэрэг өндөр болтол тоолж эхлэх болно. Үүнийг ямар ч хэл дээр хэрэгжүүлэх боломжтой (үндсэн, паскал, в).

Алхам 2: VB дахь Joystick Port

VB дахь Joystick Port
VB дахь Joystick Port

Энэ бол миний хогны джойстикийг шалгахад ашигладаг жишээ код юм: Хувийн дэд таймер1_Timer () Dim V, H As Integer Out & H201, & HFF For H = 1 to 3000 If (Inp (& H201) And & H1) / & H1 = 0 Дараа нь For For Exit Next H Horizontal. Text = H Out & H201, & HFF for V = 1 to 3000 If (Inp (& H201) And & H2) / & H2 = 0 Дараа нь дараагийн V Vertical. Text = V If (Inp (& H201) ба & H10) / & H10 = 0 Дараа нь Shape1. FillColor = & HFF бол (Inp (& H201) ба & H20) / & H10 = 0 Дараа нь Shape2. FillColor = & HFF If (Inp (& H201) ба & H10) / & H10 = 1 Дараа нь Shape1. FillColor = & HC0C0C0 (& H201) ба & H20) / & H20 = 1 Дараа нь Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Програм нь таны компьютерт жинхэнэ джойстик хавсаргасан тохиолдолд л ажилладаг. Хэвтээ ба босоо текстийн хайрцгууд нь таны модны X ба Y хөдөлгөөнтэй холбоотой утгыг харуулна. Түүнчлэн дөрвөлжин нь таны хөдөлгөөнийг илэрхийлэх том хайрцаг дотор эргэлдэх болно. А ба В товчлуурыг дарахад саарал дугуйлан унших болно. Дээж эмхэтгэсэн EXE файл, эх код болон INPOUT32. DLL номын сан нь. RAR файлд байна.

Алхам 3: Үүнийг DOS доорх зэрэгцээ портыг ашиглан хэрэгжүүлнэ

Үүнийг DOS дор параллель порт ашиглан хэрэгжүүлнэ үү
Үүнийг DOS дор параллель порт ашиглан хэрэгжүүлнэ үү

74 LS 123 бол миний joystick порттой ижил системийг олж авдаг байсан зүйл юм. Энэ нь хоёр RMM -тэй. PDF файл дээр та өгөгдлийн хуудас болон зэрэгцээ порт руу холбох энгийн хэлхээг харж болно. Би Qbasic -ийн шүтэн бишрэгч (энэ нь өргөн хэрэглэгддэг тул) кодоо энд бичсэн болно. Уг процедур нь VB дээжийнхтэй ижил байна: LPTdata = & H378 LPTstatus = LPTdata + 1: LPTcontrol = LPTdata + 2YMAXX = 500SCREEN 2LINE (9, 1)-(630, 170),, B, & H3333VIEW (10, 2)- (629, 169) ЦОНХ (0, YMAXX)-(620, 0) MAXX = 620DIM D (MAXX) INKEY $ = "" OUT LPTcontrol, & H1 OUT LPTcontrol, & H0 FOR Y = 1 TO YMAXX IF (INP (LPTstatus) AND & H10) / & H10 = 1 ДАРААГИЙН Y БАЙРНЫ 23, 1 ХЭВЛЭХ "####" ХЭРЭГСЭНГҮЙ БАЙНА; 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 -ийг идэвхжүүлэхийн тулд нэг гаралтын зүү, гаралтыг уншихын тулд нэг оролтын зүү ашигладаг.

Алхам 4: Цирутыг LPT руу холбох

Ciruit -ийг LPT -д холбох
Ciruit -ийг LPT -д холбох
Ciruit -ийг LPT -д холбох
Ciruit -ийг LPT -д холбох
Ciruit -ийг LPT -д холбох
Ciruit -ийг LPT -д холбох

Систем нь хагас техник хангамж, хагас програм хангамж хэлбэрээр хэрэгждэг. Хувьсах эсэргүүцлийг цаг хугацааны хоцрогдол болгон хувиргах нь импульсийг тоолоход хэрэглэгддэг бөгөөд энэ тоо нь бидний хүссэн утга юм. Qbasic файл нь дохиог дэлгэцэн дээр гаргаад дараа нь баруун тийш гүйлгэнэ.

Алхам 5: Үүнийг ашиглаарай

Энэ бол ердийн IC боловч бусад үл хөдлөх хөрөнгийг ашиглаж болно. ADC -ийг олоход хэцүү байсан газруудад амьдардаг олон хүмүүс, хэрэв та мэдрэгчийг өөрчлөх үед MMR -ийг хойшлуулах боломжтой бол энэ хэлхээг температур эсвэл бусад зүйлийг төлөвлөх сургуулийн төсөл болгон ашиглахыг хүсч магадгүй юм.

Зөвлөмж болгож буй: