Раздел: Документация
0 ... 71 72 73 74 75 76 77 ... 105 6.2. ПРЕОБРАЗОВАТЕЛИ НАПРЯЖЕНИЕ-ЧАСТОТА [из] Выход тока (1 Опорный ток(2 , Частотный оыход (з) GND(4) JVcc 7) Выход компаратора ,б)Порог + 5В Рис. 6.24. Схема на преобразователе LM331 («Загрузка low byte и high.byte в третий таймер 8253.*) {•Тактовая частота 8253: 2x1193180 = 2386360 Гц, период тактовых импульсов 1/f begin (•Управляющее слово = b6h = 10110110b: 10= выбор счетчика 2; 11= чтение/запись сначала младшего байта, а потом старшего; 011 = режим 3; 0 = двоичный счет на 16. •) 0,419 не.*) port($43):=$b6;( port($42):=low count byte; ( port($43):=high count byte; ( port($61):=port($61) or 1; ( port($43).=$80;( end; Function read 8253:integer; («Считывание двух восьмибитовых регистров.*) var low byte, high byte:byte; begin low byte:=port($42); high byte-=port($43); read 8253.=low byte+256*high byte; end; Загрузка управляющего слова в регистр 8253.*) Загрузка младшего байта.*) Загрузка старшего байта.*) Отключение внутреннего динамика.*) -80Н - команда фиксации для третьего счетчика.* Function find penod(Address integer,Bit weight integer) real, («Определение периода входного цифрового сигнала Входной сигнал зависит от адреса входного порта (Address) и бита Бит 0, Bit weight=1 Бит 1, Bit weight=2 Бит 7, Bit weight=128 «) var count Average number,timel,time2 integer, begin («Определение периода цифрового сигнала Он будет использоваться для установки значения переменной Average number *) repeat until port(Address) and Bit weight=Bit weight,(*Сигнал=1 *) repeat until port(Address) and Bit weight=0,(*Сигнал=0 *) timel =read 8253,(«Считывание количества тактов 8253 первый раз «) repeat until port(Address) and Bit weight=Bit weight,(«Сигнал снова равен 1 «) time2 =read 8253,(«Считывание количества тактов 8253 второй раз «) Average number =round(100/(Time1-Time2)), («Нахождение переменной Average number *) if Average number=0 then Average number =1, repeat until port(Address) and Bit weight=Bit weight,(«Сигнал=1 *) repeat until port(Address) and Bit weight=0,(*Сигнал=0 *) timel =read 8253,(«Считывание количества тактов 8253 первый раз «) for count =1 to Average number do(«Нахождение заднего фронта цифрового сигнала *) begin repeat until port(Address) and Bit weight=Bit weight, (*Сигнал=1 «) repeat until port(Address) and Bit weight=0,(*Сигнал=0 *) end, Time2 =read 8253,(«Считывание количества тактов 8253 второй раз «) Find penod =( (Timel-time2)« 1/(2*1193180)* 1e6/Average number), end, (•Главная программа *) begin Centronic address, imt 8253(255,255)(*Инициализация третьего таймера 8253 *) repeat time period =find perwd(P address+l, 8) (*P address+1 - адрес порта состояния, 8 - вес бита DB3 *) gotoxy( 15,10) wnte( Time period of output signal [ns] ,time penod 8 1), gotoxy(15,11), write( Frequency of the output signal [Hz], ,1/time period*1e6 8 1), delay(5000), until keypressed, end 6.3. Цифровые датчики интенсивности света Оптоэлектронные датчики превращают световой поток в электрический сигнал определенной частоты. С выхода прибора снимается ток или напряжение, пропорциональное интенсивности светового потока. Подобные микросхемы, как правило, содержат усилительные схемы для повышения чувствительности датчика. Если информацию с такого датчика необходимо загрузить в ПК, то между ним и компьютером требуется включить АЦП. Микросхема TSL220 (Texas Instruments, RS 194-278) - это преобразователь интенсивности света в частоту. Внутри корпуса микросхемы находятся кремниевый Рис. 6.25. Назначение выводов и внутренняя блок-схема преобразователя TSL220 Преобразователь состоит из интегратора на операционном усилителе (ОУ), транзисторных ключей, триггера Шмитта и одновибратора. Выходная частота микросхемы TSL220 определяется током фотодиода и емкостью интегрирующего конденсатора. Частотный диапазон устройства устанавливается подбором конденсатора. Руководство по выбору номиналов элементов содержится в технической документации изготовителя. Конденсатор соединен с катодом фотодиода (контакт 4) и выходом ОУ (контакт 6). Выходной сигнал совместим по уровню с КМОП схемами. Если устройство соединяется со схемами ТТЛ, то нужно применить нагрузочный резистор 3,3 кОм. Напряжение питания может быть от 4 до 40 В при потребляемом токе 7,5 мА. Схема на базе этого преобразователя и экспериментальной платы параллельного порта приведена на рис. 6.26. Выход микросхемы TSL220 соединен с контактом S1 на плате. Программа управления измеряет частоту выходного сигнала. Она написана на языке ТР6 и использует встроенный в компьютер таймер/счетчик 8253. Текст программы TSL220 Program TSL220, («Программа управления преобразователем свет-частота TSL220 «) («Конденсатор 0 01 мкФ, 1% *) фотодиод 4 мм2 и преобразователь. На выходе формируется последовательность импульсов с частотой, пропорциональной интенсивности света, который падает на фотодиод (рис. 6.25). 0 ... 71 72 73 74 75 76 77 ... 105
|