Бесплатная техническая библиотека
Программа для микропроцессора Z80, обеспечивающая измерение времени дребезга контактов реле. Энциклопедия радиоэлектроники и электротехники

Энциклопедия радиоэлектроники и электротехники / Студенту на заметку
Комментарии к статье
Описанная здесь программа для микропроцессора Z80, которая ориентирована на выполнение в автоматических испытательных микропроцессорных системах, измеряет время втягивания сердечника реле и дребезга контактов реле, что позволяет обойтись без сложной аппаратуры, если использовать эту стандартную программу в составе программ тестирования. Предложенная программа также обеспечивает достаточную точность измерений. Полное время замыкания контактов можно найти путем сложения времен втягивания сердечника и дребезга контактов реле.
Программа, состоящая из двух частей, выполняется, когда испытуемое реле соединяется с портом ввода цифровых данных DI, реализующим преобразование логических уровней. Первая часть программы, образующая цикл 1, определяет время втягивания сердечника реле. Вторая часть подсчитывает время дребезга контактов реле.
Блок - схема программы измерения времени дребезжания контактов реле (нажмите для увеличения)
ПРОГРАММА ДЛЯ МИКРОПРОЦЕССОРА Z80,
ИЗМЕРЯЮЩАЯ ВРЕМЯ ДРЕБЕЗГА КОНТАКТОВ РЕЛЕ
Строка Адрес B1 B2 В3 B4
1
2 ;Измеритель времени дребезга контактов
3
4 ;Эта программа будет измерять время ;дребезга контактов и время втя
5 ;гивания сердечника. Значение времени ;дребезга будет в регистре HL,
6 ;а время втягивания в регистре DE.
7
8
9
10 ;TITLE "BOUNCE TIMER"
11 LIST В, Х
12 NAME BOUNCE
13 ASEG
14 ORG 3000H
15
16 3000 BOUNCE:
17 3000 F3 DI ;Запрет прерываний
18
19 3001 21 18 FC LD HL,-TIMEOUT ;Вычесть время контакта из
;счетчика времени дребезга
20 3004 01 Е8 03 LD ВС, TIMEOUT ;Установить счетчик времени контакта
21 3007 11 FF FF LD DE, -1 ;Установить счетчик времени втягивания
22
23 3000А ЗЕ 07 LD A, CLOSE ;Замкнуть реле
24 3000С D3 С OUT (PORTST), А
25
26 ;Время втягивания сердечника
27
28 3000Е LOOP1:
29 3000Е 13 INC DE ;Увеличить счетчик
30
31 300F DB 92 IN A, (PORTIM) ;Получить состояние реле
32 3011 FE FF CP TRUE ;Ждать первого неустойчивого
;замыкания контактов
33 3013 20 F9 JR NZ, LOOP1 - $
34
35 ;Время дребезга контактов
36
37 3015 LOOP2:
38 3015 23 INC HL ;Увеличить счетчик времени дребезга
39
40 3016 DB 92 IN A, (PORTIM) ;Получить состояние реле
41 3018 FE FF CP TRUE ;Состояние реле истинно?
42 301А С2 23 30 JP NZ, RESEIC ;Если нет, восстановить счетчик времени контакта
43
44 301D 0B DEC ВС ;Уменьшить счетчик времени контакта
45 301Е 78 LD А, В ;Установить флажки
46 301F Bl OR С
47 ;Выполнить цикл, пока счетчик време-
48 3020 20 F3 JR NZ, LOOP2- $ ;ни контакта не станет = нулю
49
50 3022 С9 RET ;Возврат, значение времени дребезга
;в регистре HL, а времени втягивания
51 ;в регистре DE
52
53 ;Восстановление счетчика времени контакта
54
55 3023 RESETC:
56 3023 01 Е8 03 LD BC, TIMEOUT ;Восстановление счетчика времени контакта
57 3026 00 NOP ;Сохранение времени выполнения цикла постоянным
58 3027 18 ЕС JR LOOP2-$
60
61
62 ;DATA
63
64 03ЕВ TIMEOUT EQU 1000
65 00FF TRUE EQU 0FFH
66 0007 CLOSE EQU 07H
67 00C2 PORTST EQU 0C2H
68 0092 PORTIM EQU 92H
69 3029 END
Число ошибок ассемблеpa = 0
Прерывания запрещены с целью сохранения точности измерений в каждом цикле. Цикл 1 (счетчик времени втягивания) состоит из процедур наращивания содержимого счетчика и проверки. При каждом прохождении цикла проверяется состояние порта DI на наличие первого неустойчивого замыкания контактов реле. Когда такой эффект обнаружен, программа измеряет время втягивания сердечника и хранит это значение в регистре DE. Однако истинное время втягивания вычисляется умножением содержимого регистра DE на 36 и делением результата на тактовую частоту микропроцессора Z80.
Цикл 2 (счетчик времени дребезга контактов реле) представляет собой подпрограмму наращивания содержимого счетчика и проверки, а также содержит дополнительную процедуру, обеспечивающую работу счетчика времени контакта и восстановления. При каждом прохождении цикла увеличивается содержимое регистра HL и проверяется состояние порта DI. Если контакты реле разомкнуты, то в счетчик времени контакта загружается заранее определенное значение этого времени. В случае замыкания контактов реле значение счетчика времени контакта уменьшается до тех пор, пока не достигнет нуля. Когда содержимое регистра счетчика времени контакта равно нулю, программа измеряет время дребезга контактов, и это значение запоминается в регистре HL. Однако для того чтобы получить истинное время дребезга контактов, в регистр HL вначале записывают дополнительный двоичный код значения времени контакта, затем его содержимое умножается на 60, и результат делится на тактовую частоту микропроцессора Z80.
Автор: Van Harris; Публикация: Н. Большаков, rf.atnn.ru
Смотрите другие статьи раздела Студенту на заметку.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Расставание действительно может причинять физическую боль
16.09.2026
Разрыв отношений с близким человеком способно вызывать настолько сильные переживания, что привычное выражение "разбитое сердце" иногда воспринимается почти буквально. Человек может испытывать тревогу, тоску и эмоциональное напряжение, сопровождающиеся вполне реальными телесными ощущениями. Исследования работы мозга показывают, что такая связь между эмоциональными и физическими страданиями может иметь вполне определенную нейробиологическую основу.
Эксперимент, позволивший изучить этот вопрос, провела команда психолога Итана Кросса из Мичиганского университета. В исследовании участвовали 40 человек, недавно переживших расставание по инициативе партнера. Все добровольцы продолжали остро реагировать на произошедшее, что позволило исследователям изучить мозговую активность в период наиболее сильных переживаний.
Во время эксперимента участников помещали в аппарат магнитно-резонансной томографии. Испытуемым поочередно показывали фотографию бывшего партнера и подвергали предплечье воздей ...>>
Научно доказана невозможность создания нейтринного лазера
16.09.2026
Лазер давно перестал быть исключительно лабораторной технологией: сегодня он используется в связи, медицине, промышленности и научных исследованиях. Поэтому физики периодически предлагают необычные варианты устройств, способных работать по аналогичным принципам, но с другими типами частиц. В 2025 году появилась идея создать лазер, формирующий направленный поток нейтрино. Однако последующий теоретический анализ показал, что привлекательная на первый взгляд концепция сталкивается не просто с техническими трудностями, а с фундаментальными законами квантовой физики.
Первоначальную концепцию предложили профессор Массачусетского технологического института (MIT) Джо Формаджио (Joe Formaggio) и Бен Джонс (Ben Jones) из Техасского университета в Арлингтоне. Согласно их замыслу, облако радиоактивных атомов следовало охладить до сверхнизких температур порядка нанокельвинов - миллиардных долей кельвина. В таких условиях атомы могли бы сформировать Бозе - Эйнштейновский конденсат, особое квантов ...>>
Индекс нижнего белья раскрыл состояние швейцарских почв
15.09.2026
Почва кажется обычной частью окружающего нас ландшафта, однако под ее поверхностью существует сложная экосистема, от состояния которой напрямую зависит жизнь человека. Миллиарды микроорганизмов, черви, грибы и другие обитатели почвы перерабатывают органические вещества и участвуют в круговороте питательных элементов. Чтобы привлечь внимание общества к этой мало заметной проблеме, исследователи из Цюрихского университета придумали весьма необычный эксперимент: они закопали более 2000 пар хлопкового нижнего белья в садах, на лугах, полях и газонах по всей Швейцарии.
Проект получил название "Доказательство в виде нижнего белья" и представлял собой не массовую шутку, а научный эксперимент, позволяющий наглядно оценить биологическую активность почвы. Исследователи помещали хлопковые изделия в землю, а примерно через два месяца извлекали их и сравнивали степень разрушения ткани. Некоторые образцы за это время практически исчезали, оставляя лишь отдельные фрагменты швов, тогда как на други ...>>
Случайная новость из Архива Собаки чувствуют стресс человека по запаху
09.10.2022
Владельцы собак нередко замечают, что в трудные периоды питомцы ведут себя необычно. Оказалось , это не игра воображения: собаки действительно могут испытывать негативные переживания окружающих и реагировать на них.
Биологи из Университета Квинс в Белфасте (Северная Ирландия) установили, что собаки разных пород могут определять стрессовые состояния людей с точностью более 90%. Благодаря остром обонянию четвероногие "друзья человека" испытывают малейшие отклонения в биохимическом следе человека.
Тела многих животных, включая человека, постоянно испускают летучие органические вещества в окружающую среду. Это проявление эволюционного механизма: запахи создают целую систему биохимических сигналов, посредством которой животные взаимодействуют друг с другом.
Человек из-за довольно грубого обоняния воспринимает только самые сильные запахи, но животные вроде собак способны улавливать даже самые слабые и тонкие ароматы. Если учесть, что люди начали одомашнивать некоторых собачьих десятки тысяч лет назад, собаки вполне могли освоить способность определять по запахам психологическое состояние своих владельцев.
Ученые проверили эту гипотезу с помощью серии экспериментов. Сначала они взяли образцы пота и выдыхаемого воздуха у 36 человек, находящихся в спокойном состоянии. Следующие образцы брали у этих же людей, но уже в состоянии стресса, что определялось по самооценке участников и объективным показателям вроде частоты сердечных сокращений и уровня артериального давления. Все эти образцы авторы работы случайным образом перемешали с образцами других запахов, в том числе бесчеловечных.
Далее исследователи отобрали четырех собак разных пород и провели в общей сложности 720 испытаний по различению запахов. И в 93,75% случаев животные реагировали на "запахи стресса" - начинали вести себя настороженно и неспокойно. При этом точность распознавания доходила до 96,88% и не опускалась ниже 90%.
Авторы исследования пришли к выводу, что стрессовые состояния изменяют биохимический состав пота и дыхания человека, а собаки могут это чувствовать благодаря острому обонянию. Таким образом, их можно использовать в качестве чувствительного детектора негативных психологических процессов вроде тревоги, панических атак и посттравматического стрессового расстройства. Но пока не ясно, что именно меняется в составе этих биологических жидкостей, и на какие именно вещества реагируют собаки.
Новое открытие укладывается в картину предварительных исследований: они показали, например, что собаки прекрасно слышат зараженных коронавирусом. Точность обнаружения превышала 97%, даже если у больных не было никаких симптомов Covid-19. Поэтому вряд ли есть удивительное в том, что собаки научились определять тревогу и беспокойство своих хозяев. Тем более что за десятки тысяч лет одомашненные собаки, в отличие от диких собратьев, получили ряд врожденных механизмов, "заточенных" именно под человека.
|
Другие интересные новости:
▪ Китай подогреет Японию
▪ Водородный электровелосипед YouOn
▪ Ткань, охлаждающая в жару
▪ Водяной велосипед
▪ Умные очки Pivothead SMART
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Культурные и дикие растения. Подборка статей
▪ статья Загнать за Можай. Крылатое выражение
▪ статья Что такое соколиная охота? Подробный ответ
▪ статья Электромонтер электропитающих установок. Типовая инструкция по охране труда
▪ статья Пиковый выпрямитель. Энциклопедия радиоэлектроники и электротехники
▪ статья Не касаясь карт руками. Секрет фокуса
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026