Мазмұны:

Сандық түрлендіргіштен қарапайым және арзан аналог: 5 қадам
Сандық түрлендіргіштен қарапайым және арзан аналог: 5 қадам

Бейне: Сандық түрлендіргіштен қарапайым және арзан аналог: 5 қадам

Бейне: Сандық түрлендіргіштен қарапайым және арзан аналог: 5 қадам
Бейне: Инвертор қалай жұмыс істейді? 2024, Желтоқсан
Anonim
Сандық түрлендіргіштен қарапайым және арзан аналог
Сандық түрлендіргіштен қарапайым және арзан аналог
Сандық түрлендіргіштен қарапайым және арзан аналог
Сандық түрлендіргіштен қарапайым және арзан аналог
Сандық түрлендіргіштен қарапайым және арзан аналог
Сандық түрлендіргіштен қарапайым және арзан аналог
Сандық түрлендіргішке қарапайым және арзан аналог
Сандық түрлендіргішке қарапайым және арзан аналог

ADC қымбат және сирек кездесетін кездерден бастап, дербес компьютерлер үшін деректерді алуға арналған аппараттық-бағдарламалық шешім келеді. Ескі Джойстик портына негізделген IBM-үйлесімді, моновольтты мультивибраторды резистивті түрлендіргішті (термистор, фотоэлемент, деформация өлшегіш және т.б.) іске қосу, содан кейін мультивибратордың шығысы жоғарылағанша қанша цикл өтетінін есептеу әдісі өте жақсы. көптеген компьютерлік платформаларда және көптеген тілдерде енгізу оңай. VisualBasic және Qbasic үлгі файлдары көрсетілген.

1 -қадам: Джойстик порты

Джойстик порты
Джойстик порты

Көптеген жылдар бойы IBM үйлесімді дербес компьютерлері X осі, Y осі, A және B түймелерінің сигнал түйреуіштері бар Joystick портымен келді. Кішкентай DB-15 қосқышына 200h & 201h мекен-жайы бойынша қол жеткізуге болады. Джойстиктің өзі екі потенциометр мен екі түйме болды. ДК -дің аналық тақтасының ішінде бекітілген конденсаторлар мен IN/OUT түйреуіштері бар, қайта реттелетін екі тұрақты мультивибраторлар (қысқаша RMM) орналасқан. RC уақыт константасын потенциометрлер мен конденсаторлар орнатқан. Сигналды түрлендіруді бастау үшін сіз 200 сағаттық адреске ЖАЗУ жасайтын боласыз, содан кейін 200 сағаттық порт адресіне ОҚЫЛУ арқылы сәл ЖОҒАРЫ болғанша санауды бастайсыз. Бұл кез келген тілде жүзеге асырылуы мүмкін (негізгі, паскальдық, в).

2 -қадам: VB -дегі джойстик порты

Джойстик порты VB -де
Джойстик порты VB -де

Бұл мен джойстикті тексеру үшін қолданған үлгі коды: Жеке қосалқы таймер1_Timer () Dim V, H As Integer Out & H201, & HFF For H = 1 to 3000 If (Inp (& H201) And & H1) / & H1 = 0 Содан кейін шығу 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 If (Inp (& H201) and & H20) / & H10 = 0 Содан кейін Shape2. FillColor = & HFF If (Inp (& H201) және & H10) / & H10 = 1 Содан кейін Shape1. FillColor = & HCp0C0 (& 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 - мен джойстик портымен бірдей жүйені алу үшін қолданатын нәрсе. Оның екі RMM бар. PDF файлында параллель портқа бекіту үшін деректер кестесі мен қарапайым схеманы көруге болады. Мен Qbasic жанкүйерімін (себебі ол кеңінен таралған), сондықтан код онда жазылған. Процедура VB үлгісіндегідей: LPTdata = & H378 LPTstatus = LPTdata + 1: LPTcontrol = LPTdata + 2YMAXX = 500SCREEN 2LINE (9, 1)-(630, 170),, B, & 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)) ЖӘНЕ H10) / & H10 = 1 КЕЙІНГІ Y LOCATE 23, 1 PRINT «####» ПАЙДАЛАНУҒА ШЫҒУ; 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 -ге бекіту

Цирутті LPT -ге бекіту
Цирутті LPT -ге бекіту
Цирутті LPT -ге бекіту
Цирутті LPT -ге бекіту
Цирутті LPT -ге бекіту
Цирутті LPT -ге бекіту

Жүйе жартылай аппараттық және жартылай бағдарламалық қамтамасыз ету ретінде енгізілген. Айнымалы қарсылықты уақыт кідірісіне түрлендіру импульстерді санау үшін қолданылады және бұл санау біздің қалаған мәніміз болып табылады. Qbasic файлы сигналды экранға шығарады, содан кейін оны оңға айналдырады.

5 -қадам: қолданыңыз

Бұл қарапайым IC, бірақ басқа моностабельдерді де қолдануға болады. ADC табу қиын болған жерлерде тұратын көптеген адамдар, егер бұл сенсор өзгерсе, MMR кідірісін өзгерте алатын болса, бұл схеманы мектеп температурасы немесе басқа да нәрселерді жоспарлау үшін мектеп жобасы ретінде қолданғысы келуі мүмкін.

Ұсынылған: