Скачать 215.64 Kb.
|
Вопросы к экзамену Использование ЭВМ в физическом эксперименте1.LPT-порт, адреса доступные для программирования.Для проведения физического эксперимента удобно использовать порт LPT1 c адресами 378h, 379h и 37ah. Разъем порта со стороны распайки показан на Рис.1. В этом разъеме 3 адреса: 378h – выходной, 379h – входной, 37Аh – выходной. Выводы разъема с 18 по 25 соединены с общим проводом ( земля – GND). ![]() Рис.1 Выходной порт с адресом 378h, соответствующие биты и номера контактов разъема показаны на Рис.2. Под номерами выводов показан вес каждого бита от 1 для D0 до 128 для D7. Здесь же показана схема присоединения вольтметра к выходному порту при проведении его проверки. ![]() Рис.2 Для подачи на выходы всех бит порта 378h логических единиц необходимо написать команду: out&h378, 255, для подачи логических нулей: out&h378, 0. Для формирования на выходе бита D0 периодически следующих прямоугольных импульсов программа имеет вид: 10 out &h378,1 установка на D0 напряжения U=5В 20 sleep 1 в течение секунды вольтметр показывает лог.1 30 out &h378,0 установка на D0 напряжения U=0В 40 sleep 1 в течение секунды вольтметр показывает лог.0) 50 goto 10 возвращение к строке 10 Выходной порт с адресом 37А, соответствующие биты и номера контактов разъема показаны на Рис.3. Под номерами выводов показан вес каждого бита от 1 для D0 до 8 для D3. Здесь же показана схема присоединения вольтметра к выходному порту при проведении его проверки. В отличие от порта 378h, в выходном порту 37А доступны четыре младших бита. ![]() ![]() Рис.3 Для формирования на выходе бита D0 порта 37А периодически следующего прямоугольного импульса программа имеет вид: 10 out &h37А,1 установка на D0 напряжения U=5В 20 out &h37А,0 установка на D0 напряжения U=0В 30 goto 10 вернуться к строке 10 Порт LPT1 имеет входной адрес 379h. Его входные биты с D3 до D7. Первые три бита D0, D1, D2 не выведены на разъем, а бит D7 является инверсным (Рис.4) Входной порт является ТТЛ совместимым по уровню входных сигналов. Если к входному порту не подключены устройства, то на его всех входных битах будут лог.1. ![]() Рис.4 Для проверки входного порта необходимо запустить программу: а= inp(&h 379) print a (печать) В переменную А запишется число 127. Если к D3 подключена кнопка и нажата, то в переменную А запишется число 119, так как 127–8=119 ^ Кнопка подключена к контактам 15 (D3) и 25 (GND) Рис.4 . П ![]() 10 а= inp(&h 379) 20 if a=127 then goto 10 ожидание замыкания кнопки 30 t1=timer в t1 записывается время начала замыкания кнопки 40 for b=0 to 20000 50 c= inp(&h 379) 60 if c=127 then goto 80 размыкание кнопки 70 next b 80 t2=timer в t2 записывается время размыкания кнопки 90 t=t2–t1 время замкнутого состояния 100 print t ^ На длинной нити подвешивается магнит, а в качестве датчика магнитного поля используется геркон (герметичный контакт). Для проведения компьютерного эксперимента геркон подключается к контактам 15 (D3) и 25 (GND). Геркон устанавливается в точке покоя маятника. Под действием магнитного поля ферромагнитные пластинки геркона соединяются, замыкая цепь. ![]() Отклоним магнит в крайнее правое положение, запустим программу и отпустим маятник. В момент замыкания геркона программа выходит из цикла строк 20-30 и фиксирует в t1 начало периода колебания. В момент времени t2 фиксируется размыкание геркона после прохождения магнита. В момент t3 магнит возвращается и вновь замыкает геркон и в t4 фиксирует его размыкание. Отклоняясь вправо и возвращаясь в исходную точку, фиксируется вновь время t5. Период колебания маятника Т = t5 – t1 10 cls очистка экрана 20 a=inp ( &h 379) чтение состояния порта 30 if =127 then go to 20 проверка замкнутого состояния геркона 40 t1=timer запись времени начала падения (точность 0,05 с) 50 a= inp ( &h 379) 60 if a=119 then go to 50 проверка замкнутого состояния геркона 70 t2= timer 80 a= inp ( &h 379) 90 if a =127 then go to 80 100 t3= timer 110 a= inp ( &h 379) 120 if a= =119 then go to 110 130 t4= timer 140 a= inp ( &h 379) 150 if a =127 then go to 140 160 t5= timer 170 t= t5 – t1 180 print t 185 sleep 1 190 goto 20 ^ Движение тела по наклонной плоскости в установке представлено движением кольцевого магнита Рис.6. В наклонную плоскость вмонтированы на равном расстоянии герконы 1–6, создавая 5 одинаковых участков для движения магнита. При прохождении магнита над герконом последний замыкается, подавая во входной порт число 119, при удалении от геркона поле магнита уменьшается, контакт размыкается и во входной порт подается число 127. Измеряя время замкнутого и разомкнутого состояния геркона можно определить время прохождения одного участка. Время измеряется в относительных единицах (программных циклах) и заносится в массив замкнутых состояний M(5) и массив разомкнутых состояний N(5). В машинах с большей тактовой частотой эти числа больше и соответственно точность измерения выше. Программная обработка данных позволяет определить скорость, ускорение и пройденный путь. ![]() Рис.6 10 cls очистка экрана 20 dim m (5) массив из 5 элементов для замкнутого состояния 30 dim n (5) массив из 5 элементов для разомкнутого состояния 40 a= inp (&h 379) чтение порта 50 if a = 127 then go to 40 ожидание скатывания магнита 60 for b = 1 to 5 счет циклов замкнутых состояний на 1-5 отрезках 70 for c = 0 to 20000 80 a= inp (&h 379) опрос входного порта 90 if a=127 then goto 110 если входной порт разомкнулся идти на 110 100 next c 110 m(b)=c печать в массив м числа программных циклов с замкнутого состояния 120 for d = 0 to 20000 счет циклов разомкнутых состояний на 1-5 отрезках 130 a= inp (&h 379) опрос входного порта 140 if a=119 then go to 160 если входной порт разомкнулся идти на 160 150 next d 160 n(b)=d печать в массив n числа программных циклов d замкнутого состояния 170 next b 180 for k = 1 to 5 190 print m(k), n(k) печать времен m замкнутых и n разомкнутых состояний герконов. Pascal: Program pl; Uses crt, dos; Var a,B,i,n,k,t: integer; H,ms,h1,ms1: word; S: array [1..5] of integer; M: array [1..5] of integer; Begin clrscr; a:=0; B:=0; n:=0; k:=0; repeat a:port[$379]; delay(50); until a=119; for B:=1 to 5 do begin n:=0; repeat a:=port[$379]; delay(50); n:=n+1; until a=127; M[B]:=n; K:=0; Repeat a:=port[$379]; delay(50); k:=k+1; until a=119; S[B]:=k; End; Repeat i:=i+1; j:=j+1; writeln(j, ` `,M[j], ` ` ,S[i] ); until i=5; repeat until keypressed; end. ^ Программа: 5 n=0 обнуление счетчика замыканий 10 cls очистка экрана 20 a= inp (&h 379) чтение входного порта 30 if a =127 then goto 20 ожидание нажатия кнопки (числа 119) 40 A= inp (&h 379) чтение входного порта 45 for i=0 to 50 цикл устранения дребезга контактов 46 next i 50 if a=119 then goto 40 опрос замкнутого состояния клавиши 60 n=n+1 ( переменная n ) 70 print n печатать число замыканий 80 goto 20 повторный опрос клавиши ^ В компьютере имеются системные часы с автономным питанием от дисковой батарейки напряжением 3В. Задающий генератор вырабатывает частоту 18.2 Гц. В качестве счетчика используются четыре 8–разрядные ячейки 46F, 46E, 46D, 46C (Рис.15), которые доступны программисту. ![]() Рис.15 Младшая ячейка 46С обнуляется через 256/18,2 = 14,065 сек. Сигнал передается в ячейку 46D, которая в свою очередь переполнится через 256 х 14,065 = 3600,64 (один час). В ячейки 46E и 46F записываюся сутки, дни, месяцы и годы. Точность счета системных часов составляет 1/18,2 = 0,05 сек. Программно можно прочитать общее время в секундах системных часов: 10 cls 20 def seg=0 30 a=peek (&h46c) обнуляются через 14 сек. 40 b=peek (&h46d) обнуляется через один час 50 с=peek (&h46e) обнуляется через 256 часов 60 d=peek (&h46f) 70 e=(a+256*b+256*256*c+256*256*256*d)/18,2–общее время в секундах Оператор e=timer проводит запись в переменную E общее время в секундах. ^ Преобразование цифровой информации в непрерывный (аналоговый) электрический сигнал является важным применением вычислительных машин. На рис.5 показано устройство, преобразующее нарастающий цифровой код в плавно нарастающий ток гальванометра. Каждый следующий, более старший бит счетчики на микросхеме К155ИЕ5, увеличивает ток в два раза. Это достигается включением резисторной матрицы, в которой каждый следующий, более старший бит, имеет сопротивление в два раза меньше предыдущего. Нарастающий двоичный код подается со счетчика, подключенного к генератору импульсов. ![]() Для программирования различных функций U(t) применяются резисторные матрицы R-2R-4R-8R---128R подключаемые к выходному LPT порту с адресом 378h. Старший разряд порта D7 подключается к резистору R=1Kом. Каждый, более младший разряд, подключается к резисторам 2R-4R-8R и так далее (Рис.9) . ![]() Рис.9 Для генерации линейно-нарастающего напряжения на выходе ЦАП необходимо подавать в порт порта 378h нарастающий двоичный код. 10 for a=0 to 255 генерация нарастающего 8–битного кода 20 out &h378, a подача числа в ЦАП 30 sleep 1 задержка 1 сек. 40 next a Оператор sleep используется для замедления выполнения программы, при его отсутствии скорость выполнения будет зависеть только от тактовой частоты процессора. ![]() Рис.10 Форма напряжения на выходе ЦАП показана на Рис.10. ^ Достаточно просто реализуется АЦП с использованием портов компьютера (Рис. 17) с программным обеспечением для его работы. На вход компаратора подается напряжение Uвх, которое необходимо преобразовать в цифровой код. Программно с выходного порта 378h через ЦАП на инверсный вход компаратора подается напряжение обратной связи Uос. Если Uвх=Uос, напряжение на выходе компаратора Uвых=0, бит D3 входного порта 379h изменит значение с 127 на 119, что будет окончанием преобразования. Схема компаратора может быть реализована как на транзисторах так и на основе микросхемы. ![]() Рис.17 ^ На Рис.18 показана схема АЦП на основе микросхемы к561лн2 и LPT порта компьютера. ![]() Рис.18 П ![]() 10 cls 20 for a=0 to 255 начало цикла вывода цифрового кода на цап 30 out &h378,a выход цифрового кода в порт 378h 40 b=inp(&h 379) опрос входного порта 379h, сигнал с компаратора 50 if b=119 than goto 70 если напряжение компаратора uвых=0 (d3=0 код 119) 60. next a окончание цикла вывода цифрового кода на цап 70. print a печатать цифрового кода преобразования ацп 80. goto 20 ^ ![]() Рис.19 Вначале производится оцифровка сигнала U1(t), на выходе компаратора 1 при изменении сигнала с лог. 1 на лог.0 , (бит D3 ) входной порт изменяется с числа 127 на число 119. При дальнейшей оцифровке сигнапа U2(t) на выходе компаратора 2 при изменении сигнала с лог. 1 на лог.0 , (бит D4) входной порт изменяется с 119 на 103. Программа: 1 ![]() 20 for a=0 to 15 опрос первого канала 30 out &h378,a в переменную а записывается цифровой код первого канала 40 b=inp (&h379) 50 if b=119 then goto 70 60 next a 70 for c=16 to 240 step 16 опрос второго канала 80 out &h 378,c в переменную с записывается цифровой код второго канала 90 d= inp (&h379) 100 if d=103 then goto 130 110 next c 130 print u1= (5/15)*a напряжение в первом канале 140 print u2=0,3* (c/16) напряжение во втором канале Если необходимо построить на экране монитора графики U1(t) и U2(t) Рис.20, добавляются строки: 130 pset(120 – a, t) график u1(t) 140 pset (120 – c/16, t) график u2(t) 145 sleep 1 150 t= t+1 160 goto 20 ![]() Рис.20 ^ Принцип измерения основан на определении времени зарядки конденсатора через резисторы ( Рис.10). ![]() Рис.10 Если на вход схемы подать напряжение такой полярности, при которой ток зарядки I=Iвх.+ Iзар. конденсатора С увеличится (Рис.7), время зарядки конденсатора уменьшается. Если входное напряжение увеличивается, время зарядки конденсатора уменьшается. (рис.11). Если изменить полярность входного напряжения, то токи зарядки конденсаторов вычитаются I=Iвх.–Iзар. и соответственно время зарядки увеличивается. ![]() Рис.11 Программа считает время зарядки конденсатора С. ![]() 10 cls 20 out &h 378,1 включение питания – D0=1 30 out &h 378,3 напряжение на D1=1 – начало зарядки конденсатора 40 for a=0 to 20000 счет циклов зарядки конденсатора 50 &=inp (&h 379) 60 if b=119 then 60 to 80 если конденсатор С зарядился идти на 80 70 next a 80 print a печатать число циклов затраченных на зарядку конденсатора 90. out &h 378,1 D1=0 – разрядка конденсатора 100. sleep 1 110. goto 30 Недостатком схемы является нелинейная зависимость между подаваемым напряжением и временем зарядки конденсатора и низкое входное сопротивление АЦП, в связи с исрользованием биполярного транзистора Использование МОП структуры дает возможность резко увеличить входное сопротивление АЦП (Рис. 12) в остальном она аналогична показанной на рис. 10 ![]() Рис.12 ^ Очень часто используется АЦП на основе преобразователя напряжение – частота F=f(U), генератора, у которого частота на выходе зависит от напряжения на его входе, где может быть хорошая линейность между F и U (Рис.13). Эта частота подается во входной порт компьютера и программно измеряется. ![]() Рис.13 Схема генератора, частота колебаний которого зависит от входного напряжения показана на Рис.14. В цепи обратной связи используется в качестве вариконда диод D1 и изменяет свою емкость в зависимости от входного напряжения. При увеличении входного напряжения запирающее напряжение уменьшает емкость p–n перехода и частота генерации линейно увеличивается. ![]() Рис.14 Программа: 10 cls 15 to=timer 20 a= inp (&h379) 30 if a= 127 then goto 20 40 a= inp (&h379) 50 if a=119 then go to 40 60 n=n+1 70 t1=timer 80 if t1-to<1 then goto 20 90 print n 100 pset (n, t) 110 t=t+1 120 goto 15 ^ 201h – адрес игрового порта. Он доступен по входу и выходу Рис.16. Четыре младших разряда входного порта выполнены по МОП технологии и являются инверсными. К ним подключены конденсаторы емкостью 500 пф и резисторы 500 кОм для позиционирования координат на экране монитора. ![]() Рис.16 П ![]() 10 out &h201, 0 обнуление по всем битам 20 a=inp (&h201) 30 print a напечатает число 255 Программа оценки числа циклов, необходимых для зарядки конденсатора 10 out &h201,0 разрядка конденсатора 20 for a=0 to 500 начало зарядки конденсатора 30 b=inp (&h201) 40 if b=253 then goto 60 если зарядился конденсатор (D1) 50 next a 60 print a 70 goto 10 Программа для измерения времени зарядки конденсатора 10 out &h 201, 0 разрядка конденсатора 15 to = timer t0 начальное время зарядки конденсатора 20. for a=0 to 20000 30. b=inp (&h2d) опрос порта 40. if b=253 then goto 60 если конденсатор зарядился идти на 60 50. next a 60. t1=timer t1 время окончания зарядки конденсатора 80. print t1–t0 печатать время зарядки конденсатора ^ СОМ1 порт имеет адреса с 3F8h – 3FFh. Они выведены в 9 проводный разъем (Рис.13). Адреса порта имеют уровни лог.1 величиной +12 Вольт и лог.0 величиной –12 Вольт. Эти уровни больше чем у ТТЛ микросхем и это нужно учитывать при их подключении к СОМ1 порту. ![]() Рис.13 Адреса ячеек СОМ1 порта выведенных на разъем и доступные для программирования показаны на Рис.14 ![]() Рис.14 Адреса 3FB и 3FC являются выходными, а 3FE входным. Адрес 3FB имеет один выходной бит D6 с весом 64. В скобках на рис.14 показаны номера выводов разъема СОМ порта, при этом вывод 5 является общим. Программа 10 out &h3fb, 64 на выход 3 разъема подается + 12 вольт 20 sleep 1 выдержка 1 сек. 30 out &h3fb, 0 на выход 3 разъема подается – 12 вольт 40 sleep 1 выдержка 1 сек. 50 goto 10 Программа генерирования прямоугольных импульсов с амплитудой +12, –12 вольт и периодом Т=2 сек. позволяет выводить в выходной порт на 3-й вывод разъема электрический сигнал. Вывод 5 разъема является общим (gnd). Выходной порт 3FC имеет два выходных бита D0 и D1 (Рис.14). Пример подключения светодиодов разного цвета показан на Рис.15 ![]() Рис.15 П ![]() ![]() 10 out &h3fc,1 светодиод зеленый зажегся 20 sleep 1 1 сек. зеленый светодиод горит 30 out &h3fc ”0” светодиод погашен 40 sleep 1 1 сек. светодиод погашен 50 out&h3fc, 2 светодиод красный зажегся 60 sleep 1 1 сек. красный светодиод горит 70 out &h3fc,0 светодиод погашен 80 sleep 1 1 сек. светодиоды погашены 90 goto 10 Максимальный ток выходного порта может быть 10 мА, для чего необходимо последоватеьно с диодом стабилитрона включить резистор R=1Ком. ![]() Рис.16 Чтобы подключить ТТЛ микросхемы к выходу СОМ порта нужно подключить полупроводниковый стабилитрон на 5 вольт, который на выходе обеспечивает ТТЛ сигнал. Входной порт 3FE имеет четыре бита D4,D5,D6,D7. При чтении порта 3FE, если к нему ничего не подключено, в переменную будет записано А=0 Программа A=inp(&h3FE) Print A Если на все биты входного порта подать +12 вольт, то в переменную будет записано А=240. Совместное использование портов при чтении многоразрядной входных портов. Рис.17. ![]() 5 out &h378, 1 сброс счетчиков 10 out&h378, 0 начало счета 20 sleep 1 счет в течение 1 сек. 30 a=inp(&h379) запись младшего полубайта 40 b=inp(&h201) запись старшего полубайта 50 c=(a-7)/8 + b суммирование младшего и старшего полубайта 60 d=d+c накопитель счетчика 70 print c, d печать 80 goto 5 ^ Время соударения тел как правило меньше 0,05 сек. и не может быть измерено с помощью системного таймера компьютера. Поэтому проводится измерение сначала в количестве программных циклов. Для определения времени соударения двух металлических шаров используется программа: 10 cls 20 a=inp(&h379) 30 if a=127 then goto 20 40 for n=0 to 20000 50 a=inp(&h379) 60 if a=127 then goto 80 70 next n 80 print n Затем с помощью отдельной программы, определим время выполнения этого цикла и абсолютное время соударения шаров. t1 = timer for n=0 to 200000 next t2= timer t=t2-t1 print t ![]() Рис. 10 ^ В установке используется алюминиевый стержень длиной 30 см. и два стальных шара, подвешенных на гибких металлических нитях. Корпус стержня соединен с общим выводом схемы компьютера. Электрически шары соприкасаются с металлическим стержнем, гибкие металлические подвесы шаров соединены со входами D3 и D4 порта 379h. Для измерения времени прохождения продольной звуковой волны шар отводится на некоторый угол и отпускается. В результате соударения шара о стержень цепь замыкается и в порт 379h подается число 103, так как бит D3=0 и бит D4=0 Через некоторое время, когда звуковая дойдет до конца стержня, произойдет передача импульса второму шару, и он отойдет от стержня на некоторый угол, разомкнув электрическую цепь входного порта ( бит D4=1 и бит D3=0). При этом в порт будет считано число 119. ![]() Рис. 11 10 а= inp ( &h 379) 20 if a=111 then goto 10 30 for n=0 to 200000 35 а= inp ( &h 379) 40 if a=119 then goto 60 50 next n 60 print n В переменную n записывается число циклов, затраченное на прохождение звуковой волны через стержень. Для определения времени одного цикла запускается программа: 20 t1=timer 30 for n=0 to 200000 35 а= inp ( &h 379) 40 if a=119 then goto 50 50 next n 60 t2=timer 65 t=t2-t1 70 print t Время одного цикла равно t/200000. Зная длину стержня и время прохождения сигнала, определите скорость продольного звука в алюминии. ^ Закон распределения результатов многократных измерений физических величин происходит по экспоненциальному закону Гаусса. При измерении частоты генератора происходит спонтанная ее флуктуация, причины которой во флуктуации температуры, токов и напряжений в цепях. В работе производится измерение распределения Гаусса на примере измерения частоты генератора низкой частоты. Частота выбирается в пределах 20–200 Гц. Генератор подключается к биту D3 порта 379h (выводы 15 и 25). ![]() Программа : 10dim m(100) - 20dim n (10) 30for a=1 to 100 количество измерений 40gosub 500 50m(a) = f 60next a 70for a=1 to 100 суммирование 80f1= f1+m(a) 90next a 100f2=f1/100 расчет средней частоты 110for b=1 to 10 сортировка результатов 120for a=1 to 100 130if m (a)=>f2-1+b and m(a) 140 next a 150 next b 160 for a=1 to 10 170 print n(a) 180 next a 190 end 500 f=0 обнуление счетчика 505 t1=timer включение таймера 510 c=inp(&h379) 520 if c=127 then goto1510 530 c=inp(&h379) 540 if c=119 then goto1530 550 t2=timer 560 t=t2-t1 565 f=f+1 счет частоты 570 if t<1 then goto 1505 счет в течение 1сек. 580 return В программе созданы массивы: M(100) – запись результатов измерения частоты генератора, N(10)– запись десяти отклонений частоты от среднего значения с шагом +1 Гц. Подпрограмма счета частоты генератора записана в строках 500-580, результат ее работы записывается в переменную F. Строки 30-60 заполняют массив М при измерении ста значений частоты генератора. Строки 70–100 предназначены для измерения среднего значения частоты F2. Сортировка количества отклонений от среднего значения на +1,+2. и так далее до +10 Гц происходит в двух вложенных циклах строк 110–150, в результате заполняется массив N на десять ячеек. Строки 16—180 выполняют распечатку результатов на экране монитора в виде таблицы. ^ Счетчик Гейгера предназначен для регистрации радиоактивного излучения, Конструктивно он представляет газонаполненный прибор низкого давления. Радиоактивные частицы, пролетая через корпус счетчика, ионизируют газ и приводят к возникновению газового разряда, который прекращается через время 10-3 сек.. Прекращение газового разряда связано с включением в цепь сопротивления 10 Мом. На Рис, 15 показана схема подключения счетчика Гейгера в электрическую цепь. Для регистрации импульсов со счетчика используется RC цепь. Форма напряжения на сопротивлении в момент пролета частицы имеет отрицательную полярность, После окончания газового разряда конденсатор заряжается, формируя на выходе положительный импульс напряжения. ![]() Рис.17 Подключение компьютера к счетчику Гейгера производится через LPT порт. Так как входной порт компьютера 379h имеет низкое сопротивление, а счетчик Гейгера очень большое, используется схема согласования устройств Рис. 18. Она построена на микросхеме К176ЛА7 и имеет большое входное сопротивление. Дополнительно схема выполняет функцию ждущего мультивибратора, формирующего импульс длительностью 10-3 сек., большей чем время релаксации счетчика после очередного газового разряда. ![]() Рис.18 Ждущий мультивибратор запускается с началам газового разряда в счетчике импульсом отрицательной полярности. На выходе схемы формируется импульс отрицательной полярности совместимый с входом компьютера. ![]() Рис.19 Для питания счетчика Гейгера высоковольтным напряжением используется схема задающего генератора на микросхеме К155ЛА3 и транзисторного усилителя с высоковольтным трансформатором Рис 18. Высоковольтное напряжение регулируется потенциометром. Схемы, ждущего мультивибратора и высоковольтного генератора, расположены в корпусе компьютера и подключены к разъему питания +5В и +12 В. 5 n=0 10 t1=timer t1 начальное состояние системных часов 20 a=inp (&h 379) 30 if a=127 then goto 20 40 a=inp (&h 379) 50 if a=119 then goto 40 60 n= n +1 счет импульсов 70 t2=timer t2 - конечное состояние системных часов 80 if t2 – t1<60 then goto 20 если время счета импульсов меньше 1 сек. 98 s=s+n суммарное число импульсов 99 print n,s n- число импульсов в минуту, s- суммарное число импульсов 95 sleep 1 время индикации 100 goto 5 Программа записывает в переменные N– число импульсов в минуту и s– суммарное число импульсов. 21.Счет импульсов с использованием микросхемы К155ИЕ5. ^ 24.Подключение индуктивности к входному и выходному портам.25.Шаговый двигатель.26.Вольтметр на основе 201-го порта.^Для подачи звонков в учебных заведениях можно использовать компьютеры с операционными системами на основе DOS (не выще Windows 98). К выходному порту 378h подключается схема, показанная на Рис.21. При подаче в порт битa D0=1, открывается транзистор и срабатывает реле, замыкаются контакты и включается звонок. Через время 2 сек. Бит D0=0 и реле выключается, размыкая цепь звонка. ![]() Рис.20 5 cls 10 a11$=”08:00:00” : a12$=”09:30:00” 1- пара расписание звонков 20 a21$=”09:40:00” : a22$=”11:10:00” 2- пара 30 a31$=”11:40:00” : a32$=”13:10:00” 3- пара 40 a41$=”13:20:00” : a42$=”14:50:00” 4- пара 50 a51$=”15:00:00” : a52$=”16:30:00” 5- пара 60 a$=time$ 70 if a$=a11$ or a$=a12$ or a$=a21$ or a$=a22$ or a$=a31$ or a$=a32$ or a$=a41$ or a$=a42$ or a$=a51$ or a$=a52$ then out &h378, 1 and print a$ 80 sleep 2 длительность звучания звонка 90 out &h378, 0 100 goto 10 28.Измеритель магнитного поля на основе геркона.Hkat=nI Hэт=H – герконы разомкнуться. Port – 379h (Д3). 119 – замкнуты. 127 – разомкнуты. Программа: Pascal: Repeat A:=port [$379] Until A=119 (ожидание магнитного поля.) Repeat n:=n+1 port [$379]:=n A:=port [$379] Until A:=127 Writeln (n) 29.Определение скорости звука в воздухе.60>1>1> |
![]() | Использование ЭВМ в физическом эксперименте Датчики: кнопки, герконы, фоторезисторы, терморезисторы, фотодиоды и фототранзисторы | ![]() | Вопросы к экзамену тпсо ссо-21 Использование организованных событий... Использование мобилизационных механизмов (фестивали, шоу, конкурсы, викторины, лотереи) |
![]() | Туризм Вопросы к государственному экзамену по курсу: Менеджмент в скс и Т Использование франчайзинга как формы управления в предприятиях индустрии гостеприимства | ![]() | Гостиничный сервис Вопросы к государственному экзамену по курсу: Менеджмент в скс и Т Использование франчайзинга как формы управления в предприятиях индустрии гостеприимства |
![]() | Введение в компьютерные сети Компьютерной сетью (КС), или сетью эвм, называется комплекс территориально рассредоточенных эвм, связанных между собой каналами передачи... | ![]() | Вопросы к экзамену по курсу «История» Вопросы к экзамену по курсу «История» для студентов 1-ого курса факультета ин языков |
![]() | Вопросы к экзамену по дисциплине «История украинской культуры» Вопросы к экзамену по дисциплине «История украинской культуры» для студентов всех специальностей дневной и заочной форм обучения | ![]() | Вопросы к экзамену по спортивной метрологии Теоретические вопросы Основные этапы проверки статистических гипотез. Односторонние и двусторонние критические области |
![]() | Условия признания авторского права Эвм или базу данных не требуется депонирования, регистрации или соблюдения иных формальностей. Правообладатель для оповещения о своих... | ![]() | Вопросы к экзамену для студентов специальности «Стандартизация и сертификация» Вопросы к экзамену для студентов специальности «Стандартизация и сертификация» по дисциплине «Система качества» |