/
Автор: Заец Н.И.
Теги: общее машиностроение технология машиностроения радиосвязь и радиовещание электроника самоделки
ISBN: 5-98003-156-1
Год: 2005
Текст
1sl
вNI 5-98olo3-1l56-l1
Э n е K jl'P1о с::тn муq яrо р ы
ТеDмоста&nnnзатоDв1
'
9 785980 031565
YcTDoticтвa -11а
PIE----._-_
~~~;-~~,__,~._а n· с:т а." u n о 1i 1:1 в е
с==::~~_.,__.___._~~~
n D а в n е 1-1 n е -
--L
Серия «СОЛОН
-
радиолюбителям»
Н. И. Заец
ЭЛЕКТРОННЫЕ САМОДЕЛКИ
Для быта, отдыха и здоровья
Москва
СОЛОН-Пресс
2·005
http://librus.ru
УДК
ББК
621.396.218
32.884.1
316
Н. И. Заец
316
Электронные самоделки. Для быта, отдыха и здоровья.
Пресс,
2005. - 304
с.: ил.
-
(Серия «СОЛОН
-
-
М.: СОЛОН-
радиолюбителям»).
ISBN 5-98003-156-1
Представлен широкий спектр электронных устройств для быта, отдыха и здоровья.
Вы узнаете, как можно изготовить инкубатор из холодильника, радиоуправляемый
катер для рыболова, частотомер и много других необходимых устройств. Описание
различного рода электростимуляторов и нейростимулятора поможет вам поправить
свое здоровье и здоровье близких людей. Впервые в подобного рода литературе опи
сывается метод лечения никотиновой зависимости, воспользовавшись которым вы
сможете бросить курить сами и помочь избавиться от этой вредной привычки своим
друзьям.
По материалам книги можно изготовить измеритель пульса, автомобильныИ циф
ровой тахометр, частотомер на одной микросхеме и другие устройства на РIС-микро
контроллерах. В описании устройств на микроконтроллерах даются подробные алго
ритмы работы и исходные тексты программ.
Устройства предназначены для изготовления широким кругом радиолюбителей.
По вопросам приобретения обращаться:
ООО «Альянс- книга»
Тел:
ISBN 5-98003-156-1
(095) 258-91-94, 258-91-95
www.abook.ru
©Макет и обложка «СОЛОН-Пресс»,
Н. И. Заец, 2005
©
2005
Посвящаю маме, Ксении Кирилловне
·П
р е Д И С Л О В· И ~
В· этой книге приведены устройства, изготовленные автор<;>М для личного
использования на протяжении последних лет. Самоделки
- /Это своего рода
эле!q'ронная автобиография за последние годы. Например, описанный инку
батор, изготовленньiй из старого холодильника, более десяти лет исправно ра
ботал, а в настоящее время модернизируется на новой элементной базе (мик
роконтроллерах). За это время пришлось поменять только подшипники дви
гателя вентилятора.
· Радиолюбитель это человек, обладающий знаниями в широком спектре
областей науки и техники, своего рода универсал. Собрать электронную кон
струкцию по чертежам печатных плат сможет любой человек, но для прида
ния устройству законченного вида необходимо изготовить корпус, шильдики,
ручки и т. п. А для этого необходимо иметь «золотые руки» и быть на «ТЫ» с
механикой, химией и т. д. Поэтому в этой книге не приводятся точные черте
жи корпусов крнструкций, а лишь эскизы, дающие представление о размерах
и общем виде. При повторении конструкций у вас может не оказаться под ру
кой таких материалов или э.71ектронных элементов, и вы примените аналогич-
н.ые. Одним словом, эта книга
-
не догма, а «средство к размышлению» и,
надеюсь, она станет катализатором вашего творчества.
Самоделки в книге разделены на четыре главы:
дыха,
3-
для здоровья,
4-
1-
для быта,
2-
для от
устройства на микроконтроллерах.
По материалам первой главы можно не только изготовить инкубатор из
холодильника, но и получить информацию о правильном выводе цыплят (вам
не потребуется другая литература). Если вы установите ловушку для вора в
дачном домике, то не забудьте раз в неделю проверить содержимое этой «Мы
шеловки», иначе могут быть необратимые последствия не только для вора, но
и для вас.
Вторая глава в основном предназначена для рыбаков. И если у вас не хва
тит смелости изготовить радиоуправляемый катер, то изготовить электронную
приманку или сигнализатор поклевки не составит большого труда.
Глава для здоровья самая маленькая, но и самая весомая. Здоровье нужно
не только радиолюбителям, но и их семьям, друзьям, семьям друзей". Конеч
но, электростимуляторы не панацея от всех болезней, но при правильном их
использовании можно ~ущественно улучшить самочувствие больного. Для
грамотного применения акупунктурных стимуляторов важны знания располо
жения биологически активных точек на теле человека, т. е. необходима ·соот
ветствующая литература. Для тех, кто хочет заработать на бо.Лезнях других,
лучше не читать эту главу, потому что все устройства и способы, описанные в
ней, предназначены для использования iз узком кругу лиц. Буду рад, если спо-
·
Предисловие
4
собом лечения никотиновой зависимости заинтересуются профессионалы и
пришлют мне свои отзывы.
В
четвертой главе
автомат «Световой день»
и
«Вагинально-анальный
электростимулятор» повторяют аналогичные устройства из глав
более современной элементной базе
микроконтроллерах
-
1
и
3,
но на
микроконтроллерах. Устройства на
последние работы автора. В недалеком будущем будет
-
выгодно вместо одной
-
двух логических микросхем устанавливать один мик
роконтроллер. Сейчас стоимость некоторых микроконтроллеров составляет
менее
$0,5,
а в дальнейшем, с увеличением серийности изготовления, цены
будут уменьшаться. Поэтому советую радиолюбителям быстрее осваивать но
вую элементную базу.
Если
в
saes@mail.ru
книге
обнаружатся
ошибки,
прошу
сообщить
по
адресу:
или на почтовый адрес издательства. Все критические замечания
будут приняты с большой благодарностью и учтены при последующих допе
чатках книги. Все ответы на вопросы будут выложены в Интернете на страни
uе автора
http://www.radic.newmail.ru
(под названием книги).
Глава
1
ДЛЯ БЫТА
1 . 1 . Домашний инкубатор
Корпус инкубатора из холодильника
Корпус
инкубатора
представляет
собой
утепленную
коробку.
взять любую коробку, снабдить ее нагревателем с терморегулятором
Можно
полу
-
чится инкубатор. Однако в таком инкубаторе будет маленький вывод цыплят
с большим количеством «задохликов». Лучше всего для инкубатора использо
в~ть готовый корпус от холодильника.
Здесь описывается изготовление инкубатора из корпуса бытового холо
дильника типа «Полюс», «Ока» и ·т. п. Интересен вариант инкубатора из кор
пуса двух- трехкамерных kорпусов. Тогда в морозильных отделениях можно
сделать выводные отсеки, что позволит увеличить оборот инкубатора.
Прежде
всего,
необходимо демонтировать внутреннюю начинку холо
дильника. Срезать пластмассовые выступы для полок, а образов~вшиеся от
верстия закрыть куском ДВП, вставленного под обшивку.
На рис.
1.1
показан эскиз общего вида инкубатора. Для придания жестко
сти, к корпусу холодильника
1
прикрепляют две доски
2 ( 150 х 20 х
1.1 а. Сщiзу
плотного материала (лучше дуб) так, как показано на рис.
Н) из
доски
соединяют брусками и сбивают гвоздями или прикручивают длинными шуру
пами. Сверху доски прикручивают болтами
из уголка
20
х
20
3
к несущей рамке
12
сваренной
мм. В доске делают небольшое углубление под фланцы б.
Фланцы б крепят к доске и корпусу
1 двумя
болтами. В центр фланца запрес
совывают подшипник 5 под ось 7 диаметром 1О мм. Для предотвращения про
дольного смещения оси
7
при вращении ее края фиксируют двумя гайками,
затянутыми друг на друга. На правый край верхней оси вставляют втулку с
резьбой. Втулку крепят к оси длинным болтом 25, головка которого замыкает
концевые датчики 24. Концевые датчики 24 крепят шурупами к доске с воз
можностью регулировки и располагают их под углом, который определяет
угол поворота лотков (обычно 90 градусов).
На ось
нижней
7
·
вставляют блок подлотковых рамок lб (рис. 1.lб). К верхней и
рамке
по
центру
приваривают
две
направляющие
втулки
020
(рис. 1.2б), на которых имеются отверстия с резьбой Мб. Рамки крепят к оси
7, на которой в месте крепления сделаны спилы, чтобы не было про ворота
рамок. Рамки между собой соединены тягой 14. В тяге сделаны отверстия че-:
рез 100 мм без резьбы для свободного прохождения болта Мб. По краям каж
дой рамки имеются аналогичные отверстия. На краях болтов сверлят отвер-
Глава
6
1. Для
быта
http://librus.ru
15
6
а
Рис.
1.1.
Корпус инкубатора из холодильника. Общий вид
30
уголок 20х20
325
:р~-06,5
~Bl}'~Ka
400
14
1ЖЗ (полоса
а
1 мм)
020
Dl'---d
D
Q
в
Рис.
1.2.
ПоДJiотковая рамка
стие под шпильку (гвоздь). Соединение рамок и тяг
14
выполняют через
·~шайбы. Шплинтовать лучше со стороны противоположной установке лотков
(наружной).
Верхняя и нижняя рамки имеют полный периметр из уголка
20
х
20
мм
(рис. 1.2а). Такая же рамка может стоять и'в середине. Остальные рамки со-
·
Домашний инкубатор
7·
стоят из двух боковых полурамок, которые имеют выступы длиной до
мм.
30
Эти выступы необходимы для удержания лотков в крайних полож(fниях углов
поворота. В верхние отверстия левых тяг заправляют трос
11 -
мм.
02 ... 3
С передней стороны трос проходит через небольшой блок 13. Под прохожде
ние троса через корпус в нем сделаны отверстия
21,
которые одновременно
являются и вентиляционными. Трос закрепляют на валу
10
двигателя
9
так,
чтобы не было перехлеста при реверсивном вращении. Двигатель поворота
лотков 9 крепят болтами к рамке 12. На рамку 12 устанавливают блок элек
троники и панель управления. Сверху корпуса 1 сверлят два отверстия для ус
тановки контрольного термометра
На задней стенке корпуса
8и
терморезистора
22.
19 вентилятора 18.
К корпусу 1двигатель19 крепят шпильками через усилительную доску 20. Во
круг лопастей вентилятора
18
1
устанавливают двигатель
устанавливают ТЭН
прохождения через корпус ТЭН
17
17
(см. рис.
1.3).
В местах
изолируют асбестовым шнуром. ТЭН мож
но согнуть, если внутри его изоляторами служит асбест, а не керамика. Радиус
изгиба ТЭНа около
100 мм.
Если ТЭНа нет, то против вентилятора натягивают
нагревательные спирали (или просто проволока «нихром») от плитки общей
мощностью
1... 3
кВт. При использовании фа~оимпульсного регулирования
темпераТуры спираль полностью нагревается в момент первого ~ключения, да
и то кратковременно. Поэтому спираль можно натягивать на рамку из стекло
текстолита. Можно применить ТЭНы, которые состоят из спирали и кварЦе
вой трубки
их применяют в бытовых нагревателях. За лопастями··вентилято
-
ра в корпусе делают'два вентиляционных отверстия
21 040.
Поскольку внутри
корпуса холодильника утеплителем, как правило, служит стекловата, то во все
вентиляционные отверстия плотно вставляют изолирующие кольца
(кусок
пластмассовой трубы). Это необходимо, чтобы в дыхательные пути цыплят не
попала стекловата. В холодильниках имеется штатнь1й желоб для отвода воды
при оттаивании. Желоб
23
необходимо установить в обратном направлении
для подачи воды на лопасти вентилятора во время вывода цыплят. Вода в же
лоб в капельном режиме·поступает из пластмассовой канистры
26. Для
регули
ровки подачи воды можно применить краник от спринцовки для клизмы.
Лотки, емкостью
6
мм. Размер лотка
60 куриных яиц,
380 х 300 х 50 мм.
изготавливают из прутка диаметром
Каркас лотка можно сварить, а мож
но свинтить винтами М3. Каркас лотка обтягивают сеткой. У меня сетка
сплетена из рыболовной лески диаметром
0,5."0,8
мм. Можно в~ять любую
сетку с мелкой ячейкой. Может подойти сетка от мух, но не штампованная,
а плетенная. Ее надо усилить рыболовной
леской так, чтобы лоток без прогиба вы-
держивал вес в
проновой
5
нити,
кг. Хорошая сетка из кано
в
первое
время
17
21
экс
18
плуатации она сильно вытягивается. Сетка
из рыболовной лески хороша тем, что лег-
IЩ моется и поддается дезинфекции. Верхний
лоток
имеет двойную
высоту
и
ем
кость. Поэтому он имеет скошенный пе-
редний
край
так,
чтобы
лоток не касался двери.
при
повороте
Рис.
1.3.
Расположение ТЭНа
и вентилятора
Глава
8
1.
Для быта
На дно инкубатора устанавливают емкость
15
с водой. Емкость
15
закры
вают деревянной рамкой с натянутой на нее сеткой. Это необходимо, чтобы
при случайном падении на выводе цыплята не утонули. За
цыплят,
лотки
устанавливают
в
горизонтальное
положение,
дня до вывода
3
автоматику
от
ключают. В это время лотки со стороны вентилятора закрывают сеткой от
мух. Для предотвращения выпадения яиц во время инкубации, каждый лоток
закрывают натянутой сеткой. В выводной период сетку с лотков снимают.
Если на двери холодильника нет магнитного уплотнителя (корпус-то ста
рый), то по периметру закрепляют тарную дощечку и оклеивают ее пороло
ном толщиной
1О
мм. Замок двери можно сделать любым, но надежным.
У меня в торец двери вкручены два болта напротив болтов креплен:ия флан -
uев, и дверь стягивается двумя растяжками, накинутыми на эти болты. Вместо
растяжек можно изготовить крючки. Для наблюдения за выводом цыплят в
.Jвери делают вырез на всю высоту лотков шириной
100
мм. В вырез на шуру
:~ах закрепляют деревянную рамку с пазами под стекло. Двойное остекление
зыполняют обычным способом, т. е. под штапики. Во время инкубации смот
;1ОВое окно должно быть закрыто плотной тканью. Для шторки делают на
:-: равляющие.
Для подсветки Щ> время наблюдения в правом верхнем углу кор
:-: ус а 1 устанавливают патрон типа «миньон» под лампу мощностью 15 Вт.
с .1евой стороны корпуса устанавливают бытовой выклюЧатель света .
.]етали с неуказанными размерами изготавливают по месту с учетом раз
'-~ еров корпуса холодильника.
Жесткая установка двигателя вентилятора требует иметь в запасе еще
-.1.11ш такой же двигатель. Это требование не всегда можно выполнить, поэто
чу предлагаю еще один вариант крепления двигателя на консоли '(рис.
.1 -
вид сзади, б
-
вид сбоку). К корпусу
1 на
болтах прикрепляют
1
~
7
/
б
а
Рис.
1.4.
Расположение двигателя на консоли
1.4,
корпус 3
Домашний инкубатор
9
насоса охлаждающей жидкости от автомобиля «Жигули». Предварительно с
насоса снимают крыльчатку, но оставляют ступицу
2 шкива.
К ступице
кручивают штатный вентилятор (на схеме не показан). На вал
5
2 при
насоса на
прессовывают шкив
4. Из уголка 20 х 20 мм делают консоль 8. Консоль 8 кре
1 холоди;льнИК(jl через втулку 9. К консоли 8 крепят двигатель 7,
на валу которого запрессовывают шкив 6. Пазы шкивов рассчитаны на уста
пят к ~орпусу
новку ремней от автомобиля.
Преимущество крепления двигателя на консоли, прежде всего в быстрой
смене двигателя ·вентилятора, что не маловажно, когда в вашем инкубаторе
400
яиц. Можно иметь запасной двигатель размеры и характеристики, которо
го отличаются от основного. Кроме этого, имея различные диаметры шкивов
4
и
6
можно регулировать скорость вращения вентилятора. Изменением ско
рости вращения вентилятора добиваются равномерности распределения тем
пературы по всему объему инкубатора.
Устройство управления двигателем инкубатора
В опубликованных ранее схемах управления двигателем поворота лотков·
инкубатора
[1, 2]
используются однофазные двигатели (без реверса). Эти схе
мы применимы в маленьких инкубаторах, рассчитанных на закладку
30-50
шт. яиц. Хотя, по моему мнению, в таких случаях лучше применять двигатель
от автомобильного дворника. Он удобен тем, что при постоянном вращении в
одном направлении, на выходном валу осуществляется реверс через
90
граду
сов. Концевые датчики устанавливают так, чтобы они срабатывали от нажатия
краем лотка.
В данной статье описывается схема управления трехфазным двигателем
любой мощности, вклЮченным в однофазную сеть. Она может быть примене
на в инкубаторах фермерских хозяйств с закладкой яиц от
из холодильника) до
50
500
шт. (инкубатор
тыс. шт. (промышленные инкубаторы типа «Универ
сал»). Эта схема у автора проработала без сбоев
11
лет в инкубаторе, изготов
ленном из холодильника.
Электрическая схема (рис.
1.5) состоит из генератора и делителей частоты
DD2, DD4, DD5, формирователя включения двигателей на
микросхемах DD6.l, DDl.1-DDl.4, DD3.6, интегрирующей цепочки R4C3,
ключей на транзисторах VТ1, VТ2, реле Kl, К2 и силового блока на реле К3,
1
К4 (рис. 1.6). Индикация состояния лотков (верх, низ) осуществляется свето
диодами HLl, HL2.
на микросхемах
Генератор и делитель частоты до минутных импульсов выполнен на мик
росхеме
DD2 (Kl 76ИЕ12).
Для деления до одного часа используется делитель
на 60 в микросхеме DD4 (Kl 76ИЕ12). Триггера на DD5 (К561ТМ2) осуществ
ляют деление периода до 2, 4 часов. Переключателем SA3 выбирают необхо
димое время, через которое будут поворачиваться лотки, от
остановки. На выходах
1, 2
триггера
DD6. l
4 часов
до полной
выбранный период времени пре
образуется в длительность импульса. Передние фронты этих импульсов, через
схемы совпадения
DDl.1-DDl.3
редний фронт импульса с вывода
ля, через схемы совпадения
включают двигатель поворота лотков. Пе
1 триггера D D6. l включает реверс двигате
DD7.4, DD7.2. Элементы DD4.1, DD3.6 необхо-
DDI, DD7 К561ЛА7
DDЗК561ЛН2
~·
\:Dl-\:DЗ КД522Б
DD2I076ИE12
7
12
13
С СТ Sl 4
z
м 10
R1 5
z ст
7 с
5 Rl
9
9 R2
R2 a.-;...-+--t---1
DD6.l
DD5.1
К176ИЕ12
12
R8
100к
DDI.2
DD4
ZQl
32768 Гц
НLJ АЛ307Б
SF2
DD5, DD6 К561 Т:М2
т
2
6
2
&
5
4
10
м1--..----,
"4
~
часа"
~
~
~
~
~FЗ
Нin"
rr
з
~
SAl
"Цеmр"
~·
lSFI
НL2 А.11307Б
"Нin"
Домашний инкубатор
11
КЗ.2
КЗ.1
С6
К2.1
А
К4.2
SВ2
К3
SBl
~
К4.1
о
N
N
1
sвз
К4
Рис.
1.6.
Силовой блок управления для трехфазного двигателя инкубатора
димы для переключения режимов работы «ручной
.
автоматический» и уста-
-
н·овки лотков в горизонтальн.ое п.оложение «центр». Для включения реверса
двигателя раньше, чем произойдет включение вращения двигателя, служит
интегрирующая цепочка
R4,
С3,
VD 1.
Время задержки включения двигателя,
при указанных на схеме номиналах, составляет около
· колебаться
1О
мс. Это время может
в. зависимости от порога срабатывания примененной микросхемы.
Импульсы управления через транзисторные ключи VТ 1, VТ2 включают реле
пуска двигателя К2 и реле реверса
Kl.
При включении напряжения питания на одном из выходов триггера
установится высокий потенциал, допустим это вывод 1. Если концевой
SF3 не замкнут, то на выходе элемента DDl.3 будет высокий
уровень и сработают реле Kl, К2. При следующем переключении триггера
DD6. l реле реверса Kl не включается, так как на вход микросхемы DD7.4 бу
DD6.l
выключатель
дет подан запрещающий нулевой потенциал. Слаботочные реле
Kl,
К2 вклю
чаются кратковременно только на время поворота лотков, так как при сраба
тывании концевых выключателей
SF2
или
SF3
на выходе микросхемы
DDl.3
установится запрещающий нулевой потенциал.
Индикация состояния выводов
DDЗ.4, DDЗ.5 и светодиодами
1, 2 DD6. l осуществляется инверторами
HLl, HL2. Надписи «Верх» и «НИЗ» показывают
положение переднего края лотка и являются условными, поскольку направле
ние
вращением двигателя легко
изменить
соответствующим
подключением
его обмоток.
Схема силового блока показана на рис.
1.6.
Попеременное включение
реле К3, К4 осуществляет коммутацию обмоток двигателя и, следовательно,
управляет направлением вращения ротора. Поскольку реле
Kl
(в случае необ
ходимости) срабатывает раньше чем реле К2, то и включение двигателя кон
тактами К2.1 произойдет после выбора контактами Kl .1 соответствующего
реле КЗ или К4. Кнопки SA4, SA5, SA6 дублируют контакты К2.1, Kl.l и
предназначены для 'ручной установки положения лотков. Кнопку SA4 уста
навливают между кнопками
SA5
и
SA6
'
для удобства одновременного нажатия
'
,..,
Глава
J.-
1. Для
быта
двух кнопок. Желательно под верхней кнопкой сделать надпись «Верх>>.. Пере
мещение лотков в ручном режиме производят при выключенном автоматиче
ском режиме переключателем
Емкость фазосдвигающего конденсатора
SA2.
С6 зависит от схемы включения двигателЯ (звезда, треугольник) и его мощно
сти
[3].
Для двигателя, включенного по схеме «звезда»
включения по схеме «т~)еугольнию> -
паспортная мошность двигателя в Вт,
КПД,
U -
-
С=
28001/U,
для
С= 48001/U. Где I = P/l,73Uhcosj, Р -
cosj -
коэффициент мощности,
h -
напряжение сети в В.
Печатная плата со стороны проводников показана на рис.
ны установки элементов
на рис.
-
1.8.
1. 7,
а со сторо
Реле КЗ, К4 и конденсатор Сб распо
.1агают в непосредственной близости от двигателя.
80
о
d'
Рис.
1.7.
-
d'
Печатная плата устройства управления двигателем инкубатора
КSАЗ
lЧ
2Ч
4Ч
-9В
lM
+9В
KSF2
KНLl
Ю.1.1
KSAZ
+9В
KSAl
Ю.1.2
Ю.1.3
KSAZ
KSF3
Рис.
1.8.
КНL2
К2.1
+9В
3
К2.1.1
Печатная плата со стороны установки деталей
Домашний инкубатор
В устройстве применены перекл19чатели
13
SAl, SA2
типа П2К с независи
мой фиксацией, SАЗ
типа ПГ2-6П-2Н. Концевые выключатели SFl-SFЗ
типа МП1105, реле
К2
Kl,
-
-
РЭС49 паспорт РФ4.569.426. Реле КЗ, К4 можно
применить любого типа на переменное напряжение
220
В с соответствующи
ми токами контактов. Трехфазный двигатель М 1 с редуктором можно приме
нить любой с достаточной мощностью на валу для поворота лотков. Для рас-
·
чета необходимо брать вес одного куриного яйца приблизительно равным
60
г, утиного и индейки
- 80
г, гусиного
- 190
г
[4].
В описанной конструк
ции применен двигатель типа ФТТ - 0,08/4, мощностью 80 Вт.
Схема силового блока для однофазного двигателя Показана на рис.
Номиналы фазосдвигающей цепочки
R 1,
1.9.
С 1 для каждого двигателя свои и,.
как правило, указываются в паспорте двигателя (см. шильдик на двигателе).
К41
К3
Кl.1
Ml
Рис.
1.9.
Устройство управления двигателем инкубатора.
Силовой блок для однофазного двигателя
Концевые выключатели располагают вокруг оси вращения лотков под не
обходимым углом. На оси закрепляют втулку с резьбой М8, в которую вкру
чен болт, замыкающий концевые выключатели.
Терморегулятор с защитой от перегрева
Предлагаемая схема терморегулятора, кроме инкубатора, использовалась
для обогрева ульев слабых семей пчел. Его также можно применить во всех
случаях, когда перегрев может иметь необратимые последствия. Даже самые
надежные схемы терморегуляторов, работающие без поломок годами, могут
выйти из строя из-за неисправности элементной базы или скачков сетевого
напряжения. Хотя защита от перегрева и усложняет устройство, но выигрыш
от ее установки может во много раз превышать стоимость детале~ и работы.
Схема защиты от перегрева работает с высокоточным
лятором, описанным в
[5].
(0,05
°С) терморегу
Собственно терморегулятор может быть любым, но
он должен работать по принципу фазоимпульсного регулирования. Защита.
основана на свойстве фазоимпульсного регулятора выдавать малые импульсы
управления нагревателем после выхода на рабочий режим температуры. Об
ратная связь осуществляется при помощи самодельной оптопары, состоящей
из 15-ти ваттной лампы накаливания и фототранзистора ФТ-2К.
Схема терморегулятора изображена на рис.
1.1 О.
Задающим элементом яв
ляется конденсатор С4. Стабилизированное стабилитроном
VD 1
переменное
Глава
14
1.
Для быта
К наrреваrелю
Rб IОк
Кl.1
Тl
llВ
+
470мк
х 25В
сеть
С4
47мк
х16В
\'S2
2::юв
КУIОIБ-Е
Рис.
1.10.
Терморегулятор с защитой от переrрева. Схема терморегулятора
напряжение с вторичной обмотки трансформатора
ляется диодами VDЗ,
VD4
Tl
разнополярно выпрям
и попеременно поступает на конденсатор С4 через
резисторы Rб, R7. Положительной полуволной напряжения, поступившей че
рез диод VDЗ и резистор Rб, конденсатор С4 заряжается. Отрицательной по
луволной напряжения, поступившей через диод
VD4
и терморезистор
R7,
конденсатор разряжается. Разряд конденсатора происходит не до нуля, а до
какого-то уровня, например
Управление тиристором
U0 •
VS 1 осуществляется
усилителем тока, выполнен
ном на транзисторе VТl. Для привязки постоянного напряжения, поступаю
щего с транзистора VТ2, к фазе переменного, существует фазовращающая
цепь RЗ, Cl. Переменное напряжение с фазовращателя через конденсатор С2
суммируется с постояншiм на базе транзистора VТl. Таким образом, тири
стор VS2 открывается только в положительные полупериоды напряжения.
При нагревании терморезистора
R7
его сопротивление уменьшается, ток раз
ряда конденсатора С4 увеличивается. Напряжение на конденсаторе уменьша
ется до уровня
U 1•
Формирование длительности управляющ~го импульса тиристорами пояс
няет рис.
1.11.
При напряжении на конденсаторе С4 равном
подается напряжение большее время
t0,
U0 на нагреватель
U 1 равном вре-
чем при напряжении
u
Uot-.,.._~--~~~~----~--~
цl-4-~~......-~~~~---~~----
Рис.
1.11.
Терморегулятор с защитой от переrрева. Формирование импульсов управления
15
Домашний инкубатор
мени
t 1•
В установившемся режиме длительность импульса·управления тири
сторами пропорциональна тепловым потерям,. поэтому импульсы имеют ма
лую амплитуду. Лампа накаливания
ELl,
включенная параллельно нагревате
лю, в установившемся режиме не будет светиться.
Блок защиты от перегрева показан на рис.
1.12. Сигнал с фототранзистора
DDl.1, переключатель рода
VТl проходит через формирователь на элементе
работы
SAl, логический элемент DDl.2 и устанавливает управляющий триг
DD2.l. Управляющий триггер включает: ждущий мультивибратор звуко
вой сигнализации на элементах DDl.3, DDl.4 и излучателе ZQl; ждущий
мультивибратор световой сигнализации на триггере DD2.2 .и светодиод HL 1;
реле К 1 через ключевой транзистор VТ2.
гер
Перед началом работы переключатель рода работы устанавливается в
положение
триггер
«Пуск».
DD2. l
При
включении
напряжения
питания
обнуляется интегрирующей цепочкой С2,
управляющий
Реле
R2.
Kl
и жду
щие мультивибраторы аварийной сигнализации выключены.
Фототран:щстор
(рис.
1.1 О).
VТl
установлен
рядом
с
лампой
накаливания
ELl
При включении питания нагреватель холодный, поэтому на него
поступает максимальное напряжение~ и лампа
ELl загорается. Фототранзистор
DDl.l появляется лог. О, светодиод HLl све
тится. На входах элемента DDl.2 лог. 1, а на выходе - лог. О. Конденсатор Cl
разряжен и на установочном входе S триггера DD~. l уровень лог. О. Если тер
морезистор R7 (ри~. 1.1 О) установлен вблизи нагревателя или на самом нагре
открывается, на выходе элемента
вателе, то происходит быстрый выход на режим стабилиз·ации температуры, ус
тановленной резистором Rб. Через
2... 3
с светодиод погаснет, и можно будет
установить переключатель рода работы
светится, фототранзистор закрыт,
SAl в положение «Работа». Лампа не
и на входе элемента DDl.l установлен'vюг. О.
Регулирующие устройства на тиристорах чувствительны к импульсным
помехам по сети. Во время импульса помехи тиристор открывается, а лампа
кратковременно вспыхивает. На выходе элемента
DDl.2
возникают короткие
~К выв. 7DDI, DD:!
С:!
4,7MI(
К выв
х 35В
14 DDI, DD2
\:ШКД\02
+
б
О1
5мк
х
DDI
К561ЛА7
DD2K561ТM2
Рис.
1.12.
...._--t~ Щl ЗПI
Блок защиты от переrрева терморегулятора
+
258
vDЗкд102
16
Глава
1.
Для быта
импульсы, которые будут заряжать конденсатор С 1. Поскольку постоянная
времени интегрируюiцей цепочки Cl-R3 большая, на входе S триггера DD2.l
появится лог.
1 только
через (примерно) одну секунду после включения лам
пы. Этим достигается большая помехозащищенность блока защиты.
лампа горит более одной секунды, управляющий триггер
единичное состояние. На вход
13
элемента
Если
DD2. l установится в
поступит лог. О, запрещая
DDl.2
прохождение сигналов, вызванных изменением состояния фототранзистора.
Включается реле
Kl
и размыкаются контакты реле
ТЭН обесточивается.
Kl.l,
Аварийная ситуация индицируется миганием светодиода
HL 1 с
периодом
1с
и звуковым сигналом. Повторное включение после аварийной ситуации воз
можно только после выключения напряжения питания.
Лампа накаливания
транзистором VТl
в
EL 1 с
патроном «миньон» установлена вместе с фото
отдельной
светонепроницаемой
коробке.
Устройство
смонтировано на двух печатных платах из одностороннего фольгированного
стеклотекстолита, показанных на рис.
На рис.
1.13
1.13 и 1.14.
R6 разбит
установочный резистор
на три резистора для гру
бой и точной регулировки. Если такая регулировка не требуется, то на места
дополнительных резисторов устанавливают перемычки. Реле
Kl
крепится к
плате че·рез уголок. Все нормально замкнутые контакты реле соединены па
раллельно. Плата (рис.
1.14)
ра.зработана под оксидные конденсаторы типа
К52-1, хотя можно ,применить любые, имеющиеся в наличии. Пьезоизлуча
тель 3П1 впаивают одним корпусным выводом и двумя гибкими (вместе).
Плоскость
Т1
излучателя
устанавливается
параллельно
плате.
Трансформатор
унифицированный типа ТПП
214-127/220-50. Для вторичной обмотки с
напряжением 11 В - соединены.вместе выводы 7-3, 2-20, 22-19, 11-13,
12-14, 13-18, 15-21-17, 16-18. Напряжение сети подано на выводы 2 и 9.
Вывод 14 подключен к Rl, R2, вывод 2 - к катоду VSl. При таком соедине
-
нии выводов трансформатора будет соблюдена его фазировка. При примене
нии другого тр~нсформатора, терморегулятор может не заработать с первого
включения. В этом случае необходимо поменять местами концы вторичной
обмотки.
Наладка терморегулятора состоит из установки необходимой температуры
и проверки включения аварийной индикации. Сначала вместо нагревателя
подключают настольную лампу и вращением оси резистора
R6
добиваются
изменения накала лампы. Далее параллельно лампе подключают кипятильник
для чая, установленный в банку с водой. Терморезистор заворачивают в поли
этиленовую пленку и кладут вместе с контрольным термометром на кипя
тильник. Теперь настольная лампа необходима только для контроля работы
терморегулятора. Резистором
R6
устанавливают необходимую температуру.
Для инкубации яиц устанавливают температуру
37,8
°С. Если ТЭН будет
устанавливаться внутри улья, то температуру необходимо устанавливать не
выше
30".33
°С
[6].
Если ТЭН устанавливают на холстик или за вставной дос
кой, то температуру можно поднять до
34".36
°С. В нуклеусах (маленький
улей для содержания запасной матки) терморегулятор не выключа~тся до глу
бокой осени. Если температура на улице высокая, напряжение на нагреватель
не поступает.
http://librus.ru 17
Домашний инкубатор
65
---~
/
( 0 )""
" ",........_
л
--->-~-;;..
_,,,,.,,.,/' /
1-:Ro,
j,.R-
о
о
б
а
К плаtt блока защшы
Рис.
1.13.
Терморегулятор. Печатная плата
60
KSAI
а
KSAI
~-t+-O-------.--.....___-+-----''"'"'<>
К HLI ~-t+O----i
К1
·1
К1 РЭС-22
о
Рис.
1.14.
Расположение элементов блока защиты на плате
Проверка узла защиты производится с помощью штатной лампы
ELI:
кратковременно извлекаем терморезистор из воды, создаем аварийную ситуа
цию и наблюдаем срабатывание индикации. Постукивая отверткой по аноду
тиристора
VS 1,
имитируем импульсные помехи.
Немного о конструкции нагревателя для установки в ульи. В принципе
любой ТЭН можно установить в деревянную рамку и поставить в улей. Тер
морезистор приклеивают эпоксидным клеем к середине ТЭНа. Однако, такая
конструкция будет переходить в аварийный режим после каждого выключе
ния электроэнергии, что у нас не редкость. Лучше ТЭН поместить в герме
тичную емкость ш~бых размеров спаянную из жести. Наполнить емкость луч
ше парафином, воском или, в крайнем случае, водой. Сыпучие материалы
Глава
18
1.
Для быта
тоже были опробованы_:__ они оказались негодными для наполнителя, так как
плохо передают тепло. Размеры емкости будут определять защищенность сис
темы от кратковременного выключения энергии и площадь теплоотвода.
Все устройство собирают в герметичном корпусе и крепят к задней стен
ке улья.
ВНИМАНИЕ! При работе с устройством необходимо соблюдать правила
техники безопасности, так как все его элементы находятся под напµяжением сети!
Многоканальный терморегулятор
Работа этого терморегулятора была описана мною в изобретении АС
№ 1141386 [7], а вернуться к этой теме побудило занятие пчеловодством и ин
кубацией яиц. Дело в том, что инкубация пчел происходит при строго опреде
ленной температуре. Так в расплодной части гнезда улья пчелами поддержи
вается температура
34
°С
[6],
при любой наружной температуре (даже во вре
мя пожара!). Чем больше разность между температурой наружного воздуха и
температурой расплодной части гнезда улья, тем больше пчелам требуется
меда, чтобы согреть матку и расплод. В весенний период большинство ульев
ослаблено зимовкой, и малое количество пчел вынуждает матку откладывать
меньше яиц. Получается; замкнутый круг
- слабым семьям желательно быст
рее развиваться, но они не могут обогреть много расплода, сколько бы их не
кормил. Напрашивается вывод
-
необходимо создать подогрев улья. Извест
ны случаи, когда из одного улья весной в зиму ушло
мей обеспечивших себя кормом
[8]
8-10
полноценных се
благодаря установке по бокам ульев на
ночь емкостей с теплой водой. Вообще температурный режим в развитии пчел
имеет первостепенное значение. Так, чем стабильней температура в улье, тем
лучших маток можно воспитать
от пчел (мед, воск, прополис)
[9].
[10].
Тем больше продукции можно получить
Однако, устанавливать на каждый улей терморегулятор не эффективно
-
лучше использовать один термостат для группы из 8 ульев.
Преимущество предлагаемого терморегулятора по сравнению с известны
ми одиночными
[ 11] -
точность поддержания одинаковой температуры на
многих нагревателях, так как для всех каналов используется одна измеритель
ная схема. В простоте изменения настройки температуры для всех каналов од
новременно.
Точность поддержания т,емпературы зависит от типа выбранной измери
тельной схемы. Недостатком предлагаемого терморегулятора является невоз
можность применить измерительную схему с фазоимпу.1ьсным регулирова
нием.
Принципиальная
рис.
схема
Терморезисторы
многоканального
термостата
приведена
на
Rl-R8 поочередно !~ключаются мультиплексором
DD2 в диагонаш, :\Юста Rl0-Rl2. Рассогласование м6ста фиксируется компа
ратором DAl в регистре памяти DD5-DD8. Се.стояние регистров передается
на управляющие ключи (рис. 1.16) на оптосюшсторах VS1-VS_8. Мультиплек
сированием управляют генератор на DDl.1, DDI.2, DDl.3; счетчик DDЗ.I и
дешифратор DD4.
1.15.
~
R1-R8
о
:s=c
2,2к
е
1
t
t
]11
+U
~ ()
о
~
t;:j
tТ'
Rll
о -;.<
18к
DAI
_.о
l 4
1 8
R14
lOx
5
о~
о~
...., ...,
2
xJl
.t:: (1)
• ::i=
DDS.2
::t::.g
8
~ ~
:::::1
(1)
о
"С)
"С).~
t;:j
::i=
::::
t;:j
о
~
;.<
-d g
= ("")
=i
(1)
"С)
(1)
..с::
(1)
~
с;=
о: ~
t;:j
~·
gu
V.>
u
~
-
··=~
~
-~
("")
~
--
.
~
DD2К561КП2
=
1:1"
=
!t
ХТI. Т
-& ~
о
"С)
::::
Т
:с
DD5-DD8
("")
~
("")
~
9
~
~
DD6.2
К561ТМ2
з
~
13 7
13 3
'g
:с
DD4
~
Cl
ГvJol3
О.lмк
2
DD3
DDI
:1 1 1~~1~
4
~R
~
==
Q
~..с:
~
==
=:с
;:i::
i
----io
о
;:i::
~
tТ'
(.")
о:
=:i
Е
l 6
К561ЛН2
DD4K56IИДl
("")
:;::
~
т
DDЗ К56IИЕ10
Т ХТЗ
-!
u~
-::::i
6-
521СА3
DAl
DDl
;11:
~
DD8.l
DD6.l
1 2
$1)
'О
u~
~::::
ЮЗ 3,ЗМ
6 4
sа
о
~
~s
102
!-"
~
~
~
ll
r
] g
:::::1
13 5
13 1
-11 ·
'
.1::!14
11 s
1
2
•
1
1
1 1
1
3
15
4
5
'6
6
7
7
-·
4
f
Выходы
8
8
Л14
"°""""
Глава
20
импульсы длительностью около
1О
1.
Для быта
мс. Они и будут определять время подклю
чения терморезистора к измерительному мосту. Выбор номера канала будет
определяться состоянием счетчика в десятичном коде. Допустим, что состоя
ние счетчика
001,
то есть подключается терморезистор второго канала. Если
терморезистор имеет большое сопротивл~ние, то на прямом входе
тора
будет напряжение большее, чем на инверсном входе
DAl
3.
2
компара
На выходе
7
компаратора установится уровень логической единицы, который проходит че
рез буферные инвертора
выв.
5, 9)
установится
DD4
Лог.
1с
DDl.6, DDl.5 и подается на все входы данных (D,
DD5-DD8. На первом выходе дешифратора
высокий уровень, а на всех остальных выходах - низкий.
регистра на триггерах
выхода дешифратора подается на синхронизирующий вход С первого
разряда регистра на микросхеме
DD5. l.
Но запись в триггер произойдет толь
ко при изменении напряжения на синхронизирующем входе С из нуля веди
ницу. Поэтому запись со второго терморезистора произойдет не в триггер
DD5.2, а в триггер DD6. l при смене адреса на дешифраторе DD4 из 1 в 2. От
крытый симистор пропускает напряжение на нагрузку (ТЭН) и остается в та
ком
состоянии до
т. е. на время
следующего
(n - 1) = 7
х
10
подключения терморезистора к
мс=
70
компаратору,
мс. Если за это время, в результате на
грева, сопротивление терморезистора уменьшится настолько, что измеритель_
ный мост сбалансируется, то симистор закроется. Но это произойдет в сле
дующем цикле измерения. За цикл к измерит~льной схеме поочередно под
ключаются терморезисторы всех восьми каналов.
Предложенный термостат можно успешно применить и в. самодельных
бытовых инкубаторах особенно собранных в корпусах от холодильников. Во
многих термостабилизаторах рекомендуется в качестве нагревателей исполь
зовать лампы накаливания, что категорически недопустимо. Дружный вывод
молодняка происходит только при полной темноте. Если свет включен, мо
лодняк не проклевывается и увеличивается количество «задохликов»
[4].
По
этому лучше устанавливать ТЭНы со всех сторон и один вентилятор на задней
стенке. Устан~вка нескольких нагревателей не увеличивает потребляемый ток,
но улучшает равномерность нагрева яиц и уменьшает инерционность нагрева
инкубатора.
Налаживание терморегулятора производят следующим образом. l)редва
рительно подбираются терморезисторы так, чтобы они имели приблизитель
но одинаковое· значение сопротивления при комнатной температуре. Затем
их подключают к схеме, заворачивают в полиэтиленовый пакет и погружают
в банку с в~дой. В банку опускают кипятильник, который предварительно
подключают к одному из симисторов, и контрольный термометр. Движок ре
зистора
R12
устанавливают
в
положение
максиммьного
Включают терморегулятор и наблюдают сигнал на выходе
DAl.
сопротивления.
7
компаратора
Когда на выходе компаратора появляется импульсный сигнал, 'контро
лируют температуру воды в банке с помощью термометра (желательно с точ -
ностью О, 1. С) и устанавливают ее необходимое значение резистором
0
Rl 2.
Для ульев с целью весеннего подогрева слабых семей пчел желательно уста
новить температуру
°С (т. к. температура тела пчелы составляет
инкубации яиц
°С.
30
- 37 ,8
31
°С), для
Домашний инкубатор
21
Rl-R8*
510
5
ОБЩИЙ
o-----[SS]VSl
6
1, 2
7
-220В
ТС106
ТЭНI
8
4
2
Ul
3
o-----[SS]-
4
o-----[SS]-
-U
АОУ160А
o-o---i-.
Рис.
1.16.
Силовой блок многоканального терморегулятора
Если необходимая температура по термометру достигнута, а на выходе
компаратора остается импульсный сигнал, то последовательным отключением
терморезисторов находят те,
которые имеют максимальное
значение
сопро
тивления при данной температуре. Замечают канал, к которому относится
этот терморезистор и подключают к нему кипятильник. На этом этапе на
стройки необходимо при заданной температуре последовательно терморези
сторам с малым сопротивлением включить выравнивающий резистор так,
чтобы в итоге смена ноля и единицы на выходе компаратора происходили од
новременно. Если терморегулятор изготавливают для подогрева пчел, то мож
но удовлетвориться точностью подстройки резисторов
±0,5
°С, а для инкуба
тора необходима точность О, 1 °С.
Нагреватели для ульев представляют собою ТЭНы от электрочайников,
закрепленные в емкостях с водой. Емкости изготавливают из белой жести
пайкой. размер емкости определяется местом установки. Если у ваших уль
ев имеется дополнительное место для сбора клеща Варроа, то лучше всего
изготовить емкость по его размеру и установить на дне улья. Весной клещ
не беспокоит. Второй вариант емкости по размеру рамки и установкой ее
сбоку в улье, но тогда необходимо применить другой нагреватель, чтобы он
находился
на дне
рамки-емкости.
Емкость
герметично
запаивают,
когда
вода нагрета до необходимой температуры, чтобы в процессе эксплуатации
не произошло разгерметизации при. расширении воды. Термодатчики при
клеивают компаундом к верхней части емкости. А в инкубаторе
-
непо
средственно к ТЭ Нам.
В
схеме
использованы
резисторы
МЛТ,
переменный
резистор
типа
СПS-3. Терморезисторы моГут быть применены любые с отрицательным ТКС.
Если у вас в наличии терморезисторы' с иными номиналами, то соответствен
но необходимо изменить значения резисторов моста
R10-R12.
1.17, а печатная плата
1.18. Ключи располагаются
Печатная плата терморегулятора показана на рис.
со стороны установки элементов показана на рис.
22
Глава
1. Для
быта
~ J
= L:;,/i .~.110 -··'OJ· ..
~шu10
:_~
_
о
А~
.•
~· ~
о
~~~::о
о
о
1
о
о
1
о---О--~0------~
Рис.
1.17.
о
()
Печатная плата многоканального
терморегулятора
s;: ;Q ~ ~
:...: :...: :...: :...:
()
.u
о
008
о
о
о
о
Рис.
1.18.
Печатная плата.
Сторона установки 'элементов
на двух одинаковых платах рис.
1.19
по
4
симистора. Это удобно тем, что
можно иметь одну запасную плату.
Число каналов можно изменять в большую сторону наращиванием раз
рядности, а в меньшую сторону
-
распайкой перемычек ХТ1-ХТ4 и заменой
микросхемы К561 КП2 на К561КП1. Микросхема К561КП1 имеет четыре ка
нала, поэтому на плате не ставится перемычка ХТ4 (необходимо замкнуть вы
воды
5 и 7 счетчика
DDЗ.l). Счетчик будет с коэффициентом пересчета
Соответствующим образом распаивают перемычки ХТ 1-ХТ.3.
4.
23
Домашний инкубатор
62,5
ОБЩИЙ
r=
' r=
' r=
'' r=
Рис.
1.19.
- 220
-
в
ТЭНI
ТЭН2
тэю
ТЭН4
Печатная плата силового блока мноrоJ{анальноrо терморегулятора
Рекомендации по инкубации яиц
Если вы недавно занялись выводом цыплят, то эта статья для вас. Порой
жизнь заставляет заниматься тем, о чем раньше и понятия не имел.
·прежде всеrо, необходимо включить инкубатор и проверить стабильность
его работы по поддержанию температуры. Температура должна быть постоян
ной во всем объеме инкубатора и из~еняться регулятором в пределах от
38,5
°С. Точность поддержания температуры
- 0,1
37,0 до
°С"_Конечно, можно под
держивать и большую температуру, но тогда вывод цыплят уменьшится. Выход
на режим должен быть как можно быстрее. Для этого увеличивают мощность
нагревателя. Если в вашем инкубаторе в качестве ·нагревателей используются
лампы накаливания, то замените их на ТЭНы. Дело в том, что в период вывода
'в камере должна быть полная темнота. Да и КПД нагревания лампами накали вания маленький. Можно попытаться закрыть лампы, но полной темноты дос
тичь трудно. Если все нормально, то переходите к следующему этапу.
Выбор яиц для инкубации. Если у вас маленький инкубатор, то выбор
яиц может ограничиться визуальным осмотром. Для больших инкубаторов ну
жен овоскоп. Овоскоп
-
это прибор для просмотра яиц на просвет в мощном
параллельном пучке света. Овоскоп можно сделать самому. Для этого нужна
линза с небольшим фокусным расстоянием. В фокусе линзы устанавливают
лампу накаливания. Линзу располагают сбоку от лампы. К линзе прикрепля
ют обрезиненный конус для прикладывания яиц. Конус может быть сменным
для различных диаметров яиц. Над лампой устанавливают вентилятор, рабо
тающий на вытяжку. Все это компонуется в небольшом корпусе с вентиляци
онными отверстиями. Можно установить выключатель. Вот и все. Простое
устройство может сэкономить деньги и нервы.
Все яйца перед закладкой желательно просмотреть на овоскопе. Но преж
де необходимо отобрать яйцо по форме. Форма яиr.t изменчива в пределах од
ного вида породы и кросса (селекция птицы из различных пород, популяций
и линий) птицы и зависит от возраста птицы. Нельзя для инкубации брать
яйца
неправильной
формы.
большие, слишком маленькие
Вытянутые,
-
сплющенные,
круглые,
слишком
такое яйцо отбраковывают. Из отобранных
яиц удаляют яйцо по виду скорлупы: с мраморной скорлупой, наростами, из
вестковыми отложениями, шероховатостью и поясами на скорлупе. После от
бора по форме и скорлупе можно переходить к просмотру яиц через овоскоп.
_
Глава
24
1. Для
быта
Во-первых, яйцо должно иметь зародыш (бластодиск), располо:Женный на
желтке. Все яйца имеющие аномалии бракуются. Аномалии: мелкие желтки,
крупные желтки, много желтков, отсутствие желтков, много зародышей, боль
шая воздушная камера или ее смещение в боковую часть или острый конец
яйца, включения в.содержимом яиц (кровь, зерна, песок, и пр.), жидкий бе
лок, красюк (белок смешан с желтком), тумак (которым забрасывают плохих
артистов,
вонючки),
старые яйца (большая воздушная камера,
блестящая
скорлупа). Все это подразумевает, что яйца целые не мылись и не были обли
ты другими битыми яйцами. После отбраковки переходят к закладке.
Нельзя закладывать яйца с холода, надо дать им согреться в течение часа.
Можно в это время раскладывать яйца по лоткам. Раскладку по лоткам жела
тельно проводить при наклонном лотке. Куринные яйца устанавливают ту
пым концом вверх в шахматном порядке (в замок). Это легко сделать, если
яйца имеют примерно одинаковые размеры. Пустоты заполняют мятой плот
ной белой бумагой (не газетной!), так чтобы при вращении лотков яйца не
смещались. Утиные и гусиные яйца укладывают лежа в шахматном порядке
так, чтобы ось яйца была параллельна оси вращения лотка. После проверки,
что яйца не перемещаются при наклоне лотка, можно устанавливать лотки в
инкубатор.
Вывод молодняка можно получить при постоянных температурах в преде
лах
35,6 ... 39,7
зок. В первые
°С. Однако вывод на границах этих температур· будет крайне ни
12
ч эмбрион переносит нагрев до
46,8
°С в течение получаса, в
дальнейшем такая температура является смертельной. В первые дни (неделя)
небольшое повышение температуры (до
38,3
°С) благоприятно для развития
эмбриона. Нижняя граница температуры в первую неделю лежит в пределах
37 ,5, в
38,3 °С
дальнейшем около
на
18
37 ,2
день инкубации и
°С. Верхняя граница не должна превышать
38,7
°С
перед выборкой цыплят. Перед за
-
кладкой яиц желательно установить температуру в инкубаторе
38
°С. В даль
нейшем понижаем ее до 37 ,6 °С.
Инкубация любых яиц делится на три примерно равных периода. В конце
каждого периода желательно проводить просмотр яиц на просвет. В третий
период вывода температуру снижают до
37 ,2
°С. Если отключилась электро
энергия, то в первый период необходимо постараться сохранить температуру в
инкубаторе (установкой емкостей с (теплой!) водой). В остальные периоды
необходимо открыть двери инкубатора и все вентиляционные отверстия. Это
если
перерыв в электроснабжении
небольшой.
В противном случае
надо
иметь резервное питание от аккумуляторов. В это время надо вручную пово
рачивать лотки через
0,5
ч. В третьем периоде перерыв в повороте яиц до
24
ч
не опасен. В середине третьего периода поворот яиц можно производить че
рез
2
ч, а за сутки до остановки поворота
-
лотков для разных типов яиц в сутках: куры
мускусные
- 30,
гуси
- 27 (28),
перепела
через 4 ч. Остановка вращения
- 18, индейки - 24, утки - 24,
- 15. После остановки поворота
лотков в инкубаторе обеспечивают полную темноту и увеличивают влажность.
Лотки устанавливают в горизонтальное положение и накрывают марлей или
сеткой с мелкой ячейкой (можно с~тку от мух), чтобы вылупившийся молод
няк не травмировался при падении.
25
Автомат «Световой день»
Если влажность во все периоды можеr колебаться в пределах 40 ... 60 %,
то во время вывода желательно влажность увеличить до 85 %. Этого можно
достигнуть, повесив полотно, постоянно смачивающееся водой. Если есть
вентилятор, то лучше сделать капельницу на его лопасти. Если при втором
просмотре обнаружится маленькая воздушная камера, значит у вас большая
влажность. Это плохо для вывода. Цыплята вылупляются с незатянутой пу
повиной, малоподвижны. Лучше если воздушная камера занимает. 25 ... 30 %
объема яйца перед остановкой вращения. Если при выводе у вас много за
дохликов, то зkачит температура в третий период была высокой или недос
таточно вентиляции (нарушены условия инкубации). Если выдерживать ре
жимы инкубации, отход в первый период связан с качеством яиц (недостат
ком витаминов),. в дальнейшем отход связан только с нарушением режима
инкубации., Отбор цыплят лу,чше производить два _раза в сутки
-
утром и
вечером.
После окончания вывода цыплят необходимо промыть и дезинфициро
вать лотки, а также внутреннюю часть инкубатора распылением
15 ... 20 % рас
твора формалина.-
1 . 2.
Автомат «Световой день»
В подсобном хозяйстве значительную роль играют приусадебные тепли цы. Но зеленый огурчик или цветы к празднику требуют большого труда и
умения. Одним из основных параметров для выращивания зимней зелени яв
ляется освещение. Так, например, для огурца световой день должен состав
лять
16
ч, а для помидоров
- 18
ч
[12].
В некоторых теплицах практикуется
круглосуточное освещение. Однако для нормального физиологического раз
вития растений требуется несколько часов полной темноты.
Существующие автоматы для теплиц
[ 13]
позволяют программировать
включение и выключение досвечивания в фиксированное время. Например, с
18.00
по
22.00.
Однако, как известно, максимальное изменение светового дня
бывает в дни, близкие к равноденствию (осеннему или весеннему). Это про
исходит из-за того, что при прохождении Солнцем небесного экватора оно
имеет максимальную угловую скорость. И наоборот. Минимальное изменение
свет6вого дня происходит в дни, близкие к солнцестоянию. Само название
говорит об остановившемся Солнце (оно находится в высшей (низшей) точке
своей орбиты (эклиптики) и имеет минимальное угловое перемещение). Это
небольшое отступление в курс школьной астрономии позволяет лучше по
нять, почему осенью день уменьшается, а весной -
увеличивается. Поэтому
основным недостатком существующих автоматов для теплиц является фикси
рованное время досвечивания (включения и выключения освещения).
Предлагаемый автомат «Световой день» включает освещение при наступ
лении
сумерек
и
выключает
по
истечении
запрограммированного
светового дня. Время светового дня задается от
12
до
15
времени
ч (через один час)
при помощи двух переключателей.
К достоинствам предлагаемого автомата можно отнести и то, что установ
ка фоторезистора не критична к попаданию света от освещения теплицы.
26
Глава
1. Для
быта
Устранена и неопределенность переходного процесса (момента включения
счетчика). Имеется возможность включения (выклюЧения) освещения в руч
ном режиме.
Данный автомат может найти применение при включении освещения для
аквариума и в других случаях, где необходимо продление светового дня, на
пример, в птичниках и на животноводческих фермах.
Принципиальная схема автомата приведена на рис.
1.20.
Он состоит из
задающего генератора и делителя частоты следования импульсов на микросхе
ме
делителя частоты на
DDI,
60
на микросхеме
DD4,
реверсивного счетчика с
предварительной установкой на DD6, формирователя импульсов на элементах
DD2.1; DD2.2 и блока управления на микросхемах DD5, DD2.3, DD2.4,
DDЗ. l, DD3.2, DD3.3. Двух формирователей импульсов большой длительно
сти, состоящих из дифференцирующих цепочек С6~ R7 и С5, R6 и инверторов
на элементах DDЗ.4, DD7.2 и DD7.l, DD7.4. Ключей на транзисторах VТl,
VТ2 и реле Kl, К2.
Работа автомата основана на программировании времени светового дня пу
тем установки кода на счетчике
ет
12 ч.
DD6.
Минимальное время установки составля
Для этого к точкам ХТ4 и ХТ3 подключаются переключатели
SB2 и
SВЗ
(на схеме не показаны), которые коммутируют подачу логических нуля или
единицы на точки ХТ3 и ХТ4. При подаче на точку ХТ3 лог.
1-
ки увеличивается на один час, а при подаче на точку ХТ4 лог.
время установ
1-
время уста
новки увеличивается на два часа. Таким образом время досвечивания может
быть увеличено на
3 ч.
Реально время меньше указанного на
первый фронт на выходе
DD4
возникает спустя
39 мин
После включения напряжения питания на выводе
присутствовать уровень лог. О, а на выводе
триггеры
DD5.l, DD5.2
10 -
лог.
21
мин, поскольку
после сброса.
9 элемента DD2.3 будет
1. Этот сигнал обнуляет
и производит предварительную установку счетчика
DD6.
Кварцевый генератор и делитель на микросхеме
DDl,
построенные, по ти
повой схеме, начинают работать сразу после подачи на них напряжения пита
ния. С вывода 10 микросхемы DDl импульсы с периодом 1 мин поступают на
вход С делителя на 60 микросхемы DD4. Однако счетчик пока не начинает
счет, поскольку на вход обнуления
переноса
PI
(вьmод
5
R (вывод 9 микросхемы DD4) и на вход
DD6) подается запрещающий уровень ло
2 тригrера DD5.l.
микросхемы
гической единицы с вывода
В темное время суток сопротивление фоторезистора RЗ больше сопротив
ления резистора
шает
порог
R2
~ поэтому на входах элемента
переключения
микросхемы,
а
на
DD2. l
счетном
напряжение превы
входе
С
триггера
лог. О.
DD5. l -
Утром, когда освещение увеличивается, сопротивление фоторезистора RЗ
уменьшается и напряжение на выводах
1, 2
элемента
DD2. l·
начинает также
уменьшаться. Когда оно доходит до напря.Жения переключения элемента
DD2. l,
цепочка
DD2.1, DD2.2, DD2.4
переходит в другое состояние. Этот
процесс ускоряется за счет положительной обратной связи через конденсатор
СЗ. Уровень нуля с вывода
4 DD2.2 поступает на входы 12 элемента DD2.4 и 1
DD3.1. Но если элемент DD2.4 открыт единицей с вывода 2 тригге
DD5.1, то элемент DDЗ. l наоборот, закрыт нулем с вывода 1О инвертора
элемента
ра
Автомат «Световой день»
27
DD~
DDl,[)[J<I
CI
DD<
2~
h.l"Ьl1E12
1\~61ТМ~
l>[№l\~61ИEll
[)D~.
DDИ
DD3. [)Di
1\'61ЛЛ7
3~768 Гц
ап+9В
\DI
I
~.7щ
х
l.'i3
Выв,•;1Ы
ln
мс
131.wo.rы
R ><с Dl)I.
Рис.
IJ[JI,
DD~. ЛDn 111~ мс Лl1".
LШ~. DDб 117м
1.20:
Dr>:i, DD;. [)[17
"IIO". DlJJ, 11D5.
П<'д'"ючrпь к Ц<'rш
ПD7 mдклю'lrrrь к l!<'IИJ
Автомат «Световой денЬ»
ф
IOI
ЮЗ
Ю.4
SAI·
SA3
ELI·
EL3
Рис.
1.21.
Автомат «Световой день».
Схема подключения силовых элементов
"а".
"б".
1\ДS~2Б
,". ·I I ~
С7
<>Sмк
б
+
.,.
GBI
.')[j
Глава
28
DD3.3
1.
Для быта
(предустановка четвертого разряда счетчика
образом, триггер
DDS.1
пульсов через счетчики
через элемент
DD2.4.
DD6
в единиЦу). Таким
опрокидывается, разрешая прохождение счетных им
DD4, DD6,
а также запрещая прохождение импульсон
Каждый час состояние счетчика
будет уменьшать
DD6
ся на единицу.
При пуске устройства в разряды
инвертированная элементом
через
DD3.1,
и триггер
DD3.3
DDS.2
4 и 8 счетчика DD6
записывается
1.
Про
она запрещает Прохождение импульсов
утром не сможет изменить своего состояния.
Дальнейшее изменение освещенности фотодатчика не влияет на работу
автомата
DD6
DD6
до
тех
пор,
пока
количество
вычитаемых
импульсов
из
счетчика
не достигнет изменения уровня в его четвертом разряде. На выходе
8
появится лог. О, а на входе 2 DD3.1 - лог. 1. Она разрешит прохождение
импульсов от формирователя DD2. l, DD2.2 на вход .с триггера DDS.2. Это
произойдет не ранее, чем через пять часов, а то и больше (до
8 ч),
в зависимо
сти от поданных уровней в точки ХТ3, ХТ4. Этим достигается хорошая защи
та канала включения (выключения) освещения в дневное время.
Вечером, когда естественное освещение уменьшается, сопротивление фо
торезистора R3 увеличивается. Тогда на выводе 3 ·элемента. DD3. l появляется
уровень лог. О. На счетном входе
переключится и закроет элемент
11 триггера DDS.2 появится лог. 1, триггер
DD3.2 для прохожде~-rия импульсов. Поэтому
дальнейшее изменение освещения фотодатчика не будет влиять на работу ав
томата до тех пор, пока не закончится установленное время.
После опрокидывания триггера на выводе
уровень лог.
1,
13
элемента
DDS.2
появится
который поступит на формирователь импульсов большой дли
тельности, состоящий из дифференцирующей цепочки на
C6R7 и двух инвер
DD3.4, DD7.2. С выхода формирователя импульс длитель
ностью 0,6 с через резистор R9 ттоступит на базу транзистора VТ2 и откроет
его. Кратковременно сработает реле пуска К2 (рис. 1.21) и при этом замкнут
торов на элементах
ся контакты К3.1-К3.4. Контакт К3.1 блокирует реле К3, а К3.2-К3.4 (в за
висимости от положения переключателей
линию освещения
EL1-EL3.
SA1-SA3)
подключат ту или иную
Происходит досвечивание.
После того, как устаяовленное число импульсов на счетчике DD6 будет
7) появится лог. О. На установочный
вход S (1) счетчика DD6 и входы обнуления R (4, 10) триггеров DDS, через
элемент DD2.3 будет подана лог. 1. Это приведет к предустановке счетчика и
обнулению триггеров. Дифференцирующей цепочкой C5-R6 и инверторами
вычтено, на выходе переноса Р (вывод
DD7.l, DD7.4
будет сформирован импульс выключения освещения, который
откроет транзистор VТl. Сработает реле
Kl.l
Kl,
и разомкнувшиеся контакты
1, 2
обесточат пусковое реле К3. Его контакты К3.1-К3.4 разомкнутся, и ос
вещение отключится. Это произойдет ночью, а утром цикл работы автомата
повторится.
Временная диаграмма работы автомата в ключевых точках показана на
рис.
t2
-
1.22.
Здесь значение времени t 1 -
включение освещения вечером,
t3
-
момент включения автомата утром,
окончание счета и выключение. авто
мата ночью.
При проведении работ в теплице иногда возникает необходимость про
длить освещение, что легко сделать кнопками «Пуск»
SB4
и «Стоп»
SBS.
Но
29
Автомат «Световой день»
, t
DD2.2/4
день
DD5.l/2
t
ра1решенпе счеТТ1
>
t
3
DD5.2/13
пуск
DD5 2/12
сrоп
DD617
конец
счета
Рис.
1.22.
Автомат «Световой день». Временная диаграмма
~ этом случае не забудьте после выключения освещения кратковременно на
кать кнопку «Сброс»
:::
SBl
для установки автомата в исходное состояние.
этой же целью, после монтажа автомата, в темное время суток, также не
)бходимо нажать кнопку «Сброс» SBl. При слабом освещении днем св.ет
южно
включить в
ручном
режиме, ·но
перед уходом
из теплицы,
если
еще
(Остаточно светло, его нужно выключить. В противном случае необходимо
:ратковременно закрыть фоторезистор от света для его автоматического вы
:лючения.
В качестве резервного питания используется батарея типа «Крона», под
:люченная к основному источнику через диод
1ежиме счета около
0,5
VD 1.
При потребляемом токе в
мА (в режиме срабатывания реле
- 20
мА) резервной
lатареи хватает на весь сезон.
Фоторезистор лучше расположить в таком месте теплицы, где в ночное
ремя на него не падает лунный свет и свет от автомобильных фар.
Налаживание устройства начинают с проверки работоспособносги генера
ора и делителей на микросхеме
DDl.
Это можно сделать даже тестеро1'1, nро
ерив наличие секундных импульсов на выводе
ыводе
4
и минутных импульсов на
Далее наблюдают сигнал на выходе элемента
10 DDl.
DD2.2.
Для это
о прикрывают от света фоторезистор RЗ и подбирают такое сопротивление
езистора
R2,
при котором на выводе
ротивление резистора
R2
4
устанавливается уровень лог.
1. Со
зависит от выбранного уровня освещенности, при
отором должен срабатывать автомат, и от сопротивления примененного фо
орезистора.
После этого следует разомкнуть перемычку между контактами ХТ1-ХТ2
контакт ХТ2 соединить с выводом
4 D D 1.
Если у вас есть частотомер со
гарт-стопным 'входом, его следует подключить к выводу 9 микросхемы DD4,
счетный вход
-
к контакту ХТ2. Затем нужно включить настольную лампу и
~крыть от света фоторезистор. После окончания счета на частотомере долж-
30
Глава
Для быта
1.
но высветиться число, равное выставленному на установочных входах счетчи
ка
и выраженному в минутах. Если частотомер не имеет старт-стопного
D D6
входа, его счетный вход подключают к выводу
10
микросхемы
DD4,
но тогда
высвеченное число будет выражено в часах.
Если нет частотомера, то в момент включения настольной лампы нужно
засечь время с точностью до минуты,
сов, поданных на счетчик
DD6,
и тогда количество минутных импуль
должно равняться числу, выставленному в
двоичном коде на его установочных входах. Для надежного определения мо
мента остановки счетчика (на глаз) параллельно обмотке реле
стор
1 кОм
через рези
Kl
подключают красный светодиод. После окончания проверки рабо
тоспособности устройства не забудьте восстановить перемычку между контак
тами ХТ1-ХТ2.
К контактам ХТ3, ХТ4 подключают переключатели
SB2; SB3
(на схеме не
показаны) с фиксацией типа П2К так, чтобы при нажатом переключателе на
контакты подавался высокий уровень, при отжатом
ключателями
устанавливают
дополнительное
низкий. Этими пере
-
время
с
дискретностью
один
час. Необходимо помнить, что при работе счетчика 561ИЕ11 в реверсивном
режиме импульс переноса на выводе
7
появляется в момент перехода· состоя
ния счетчика через ноль.
Автомат смонтирован на печатной плате из фольгированного стеклотек
столита толщиной
1,5
мм размерами
100
х
60
мм. Ее вид со стороны печатных
проводников и ·стороны установки деталей показан на рис.
1.23
и
1.24.
В устройстве применены резисторы МЛТ-0,125, диод КД522Б можно за
менить на любой импульсный или выпрямительный. Конденсаторы С 1-С3,
С5, С6
-
КМ-6; С4, С7
-
К53-1. Конденсатор С3 типа КМ-6 может быть за
менен на электролит, подключив его плюсом к фоторезистору. Конденсатор
С4 типа К53-1 можно заменить на любой электролитический конденсатор.
Транзисторы КТ315Б могут быть заменимы любыми кремниевыми маломощ
ными (структуры п-р-п) с допустимым током коллектора не менее
Вместо микросхемы К561ИЕ11
двоичном режиме ее вывод
+9
В). Микросхемы
(D D6)
9 должен
DD2, DD3, DD7 -
100
мА.
подойдет К561ИЕ14 (для счета в
быть подключен к высокому уровню:
мы аналогичными микросхемами серии
К561ЛА7 и
Kl 76.
Реле
DD5 Kl, К2
К561ТМ2 замени
типа РЭС49 (пас
порт РС4.569.426) не предназначены для коммутации переменного напряже
ния и тока и выбраны автором из имеющихся в н.аличии. Многолетняя экс
плуатация этих реле в аналогичных режимах показала их устойчивую работу.
, Если
имеется возможность, лучшей заменой будет реле типа РЭС32 (паспорт
РФ4.500.341) или реле типа РЭС15 (паспорт РС4.591.003). Фоторезистор
R3
использован автором из оптопары ОЭП14 с удалением лампочки и защшкой
эпоксидным клеем светочувствительного слоя для уменьшения атмосферного
влияния. Оптопара ОЭП14 содержит два фоторезистора (выводы
2, 6
и
3, 5)
их лучше соединить параллельно. Можно использовать любой фоторезистор с
подстройкой (как было сказано выше) сопротивления резистора
ZQ 1 типа
R2.
Кварц
РК71, его можно заменить любым взятым с неисправных кварцевых
часов, а если его частота в два ·раза ниже, то вывод
не с выводом
4,
а с выводом
6.
7 DDl
следует соединить
31
Охрана подворья
)()()
О,
о
Рис.
1.23.
о
о
о
о
о
о
о
о
о------оа
Q
Автомат «Световой день». Печатная плата
02 ..\ИI
..,--.--.,,..
,-С,<>-;---;.
SB2, :;в:;
"+913
К
К SВI.
ю
к
о
"~Е
1 3 Б А2
Cjl
\'Т2
1
~
Квыв. БК2
БКJ
AKI
АК2
Рис.
1.24.
Расположение элементов на плате
Плату лучше всего поместить в экранирующий корпус. Соеди .1 ;тельный
провод к фоторезистору (длиной до одного метра) должен быть экранированным.
1.3. Охрана подворья
Давно известна истина: если хочешь надежно спрятать, то ПQложи на вид
ное место.
Перефразируя ее можно сказать: если хочешь надежно охранять, то сде
лай вид, что охраны нет. Много различных схем охранных устройств пьяви
лось в последнее время.
32
Глава
1.
Для, быта
.
Есть сложные схемы, есть простые, но всем им присущи свои недостатки.
Схемы с радиопередатчиками хороши, если охраняемое сооружение не экра
нировано. Но применять радиопередатчики на сельском подворье, где имеет
ся много сараев, кладовых, подвалов и животноводческих помещений просто
разорительно и неэффективно. Другие схемы требуют прокладки отдельной
проводки, желательно скрытой в закопанной в землю трубе
[15].
Если это
сельское подворье или фермерское хозяйство, то такая проводка потребует
больших физических и денежных затрат. В любом случае каждый выбирает
наиболее подходящий для себя вариант с учетом особенностей расположения
охраняемого объекта.
Вам предлагается еще одна схема, но действующая по иному принципу.
Приступая к разработке устройства охраны, автором была поставлена цель
-
избавиться от проведения дополнительной проводки. Все надворные построй
ки давно соединены проводами освещения. Поскольку все провода идут от
счетчика, то и охранное устройство удобно разместить возле электросчетчика.
Предлагаемая схема охранного устройства срабатывает при попытке от
крыть дверь или включить освещение в охраняемом помещении. К ее досто
инствам можно отнести простоту, отсутствие специальной охранной провод
ки, соединение многих охраняемых объектов на одно охранное устройство.
Недостаток предлагаемой схемы
-
неработоспособность при исчезнове
ниИ напряжени~ сети. Хотя сам факт исчезновения напряжения будет вос
принят устройством, как попытка проникновения на охраняемый объект и
сработает сигнализация. Поэтому если у вас в ночное время часто исчезает
напряжение сети, то эта схема вам не подойдет. В противном случае исчезно
вение напряжения сети может быть подстроено злоумышленниками и тогда
остаток ночи, проведенный в бодрствовании, даст свои результаты.
Электрическая схема устройства показана на рис.
1.25.
Принцип действия
ее заключается в уменьшении напряжения сети делителем на резисторах, вы
прямлении его и сравнении логическими элементами. Результат сравнения
-
-
включение светодиодов и звуковой сигнализации.
В одном плече делителя
щещшх, а в другом
тельный мост
- Rl.
VD1-VD4.
-
резисторы, установленные в охраняемых поме
Между этими резисторами установлен выпрями
Выпрямленное напряжение сглаживается конденсатором С 1 и еще раз де
лится делителем
DD2.l, DDl.l.
напряжения от
R4. Далее напряжение поступает на два компаратора
DD2.l настроен на срабатывание при повышении
исходного. Компаратор DDl. l срабатывает при понижении
R2,
RЗ,
Компаратор
напряжения от исходного.
При срабатывании компараторов переключаются .RS-триггеры на элемен
тах DD2.2, DD2.3 и DDl.3, DDl.4. Это включает сигнал~ное устройство на
DDЗ и зуммер HAl. Для страховки в точку второго деления установлен стаби
литрон
VD5.
В охраняемых помещениях дополнительно устанавливают выключатели
на двери либо последовательно с выключателем освещения, если дверь одна
(подвал, ·сарай), либо параллельно выключателю, освещения, если .имеется
дверь и гаражные двухстворчатые ворота. Выключатели устанавливают на за
мыкание, т. е. при открывании двери контакты замыкаются.
Охрана подворья
33
Охраняемые оомещения
г------------------------------1
1
Подвал
1
Сарай
Гараж
1
1
1
1
------------1-11
sml,
11
-------1-
К выводам
+(.J
S!Ot.:
~JOt.:i
1
1
•0хра111•
1
1
1
1
1
1
/"
/.
1
~------------------------------~
SAI 2
-----~ --0 +·
С3
O,JSмt.:
RS 1
SAI 1
14
DDl.-DD:\
Квьmо;~ам7
DDl-I>D3
I±
С4
О.15м~
-tT •E----------ГlJ
-
DDI -DD3
·-220 в
К561ЛА7
Рис.
1.25.
Охрана подворья
Появление дверных выключателей
(SA2, SA4)
можно легко объяснить по
сторонним, так как при открывании двери и замкнугых контактах
SАЗ,
SAl,
автоматически включается освещение. Это особенно удобно, например, в под
вале, где часто забываем выключать свет. Параллельно одному из выключате
лей освещения, например, в гараже, устанавливают резистор, замыкающий
всю цепь. Последовательно выключателям
SA6-SA8
устанавливают резисто
ры, чтобы при от~рывании дверей освещение не включалось. Резисторы могут
иметь любые номиналы от
36
кОм до
1 МОм.
Слишком малые значения рези
сторов увеличивают потребляемый ток и резисторы могут нагреваться, а боль
шие значения резисторов уменьшают помехоустойчивость системы. Значения
резисторов подбирают так, чтобы на выходе выпрямителя было
50".120
В.
Налаживание устройства сводится к подстройке переменного резистора
R4
так, чтобы при включенной охране на входе элемента
DD2.1
было напря
жение, воспринимаемое логическим элементом как уровень лог. О. Примерно
на
0,5
В меньше половины напряжения питания. При замыкании любого вы
ключателя на двери в охраняемых помещениях .на входе элемента
DD2.1
доба
вится напряжение до уровня логической единицы. Ноль с выхода элемента
DD2.1 переключит RS-тpиrrep на элементах DD2.2, DD2.3 и загорится свето
диод HL2. Нулевой потенциал с выхода 10 элемента DD2.3 подается на ин
вертор DD2.4. Лог. 1 с· выхода DD2.4 запускает генератор на элементах
DDЗ.1, DDЗ.2. Импульсы генератора через инвертора DDЗ.З. DDЗ.4 парафаз
но возбуждают излучатель
HAl.
Глава
34
1.
Для быта
Так как излучатели имеют различную резонансную частоту, для увеличе
ния громкости звука необходимо резистором
Rll подстроить частоту генера
тора. Выходной каскад взят из статьи Ю. Виноградова [16]. В принципе вы
ходной каскад можно собрать по любой известной схеме, в том числе и с от
пугивающим эффектом. Если подключить излУчатель типа НСМ к выводу 11
элемента DD2.4, то можно исключить микросхему DDЗ и связанные с ней
элементы.
В дежурном режиме на входе элемента
DDl.1
будет уровень лог.
1. При
DD 1.1 уста
DDl.3, DDI.4, за
обрыве проводов освещения в охраняемых помещениях на входе
новится уровень лог. О, переключится триггер на элементах
горится светодиод HLl и появится звуковая сигнализация. Так как охранное
устройство включается на ночь, то излучатель желательно установить в спаль
ной комнате.
Кнопками
SB2,
SВЗ производится сбро~ активного режима устройства, и
триггеры устанавливаются в исходное состояние для дежурного режима. Пе
реключателем
SAl
устанавливают режим работы «охрана-освещение». Вторая
часть переключателя включает питание устройства в режиме «охрана».
Питание устройства осуществляется от гальванических элементов или ак
кумуляторов. Потребляемый ток в режиме охраны мал, но батареи могут са
диться из-за саморазряда, поэтому желательно раз в месяц проверять устрой
ство на рабо.тоспqсобность и в случае необходимости подстраивать резистор
R4
или менять элементы питания.
Печатная плата устройства приведена на рис.
1.26.
Она изготовлена из дву
стороннего фольгированного стеклотекстолита и имеет размеры
Вид платы со стороны установки деталей показан на рис.
х
42,5
65
мм.
1.27.
Микросхемы К561ЛА7 можно заменить на К176ЛА7, но они более кри
тичны к напряжению питания и требуют стабилизированных
561 работоспособна в более
3 до 15 В). Диоды моста типа
9
В, тогда как
серия
широком диапазоне питающих напряжений
(от
КД102А(Б) или любые другие малогабарит
ные с обратным напряжением не менее
250
В. Стабилитрон
VD5
выбирают из
условия, что его напряжение стабилизации должно быть больше напряжения
питания, так как он защищает входные элементы от высокого напряжения в
случае выхода из строя диодного моста. Все постоянные резисторы типа МЛТ.
Переменный
резистор
R4
типа
СП4-1
-
0,25
v,rли
большего
диаметра
СПО-0,5.
Светодиоды могут быть любого другого цвета, но тогда потребуется под
бор сопротивлений резисторов
чее напряжение не менее
В качестве
SB6, SB7
500
R9, RlO.
Конденсатор
Cl
типа МБМ ьа рабо
В, остальные конденсаторы типа КМ-5.
можно использовать кнопки дюбого тиnа, например,
SAl типа П2Т-1-1 В, но можно применить
П2К без фиксации. Переключатель
ТПl-2 на два направления. Концевые вь1ключатели, устанавливаемые на две
рях
-
МПl
105.
Если в охраняемых помещениях есть окна, то по диагонали
стекла приклеивают тонкий медный провод, например, ПЭВ2
0,06
(последо
вательно по всем стеклам окна), подключая его одним концом к резистору
R5,
а другим
-
к общему проводу. При обрыве этого проводника сработает
компаратор на элементе
DDl.1.
·
35
Ловушка для вора
65
о
I
.)
~1
х
о-;
Рис.
1.26.
Охрана подворья. Печатная плата.
65
+U HLI HL1
SBi
HLI SВ6
+
НL"
220 в
.u
KSAI 1
J_
о
+tJ
НАI
Рис.
1.27.
Печатная плата со стороны установки деталей
1 .4.
Ловушка для вора
Если допекают незваные гости, и вы хотите их увидеть, то можно приме
нить предлагаемую схему (рис.
1.28).
Устройство монтируют в дверь закрыто
го помещения, например: подвал, чулан, мастерская. Принцип работы про
стой. При включенных выключателях
SAI
и
SA2
ловушка устанавливается I
дежурный режим. Переключатель SАЗ реагирует на открывание двери. Есл11
дверь открыта человеком, который не знает о существовании выключателе.й
SAI, SA2,
то срабатывает электромагнит УAl и блокирует открывание двери
При этом на входе выключится контрольная лампа-
ELI,
что будет сигналом с
наличии вора в помещении. Лампа .является наружным освещением в ночно~
время. Если освещение ночью не требуется, то лампа включается параллельнс
электромагниту. В этом случае сигналом о наличии вора в помещении буде1
включенная лампа.
36
Глава
1. Для
быта
ELI
Рис.
Электромагнит (рис.
1.28.
1.29)
Схема ловушки для вора
устанавливают сверху дверной коробки. В две
ри, напротив язычка электромагнита проделывают отверстие. Выключатель
SA2 устанавливают снаружи охраняемого помещения открыто или тайно в за
висимости от способа включения лампы. Второй выключатель
SAI
устанавли
вают внугри помещения в потайном месте. Этот выключатель предназначен
для человека, знающего о существовании ловушки и случайно в нее попавше
го. При его выключении электромагнит отпустит сердечник и дверь разблоки
руется.
Кнопочный выключатель SАЗ имеет фиксацию и срабатывает через одно
. включение, как, например, выключатель от настольной лампы или бра. Вы~.'
ключатель уq,танавливают в дверную коробку со стороны навесов. Определить
положение выключателя SАЗ ~оможет неоновая лампа
HLI.
При открытой
двери, перед выходом последнего человека из помещения, неоновая лампочка
должна светиться. Если этого нет, то проверьте положение выключателя
SAI
или нажмите на кнопку выключателя SАЗ и отпустите ее. Выйдя из помеще
ния, включите наружный выключатель. Устройство готово к работе. При не
санкционированном открывании и закрывании двери, сработает электромаг
нит и дверь заблокируется. Как правило, воры закрывают за собой дверь.
Вместо неоновой лампочки можно поставить любой светодиод, включив
последовательно с ним диод и резистор сопротивлением около
200
кОм. Уст.:.
ройство лучше запитать от сети, идущей вне охраняемого помещения .
••
••
••
•
•
Пружина
~-
••
••
Обмоnа
-элекtр0маrюrrn
Коробка двери
mmmL17пzz
'дверь
Рис.
1.29. Ловушка для
вора. Установка электромаmита
Вместо термостата холодильника
37
Электромагнит заводского изготовления найти трудно, поэтому проще
применить исполнительный электромагнит МИ С от автоматики газовой ко
тельной
-
он рассчитан на длительную работу и имеет ход сердечника до
30 мм.
Его недостаток - большие размеры компенсируется высокой надежно
стью. К сердечнику М~С необходимо прикрепить тягу. На двери и коробке
где
проходит сердечник электромагнита,
устанавливают металлические
пла
стины с вырезами под сердечник.
Таким способом удалось поймать злоумышленника, который имел ключ
от мастерской и постоянно ее грабил.
Вместо термостата холодильника
1.5.
Если у вас поломался термостат (или как часто говорят
реле-регулятор)
-
трех камерного холодильника, то эта схема может временно заменить его
. Попав
в такую ситуацию, я сначала решил задачу «В лоб»
-
.
собрал схему,
покаЗанную на рис. 1.30. Генератор на микросхеме DDl [14] имеет две неза
висимые времязадающие цепи (соответственно:
Rl, R3, Cl и R2, R3, С2), ко
DD3. Управление ключами осу
щ~ствляется импульсами с выхода пятнадцатого разряда д~лителя D D 1 и ин ве.ртора DD2.l. При высоком уровне на выводе 5 DDl к внутренним
логическим элементам микросхемы Kl 76ИЕ5 подключаются резисторы R2,
R4 и конденсатор С2 через ключи DD3. l и DD3.4. При низком уровне на вы
воде 5 микросхемы Kl 76ИЕ5 к выводам 11 и 12 DDl через Юiючи DDЗ.3 и
ЬDЗ.2 подключаются соответственно резисторы Rl·, R3 и конденсатор Cl. Та
тррые переключаются ключами микросхемы
ким образом, если параметры времязадающих цепей различны, то длитель
ность импульса .будет отличаться от длительности спада. Получается RС-гене
ратор с регулируемыми параметрами. Частоту RС-генератора можно прибли·
DШ
1
DDI
"-
/О СТJ
DD32
Квыв. 14
DDl,DD2.DD3
+9В
5
9
+
·~-9Е
JJ i----8----+--.
к 12
к
С3
11
К1
Vfl
С!
КТ31.:'iБ
R4
DDJ
К176ИЕ5
DШI<.561ЛН2
DD3
Рис.
1.30.
К561КТ3
Схема замены термостата холодильника (на трех микросхемах)
38
Глава
женно определить по формуле
F
1. Для
быта
= 0,7 /RC
На выводе
[14].
5 DDl
частота
генератора разделится на 32768. Диапазон регулировок можно задавать в
больших пределах от десятых долей секунды до многих часов. Так, например,
при
R = 3,3
МОм, С
= 1 мкФ
-
Т
= 455 ч
(F = 0,2
Гц).
При расчетах длительности необходимо помнить, что время работы или
паузы холодильника будет составлять половину расчетной, так как с выхода
15
берется только часть периода либо высокий уровень, либо низкий. Рези
сторы
Rl
и
R2
необходимы для задания минимальных значений работы и
паузы холодильника. Элементы
дильника (контакты реле
Kl
R2, R4,
С2 определяют время работы холо
замкнуты), а элементы
Rl,
RЗ,
Cl -
длитель
ность паузы.
Практически определено, что достаточен диапазон регулировок от 5 до
30 мин. Для такого диапазона необходимо принять следующие значения время
задающих цепей: Rl = R2 = 43 кОм, R3 = R4 = 470 кОм, Cl = С2 = 0,15 мкФ.
Для больших диапазонов регулировок значения переменных резисторов можно
увеличить до
1 МОм.
1
П осле проверки схемы на макетной плате чувствовалась неудовлетворен
ность тем, что приходится использовать корпус микросхемы ради применения
одного инвертора. Конечно, можно было заменить инвертор на транзистор,
но хотелось обойтись двумя корпусами. Поэтому была разработана схема, по
казанная на рис.
'1.31.
В ней исключен инвертор, а управление. ключами для
RС-цепи паузы производится с выхода
14
разряда делителя
D D 1.
Временные диаграммы работы двух соседних разрядов счетчика показаны
на рис. 1.32а. Если делимая частота не изменяется, то интервалы времени
t2, t3, t4
tl,
одинаковы и равны половине периода импульсов младшего разряда
счетчика. При включении по предложенной схеме временная диаграмма будет
приблизительно выглядеть, как на рис. 1.32б.
+9В
!-.:выв
14
DDl.DD2
DDI
2
С3
DD22
10 СТl 9
14
15
к
к
F'
1
4
R4
5
12
820к
11
DD21
12
Cl
К1
О,15мк
\Tl
П315Б
R2
43к
С21мк
DDI
DD2
Рис.
1.31.
К176ИЕ5:
К56!П3.
Схема замены термостата холодильника (на д~ух микросхемах)
-9В
39
Вместо термостата холодильника
При появлении единицы на выходе 14 разряда счетчика (состояние 01)
RС 1-генератор работает с включенными времязадающими элементами пау
зы
RЗ,
- Rl,
Cl.
Следующее состояние счетчика
1О. Единица на выходе 15 разряда вклю
- R2, С2 и параллельно R2 подключа
чает времязадающие элементы работы
ются резисторы
Rl, RЗ, R4. Генератор работает с другой частотой и поэтому
t 1 не равен интервалу времени t2.
состоянии счетчика 11 - параллельно включаются времязадающие
интервал времени
При
элементы и паузы и работы. Причем, если при' параллельном включении ем
кости С 1, С2 суммируются, то значения резисторов вычисляются по извест-·
ной формуле и всегда будут меньше меньшего значения из параллельно вклю
ченных (при указанных на схеме номиналах разность между максимальным и
минимальным влиянием на сопротивление цепи работы составит
тервал времени tЗ будет отличаться от интервала
t2,
1 кОм).
Ин
но их сумма составит вре
мя работы холодильника.
Состояние
00
интересно тем, что значения емкостей С 1, С2 не только
суммируются между собой, но и с малыми величинами емкостей переходов
открытых ключей в последовательном включении. То есть,, суммарная ем
кость времяЗадающей цепи будет очень маленькой. Даже с включенным в
RС-цепь большим резистором
шой, а интервал времени
нимально
- 0,2
t4
с). Время
Rl + R3 + R4
частота генератора будет боль
составит доли секунды (максимально
t4
прибавляется к времени
tl
- 0,8
с, ми
и составляет время
паузы.
Время работы, при указанных на схеме номиналах, равно
Время паузы изменяется от
3 до 30
20 ... 23
мин.
мин. Практически определено, что любой
режим холодильника можно задавать изменением только длительности паузы.
Глава
40
1.
Для быта
Если вам необходимы другие интервалы времени работы и паузы. то
надо руководствоваться простым правилом. Для уменьшения влияния время
задающих цепей на расчетную частоту при их совместном включении необ
ходимо в RС-цепи, подключенной к старшему разряду счетчика (вывод
микросхемы
DDI),
5
увеличивать номинал емкости. А в RС-цепи, подключен
ной к младшему разряду счетчика (вывод
4) -
увеличивать номиналы рези
сторов.
Единица с выхода
15
разряда счетчика через резистор
зисторе VТl включает промежуточное реле
R5
и ключ на тран
Промежуточное реле выбрано
Kl.
для того, чтобы уменьшить габариты блока питания.
Для быстрого выхода холодильника на режим после размораживания, в
разрыв базы транзистора можно поставить тумблер. Один вывод тумблера
пойдет на плюс питания, а второй на вывод
5
микросхемы
DDl.
Примерно
через час непрерывной работы, холодильник наберет температуру и тумблер
можно переключить на режим регулирования температуры.
Реле применено типа РЭС6 паспорт РФО.452.145. Более мощное реле на
220
В может быть любым с контактами, выдерживающими коммугацию тока
не менее
1О
А.
1.33 дана топология платы со стороны печатных проводников, а
1.34 - вид со стороны установки элементов.
·Резисторы МЛТ-0,125, R3 СПО-0,5. Конденсаторы: Cl КМ-5Б,
С2 - К73-17. Микросхему К561КТ3 можно заменить без изменения печатной
платы на К176КТ1. Реле Kl и конденсатор фильтра С3 расположены совмест
На рис.
на рис.
но с блоком питания.
КК1
КRЗ
Рис.
1.33.
Печатная плата термостата
Рис.
1.34.
ККI
+9B·9BKRJ
Сторона установки деталей
на плате
холодильника
1.6.
Реле для холодильника
Предыдущие схемы управления не учитывают температуру внутри холо
дильника. Поэтому их нельзя признать оптимальными. Предлагаемая схема
изменяет длительность паузы в работе компрессора в зависимости от темпера
туры внугри холодильника.
Электрическая схема (рис.
DDl,
~ючей на элементах
1.35) состоит из генератора на микросхеме
DD2.2, DD2.3 и инвертора на элементе DD2.1. Ге-
+9В
~
-9В
r
~~
~
~
~-
~
:oi
vDJ
К1
~
КД522
i
~
~
!!:
vTl
КТ315Б
=
=
DDI
К176ИЕ5
DD2К561КТ3
С2 lмк
~
Глава
42
1. Для
быта
нератор на микросхеме К176ИЕ5 имеет коммутируемые RС-цепи
и
R2, R4,
(Rl,
RЗ,
Cl
С2). Изменение времязадающих цепей производится ключами на
микросхеме К561КТЗ. Управление ключами осуществляется импульсами с
выхода пятнадцатого разряда (вывод
ком уровне на выходе
DD 1 подключается
5
5)
делителя импульсов
DD 1.
При высо
к внутренним логическим элементам микросхемы
ощш RС-цепь
(R2, R4, С2). При низком уровне - сигнал
DD2.1 и, через ключ DD2.2, подклю
инвертируется инвертором на элементе
чается другая цепь
(Rl,
RЗ,
Cl).
Для замены термостата холодильника резистор
R4
может иметь сопротив
ление от·IОО кОм и выше. При понижении температуры в холодильной каме
ре до нуля градусов терморезистор типа ММТ4 сопротивлением
сопротивление
400
220
кОм имел
кОм. Поскольку терморезистор стоит в цепи, определяю
щей длительность паузы, то чем меньше температура в холодильнике, -тем
больше время паузы в работе двигателя холодильника. Таким образом, проис
ходит изменение температуры
регулировкой длительности паузы
в работе
компрессора холодильника резистором RЗ.
Управляющий импульс, через ключ на транзисторе VТI включает проме
жуточное реле
Kl, которое включает более мощное реле. Промежуточное реле
типа РЭС6, РЭС49.
90
о
+
+
·I·····
о
Рис.
1.36.
Реле для холодильника.
Печатная плата
о
о
8G
К1
.
..
ffff
ПI
б
8
о
KR3
KR4
Рис.
1.37.
Расположение элементов
на плате
Одпокомапдпый пульт дистапциоппого управления
43
Микросхему К561КТЗ можно заменить на К176КТ1. Переключатель
SAl
необходим для включения непрерывной работы компрессора после оттаива
ния холодильника. Печатная плата реле показана на рис.
тановки деталей
- 1.37.
1.36,
а со стороны ус
Размеры платы определены размерами реле на
220
В.
На плате расположены выпрямительные диоды и конденсаторы фильтра.
Терморезистор
R3
припаивают к тонкому проводу типа МГГФ и устанав
ливают' в морозильном отделении холодильника. Резистор
тель
SAl
R4
и переключа
устанавливают рядом на пластмассовой боковой крышке реле. Пере
менное напряжение, подаваемое на схему должно быть таким, чтобы выпрям
ленное напрЯ:жение не превышало 9 В. При меньшем напряжении
микросхема К176ИЕ5 работоспособна, но при напряжении более-9 В она мо
жет не работать.
Если вам нужен генератор очень низкой частоты с раздельной регули·ров
кой длительности высокого и низкого уровней, то резистор RЗ может быть ус
тановлен переменным с сопротивлением до
ределяют по формуле
F = О, 7/RC.
3 МОм.
Частоту приближенно оп
При расчетах длительности необходимо
помнить, что время работы или паузы будет составлять половину расчетной,
так как' берется только часть периода
1 . 7.
-
_либо высокий уровень, либо низкий.
Однокомандный пульт дистанционного
управления
В настоящее время вся сложная бытовая техника снабжается пультами
дистанционного управления. Однако существует много старых телевизоров,
не имеющих таких пультов. В последнее время на всех каналах господствует
телевизионный разбой. Это выражается в том, что рекламные вставки вклю
чаются с большим уровнем громкости. Особенные неудобства это создает в.
ночное время, когда вся семья спит, а телевизор смотрит один человек. Пред
лагаемый пульт дистанционного управления (ДУ) можно применить для вы
ключения громкости телевизора во время рекламы. Хотя его можно использо
вать везде, где необходимо дистанционное включение троприборов,
например,
освещения.
Такое
выключение элек
устройство
может
оказать_
неоценимую услугу людям с ограниченной подвижностью.
Система состоит из передатчика и приемника. Передатчик
массовый корпус, в котором собрана схема, показанная на рис.
ко,_Рпуса определяют размеры батарейки типа
денсатора емкостью
2000 .. .4000
и электролитического кон
мкФ. Кнопочный переключатель без фикса-
Rl 33
GBI
9в
6F22
SBI
Ю
1,5
",.-
~n' ,:~-~7Б
--
_l
Рис.
- это пласт
1.38. Размеры
Cl
2000мк
х16В
1.38.
I
+
;t_..
"
Передатчик ПДУ
НL2
А.11107Б
Глава
44
ции
-
1.
Для быта
типа МП3-1, МПl-1 и т. п. В качестве передатчика можно использо
вать лазерную указку с расширяющей луч насадкой.
'
Приемная часть
состоит из фотоприемника-усилителя (ФПУ) и схемы
фиксации команд. ФПУ лучше применить стандартный
- типа ФП-2 или
1.39. Сиrнал с ФПУ запуска
ет ждущий одновибратор, собранный на элементах DDl.l, DDl.2 и, через ин
вертор DDl.3, переключает триггер на микросхеме DD2.l. Триггер включен в
ПИ-5. Схема фиксации команд показана на рис.
счетном режиме.
Положительный уровень напряжения с прямого выхода
триггера, через ключевой транзистор VТl, включает реле
Kl.
Контакты реле
размыкают звуковой канал возле резистора регулировки громкости (на схеме
не показано). Для коммутации силовых устройств, можно применить схему на
симисторе, показанную на рис.
1.40.
+ 12В
\'Dl
КД522
ФПУ
DDI К561ЛА7
DD2 К561 Т:М2
Рис.
1.39.
Приемник ПДУ
SBJ
Ктелевшору
Рис.
Реле
Kl
типа
РЭС49
1.40.
Коммутатор ПДУ
паспорт
РС4.569.426
или
РЭС15
паспорт
РС4.591.003.
Если вь1 не смогли приобрести готовый ФПУ, то его можно сделать само
му по схеме на рис. 1.41 [ 18]. Необходимо только помнить, что схема очень
чувствительна, поэтому требует экранированного корпуса. При размещении
фотоприемника его необходимо немного утопить в корпусе и прикрыть тем
ным оргстеклом (или пластиковой пленкой, вырезанной из пивной бутылки),
так, как фотоприемник реагирует на лампы накаливания.
45
Дискретный регуля.тор мощности
-------------~-------,
1
vDI
ФД611
1
+12
1
в
vTI
КТ3102Е
\15
КГ315А
1
1
vD2
<1.7мк
1
КД522Б
1
1
L--------------------~
Рис.
1 .8.
1.41.
Приемник ИК иЗJJучения ПИ-5
Дискретный регулятор мощности
Этот регулятор можно применить для изменения мощности макальных
приборов: ·плита, паяльник, утюг, лампа, ТЭНы комнатных нагревателей. От
ранее известных [ 19], предлагаемый регулятор мощности отличается просто
той и надежностью. Кроме этого коммутатор не создает помех, так как его пе
реключение происходит при переходе сетевого напряжения вблизи нуля.
Принцип работы регулятора заключается в том, что на нагрузку подается
полупериод сетевого напряжения через выбранное число пропущенных полу
периодов.
Принципиальная схема регулятора показана на рис.
VDl
выпрямляет сетевое напряжение. Резистор
Rl
1.42.
Диодный мост
ц стабилитрон
VD2,
вме
сте с конденсатором фильтра С2, образуют источник питания 9".1 О В для
микросхемы DDl и транзистора VТl. Выпрямленные положительные полупе
риоды напряжения проходят через конденсатор С 1 и стабилизируются стаби
литроном VDЗ на уровне
мы
D D 1 поступают
10
В. Таким образом, на счетный вход С микросхе
импульсы с частотой
Если переключатель
SAl
100
Гц.
подключен к выводу
2
микросхемы, то на баз.е
транзистора VТl будет постоянно присутствовать уровень лог.
1.
Это происхо
дит потому, что импульс обнуления микросхемы настолько короткий, что мик
росхема успевает перезапуститься от того же импульса. На выводе
ся уровень лог.
1.
Тиристор
VSl
3 установит
будет открыт и на нагрузке выделяется вся
мощность. Во всех последующих положениях переключателя
микросхемы будет проходить один импульс через
2-9
SA 1 на
выводе
3
импульсов. При даль
нейших переключениях перезапуск микросхемы от того же импульса происхо
дит не у всех экземпляров микросхем. Хотя в большинстве случаев это есть.
Если учесть, что микросхема К561 ИЕ8 представляет собой десятичный
счетчик с позиционным дешифратором на выходе, то уровень лог.
1 будет
по-
Глава
46
1. Для
быта
С2
\'D:!.\'D3
100мкх25В
Д814Б
Нагрузка
СТJО
о
1
3
2
2
SAI
"""
./
5
\'SI
"3"
3
10
КУ:!О2Н
"4"
1
"5"
6
"8"
11
82к
Рис.
1.42.
р
"9"
!:!
Дискретный регулятор мощности
следовательно появляться на всех выходах от О до
тель установлен на
5
выходе (выв.
1),
9.
Однако, если переключа
то счет будет происходить только до
5.
. При
прохождении импульсом выхода 5 счетчик обнулится. Начнется счет с
нуля, а на выводе J появится уровень лог. 1 на время одного полупериода. На
это время открывается транзистор и тиристор
-
один полупериод проходит в
нагрузку. Это хорошо видно из диаграммы, показанной на рис.
1.43.
Если необходимо иметь· еще меньшую мощность. нагрузки, достаточно
поставить еще одну микросхему счетчика, соединив вывод
микросхемы с выводом
Ci.Rl
~~~
14
Выв.3
DDI
Выв
1
з
2
4
5
6
7
8
~~г=l_._~~~~~ГL__
2
4
DDI
Выв
12
о
Гl
7
DDI
Выв.10
DDI
Выв
Гl
1
DDI
Анод
\'SI
Рис.
1.43.
предыдущей
последующей. Установив еще один переключатель,
---i п п ппп п ГULJ
DDI
Выв
14
Врем~нные диаграммы работы регулятора мощности
Регулятор яркости ночника
можно регулировать мощность до
99
47
пропущенных импульсов. Т. е. можно
получить примерно сотую часть общей мощности.
Необходимо помнить, что мощность диодного моста должна соответство
вать мощности нагрузки.
ВНИМАНИЕ! При работе с регулятором не забывайте о технике безопасно
сти. Все элементы схемы·находятся под напряжением сети!
Регулятор яркости ночника
· 1 . 9.
Для того чтобы сделать бра или торшер с регулируемой яркостью потре
буется совсем немного деталей. Смотрите схему на рис.
управляется динистором
VDI.
1.44.
Тиристор
VS 1
При каждой полуволне сетевого напряжения
конденсатор С 1 заряжается через резистор
R 1.
Когда напряжение на конден
саторе С 1 поднимется до напряжения включения динистора
VD 1 -
он перей
дет в открытое состояние. Тиристор VSl открывается, а конденсатор Cl раз
ряжается через динистор и управляющий вход тиристора. Изменяя сопротив
ление резистора
Rl,
изменяем время заряда конденсатора, а, следовательно, и
время включения тиристора. Таким образом можно регулировать .мощность
нагрузки от ноля до
Uc/2 -
Uвк
напряжение сети, Uвк
(Uc -
-
напряжение
включения динистора). Поскольку тиристор открывается только при положи
тельной полуволне напряжения, то и регулировка производится до половины
сетевого напряжения. Для включения полной нагрузки может служить штат
ный выключатель светильника, показанный на рисунке пунктиром.
Регулятором, показанным на рис.
ноля до
100 % за
1.45,
можно изменять напряЖ:ение от
вычетом напряжения вкл19чения динистора. При выключен
ном переключателе
схема работает аналогично описанной выше. После
SA-1
вк.Лючения переключателя SAl одна полуволна напряжения проходит на ламНLI
RI
220к
СЕТЬ
-Z20
\ 1
В
\
С'!
0,068
Рис.
Регулятор яркости ночника
1.44.
НLI
VSI
1\'У202Н
СЕТЬ
'vDI
-220 в
кд1 o~r
SAI
Рис.
1.45.
Регулятор яркости ночник
48
Глава
1. Для
быта
пу HLI через диод VDI, а подача другой полуволны напряжения регулируется.
резистором Rl. Регулятор напряжения по этой схеме можно применить для
регулировки температуры жала паяльника. В последнем случае переключатель
SA 1 может
выполнять функцию включения дежурного режима.
При максимальном сопротивлении резистора
и выключенном пере
Rl
ключателе SAI схема ток не потребляет, поэтому дщюлнительного выключа
теля сети не требуется. Динистор можно поставить с любой буквой, но потре
буется подбор номинала резистора
Rl,
так как напряжение включения уди
нисторов разное.
1.10.
Логический щуп
-
осциллограф
Вниманию читателей предлагается относительно простой щуп для про
верки работоспособности логических микросхем, наличия и оценки длитель
ности импульсных последовательностей. Это, конечно, не осциллограф, но и
такое упрощенное визуальное представление логических сигналов во времени
нередко бывает очень полезным при работе с цифровыми устройствами.
Каждому, кто работает с микросхемами КМОП или ТГЛ, необходим на
дежный, дешевый и удобный в обращении прибор для проверки и настройки
логических схем. Цель создания такого прибор~ и преследовал автор при раз
работке .данного устройства. Так, в импульсном матричном осциллографе. [20]
предусмотрено измерение амплитуды. Реально это свойство для обнаружения
и индикации импульсов в распространенных микросхемах ТГЛ и КМ ОП не
требуется, и, исключив ее, можно заметно упростить прибор, уменьшить- его
габариты.
Прибор, названный автором: логический щуп
краткости
-
-
осциллограф (далее для
щуп), позволяет наблюдать развернутые во времени логические
·сигналы и имеет следующие технические характеристики.
Минимальная длительность регистрируемого
импульса, мкс
..................................... : .......... 1
24 (48)
времени развертки, мкс .................. 1, 1О, 20, 100, 200
Количество точек дискретизации развертки ......................
Дискретность
Потребляемый ток при выключенных светодиодах
(48
точек), мА
............................................... 6,5
Потребляемый ток при всех включенных светодиодах
и Uпит =
5В
(для
48
точек), мА
........ _. ........................ 160
...... 180 х 30 х 20
Габариты (без учета иглы и переключателя развертки), мм
Блок питания
-
сетевой адаптер со стабилизированным
выходным напряжением
5В
и
9 В.
Возможно использование прибора в качестве источника стабильной час
тоты.
Принцип работы щупа заключается в том, что логические уровни входно
го сигнала запоминаются последовательно во времени в сдвигающем регистре
и отображаются на индикаторе.
Щуп, принципиальная схема которого изображена на рис. 1.46~ состоит
из ряда следующих функциональных узлов. Задающий кварцевый генератор
24
4
RG
~
2
"Коmроль
O, l
007
DD5
DD3
5
4
,8
7
9
D
RG
~
2
7
9
RG
~
2
3
3
з
4
4
4
мс"
~
~
~
2
2
3
Щуп
RG
RG
RG
R-'<1
IOIC
4
з
2
4
>~-----4
ZQI
5
4
2
3
4
22
АЛ102Б
а
IОООкГц
-01-----.
DD6
DD4
ст
4
Sl
5
S2
6
S4
1
2
4
Выв(';{
ст
4
SJ
5
S2
6
10
S4
р
Вывод l6111икрvсхем DDЗ
14
13
2
4
8
16
10
-
15
- DD7 11 14 микросхем DDl. DD2 по;t~юч1пъ к цemr "а"
8 мщ.-росхем DD3 - DD7 11 7 М1rкросхем DDl, DD2 оодк.111<..'IЧIПЪ к цеm1 "б"
14
13
DDI 564ЛА7
DD2 564JIН2
DD3, DD5, DD7 564ИР2
DD4. DD6 564ИЕ2
50
Глава
на частоту
1
1.
Для быта
МГц выполнен на элементах
на микросхемах
DD4.
и
DD6.
DD2. l, D D2.2,
делитель частоты
-
Устройство управления, состояшее из триггера
пуска и ключа, собрано на элементах
DDl.3, DDl.4. Формирователь коротких
DD2.4-DD2.6, входной формирователь -
импульсов выполнен на
C4-R4 и
D D 1. 1. Последовательные регистры развертки собраны
DDЗ; DD5; DD7. Индикатор представляет собой линейку
HL1-HL24 и резисторах R6-R29.
на
на микросхемах
из светодиодов
Идея прибора заключается в том, чтобы запоминать последовательно во
времени логический уровень входного сигнала и отображать его на индикато
ре. Точность измерения таким способом не может превышать половины вре
мени квантования. Проще говоря, если мы измеряем импульс длительностью
1
мкс на пределе развертки
0,5 %.
50 %.
мкс, то результат получим с точностью
1
Если длительность импульса
100
мс, на том же пределе получим точность
Поэтому автор стремился к увеличению количества точек квантования;
Приведенная на рис.
1.46
схема прибора соответствует варианту на
хотя автором изготовлен щуп на
48
24
отсчета,
разрядов и часть сведений, приведенных
выше, относится к последнему варианту. Увеличение числа отсчетов достига
ется введением дополнительных регистров и светодиодов.
Кварцевый генератор собран по известной схеме, поэтому в описании не
нуждается. Импульсы с частотой
1 МГц с вывода 10 DD2.3 поступают на вхоn'·
СР (·вывод 2) пщиразрядного счетчика DD4. Счетчик включен по схеме д'еся
тичного делителя с использованием пятого разряда для увеличения диапазона
развертки. Таким образом, счетчик делит исходную частоту на
чение счетчика по стандартной схеме
боту. Поэтому управляющий вход
третьего разряда (вывод
12).
[14]
CN
10
и
20L
Вклю
не обеспечивало его устойчивую ра
(вывод
1)
счетчика подключен к выходу
При такой схеме включения временная диаграм
ма работы микросхемы соответствует рис.
16
книги С. А. Бирюкова
Микросхема работает устойчиво. Импульсы с периодом
(14].
1, 10, 20, 100, 200
мкс
поступают через переключатель SАЗ («Развертка») на вход логического эле
мента
его вход подключен к RS-триггеру, управляемому кноп
кой
DD 1.4. Другой
SBI «Пусю>. При
нажатой кнопке
SBl
на вывод
12
элемента
DDl.4
будет
подаваться логическая единица, разрешающая прохождение тактовых импуль
сов. Затем эти импульсы укорачиваются дифференuирующей цепочкой СЗ R4,
формируются инверторами
щие входы регистров DDЗ,
DD2.4-DD2.6
DD5, DD7.
и поступают на синхронизирую
Исследуемые логические сигналы поступают на инвертоr
DDl. l
и, в за
висимости от положения переключателя SA 1, П/)ОХодят на влод информации
регистра в прямом или инвертированном виде. При появлении Иiшrульса син-
,
хронизаuии на регистры в перв.ую ячейку (разр>:.
1.) р~гистра запис .rвается ло
гический уровен?, действуюший в этот момент на его входе. В последующих
разрядах информаuия сдвигается в сторону увс:rичения на один разряд.- Каж
дая микросхема !,1 Р2 состоит из двух четырехразрядных секuий сдвигающих
регистров. Поэтому информационный вход
подключен к выхо;~у (вывод
10)
D
fпывод
15)
следующей секции
четвертого р<1 1piiдa предыдущей секции. Та
ким образом, три микросхемы регистров дают возможность сохранить
счета уровня входного сигнала.
24
от
Логический щуп
-
51
осциллограф
Поскольку все микросхемы ТТЛ и КМОП имеют больший выходной ток
в состоянии логического нуля, то и светодиоды
HL
подключены между выхо
дами микросхем и плюсом питания. Так как привычнее видеть в светящемся
индикаторе высокий уровень, в прямом режиме индикации (переключатель
- SAI
в положении
«D»)
входной сигнал инвертируется элементом
При нажатой кнопке
SB 1 («Пуск»)
DD 1.1. ·
информация записывается в регистры,
после оrпускания ее запись заканчивается лишь после того, как первый из за
писанных импульсов достигнет последнего разряда регистра
DD7
и блокирует
прохожде1-1ие тактовых импульсов, переключив чер·ез конденсатор СЗ триггер
пуска
DDl.3, DDl.2
в исходное состояние.
Оценивая показания индикатора, нужно учитывать, что состояния свето
диодов соответствуют логическим уровням на входе щупа в моменты прихода
очередных тактовых импульсов. Если переключатель SАЗ установлен в поло
жении
са
-
«l
мкс» и светятся подряд пять светодиодов, то длительность импуль
около
5 мкс.
Если светятся все светодиоды, то надо перейти к большему
периоду развертки. Собственно, выбором времени развертки щуп и оправды
вает свою приставку
-
осциллограф.
Для контроля работоспособности прибора введен дополнительный пере
ключатель SA2 -(«Контроль О, 1 мс»). При этом на вход щупа подаются импуль
сы с выхода
11 счетчика. DD6. Они имеют GКважность 5, т. е. в теЧение 20 мс
80 мс - логический ноль.
XS 1 в описываемом варианте щупа на 24 отсчета, используют для
действует логическая единица и· далее
Гнездо
вьщачи контрольных импульсов на проверяемые микросхемы при нажатой
·кнопке «Пуск»~ При наличии на переключателе SАЗ свободного положения
кнопка «пуск» будет задавать на
XS
единичные импульсы, что бывает необхо
димо при проверке тригг~рных схем.
Увеличение числа светодиодов позволяет добиться повышения точности
измерения длительности импульса. Устройство на
48
отсчетов требует допол
нения трех микросхем 564ИР2, подключенных аналогично регистрам DDЗ,
DD5, DD7 без входного инвертора. Вариант щупа с индикатором на 48 дио
дов, расположенных в две одинаковые линейки, можно использоваться как
двухлучевой по
24
отсчета и как однолучевой на
48
отсчетов. При подключе-
1-1ии основно~о и дополнительного (без инвертора) входов на просмотр одного
сиmала и при включении одной линейки на просмотр прямого сигнала, а
второй
-
инверсного сигнала, на индикаторе высвечивается импульс, как на
экране осциллографа. При подключении входа дополнительного блока реги1
стро:В к выходу 24-го разряда регистра получаем индикатор на
48
отсчетов,
причем импульс наблюдается в полярности, определенной положением пере
Ключателя SA 1.
Для работы с микросх;емами ТТЛ необходимо Сf!изить п_итающее напря
жение до 5 В и к входу последовательно подключить резистор около
При этом яркость свечения индикатора уменьшится.
1О
кОм.
О деталях конструкции. В щупе использованы резисторы МЛТ О, 125, кон
денсаторы С2
- КМ-6, СЗ - КМ-5б, Cl - KS0-35 или другой малогабарит
ный. Переключатель SАЗ - МПН-1 на одно направление и 1О положений или
аналогичный. Кварц - РГ-06 1000 кГц. Кнопки SAl, SA2 и SBl - МП7. Све
тодI;Jоды - АЛ 102БМ в металлическом корпусе. Гнездо XS 1 - малогабарит-
ГА:ава
52
1.
Для быта
ное для щть1рЪКа. диаметр{>~ 1мм.
Микросхемы 564 серии с планарными вы.
водами.
Возможны любые замены деталей с подходящими характеристиками, что
повлияет на размеры печатной платы и корпуса. При замене микросхем жела
тельно выбирать серию 164. Микросхемы серии 561 не имеют в своем составе
счетчиков ИЕ2 и, их заменяют аналогом из серии Kl 76. Хотя многие микро
схемы из этой серии могут работать и при напряжении питания
5
В, необхо
дима предварительная проверка их работоспособности при пониженном на
пряжении питания.
При замене кварца максимальная частота составляет 8 МГц, т. к. пас
портная частота КМОП-микросхем - 5 МГц. При этом необходимо помнить
о неудобстве подсчета длительности импульса при некратном значении часто
ты резонатора и ориентироваться на стоящие перед вами задачи. Например,
если приходит.ея часто измерять импульсы большой длительности, то частоту
кварца можно выбрать ниже указанной и наоборот.
Печатная плата для щуn-а с 24 светодиодами со стороны установки микро
схем представлена на рис. f.47, а с обратной стороны - на рис. 1.48. Располо
жение элементов на плате представлено на рис. 1.49. Плата изготовлена из
двустороннего фольгированного стеклотекстолита толщиной 1 мм. Переход
ные отверстия просверлены сверлом диаметром 0,6 мм. В плате имеются два
отверстия диаметром 3 мм. Одно отверстие - крепежное, второе необходимо
для вывода гнезда; оно крепится к верхней крышке корпуса. Четыре отвер
стия диаметром 1 мм предназначены для крепежа кнопок МП7 заклепками из
медной nроволоки. Переключатель
Рис.
1.47.
SAl
установлен с обратной стороны платы
Печатная плата со стороны установки
микросхем
KSAl
KSAl
_,
. l+!11!
~
-!IB
Рис.
1.48.
Печатная плата со стороны
проводников
Логический, ,щуп
- осцU.11.Лограф
53
~ф-!"'!'"2
11: 11:
\'
~
DD2
...,....тrrrrr'l'-ri..........,,.........-'l'-ттrrrrт1.--' 1: 81: 1i
--~~
,
•
.•
'
t
. •. • ~
•• ..., 1--.
,.
Рис. 1.49. Логический щуп - осциллограф. Расположение э.Лементriв
SA2. Два ползунка для фиксирования микропере
SAl, SA2 выточены надфилем из подходящей пластмассы. Пру
жинка для кнопки SB 1 сделана из контактной пластины ре.Ле ·типа ·РПУ,
·коопка пуска -'·ИЗ текстолита. Конденсаторы· Ct,•C2 установлены еоора'ГНой
стороны. Резистор R4 расположен rtbд микросхемами, а резИсторЬ1 Rl, R2 за
паиваются -после установки кварца. ·
На· рис.: 1.50. показана nечатная плата индикатора (на 24 светодиода) с
напротив переключателя
кЛючателей
расположением элементов на ней. При монтаже сначала устанавшtвают свето
диоды так, чтобы их корпуса не соприкасались, затем, со стороны печатных
.111роводников, -запаивают резисторы.
(•(',
''
.g
10 : '11 .
12
1f
1з
14
15
16
11
1е
19
20 • 2'.
22
аз.
24
76
Рис.
1.50.
Печатная плата индик;атора
Корпус .склеен эпоксидной смолой иЗ тонкого стеклотекстолита. В корпу
се проделаны отверстия для крепления щупа, ползунков, переключателя и три
отверстия для винта~ крепле~ия. Винты уст.анавливают следующим образом:
один в ценТре впереди и к нему прикручиваетсц плата с элементами, два дру
гих _:_ по краям сзади. В месте крепления платы с элементами имеется кон
тактная площадка, через которую винт· соединен с общей шиной питания.
Под гайкой этого винта крепят провод с зажимом «Крокодил» для соединения
с общим проводом исследуемого устройства.
Монтаж прибора выполнен провод9м МТТФ"О,07. Плату устанавливают в
корпус элементами вниз, сверху укладывают без крепления плату индикации
и
прижимают ее верхней крышкой,
имеющей отверстия под светодиоды.
С блоком питания щуп соединен Проводом МГГФ-0,07.
rлава
54
1 . 11·.
1.
Для быта
Прибор для контроля работы микросхем
·В одно время мне пришлось заниматься ремонтом специализированных
ЭВМ, которые содержали большое количество ТТЛ-микросхем. Длительная и
одноо6разная работа логическим пробником по проверке микросхем была не
продуктивной. Дело в том, что в статике микросхемы часто вели себя нор
мально, а при подаче на них тактовых импульсов
-
работали неправильно.
Например: разряд счетчика может иметь выходные импульсы такие же, как и
предыдущий или последующий разряды; один из входов или выходов простых
логических микросхем может иметь обрыв или «сидетЬ» на одном из· уровней,
а в статике логика работы микросхемы будет соблюдаться. Кто занимается ре
монтом, тот хорошо знает какое счастье быстро найти подобную неисправ
ность. Поэтому был разработан простой прибор для контроля микросхем в
динамическом режиме работы
-
без их выпаивания.
Отличие предлагаемого прибора от аналогичных
стоте схемного решения,
[21]
заключается в про
возможности проверю:r любых типов микросхем
(при с,оответствующей элементной базе), возможности проверки микросхем
без выпаивания из платы в динамическом режиме и одиночных микросхем из
кассы. К недостаткам можно отнести ~еоднозначность проверки некоторых
сложных микросхем, в которых используются короткие запус_кающие импуль
сы и генераторов. Невозможна проверка микросхем, работающих на больших
частотах, хотя последний недостаток можно попытаться решить с помощью
применения в приборе более быстродействующей серии микросхем. Основ
ной недостаток
-
необходимость иметь набор образuовых мИ:кросхем, анало
гичных проверяемым.
Идея прибора заключается в сравнении выходных сигналов исследуемой
микросхемы с выходными сигналами образцовой микросхемы. При этом на
входы образцовой микросхемы подают те же входные сигналы, которые идут
на проверяемую микросхему. Для сравнения всех типов микросхем оптималь
но использовать цифровые компараторы: К:555СП1 1 К531СП1
-
ТТЛ;
К561ИП2 -.МQП. Можно также применить микросхемы четырехразрядных
полных сум_маторов или схем «и.сключающее ИЛИ» с соответствующей логи
кой сравнения.
На рис. 1.51 показана принuипиальная схема прибора дЛя проверки МОП
микросхем.
Сигналы
разъем
и через переключатели
контролируемой микросхемы со щупа поступают на
SA1-SA16 на микросхемную панельку
DD1-DD4. Результат сравненця компа
раторов суммируется микросхемой DD5 и через триггер DD6 индицируется
светодиодом HL 1. При отжатом переключателе SA входной сигнал поступает
на соответствующий вывод панельки XS под микро~хему. При нажатом пере. ключателе SA входной сигнал поступает на· входы «А» компараторов
DD1-DD4, а аналогичный вывод микросхемной панели соединяется с входа
ми «В» компараторов DD1-DD4. Таким образом,. переключатели SA должны
XSl
XPl
или на входы «А» компараторов
быть нажаты только те, номера которьlх соответствуют выходам проверяемой
микросхемы (даже если они не используются). Переключатели
SA,
номера.ко
торых соответствуют входам проверяемой микросхемьt и питанию, должны
·быть отжаты.
Прибор для контроля работы микросхем
55
~
11.
f;Q
+ .J
......
в·
'?
о
Q
~§
\О
:; 15
jilO
: .: :z
i:::
.,..,·
Q
'?
:п
;..-:
о
Q
00
jQcs
~i:I.
iilo
....
~
~
-~
~!-<
55
и
11)-
QIO
~
i:.Q
~
'? :2
11
•r,
§
i:::
11
§§
Рис.
1.51.
Прибор для контроля работы микросхем
При начале работы с прибором необходимо выписать из справочника все
номера выходов микросхем, которые будут проверяться. Затем в панельку
вставляют образцовую микросхему, и устанавливают переключатели
лезно на передней панели прибора сделать надпись: «№ ВЫХОДА
SA.
-
По
НА
~ТЫ». Далее подключается щуп к проверяемой микросхеме в соответствии
с ключом.
Глава
56
1. Для
быта
ВНИМАНИЕ! Все операции необходимо производить с выключенным
напряжением питания прибора и исследуемой схемы. Важно проверить пра
вильность установки образцовой микросхемы, щупа и переключателей. В про
тивном
случае
можно
выв~сти
из
строя
годную
микросхему.
Так
как
МОЛ-микросхемы не выдерживают незадействованных входов, на все входы
цифровых компараторов DDl-bD4 через резисторы Rl-R32 подано напря
жение по величине чуть больше половины напряжения питания. Поэтому,
если сделано неправильное подключение, то одна из микросхем может выйти
из строя.
Далее подают напряжение питания и кратковременно нажимают кнопку
SBl -
если в это время светодиод
HLl
не светится, то проверяемая микросхе
ма исправна. Если во время нажатия кнопки S:Вl светодиод кратковременно
загорается, а потом гаснет, то проверяемая микросхема, скорее всего, годна.
Это происходит потому, что сказывается задержка прохождения сиmала и тем
больше, чем короче длительность импульса. Передний фронт сигнала под воз
действием емкости монтажа и сопротивления проводников интегрируется и
происходит небольшое смещение выходного сигнала. В результате на выходе
микросхемы DD5 кратковременно появляется уровень логического ноля. Что
в свою очередь дает возможность обнулить триггер DD6.l кнопкой SBl. Когда
на выходе
DD5
присутствует постоянный уровень логической единицы (пол
ное равенство кодов на входах компараторов), триггер DD6.l обнулить невоЗ
можно. Если пров~р"яе.мая микросхема не рабочая, то светодиод
-
постоянно.
.
-
горит
HLl
Микросхемы из кассы сравнивают с аналогичной микросхемой на любой
работающей плате. Проверив микросхему на плате, поочередно вставляют в
микросхемную панель
XS 1 микросхемы
из кассы и проверяют их.
Конструктивно прибор состоит из печатной платы, на которой устанавли
вают микросхемы, и передней панели. На передней панели устанавливают пе
реключатели типа П2К с независимой фиксацией, кнопку типа
нельКу под -микросхему с корпусом тиnа
DIP16.
и па
KMl-1
Сбоку устанавливают разъем
типа МРН-32. Все коммутационные элементы можно заменить на любые, ко
торые имеются в· наличии. Все резисторы типа МЛТ-0, 125 установлены на пе
реключателях. Плату и переднюю панель соединяют монтажными проводами
типа МТТФ-0,07. Напряжение питания для прибора лучше взять с 'проверяе
мого устройства. Если такой возможности нет, то напряжение питания при
бора должно равняться или быть немного больше, чем напряжение питания
.
проверяемой платы.
Рассмотрим конс,.Рукцию щупа (рис. 1.52). Он выполнен из швейных игл
одинаковой Длины
(40
мм), .двух плат с металлизированными отверстиями за
водского изготовления под
16
выводов (макетная плата) и двух стяжных вин
тов. Плата заводского изготоВления желательна, так как на ней более точно
просверлены отверстия под микросхему. Иглы вставляют в отверстия двух
плат так, чтобы их концы одновременно становились на плоскость, и припаи
вают к верхней плате, используя в качестве флюса аспирин. Затем платы стя
гивают винтами так, чтобы свободные концы игл бьmи длиной около
15
мм.
К иглам припаивают жгут из провода МТТФ-0,07 с ответной частью разъема
МРН-32. Длина жгута - не более 25 см. Сверху щуп закрывают защитной
Прибор
Пafka
Рис:~
57
iJAR контJIОЛR работы ми1tросхем
1.51.
--
~
/
/
'
~rутМГТФО,07х16
'
Ko,-c:тp)'IЩIUI wупа дщ1 прибор_~ ~М1: J)
кр.ьi.шкой из пластмассы. Внуrренние края иrл н~мноrо .стаЧива.ют l:iадфилем в
ftdnepe~нoм направлении. Эtа шероховатость. будет. уДерживать щуп на выво-
дах микросхем, препятствуя ·соскальзыванию.
· .- ·
., · · · ·
'
·.
Щуп устанавливают На МИКросхему СО СТОроНЫ корпуса .сначала , QДНИМ
рядом игл; потом с небольШой оттяжкой уеiанЗвливают второй ряд· иt.Л. Та
ким· образом, выводы микросхемы оказываются зЁ.µКаtЬ'Iми межДу' ·Иг.Лами и
обеспечивается хороший контакт выводов с иглами щ)iпа, даже если плата по
крыта лаком.
Глава
2
ДЛЯ ОТДЫХА
Радиоуправляемый катер для рыболова
2. 1.
Часто на рыбалке завидуешь обладателям надувных лодок. На лодке мож
но и резинку затянуть в нужное место, и прикормку бросить точно в то место,
где лежат крючки. Но есть категория рыбаков, которые, даже имея лодку, не
смогут ею пользоваться. Это пожилые люди и инвалиды. Для них предлагает
ся эта разработка .
.Для
установки и поднятия грузила резинки и для прщ<0рмки рыбы .во
время рыбалки автором разработана радиоуправляемая модель катера. Сразу
оговорюсь, что электронная часть не оригинальна и может быть использована
любая Пара: приемник-передатчик~ модулятор-демодулятор (на 5 команд).
Описание начну По порядку необходимости изготовления и насТройки:
приемник
-
передатчик, модулятор
-
демодулятор и совместная работа.
К механической части отнесем: изготовление модели, выбор ходовых двигате
·лей и их размещение, изготовление исполнительного барабана и редуктора.
На все работь1 у автора ушло два месяца с учетом всевозможных проб, оши
бок и настроек без специальных приборов. При наличии деталей все это мож
но повторить за
2."3
недели, конечно, если не делать ошибок.
Приемник
Приемник собран на микросхеме Kl 74ХА2 по схеме включения, предло
женной В. Каравкиным [22] (рис. 2.1).
В микросхеме используется усилитель сигналов радиочастоты (выводы
2)
без схемы АРУ (вывод
3),
УПЧ с системой АРУ (выводы
ным контуром
L 1С2
гетеродин (вывод
5, 6),
11, 12, 13, 7, 9). Сигнал РЧ
L2 подается на
и через катушку связи
1,
15),
смеситель (вывод
выделяется антен
входной усилитель
микросхемы. Частота гетеродина определяется настройкой контура LЗС4 и
стабилизирована кварцем ZQ 1. Сигнал промежуточной частоты выделяется'
контуром
L4C5 и подается на вход усилителя промежуточной частоты через
катуmку связи Ls·и конденсатор Сб. С выхода УПЧ сигнал вьщеляется конту
ром
L6C9 и детектируется диодом VDl. Сигнал низкой частоты че.рез рези
R2 подается на вход 9 АРУ усилиrеля промежуточной частоты и на выход
приемника, к компаратору.
./
rч'
стор
.
О выборе резонаторов .для прием ика и передатчика неоднократно рас
сказывалось в литературе. Напомню., 1 что желательно выбирать пару кварце-
Радиоуправляемый катер для рыболова
c..i
59
L7
Д~,f-0. 1
47мк
25
мь.Гн
+{Т
х 16В
14 16
6
С2
DAI К174ХА2
47
R4
3
С7
0.1
Рис.
12к
13
RI
2.1.
С8
I
Приемник
вых резонаторов с разностной частотой
465
кГц. Но и это не обязательно,
если· применяют ФПЧ, настроенный на вашу разностную частоту. У автора
Исnользована пара резонаторов на частоты
27,14 МГU в передатчике.
-
26,666
\МГц в приемнике и
Контурные катушки взяты от старого приемника «ВЭФ-Спидола 202»
(L36,, L37, L38). Без изменения используются катушки ФПЧ (L4, L5) и
предцетекторного фильтра (L6). Катушки желательно брать с их конденсато
рами. Но в приемнике стоят конденсаторы типа КС, имеющие большие га
бариты, поэтому для замены необходимо найти ближайший номинал.
Ка
тушки Фпч и предцетекторного фильтра можно взять И от любого другого
приемника.
Входной
и гетеродинный
контура
каркасах, но без броневых сердечников.
ПЭВ
0,2."0,4,
а катушка связи
го поверх катушки
L2 - 3
L 1,
намотаны
LЗ имеют по
на
8
аналогичных
витков провода
витка такого же провода, намотанно
L 1.
При самостоятельной намотке контуров катушки
L4, Lб должны содер
120 витков, намотанных виток к витку проводом ПЭВ 0,12. Катушка
связи L5, содержит 1О % от числа витков катушки L4. Необходимо помнить,
жать
/
что катушки, которые взяты из приемников, намотаны проводом литцендрат,
поэтому они имеют большую добротность. В домашних условиях трудно до
биться заводского качества изготовления катушек.
Печатная
плата
использована
ав
-t-9B
торская, без изменений. Надо заметить,
CI
что приемник начинает работать сразу.
С2 22мк
-0.15мк
':нlп в1
Если поставить на его выходе усили
тель низкой частоты, например на мик
росхеме
миком
8
Kl 74ХА10
нагруженной дина
Ом, то настройка всей систе
+~
мьi будет выполнена гораздо быстрее.
Схема подключения усилителя низкой
частоты микросхемы К174ХА10 показа
на на рис.
2.2.
'""
r-ов
СЗ 22мк
Рис.
2.2.
Усилитель низкой частоты на мик
росхеме К174ХА10
r.лава 2. Для. отдьаа
60
Передатчик
Если со схемой приемника удалось определиться сразу, то схем передат
чиков пришлось перепробовать мflожество.· Хотя схематически· они все иден
ц1чны, но существует много нюансов. Основной критерий·выбора схемы
редатчика
ne-·
простота настройки без специальных приборов и дальность уве
-
ренного приема.
Бьmа выбрана схема передатчика мощностью
2... 3 Вт аналогичная схеме
[23] (рис. 2.3). Основной ее недостаток -:- повышенный ток по
требления (0,3 А) легко. преодолеть, запитывая радиопередатчик от аккумуля
тора транспорта (машина, мотоцикл) .
.Задающий генератор собран на транзисторе VТЗ, Генератор стабилизиро
ван кварцем на частоту 27, 14 МГц. Если у вас в приемнике стоит кварц на·
друrую частоту ч~м указанный на рис. 2.1, то в .передатчике должеt1 ~тоятъ
кварц с разностной частотой около 465 кГц (можно 450 .. .470). Частота .rене
ратора выделяется контуром L4C3C4 и через катушку связи L3 подается на
С. Андреева
усилитель мощности. Усилитель мощности на транзисторе VП работает пре
рыщ~сто .. Он. включается,
когда открывается транзистор VТ2 .и, замыкает
эмиттер .усилителя на землю. Управление транзистором VТ2 . производите~;.
модулятором.
i •
Передаrчик .собран навесным монтажом на плате разм~рами
х
10 мм.
го
50
х ()О х
Для этого удаляют резьбу транзисторов VТI, VТ3. На один сдой тонко~·
(0, 1 мм)
фольгированного стеклотекстолита
(50
х
60 мм) .раскладывают дета
ли. Существует. специальный тонкий односторонне. фольrиро,ваниый ст~кло
текстолит, 1ю его можно (Ще,лать и самому, отслоив от. двустороющго стекло~
текстолита два слоя с фЩiьгой. Фольга будет служить хорощим экраном- для
передатчика .. Детали необходимо раскладывать. на стеклотекстолит, а не. на
фольгу. Детали: раскладывают так, чтобы роторы КПЕ вьщщили наружу. Круп
н~1е детали , приклеивают к стеклотекстолиту автомобильным силикqновым
Rl 47
Ат.
ю
:!Ок
Cl
8-30
·
ZQI
27.14 МГц
10,01
Сб
Рис.
2.3.
Передатчик
.
PaiJuoynpatJ.1U1eмыii. катер
61
iJ.IUI рыболова
rерметиком. Мелкие детали припаивают к· крупным. Корпусные выводы через
отверстия в стеклотекстолите припаивают к фольrе.
,
После настройки передатчика навесные. детали фиксируют rе.р~етиком,
чтобы не возникал микрофонный эффект. По уrлам и в.центре пла1'Ы делают
отверстия под медный провод ,(можно обрезки от ..выводов). Сверху.' этот «бу
терброд» накрывают вторым слоем стеклотекстолита. и припаивают медный
провод к фольrе. Таким образом, получится плоский экранированный пере
датчик с выводами проводов антенны, плюса питания и модулятора.
При заливке rерметиком необходимо помнить, что резистор Rl и транзи
стор УrЗ при работе нагреваются. Поэтому герметик, которым они залиты, не
должен соприкасаться с друrими элементами.
Катушки Ll, L4 намотаны проводом ПЭВ 0,5 ... 0,6 на оправке 8 мм и име
ют соответственно 17 и 21 витков. LЗ - 3 витка монтажноrо провода, намо
танноrо на катушку L4. Катушки L2, L5, L6 - дроссели типа ДМ-0,1на5, 5 и
20 мкГн, соответственно. Если у вас нет заводских дро~селей, не беда, их
можно изrотовить самостоятельно. Формула для приближенноrо расчета ин
дуктивности в мкГн: N = 32V L/4,2 для намотки на резисторе МЛТ-0,5 номи
налом более 50 кОм. В этой формуле N - число витков, V - корень квадрат
ный, L - индуктивность. Толщина провода подбирается из расчета ~ощности
дросселя (обычно ПЭВ
- 0,1 ... 0,3).
Надо помнить, что мощный передатчик будет нормально работать, если
приемник располаrается не ближе 3 метров от него. Влияет излучение мон
тажных элементов при постоянно работающем rенераторе.
Потребляемый ток передатчика около
300
мА. Если вы не пользуетесь
транспортом и будете запитывать передатчик от батареек, то подойдет анало
rичная схема, показанная на рис.
2.4.
Ее потребляемый ток
Отличие этой схемы от предыдущей
-
- 50
мА.
модуляция задающеrо re!fepaтopa,
а не усилителя мощности. Эта схема работает, если период имnулъсq:в rенера
тора модулятора более 25 мс, что не всегда удобно; На: больших~~отах на
Rl 47
Анr.
R3
Cl
8-30
ZQI
27,14 МГu
Lб
vr2
КТ815
Рис.
i.4.
Передаrчttк
Глава
62
2.
Для отдыха
мощный генератор влияют переходные процессы, и он не успевает войти в
· режим
генерации.
Схема еще одного передатчика мощностью
около
15
мА, показана на рис.
2.5.
0,5
Вт, с потребляемым током
Этот передатчик можно питать от батарей
ки типа «Крона», но дальность уверенного приема уменьшается до
На этой схеме катушки
Ll, L2, L4
50."100 м.
5 мм с
намотаны на каркасах диаметром
карбонильными сердечниками диаметром
17
3 мм. Катушки Ll, L4 содержат
- 0,3, L2 - 3 витка того же провода. Дроссель
индуктивность 25 мкГн.
витков провода ПЭВ
типа ДМ-О, 1 имеет
Сб
Rl
;'
IОк
0,IS
С!
"
LЗ
I
33
~~
I
300I
ZQI
27.14.МГц
ro
по
,5
\.'Т3
КТ311iА
ю
3.9!<
""
Рис.
2.5.
Передатчик
Модулятор
Модулятор выполнен по схеме аналогичной
[24].
Однако в том варианте
допущены логические ошибки, что делает·ее неработоспособной. Измененная
схема модулятора на пять команд показана на рис. 2.6.
Генератор модулятора состоит из хорошо зарекомендовавшей схемы сим·
метричного муль:гивибратора на элементах DDl.1 и DDl.2. На выходе форми·
рователя, который выполнен на элементе DDl.3, будут симметричные им·
пульсы частотой около
RI 5 Н>к
1 кГц.
Эти импульсы поступают одновременно на дв~
R2 5 !Ок
\~~кГц
DD3
12
002
CI 0,01
&АР АБАН ВКЛ.
ход
.,. ~
~z
9Врсlмк
-
Квыв 14DDl,DD3
выв
К выв.
выв
ПРАВ.
16DD2
7 DDI,
8 DD2
БАРАБАН ВЫКЛ
ЛЕВ.
DDЗ
К561ЛН2
DD2K561ИE9
DD3 К561ЛЩi
DDJ
Рис.
2.6.
Модулятор
63
Радиоуправлвемый катер для рыболова
каскада: формирователь числа импульсов, выполненный. на микросхеме
D D2 ·
(счетчик К561ИЕ9), и формирователь длительности паузы (схема «ИЛИ-НЕ»
на микросхеме DDЗ, и инвертор на элементе
DDI.4).·
Формирователь числа
импульсов одновременно участвует и в формировании длительности паузы.
Предположим, счетчик DD2 обнулен, и на его нулевом выходе (вывод 2)
присутствует уровень лог.
1. На выводе 8 элемента DDI.4 будет лог. О. Им.. пульсы с генератсiра на выход не проходят, поскольку любая единица на нуле
вом или первом выходе счетчика дает на выходе формирователя уровень
лог. О. После. поступления второго импульса на вход счетчика его первые два
.разряда обнулятся и на выходе формирователя появятся импульсы генератора.
Если кнопки
SAI-SA5
не нажаты, то на выходе элемента
DDI.4
будет пачка
из 6 импульсов И пауза длительностью в 2,5 периода генератора. Если нажать
кнопку
S1 -
счетчик обнулится передним фронтом третьего импульса. А на
выходе ПDЗ успеет сформироваться один импульс. Таким образом, на выходе
модулятора буд:ет формироваться последовательность,
состоящая из пачки
импульсов и пауз. Число импульсов в пачке определяет номер нажатой кноп
ки
SAI-SA5,
а длительность пауз постоянна и равна
2,5
периодам частоты ге
нератора.
Печатная плата модулятора и расположение эЛементов, на нcii
на рис.
,ж.азаны
2.7.
-4В
+9В
Рис.
2.7.
Модулятор. Печатная плата и расположение элементов
Демодулятор
Демодулятор взят из,,[24] без из~енений, но вместо преобразователя уров
ня (561ПУ4) применена более распространенная микросхема К561ЛН2. Схема
- демодулятора
цоказана на рис.
2.8.
Входной сигнал положительной полярности от компаратора инвертирует
ся инвертором и поступает на формирователь имnульсов и пауз. Формирова
тели построены по идентичной схеме и эквивалентны по действию интегри
рующей цепи и триггеру Шмитта с гистерезисом.
2. Для
Глава
64
Cl 330
\'Dl
отдыха
КД521
Кв~.в.14
с21000
в~.в.
DDI.
16 DD2·DD4
9
C4.C~II + в
DDl.l
О,lмк
Вход
Кв~.в.
выв.
R4*
7DDI.
8 DD2·DD4 ....,_ _, . .
-98
12к
DD2
+9в---
С СТJ
1
J'
1
5
./
6
8
DDI К56!ЛН2
DD2 К561ИЕ10
DD3 К561ИР9
DD4
К561ИД1
Рис.
2.8.
Демодулятор
Рассмотрим работу формирователя длительности импульсов, построенно
го на элементах
DDl.2, DDl.3
и
Rl, Cl.
В исходном состоянии на входе и вы
ходе формирователя лог. 1. При поступлении отрицательного импульса кон
денсатор
та.
Cl
Время
начнет заряжаться до уровня срабатывания логического элемен
заряда
конденсатора
определяет
время
гистерезиса
триггера
Шмитта. По заднему фронту входного импульса произойдет обратный про
цесс разряда конденсатора С 1. Если ддительность импульса меньше, чем по
стоянная времени интегрирующей цепи С 1R1, то импульс не проходит через
формирователь. Так фиш~труются импульсы помех.
Импульсы большей ддительности прdходят первый формирователь и по
ступают на формирователь пауз, работающий аналогично, но имеющий боль
шую постоянную времени интегрирующей цепи
C2R2.
Таким образом, на вы
ходе формирователя импульсов будет последовательность пачек импульсов и
пауз, а на выходе формирователя пауз будут импульсы положительной полярности по длительности равные паузе.
Счетчик
D D2
\_
подсчитывает число импульсов в пачке и устанавливается в
ноль задним фронтом импульса паузы. Регистр DDЗ запоминает информацию
с выходов счетчика
DD2
по переднему фронту импульса паузы. Информация
в регистре сохраняется до прихода следующего импульса паузы. Дешифратор
DD4
преобразует двоичный код в двоично-десятичный позиционный код. На
выходе дешифратора установится позиционный код, равный номеру нажатой
кнопки модулятора. С выходов дешифратора сигнал поступает на усилите
ли-формирователи. Если ни одна кнопка не нажата, то на выходе дешифрато
ра
DD4
установится единицЗ:· в шестом разряде, что равносильно нулю.
Поскольку светодиод
HLl
выполняет функцию индикатора работы при
емника (устанавливают на вертикальной стяжке катера), то он выбран боль
шой яркости и с малым током потребления. Его можно поставить любого
типа, но тогда днем его не будет видно. Хотя в солнечный день и въtбранный
Радиоуправляемый катер для рыболова
65
светодиод на расстоянии 20 метров уже не виден невооруженным глазом.
В пасмурную погоду свечение светодиода видно до 50 м.
,Печатная плата демодулятора и расположение элементов на ней показаны
на рис.
2.9.
Рис.
2.9.
Вых
2
Вых
5
Демодулятор. Печатная плата и расположение элементов
Компаратор
Компаратор преобразует сигнал с выхода прf!"емника в последователь
ность импульсов логическогd уровня. Он собран на специализированной мик
росхеме К554САЗ (рис.
2.10).
На входах компаратора стоят две интегрирую
щие цепочки, имеющие различную постоянную времени. При поступлениИ
импульсов с детектора приемника интегратор с большой постоянной времени
R2C2
установит на прямом входе компаратора некоторый уровень напряже
ния, пропорциональный шумам входного сигнала. Относительно этого уровня
будет происходить сравнение на инверсном входе компаратора. Интегрирую
щая цепочка
RlCl
с малой постоянной времени фильтрует возможные шумы
и помехи, и на инверсный вход компаратора поступает только полезный сиг
нал. Компаратор имеет выход с открытым коллектором, поэтому установлен
резистор RЗ.
+9В
R3
DA
Rl
l lк
К554СА3
39к
~
С2
О.Об!;
Вых
2
3
1500I I
на вход
демодулятора
11
С!
Рис.
2.10.
-9В
Компаратор
Печатная плата компаратора представлена на рис.
2.11.
Компаратор мож
но изготовить и на универсальной макетной плате. Важно, чтобы она имела
размер не более
20
х
25
мм. Плату устанавливают рядом с выходным фильт
~ ром приемника вертикально ·и припаивают корпусной дорожкой к приемни-
66
Глава
2.
Для отдыха
25
&uд
Рис.
2.11.
-9В
Печатная плата компаратора
ку. Все свободное пространство с обеих сторон платы приемника должно
быть занято экранирую~ей фольгой; которая соединена с корпусом.
Усилители тока
Для управления двигателями хода используются усилители постоянного
тока (УПТ), смотрите рис.
2.12.
Дроссели
Ll, L2
и конденсаторы
Cl,
С2 необ
ходимы для подавления импульсных помех, которые возникают от трения ще
ток коллекторного двигателя. Диоды на входах выполняют функцщо «ИЛИ»,
для запуска двигателей 'хода от различных выходов демодулятора. Это необхо
димо для включения двигателя в одиночном режиме (левый
-
правый) и в
режиме одновременного включения (ход).
Печатная плата УПТ двигателей хода показана на рис.
2.13.
Для включения двигателя редуктора используется другой УПТ, со схемой
фиксации. Это необходимо потому, что редуктор работает в двух режимах: ре
жиме сброса груза и в режиме разбрасывания корма. Сброс и подъем груза
·осуществляют при выключенных двигателях хода нажатием и отпусканием од-
ной кнопки. А разбрасывание корма производят при работающих двигателю
VDI, VD2
\l'fl
КД5:!1
КТ815А
Ll
L:?.
&одl
+!:?.В
LI, L2
25-120
&од2
Рис.
Рис.
2.13.
2.12.
УПТ двигателей хода
Печатная плата УПТ двигателей хода
мкГн
Радиоуправляемый катер для рыболова
67
хода. А так, как схема управления допускает работу только того устройства,
кнопка управления которым нажата на пульте управления, возникла необхо
димость установки триггера (рис.
+9В
DDl
2.14).
564ТВI
Ю*12к
vTI
НL2 КШЩ21П-К
Ю815А
+12В
DLI, DL2
25-120 мкГн
Вход
С вых
1
1 демодулятора
Рис.
2.14.
УПТ двигателя редуктора
На рисунке показан переключатель рода работ
SB 1,
установлщшый на па
лубе. В режиме сброса груза УПТ двигателя редуктора работает аналогично
УПТ.ходовых двигателей (минуя триггер). Двигатель редуктора включен, пока
нажата кнопка «ВКЛ». В режиме прикормки двигатель редуктора включается
кнопкой «ВКЛ» через один из установочных входов триггера. В это время
можно включить ходовые двигатели. Выключают двигатель .редуктора кноп
кой «ВЫКЛ», когда двигатели хода не работают. Индикация включения дви
гателя редуктора выполняется светодиодом большой яркости
HL2 -
он уста
навливается на стяжной дуге корпусов катера.
Печатная плата УПТ двигателя редуктора показана на рис.
УПТ крепят саморезами к деревянным палубным рейкам.
·
2~
о
~
+
K-Ml
~
+
:.:
fБ
КН!.~
KSAI
·~
KSAI
°'+
KSAI
&<щ ~
·12В
Рис.
2.15.
Печатная мата УПТ двиrателя редуктора
2.15.
П.Латы
Глава
68
2.
Для отдыха
Настройка·
«Оживление» электроники лучше начинать с настройки приемника. Для
этого потребуется небольшой усилитель мощности. Можно использовать ак
тивные колонки компьютера. Правильно собранный приемник работает сра
зу. При вращении сердечников входных или гетеродинных контуров в дина
мике будут слышны шумы и голоса некоторых станций. Этого достаточно для
проверки работоспособности схемы.
Окончательную настройку приемни~<а выполняют совместно с передатчи
ком и компаратором. Если приемник не заработал с первого включения, не
отчаИвайтесь. Помните золотое правило электроники: «Чудес в электронике
не бывает, бывают плохие пайки». Проверьте монтаж, поменяйте фазировку
входного контура
водят,
Ll, L2.
Проверку работы усилителя низкой частоты произ
прикоснувшись отверткой к .входу УНЧ.
На выходе должны быть
слышны потрескивания. Рекомендую микросхему приемника устанавливать в
микросхемную панельку, для облегчения замены. Мне приrnлось поменять 5
микросхем, чтобы выбрать лучшую из них. Базар предлаrал микросхемы пол
ностью сгоревшие. nоэтому при покупке следите, чтобы выводы микросхемы
были под небольiпим углом. Иначе микросхему уже вставляли в панельку, и
нет гарантии, что она работает.
Если шумы, наконец, появились, то настраивают контура промежуточной
частоты и выходной контур по максимуму звука. Настройка контура гетероди
на пока не имеет значения
-
лишь бы что-нибудь было слышно.
Настройку передатчика лучше выполнять с модулятором и включенным
рядом телевизором на метровых каналах. Вначале передатчик настраивают на
излучение максимальной мощности несущей частоты. Для этого необходимо
между антенным выходом и корпусом подключить лампочку накаливания на
пряжением
1
В
(0,068
А) типа «Искра». На резистор
R4
передатчика (вместо
импульсов с модулятора) подают ·плюс напряж'ения питания для непрерывно-
, го излучения передатчиком несущей частоты. При выключенном модуляторе
вращают роторы конденсаторов КПЕ и добиваются макqимального свечения
лампы. Затем вращением сердечникdв контуров еще увеличивают яркость
свечения лампы. На этом предварительная настройка передатчика закончена.
Далее изготавливают простейший детекторный приемник. Его схе~·.: по
казана
. 1... 1,5
25 мм
на
рис.
2.16.
Катушка
приемника
содержит
10
витков
провода
мм (можно монтажного) намотанного на бумажном каркасе диаметром
с шагом
4
мм. Отвод от
3
витка. Схему можно собрать на куске любой
Д9Б
·
+
К nрнбору
11338
Рис.
2.16.
Детекторный приемник
Радиоуправляемый катер для рыболова
69
старой печатной платы. Детекторный приемник устанавливают на расстоянии
0,5
м от антенны передатчика.
Сначала настраивают детекторный приемник по максимуму показаний
вольтметра (на пределе
0,2
В для мультиметра М838) с уже имеющейся· на
стройкой несущей частоrы передатчика. Потом настраивают передатчик, уве
личивая показания вольтметра. Причем, сначала приемник может находиться
на расстоянии
_ник удаляют до
0,5 м
1 м.
от передатчика. По мере нарастания показаний, прием
В это время на экране телевизора появятся муаровые полосы. Причем,
перемещением передатчика в пределах
1м
от телевизора находят максималь
ную яр:кюс'ть полос. Подключают модулятор, и на экране можно наблюдать
узкие полосы, чередующиеся с широкими полосами. Широкие полосы
-
это
время паузы, а количество узких полос определяет,номер поданной команды
при нажатии различных кнопок. Если вы этого добились, значит, передатчик
·можно считать настроен_ным. В дальнейшем проверку работоспособности передатчика легко выполнить по наблюдению полос на экране телевизора.
Разумеется, все описанное выше не касается радиолюбителей, оснащен
ных частотомерами, высокочастотными осциллографами и даже измерителя
ми АЧХ. У кого есть приборы, тот знает, как ими пользоваться. Данная мето
дика написана для тех, у кого есть только блок питания и любой тестер,
вплоть до АВО-70 или Ц-21.
Далее настраивают приемник совместно с передатчиком. Сначала их мож
но положить рядом и вращением контуров приемника добиваются звучания в
динамике частоты около
1
кГц. Далее постепенно УJ:3еличивают расстояние
между· приемником и передатчиком, постоянно подстраивая контуры прием
ника. На этом этапе можно вместо усилителя мощности к детектору приемни
ка подключить вольтметр и измерять напряжение по постоянному току.
ВНИМАНИЕ! Не бойтесь экспериментировать с подбором емкостей ко
лебательных контуров. Вольшое влияние на настройку контуров оказывает
собственная емкость контура и емкость монтажа. Такое возможно, например,
если при намотке контуров ваши руки были жирными или провод имеет дру
гой тип изоляции или диаметр. На одном экземпляре приемника мне при
шлось уменьшить емкости С2 и С4 до .12 пФ!
На расстоянии
они
достигают
Kl 74ХА2 - 0,2
20 м показания вольтметра можно считать хорошими, если
0,3 ... 0,5 В. Хотя паспортные данные для микросхемы
В. При настройке нельзя пользоваться одним источником пи
тания. И двумя сетевыми источниками питания
-
тоже. Дело в том, что излу
чение несущей частоты передатчика передается по электрическим проводам.
Вся настройка приемника проводилась с антенной из куска провода длиной
около
1 м.
Поэтому назвать ее окончательной нельзя, также как нельзя торо
питься заливать сердечники контуров воском. Это делают при окончательной
настройке со штатной антенной приемника. Ориентировочно можно считать
достаточным совместную настройку приемника и передатчика, если уверен
ный прием ведется на расстояние
100 .. .150
м. На этом расстоянии еще можно
увидеть поплавок грузила при тихой воде невооруженным глазом, иначе, при
дется «вооружитЬ» глаза биноклем.
Глава
70
2.
Для отдыха
Совместная настройка с демодулятором включает проверку наличия высо
ких уровней на выходах демодулятора при нажатии соответствующих кнопок.
Если модулятор-демодулятор настроены в паре, то их совместная работа с пе
редатчиком и приемником не имеет проблем. Только настройкой детекторного
контура
L6C9
добиваются более четкого срабатывания компаратора. Если у
вас есть низкочастотный осциллограф, то неплохо контролировать пачки сиг
налов на чистоту с выхода компаратора. Можно сделать отдельный технологи
ческий отвод провода с выхода компаратора для последующих проверок и на
строек.
Изготовление корпуса
Для простоты управления и максимальной остойчивости катер сделан в
форме катамарана. Корпус вьшит из эпоксидной смолы, армированной стек
лотканью. Два одинаковых корпуса соединяют между собqй стяжками, сделанными из прутков нержаве1?щей стали по носу и корме.
.
Для изготовления корпуса необходИ:мо сделать его разметку на плотной
бумаге. Сначала можно сделать разметку на газетном листе, а потом перенести
на ватман. Я не даю размеры корпуса, так как они зависят от грузоподъемно
сти (водоизмещения). А необходимое водоизмещение в основном зависит от
типа и веса примененного аккумулятора для питания двигателей. Поэтому,
прежде чем приступить к изготовлению корпуса, необходимо определиться с
типом (весом) источник® питания. Общий вес начинки катера (вместе с ве
сом катера и весом грузила) не должен превышать
3-5
части от водоизмеще
ния судна. Т. е. ватерлиния (осадка судна) должна быть на одной трети
(1/5)
высоты борта. Это желательно при использовании катера во время большой
волны, применения тяжелых грузил и больших кормушек. Эскиз разметки ка
тера показан на рис.
2.17.
Днище выполнено плоским (без киля) и по1<азано на рисунке толстыми
лини:Ями. Носовая и кормовая части могут иметь другие пропорции· и углы в
зависимости от вашего вкуса. Поэтому я и рекомендую сделать начальную
разметку на газетной бумаге. Легко подправить,
если что не понравится.
Пунктиром показаны линии разметки. Вертикальные линии: осевая линия
проходит по центру листа, а две боковые линии определяют ширину днища и
высоту борта Н. Горизонтальные линии: две центральные линии- определяют
длину днища без носовой и кормовой части
L.
Верхняя линия определяет
длину носовой части и высоту носа катера. Нижняя линия определяет длину
(транец) и высоту кормовой части. Изменяя расположение крайних пунктир
ных линий, добиваются приемлемой геометрим судна. Ориентировочное во
доизмещение судна можно подсчитать, умножив ширину днища на его длину
L
и высоту борта Ни умножив результат на
2.
Размеры кормовой и носовой
частей можно не брать во внимание, так как их объем займет вес катера без
·начинки. Ширина днища должна быть не менее 100 мм, лучше больше. Это
определяется шириной редуктора и высотой блока приемника.
Сделав разметку по эскизу, разрезают бумагу по линиям реза (тонкие ли
·1 - наклона носа;
подъема носовой части, или развал бортов; 3 - подъема кормовой части;
нии) и сгибают по линиям сгиба. Углы сгиба определяют:
2-
Радиоуправляемый катер для рыболова
71
1
1
Н
L
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
------т------
Рис.
2.17.
Эскиз разметки катера: днище
линии разметки
4 -
-
-
толстые линии; линии реза
пунктирные; остальные
-
-
тонкие; вспомогательные
линии сmба
наклона кормы. Согнутые части соединяют скрепками. Варьируя углы,
выбирают приемлемУю форму катера, если смотреть на него сверху и сбоку.
Не делайте большим угол наклона кормы, так как это затруднит установку
вала винта. Углы подъема носовой и кормовой части определяют ходовые ка
чества катера.
Если необходимая форма катера выбрана, то склеивают ватман любым
бумажным клеем. Места склейки фиксируют скрепками. После высыхания
клея, выравнивают ножницами края борта (линия борта). Линию борта жела
тельно сделать ровной для облегчения установки палубы. У вас получилась
бумажная форма катера. Теперь можно точно измерить водоизмещение буду
щего катера. Для этого засыпьте форму любым сыпучим веществом (крупа,
сахар песок, семечки) и пересыпьте в стеклянную банку известной емкости.
Емкость, которую займет сыпучее вещество в литрах, и будет водоизмещени
ем одной половины вашего будущего катера. Эту же операцию выполняют и
после изготовления корпуса.
Далее необходимо бумажную форму сделать жесткой. Для этого оборачи
вают внутреннюю часть формы тонким полиэтиленом и заполняют ее жидкой
глиной, землей, парафином, пластилином, асбестом, раствором (хоть тес-
Глава
72
том)
-
ния
количества
2.
Для отдыха
любым пластическим веществом, которое вам доступ.н.о. Для уменьше
наполнителя
внутрь можно
положить
закупоренную
пустую
бутылку, мятую бумагу и т. п. Заливка должна быть немного выше бортов.
После полного застывания наполнителя у вас получится болванка, на кото
рую наносят эпоксидную смолу. Здесь надо заметить, что болванку можно
.сделать и из дерева. Только необходимо позаботиться о том, чтобы поверх
ность деревянной болванки б~ша гладкой.
Устанавливают болванку дном кверху на бумажную или полиэтиленовую
подстилку и вырезают стеклоткань по размеру болванки. Стеклоткань должна
быть
тонкая.
Лучше
использовать
стеклосетки
марок
ССТЭ-9, стеклоткань сатинового переплетения АСТТ (б)
жу ТЖС-0, 7
[25].
-
СЭ-0-1,
ССТЭ-6,
С2-О, стеклорого
Индекс О в марке стеклоткани говорит о том, что материал
имеет специальную гидрофобную обработку для применения в судостроении.
Электроизоляционные ткани марок ЛСМ, АСМИ, ЛСЭ, ЛСБ и ЛСК выпус
каются пропитанными синтетическими смо.тiами и для оклейки корпусов
практически непригодны. Если у вас нет стеклоткани
-
не беда. Возьмите
марлю или любую другую сетчатую ткань, тонкую хлопчатобумажную ткань,
бязь ... Можно взять сетку (только не штампованную, а плетенную), которую
t~спользуют на окнах и двери для защиты от насекомых в летнее время.
Оборачивают тонким полиэтиленом болванку. На полиэтилен накладыва
ют стеклоткань и делают разрезы ножницами по местам изгиба. Концы ткани
накладывают один на один. Это будут носовая и кормовая части катера, по
этому двойное армирование им не помешает.
Далее готовят эпоксидную смолу. Чтобы смола имела малую текучесть, ее
смешивают с наполнителем. В качестве наполнителя можно применить моло
тую строительную слюду, тальк или мел. Если у вас есть алюминиевая пудра,
то она тоже подойдет. Можно использовать порошки красителей (пигменты).
При этом сразу получите необходимый цвет корпуса. Главное требование к
наполнителю,' чтобы он был сухим и имел мелкую фракцию. В смолу посте
пенно добавляют наполнитель и интенсивно перемешивают. Окончательная
консистенция смолы
-
как густая сметана. Смола не должна стекать с дере
вянного пестика, которым вы ее мешали. Клей лучше мешать в нижней части
пластмассовой емкости из-под бытовой химии с ровным дном. Внутри ем
кость выстилают полиэтиленом.
эпоксидной смолы «ЭДП» весом
. Всю
На один корпус необходимо
135
2-3
пакета
граммов .
смолу сразу мешать нежелательно. Интенсивно размешивая, неболь
шими порциями добавляют отвердитель. Густота эпоксидной смолы немного
уменьшится. В зависимости от окружающей температуры и количества отвер
дителя, смола «схватывается» от
весь отвердитель
-
30
мин до
2 ч.
Поэтому нельзя сразу выливать
может возникнуть саморазогрев и быстрое от.вердение
смолы. После внесения отвердителя смола должна постоять
15 ... 20
мин, чтобы
из нее вышли пузырьки воздуха. После этого смолу наносят пестиком на
стеклоткань. Начинать нанесение смолы необходимо с днища и заканчивать
линией борта. С запасом на
5... 7
мм ниже линии борта. Остатки смолы с по
лиэтилена легко снимаются пестиком на ровной поверхности. Наносить смо
лу желательно тонким, ровным слоем без подтеков. Чем тоньше слой, тем
меньше вероятность подтеков. Если у вас осталась неиспользованной готовая
.
73
Радиоуправляемый катер для рыболова
эпоксидная
смола,
ее
можно
поставить
на хранение
в
морозильную
камеру
холодильника. В морозильнИке трехкамерного холодильника (-20 °С) смола
не «схватываласЬ» в течение недели (больше не rrробовал).
Через
3.. .4
часа после нанесения эпоксидной смолы можно убрать огрехи
(неровности, наплывы) на заливке при помощи ножа или ацетона, либо до
полнительным
(примерно
12
нанесением
смолы.
Если дать
смоле
полностью отвердеть
ч), то перед повторным нанесением смолы, корпус необходимо
ошкурить. Если вам покажется тонким получившийся корпус, то нанесите
еще один слой стеклоткани и смолы. Корпус легко снимается с болванки вме
сте с полиэтиленом. Готовый корпус проверяют на просвет. Если обнаружатся
тонкие места и места с большими пузырьками воздуха, то их желательно до
полнительно залить смолой (можно изнутри корпуса).
Таких корпусов необходимо сделать два. Острым предметом прочерчива
ют линию борта и обрезают ее на отрезном круге. Если положить на ровную
поверхность корпус катера, то между бортом и поверхн.остью не должно быть
зазоров.
Выбор двигателя
Для дальнейшей работы необходимо определиться с выбором двигателей
хода и двигателем редуктора. По возможности, желательно, чтобы они были
одинаковы. Кроме того, необходимо выбирать двигатели и по напряжению
питания. Так, если у вас аккумулятор на
12
В, то и двигатели желательно
иметь на это же напряжение. Наиболее доступными для меня- оказались дви
гатели от старых кассетных магнитофонов, типа: ДП39-О,1-2, ДП40-О,16-2.
Они имеют напряжение питания
9
В и потребляют ток без нагрузки
25
мА.
Приблизительное число оборотов, рассчитанное по редуктору, при напряже
нии питания
12
В
- 1500
оборотов в минуту. Эти двигатели хорошо запуска
ются и имеют приемлемое значение тока (при нагрузке)
- 50 ... 100
мА. Раз
ность номиl-{ального, и питающего напряжений скажется на долговечности
щеток коллектора, но увеличит крутящий момент на валу.
Двигатели имеют (в зависимости от типа магнитофона) различную кон
фигурацию кожуха и крепления к арматуре магнитофона. Для ходовых двига
телей кожух с двигателей снят, а на двигателе редуктора кожух оставлен с це
лью облегчения крепления к редуктору. Для ходовых Двигателей необходимо
проверить их токи без нагрузки. Если ток большой, то отворачивают на один
оборот три винта и вращают статор относительно корпуса, наблюдая за изме
нениями тока. При достижении минимального тока винты затягивают.
Установка крепежных реек
Эти рейки необходимы для крепления к ним двигателей хода, редуктора,
антенны, палубы и корпусов электронной начинки. Сначала надо установить
рейки крепления двигателей· хода. Деревянные рейки
устанавливают в кормовой части корпуса катера (рис.
1, сечением 30 х 30 мм,
2.18). Отпиливают рей
ку по ширине дна катера на расстоянии 50 ... 60 мм от кормы. Посередине длИ
ны рейки выбирают круглым напильником (можно рашпилем) место под дви-
Глава
74
2.
Для отдыха
гатель. Двигатель должен устанавливаться плотно с небольшим наклоном.
Угол наклона двигателя делается таким, чтобы вал двигателя образовывал с
плоскостью дна угол не более
10
градусов. При большем угле наклона винт не
будет развивать полной мощности. Если сделать угол равным нулю, то, не
смотря на предпринимаемые меры, возможно попадание воды внутрь корпу
са. Кроме того, винт может оказаться выше ватерлинии или на ее уровне. По
следнее обстоятельство приведет к кавитации, т. е. захвату двигателем пузырь
ков воздуха и снижению ходовых параметров катера.
Прикладывают двигатель к рейке и примерно на расстоянии 10 мм от
проекции края двигателя, по центру рейки отмечают место установки крепеж
ных гаек. Гайки сделаны из шурупов с потайной головкой диаметром 6 мм.
Оставляют 20 мм шурупа, а остальное отрезают ножовкой. Сверлят по центру
головки отверстие диаметром 2,5 мм и нарезают резьбу МЗ. Сверлят отверстие
в рейке диаметром
4
мм по месту установки гаек. Смазывают «литолом» це
лый шуруn и нарезают им резьбу в отверстии рейки. В полученное отверстие
завинчивают гайку (шypytI с резьбой). Приклеивают эпоксидной смолой рей-
. ку к днищу корпуса. После застывания смолы прикрепляют двигатель к рейке
при помощи жестяного хомута и двух винтов МЗ. Для лучшего прилегания
двигателя к плоскости рейки и хомута его оборачивают тонким поролоном.
Прикладывают к валу двигателя спичку или иголку и отмечают место выхода
вала винта через корпус
ro высоте. Вторая, вертиксµ1ьная метка, проходит по
центру кормы.
, Сверлят
отверстие диаметром
6,5
мм в корме под к_ожух вала винта. Ко
жух вала сделан из одноразового инсулинового шприца без поршня. Конец
шприца, на который надевается игла, устанавливают наружу (поз.
7
рис.
2.18).
Ошкуривают кожух вала и корпус возле отверстия. Вставляют кожух в отвер
стие корпуса так, чтобы через отверстие кожуха был виден вал двигателя, и
заливают эпоксидной смолой с обеих сторон. Длина выступающей части ко
жуха
45 ... 50
мм. Важно,. чтобы в обоих корпусах угол наклона кожуха вала и
длина выступающей части кожуха были одИнаковыми. Если посмотреть свер
ху, то ось кожуха должна проходить через нос корпуса.
Далее изготавливают и устанавливают крепежные рейки
2
(рис.
2.19)
вер
тикальной стяжки корпусов. Сначала определяются с диаметром провода для
стяжки. Стяжку изготавливают из толстой проволоки, изогнутой двойной ду
гой между крайними бортами катамарана (поз.
4 рис. 2.20). Стяжка необходи
ма для придания жесткости катеру. На ней крепят бункер 6 с прикормкой и
светодиоды индикации - 7, 8. Кроме того, стяжку удобно использовать как
ручку для переноски катера. Таким образом, стяжку необходимо сделать из
толстой, прочной, изолированной и нержавеющей проволоки. Лучше всего
подходит под эти требования проволока из латуни марки ЛС-59-1 диаметром
6 мм. В крайнем случае, подойдет алюминиевая проволока в изоляции. Худ
ший вариант
Отрезают
4
стяжка из стальной проволоки.
рейки
(20
х
20
мм) по высоте борта минус
15
мм. Сверлят в ка
ждой рейке по центру торца сквозное отверстие диаметром, равным диаметру
выбранной для стяжки проволоки. Сверлят под углом отверстие диаметром
3 мм как показано на рис. 2. 21. Сначала без проволоки, затем вставляют про
волоку и сверлят отверсти~ в проволоке. Угол отверстия задает наклон, при
Радиоуправляемый катер для рыболова
4
6
Рис.
3-
2.18.
Вид сбоку:
1-
75
крепежная рейка двигателя;
2 - крепежная рейка редуктора;
4 - редуктор; 5 - отверстие под выходной вал редуктора;
7 - кожух вала гребного винта; 8 - гребной винт,
палубная крепежная рейка;
6-
двигатель хода;
10
11
,Рис.
37-
2.19.
Вид сверху:
1-
корпус демодулятора;
2 - 4 рейки крепления вертикальных стяжек;
2 батареи ЗR12; 6 - двигатель редуктора;
10 - аккумулятор; 11 - УПТ двигателей;
13 - щеч~
корпус приемника; 4 - палубные рейки; 5 редуктор; 8 - барабан; 9 - стяжные рейки;
12 -
антенна;
котором возможно завинчивание шурупа отверткой. Поэтому сначала выбира
ют, с какой стороны удобнее будет завинчивать шуруп. Рейки клеят эпоксид
ной смолой к борту и днищу корпуса. Передние рейки устанавливают по ли
нии сгиба носа, а задние
-
впритык к крепежным рей~ам двигателей хода.
76
Глава
2.
Для отдыха
10
Рис.
4-
Вид со стороны кормы: 1 - винт;
вертикальная стяжка; 5 - антенна; 6 -
2.20.
индикации работы приемника;
1О -
кожух вала винта;
барабан прикормки; 7
2-
3 - левый корпус катера;
- бункер; 8 - светодиод
9 - светодиод индикации вращения барабана;
правый корпус катера
_J)з
Рис.
2.21.
Крепежные 01верстия вертикальной стяжки
Палубные рейки имеют сечение
10
х
15
мм и их приклеивают по всей ли
нии борта в последнюю очередь, после установки рейки и крепления самого
редуктора. В зависимости от типа выбранного аккумулятора, возможно, при
дется установить крепежные рейки для крепления аккумулятора. Перед уста
новкой всех крепежных реек, местам установки пр11дают шероховатость.
Редуктор
Давать конкретные данные используемого редуктора бессмысленно, так
как трудно найти идентичные ;зубчатые колеса. Предлагаю на ваше усмотре
ние только общие принципы и последовательность изготовления редуктора.
Можно взять готовый редуктор для детского творчества с таким коэффициен
том передачи (примерно
'
1:75),
.
чтобы выходной вал делал один оборот за
Радиоуправляе~ый катер для рыболова
77
с. Если такой найти возможности н·ет, то придется редуктор изготовить
1.. .4
самостоятельно.
Для этого необходимо найти
5- 7
шестерен с двумя зубчатыми колесами·
(большого и малого диаметра) и зубчатое колесо малого диаметра с отверсти
ем
02
мм под вал двигат_еля. Причем, шестерни редуктора не обязательно
должны иметь одинаковый диаметр (одинаковое количество зубьеJ;З). Главное,
чтобы шаг (расстояние между вершинами или впадинами) зубьев на всех шес
тернях был одинаков. В конструкции применялись пластмассовые шестерни
от редуктора для детского технического творчества с
шой диаметр шестерни
- 26
мм, малый
- 7,5.
52
и
13 зубьями.
- 3 мм.
Боль
Диаметр вала
Шестерни без валов раскладывают на листке бумаги, чтобы определить
приблизительные размеры корпуса редуктора. При этом придерживаются сле
дующих соображений: входной (вал двигателя) и выходной валы должны про
ходить по
центру корпуса,
высота корпуса редуктора не
высоту борта корпуса катера минус
20
должна превышать
мм, большую часть шестерен распола
гают ближе к носу катера. После определения размеров корпуса редуктора,
намечают на бумаге положение осей шестерен и об1юды корпуса редуктора.
Корпус редуктора 13, 15 (рис. 2.22) сделан из толстого (2,5 ... 3 мм) стеклотек
столита бывших в употреблении печатных плат. Сторона корпуса 13 имеет
Рис.
2.22.
редуктора;
Редуктор:
5-
1-
рейка крепления редуктора;
шестерня вала двигателя;
6-
2-
гайка;
37-
шестерни редуктора;
отверстие
06
мм;
4-
двигатель
эпоксидные упоры валов шесте
рен; 8 - гайка стяжного винта; 9 - втулка стяжного винта; 10 - прижимная крышка; 11 - стяжной
винт; 12 - втулка выходного вала; 13, 15 - корпус редуктора; 14 - винт крепления к корпусу двигателя и скобы; 16 - винт крепления .скобы к корпусу; 17 - скоба; 18 - паз
78
Глава
длину на
20
2.
мм больше, чем сторона
Для отдыха
15.
Переносят с листа бумаги расположе
ние осей шестерен на вырезанные листы стеклотекстолита и сверлят отвер
стия по диаметрам валов шестерен. На большем листе стеклотекстолита кор
пуса под входной вал сверлят отверстие диаметром на
диаметр шестерни
5
1... 2
мм больше, чем
вала двигателя.
Прикладывают двигатель к корпусу и размечают расположение отверстий
'для крепления двигателя. Прикрепляют двигатель с шестерней к корпусу ре
дуктора
13.
Вставляют валы в шестерни и устанавливают их между двумя кор-
пусами. Если вы используете стеклотекстолит из-под старых плат, и у вас от
верстие вала получилось большего размера
-
это не беда. Измеряют расстоя
ние между корпусами редуктора и по этому размеру изготавливают две втулки
9
стяжного винта. Втулки легко сделать из корпуса шариковой ручки. По
верхним углам корпусов ,р-едуктора сверлят крепежные отверстия
/
гивают корпуса между собой винтами
.
11
и гайкой
8.
редуктора крепят при помощи двух металлических скоб
ния двигателя к корпусу и винтом с гайкой
16.
03
мм и стя-
Нижнюю часть корпусов
17
винтом
14
крепле
Нижнюю часть корпуса редук
тора можно стянуть аналогично верхней части.
Для исключения самопроизвольного смещения шестерни по валу, между
первой и последней шестернями и корпусом необходимо установить пласт
массовую ограничительную втулку (шайбу). Шестерню выходного вала за
прессовывают на. шлицы и приклеивают эпоксидной смолой. Если шлицов на
валу нет, то на нем делают насечки. Эта шестерня испытывает максимальные
нагрузки. Эпоксидной смолой приклеивают и шестерню
5 вала двигателя.
Ос
тальные шестерни свободно вращаются на валах.
После сборки редуктора его проверяют на легкость вращения, вращением
шестерни
5 двигателя.
Добиваются легкости вращения всех шестерен, увели
чивая круглым надфилем диаметр отверстий под валы шестерен в необход11-
мую сторону. Расклинивают валы в разбитых отверстиях спичкой и включают
Двига!ель. Двигатель должен работать ровно, а потреблять ток без скачков, не
превышающий
100
мА. Если это условие выполнено, то смазывают выступаю-·
щие части валов шестерен «литолом» и фиксируют их эпоксидной смолой как
показано на рис.
2.22
(поз.
7).
По ширине редуктора изготавливают рейку
1 25
х
25
мм (ширина
ширине редуктора) крепления редуктора и выбирают в ней паз
редуктора
15.
18
-
по
под корпус
По центру редуктора, ближе к кормовой части (где нет шесте
рен), сверлят в рейке отверстие 3 для крепежного винта (06 мм). Снизу от
верстие рассверливают и запрессовывают гайку 2 (Мб) и сажают ее на эпок
сидную смолу. Вырезают из листа нержавеющей стали по размеру редуюгора
прижимную крышку
10.
Сверлят в ней отверстие
06
напротив отверстия
3
крепежной рейки. Стягивают редуктор и крепежную рейку винтом (на рисун
ке не показан). Проверяют редуктор на легкость вращения и потребляемый
ток. Смазывают шестерни ~ валы «литолом». Теперь потребляемый двигате
лем редуктора ток не должен превышать
50
мА.
Если у вас выходной вал вращается против часовой стрелки, то редуктор
устанавливают в левый по ходу корпус катамарана (рис.
2.19).
7
В противном
случае начинка корпусов поменяется местами. Редуктор с рейкой устанавлива
ют на дно и отмечают на борту место прохождения выходного вала. Важно,
·
Радиоуправляемый катер для рыболова
79
чтобы отверстие под втулку выходного вала располагалось посередине между
носом и кормой. Изготавливают втулку
ным отверстием пр оси
01 .. .1,5
(3
12
(бронза) выходного вала со сквоз
мм) под диаметр вала шестерни. Еще одно отверстие
мм сверлят во втулке для шплинта. По диаметру втулки сверлят отвер
стие в борту корпуса кат.ера. Эпоксидной смолой приклеивают рейку крепле
ния редуктора к корпусу и втулку выходного вала. Половину длины отверстия
втулки выходного вала, которая имеет отверстие под шплинт перед устщювкой
на выходной вал, забивают деревянным «Чопиком», смазанным «литолом».
Теперь можно соединить корпуса катера между собой. Для этого необхо
димо взять два сварочных электрода
мм) по нержавеющей стали (без об-,
(4
мазки). Вставляют электроды в дрель и шлифуют их мелкой наждачной бума
гой. Определяют расстояние между двумя корпусами (примерно ширина еще
одного корпуса). На расстоянии
диаметром
4
10
мм от носа и кормы сверлят отверстия
мм. Отрезанные по размеру прутки вставляют в отверстия и от
мечают длину нарезки резьбы М4 так, чтобы гайки затягивались с обеих сто
рщ1 борта. Нарезают резьбу и соединяют корпуса. Под гайки стяжек с внут
ренней стороны корпуса, в котором будет установлен аккумулятор, устанавли
вают шайбы с лепестками для пайки (например, от диодов КД202). Осевые
ЛИI-JИИ корпусов должны быть параллельны. Во втулку выходного вала встав
ляют барабан и намечают место проекции второго конца вала барабана на
второй корпус. Под вал барабана делают пропил в корпусе. ТакИм образом,
один конец вала барабана вставляют во втулку выходного вала редуктора и
щплинтуют, а второй конец вала свободно лежит на борту. Места соединения
корпусов стяжками заливают эпоксидной смолой, при этом корпуса должны
u
,--
стоять на ровнои плоскости.
·
Теперь можно приклеить палубные крепежные рейки. Заранее нарезают
рейки по .изгибам линии борта. Из швеллера изготавливают
5-6
небольших
струбЦин. Приклеивая эпоксидной смолой рейки по линии борта, прижимают
их струбциной. После отвердения смолы выравнивают стамеской плоскость
под палубу. Вырезают из листового стеклотекстолита (гетинакса, пластмассы)
палубу. Сверлят отверстия
02
мм по контуру палубы в характерных местах
сначала в стеклотекстолите, а затем
01,5
и в палубных рейках. В палубе выби
рают отверстия по диаметру вертикальных стяжных реек для установки палу
бы сбоку. Возле носа и кормы по центру сверлят отверстия для переключате
лей рода работ и выключателей питания. Возле кормы, напротив кормовой
стяжки выбирают в палубах отверстия под ПХВ трубку с проводами.
Барабан
СобGтвенно, барабанов два. Один необходим для сброса и подъема грузи
ла, а второй
- для разбрасывания прикормки. Общий вид барабана для сброса
грузила поt<азан на рис.' 2.23. Вал барабана сделан из прутка нержавеющей ста
ли диаметром 4'мм. По всему валу 3 нарезана резьба М4. Конец вала (пример
~о -10 мм) расточен до 3 мм для свободного прохождения во втулку выходного
вала редуктора и имеет отверстие
6 под
шплинт. Спицы
1 барабана
<;о гнуты из
никелированных спиц зонта. Щечки 2 барабана можно сделать из любого не
ржавеющего материала. У меня у одного барабана щечки пластмассовые, а у
,
Глава
80
Для отдыха
2.
4
1~
4
Рис.
2.23.
Барабан сброса и подъема грузила:
5другого
-
гайки;
6-
спица;
1-
щечки;
2-
3-
вал;
4-
распорки;
отверстие под шплинт
алюминиевые (панель прибора). Распорки
4
между щечками
2
за
крепляют пайкой или гайками на резьбе. Все детали стянуты оксидированны
ми гайками
5.
Для большей жесткости спицы
1 припаяны
к распоркам
4.
Барабан для прикормки с фрагментом бункера показан на рис. 2.24. Этот
барабан имеет одну прямую спицу
Рис.
2.24.
Барабан прикормки:
6-
1-
1 для
спица;
2-
отверстие под шплинт;
открывания задвижки
щечки;
7-
3-
вал;
задвижка;
8-
4-
распорки;
бункер
7
бункера
5-
гайки;
8.
Радиоуправляемый катер для рыболова
Между распорками
4и
валом
3 крест
81
накрест в пазы щечек установлены пла
стмассовые пере,борки. Резьба М4 на валу имеет длину только для закрепле
5., При
ния щечек гайками
вращении барабана спица открывает задвижку,
корм из бункера падает между переборками барабана и равномерно сбрасыва
ется в воду.
Вал винта
Вал винта сделан из прутка нержавеющей стали
02,5
мм (взят из защит
ного кожуха рефлектора нагревателя). Длина вала выбирается так, чтобы он
выступал из кожуха на
10
мм. Конец вала· длиной
20
мм шлифуют, полируют
и на нем нарезают резьбу М2,5х10 мм. Полировка необходима для свободного
вращения вала в узкой части кожуха без пропускания воды. Если вращение
·будет очень ·свободным, то в кожух может поступать вода. Соединение вала
винта с валом двигателя можно сделать простым, но больше времени потра
тить на центровку вала двигателя и вала винта. Можно выполнить посложнее
и потратить меньше времени на центровку. Простое соединение вала винта с
валом двигателя
-
это втулка с просверленными отверстиями под валы, кото
рые устанавливают на эпоксидной смоле. Это может быть алюминиевая про
волока диаметром·
верстие
01,5 ... 2 мм
4... 6
мм. Посередине втулки сверлят технологическое от
для выхода излишков эпоксидного клея.
Более сложное соединение валов муфтой используют «профессионалы» в
высокооборотных двигателях гоночных моделей рис.
2.25.
Конструкция муф
ты понятна из рисунка. Следует обратить внимание, что пружина навивается
так, чтобы при вращении она работала на сжатие втулок.
Вl)·лка
М:! t.:Пр~ужнна
М:!
·~······
-~
1
1
В
,
·лка
1)
J1'ШЫ
Рис.
2.25.
Муфта
Перед установкой вала винта в кожух в него запрессовывают «литол» при
мерно на половину объема.
Гребной винт
Для каждого конкретного сочетания судна и двигателя существует опти
мальный гребной винт. Теория гребного винта обширна и здесь не рассматри
вается. Правильно подобранный винт
-
это
90 % успеха
в ходовых испытани
ях катера. Поэтому макет винта сначала выполняют из жести и по результатам
испытаний корректируют его форму. Окончательно винт изготавливают из
листа нержавеющей стали толщиной
ном вщпе
050
мм. На рис.
винта (вид с кормы).
2.26
0,5
мм. Я остановился на четырехлопаст
показана приблизительная форма выкройки
Глава
82
Рис.
2. Для
2.26.
отдыха
Гребной винт
У гребного винта много характеристик: внешняя, винтовая, гидродинами
ческая и т. д., но нас интересует только шаг винта. Шаг винта зависит от вин
товой поверхности лопа9'и. Шагом винта называется перемещение любой
точки лопасти вдоль оси за один полный оборот. Делать сложную винтовую,
поверхность лопасти нет необходимости. Достаточно посмотреть на лопасtИ'
бытового вентилятора и соответствующим образом изогнуть лопасти винта.
При этом надо руководствоваться следующим правилом: по ~ере·удаления 1 се-:
чения лопасти от центра необходимо разворачивать лопасти под большим уг
лом к оси винта. Тогда получится винтовая поверхность с постоянным шагом.
Одинаковых поверхностей лопастей добиться невозможно, но стремиться к
этому надо. Изгиб лопастей выполняют с зажатым винтом в технологической
оправке. Перед ходовыми испытаниями лучше сделать несколько запасных
винтов с различным диаметром и шагом. Во время испытаний легко потерять
винт. Крепят винт на валу винта при помощи двух гаек, поэтому затяжку вин
та выполняют двумя ключами. Ключи легко сделать самому. Окончательно
закрепленный штатный винт в местах крепления гаек заливают автомобиль
ным силиконовым герме_тиком.
Расположение и схема соединений узлов
Корпуса приемника и демодулятора спаяны из белой .>15ести по размерам
плат. Корпус приемника в днище имеет отверстия напротив контуров для
свободного доступа отвертки к их сердечникам. К корпусам припаяны кусоч
ки жести с отверстиями под саморезы или шурупы для крепления к палубным
/
рейкам.
Корпус
3 приемника (рис. 2.19) располагают между крепежными рейками
2. Корпус 1 демодулятора закрепляют в кормовой части.
вертикальных стяжек
Платы
11
УПТ двигателей корпусов не имеют, и их крепят саморезами нетто-
,
средственно к палубным рейкам. Антенну крепят жестяным хомутом к палуб
ной рейке. Экранированный провод к антенне с приемника прикрепляют под
шурупом хомута крепежа антенны. Прежде чем закрепить корпуса электрони
ки, выполняют предварительную центровку корпусов катера на воде, с учетом
расположения двух плоских батареек и аккумулятора. При этом необходимо
помнить о весе грузила и бункера с кормом. Для обеспечения непотопляемо
сти катера в случае опрокидывания в результате самопроизвольного наруше-
ния центровки при транспортировке, внутренние свободные мес:га корпусов
катера заполнены пенопластом. Между двумя корпусами катера по кормовой
,
83
Радиоуправляемый катер для рыболова
стяжке располагают ПХВ трубку
06
мм для пропуска проводов между корпу
сами. Места прохождения трубки через палубы заливают герметиком.
Принципиальная схема соединений левого корпуса показана на рис.
2.27,
- на рис. 2.28. Светодиоды HLI, HL2 крепят к вертикальной стяж
2.20, поз. 8, 9), а провода к ним проводят вдоль стяжки. В местах кре
а правого
ке (рис.
пления· светодиодов стяжки скрепляют между собой пластмассовыми распор
ками. На. эти распорки устанавливают бункер для прикормки. Переключатель
SB2
в одном положении включает напряжение' источника питания, две пло
ские батареи типа ЗR12, а в другом положении подает напряжение на корпус
переключателя. Это необходимо для оперативного контроля напряжения ба
тареи. Микросхему стабилизатора напряжения KPI.42EH5A крепят к корпусу
. приемника.
При выключенном напряжении аккумулятора переключатель SВЗ
подает плюсовое напряжение на носовую стяжку корпусов. В положении пе
реключателя
SB4
«Заряд» минус напряжения аккумулятора подается на кор
мовую стяжку корпусов. Таким образом зарядку аккумулятора и контроль его
напряжения производят подсоединением зажимов типа «крокодил» к стяжкам
корпусов. Причем, кормовая стяжка используется и для контроля напряжения
батареи
В).
GBI (9
SAI
К КОРПУСУ
ПЕРЕКЛЮЧАТЕЛЯ
АНТЕННА
1
~
~
+Пl!ТАНШI
GВI
·Пl!ТАНIJЯ
2x3Rl2
выход
КОМПАРАТОРА
вход
+ДВllГАТЕЛЯ
+СВ.ДИОД
~
~
~
!
~
~
-ДВИГАТЕЛЯ
.s:
вых 1'
ВХОД!
>:
вых.
2
ВХОД2
~
вых
3
+12
в
ВЫХ..\
-12
в
вых
+5
~
~
~
~
~
+9В
ВЫХ.3
вых
~
::i:
5
·9В
~
о
о
+12
в
-12
в
в
+ДВllГАТЕЛЯ
+СВ ;щодА
• ДВНГА TEJIЯ
·SA2
2DDI.l
4DDl.I
КОРМ
RI
iDDI.I
+llB
-12
в
+СВ.ДИОДА
Рис.
2
2.2·7.
Схема соединений левого корпуса
t;
>t::
...~
~
~
~
Глава
84
2.
Для отдыха
НОСОВАЯ СГ ЯЖКА КОРПУСОВ
НL2
SA3
;;...
u
;;...
+!!в
t::
·12
""
о
;.:
вкл
в
выхз
;;...
::Е
ВЫХ2
i:Q
+СВ ДИОДА
о
~
ОВ2
;.:
..:
~/
;..:
+12
в
-12
в
ВХОД!
~
:::
i:Q
ВХОД2
::Ё
+ДВIIГАТЕЛЯ
"'1:
~
SA4
-ДВllГАТЕЛЯ
1'0РМОВАЯ СГ ЯЖКА КОРПУСОВ
Рис.
2.28.
Схема соединений правого корпуса
После проверки функционирования и окончательной настройки электро
ники, устанавливают палубы. Палубы необходимы для герметизации корпусов
катера от попадания забортной воды и осадков. Можно сразу посадить палу
бы на герметик и притянуть мебельными шурупами, но в процессе испытаний
могут потребоваться дополнительные регулировки или центровка. Поэтому
перед установкой палуб на герметик советую смазать края палуб тонким сло
ем жира или любой смазкой. Герметик наносят толстым слоем на палубные
рейки, устанавливают палубы· и прижимают их тонкими мебельными шурупа
ми. После того, как герметик застынет, палубы легко снимаются и, при по
следующей установке палуб, места соединений сохраняют герметичность.
Корпус передатчика
Корпус
передатчика
делают
из
пульта
дистанционного
управления
«Спектр» от старых телевизоров. Можно взят.р корпус калькулятора. По цен
тру корпуса, спереди устанавливают резьбовой разъем для антенны. Сбоку,
слева расположен выключатель питания от детских иг-рущек. В верхней час
ти корпуса устанавливают плату модулятора и светодиод индикации включе
.
ния
напряжения
(рис.
2. 7)
питания.
Конструкция
печатной
платы
выполнена так, чтобы можно было использовать
пок пульта управления.
В
5
модулятора
штатных кно-
нижней части корпуса размещают передатчик.
В батарейном отсеке закрепляют разъем от батареи типа «Крона». Передат
чик
подключают
10... 15
к
аккумулятору
автомобиля
тонким
проводом
'длиной
м, с зажимами типа «Крокодил» на конце. Лишние отверстия корпуса
85
Радиоуправляемый катер для рыболова
закрывают шильдиком рис.
2.29.
Шильдик печатают принтером на плотной
бумаге. На него для защиты надписей от попадания воды наКлеивается прозрачная широкая липкая лента.
КАРПЫЧ
с:::>
ХОД
БАРАБАН
с:::) с:::) с:::) с:::>
ЛЕВ
ПРАВ
ВЫК
BIOI
made in nashe
Рис. 2.29. Шильдик. Ра;Jмер 60 х '75 мм
Использование автомобильной системы
дистанционного управления
Если при использовании катера нет необходимости выполнять дальние
забросы, то можно воспользоваться автомобильной охранной системой дис
танционного управления. Ее применение избавит вас от изготовления всей
электроники и упростит наладку системы. Недостаток подобных систем
-
не
большая дальность управления. Рассмотрим кратко технические характери
стики одной из подобных систем типа MSRF-ЗK фирмы «Меджик системе»
(MAGIC SYSTEMS, Россия, http://www.magicsys.spb.ru). Стоимость
2002 году составляла около 700 рублей.
Система дистанционного управления ( СДУ) с динамическим
KeeLoq - MSRF-ЗK - предназначена для беспроводного управления
такого
комплекта в
кодом
на рас
стоянии различными устройствами. СДУ состоит из основного блока и одно
го или нескольких брелоков с кнопками управления. При нажатии на кнопку
брелока передается радиокоманда управления и срабатывает один из трех ка
налов основного блока, замыкая нормально разомкнутый выходной транзи
сторный ключ канала на общий провод
(-12
В). Ключ канала может быть за
программирован на любой из четырех режимов:
•
потенциальный режим. Ключ замкнут в течении всего времени переда
чи команды, но не менее
0,4
с (по окончании передачи ключ размыка
ется);
•
импульсный режим
время
•
0,7
-
после передачи команды ключ замыкается на
с, после чего размыкается;
триггерный режим
-
После Каждой передачи команды КЛЮЧ меняет СВОе
состояние и остается в нем до следующей команды;
•
без реакции.
.
Глава
86
2.
Для отдыха
Дальность управления стандартным брелоком при благоприятных услови
ях составляет примерно 40 м. При использовании брелока с внешней антен"
ной дальность уверенного управления увеличивается практически в два раза.
Технические характеристики
Напряжение питания основного блока, В
................ 9".15
Напряжение питания радиобрелока
(элемент А23 или А27), В· ...........................
12
Напряжение питания нагрузок выходов основного
блока, В не более
.................................
...........
Ток покоя радиобрелока не более, мкА ..................
Мощность излучения радиобрелока не более, мВт ..........
Частота несущей радиобрелока, МГц ....... ~ ...........
Максимальный коммутируемый ток, А, не более ..........
Ток потребления основного блока не более, мА
25
20
1
5
.433,92 ± 0,2 %
0,6
Максимальный суммарный кйМмутируемый ток
по всем каналам не более, А .........................
1, 1
Выходное остаточное напряжение замкнутого
канала не более, в
................................ 2
Ток утечки разомкнутого канала, мкА, не более
........... 200
Температурный диапазон:
основного блока, С
0
.............................. -40" "+65
+ 1". +40
ради обрел ока, С .................................
0
Работа с катером
Первые рабочие испытания катера показали его хорошие ходовые качест
ва (ориентировочная скорость с нагрузкой около 1 м/с), но малую грузоподъ
емность. Пришлось увеличивать грузоподъемность катера приклеиванием до
полнительных емкостей в форме ракеты по нижним наружным краям корпу
сов. Поэтому лучше сразу изготовить катер с большими размерами, чем
расчетные.
В дальнейшем возникла проблема с наматыванием лески на валы ·:винтов.
Во время остановки катера леска волной прибивается к одному из винтов.
При пуске двигателя леска наматывается на вал винта. Эту проблему удалось
преодолеть установкой ограничительных щечек, как это показано на рис. 2.19
(поз. 13). Длина щечек - 10 см, высота - по высоте всего борта. Щечки вы
резаны из листового гетинакса толщиной до
резинку на расстояние до
1 метра
1 мм.
Одновременно с этим на
от грузила были прикреплены кусочки пе
нопласта так, чтобы резинка не тонула. Однако осталась проблема с наматы
ванием на винт водорослей и бесхозной лески, которой, как оказалось, в пру
дах неисчислимое множество. Чтобы этого не случаЛось, необходимо более
тщательно выбирать место для ловли рыбы.
Работать с катером очень просто, хотя необходима некоторая сноровка и
тренировка. Для того чтобы леска равномерно растягивалась катером, ее на
матывают на катушку. Катушку прикрепляют на высокой палочке. Крючки на
леску (это касается резинки) лучше устанавливать после заброса грузила. Во
время затяжки лески крючки могут зацепиться на дне водоема эа любую коря-
Цифровой флюгер
ry.
87
В первое время (пока не выработались необходимые навыки по поднятию
грузила} грузило лучше забрасывать вместе с контрольной леской.-
Грузило на катере устанавливают на барабан. Всю леску и резинКу про
пускают под задней стяжкой корпусов. По центру задней стяжки крепят кон
трольную леску для катера (чтобы не убежал). Включают ходовые двигатели и
следят, чтобы все
3 лески
равномерно сходили с барабанов. После сброса гру
зила катер подтягивают к берегу за контрольную леску.
Для поднятия грузила со дна, к нему на леске прикрепляют поплавок из
пенопласта. Леску поплавка наматывают на грузило и вместе с ним сбрасыва
ют в воду. На большом расстоянии от берега поплавок плохо видно, поэтому
лучше воспользоваться любым биноклем: детским, театральным или зритель
ной трубой. Такая необходимость возникает при подводке катера к поплавку
и при определении мрмента поднятия грузила. Можно подводить катер к по
плавку с включенным барабаном. Тогда момент зацепа барабана за поплавок
оцределяют по изменению скорости движения к,атер_а. Чтобы иметь возмож
ность увеличить размеры поплавка, необходимо изготавливать катер с боль
шим расстоянием между корпусами и с высокими бортами. Соответственно
увеличатся и размеры барабана для поднятия грузила.
2.2.
Ци,фровой флюгер
Этот прибор может быть полезен тем, кому нужно знать точное направле
ние ветра или угол при наведении на цель по азимуту. Точность прибора за
висит от изготовления и составляет
1 или 5 градусов.
Его можно успешно ис
пользовать для определения относительного направления ветра на парусной
· яхте
при управлении парусами. Для дистанционного управления наведением
на цель радиолюбительских антенн. Да, и просто, если вам интересно знать
направление ветра.
Прибор состоит из флюгера с лимбом, инфракрасных датчиков с форми
рователями и блока индикации. Флюгер может иметь любую форму: от флаж
ка или стрелы с оперением до петушка с хвостом. На осй флюгера закреплен
лимб с кодовыми делениями. Информация с лимба считывается инфракрас
ными оптопарами и усиливается формирователем.
На рис.
2.30
показана схема формирователя для лимба, изготовленного с
5 градусов. Для лимба с точностью 1 градус используется не 7 дат
10, т. е. добавляют еще одну микросхему операционных усилителей.
точностью
чиков, а
Логический
(рис.
2.31),
сигнал
с
формирователей
поступает
на
блок
индикации
где он усиливается и преобразуется к уровню ТТЛ микросхем, а
затем раскодируется дешифратором. Величина угла поворота антенны отобра
жается светодиодным индикатором.
Электрические схемы формирователей стандартны и в пояснении не нуж
даются. Необходимо лишь отметить, что на выходе операционного усилителя
инверсный сигнал, т. е. при освещении фотодиода~ нулевой уровень.
Чертеж печатной платы блока индикации (без преобразователей) показан
/на рис. 2.32, а блока формирователей - н.а рис. 2.33.
Глава
88
HLI
2.
Для отдыха
HL4
HLS
HL7
~-- ~98 r--@---~ +9В
,,. "
,
" "
R7 !ОUк
к Gлоку
шuнкацш1
12
9В
R.J !ОUк
12
DAI. DA2
+9В
К1401УДI
ВLl-ВL7 ФД-25К
НLl-НL7 АЛ107Б
Рис.
2.30.
Цифровой флюгер. Формирователь сиmалов
Преобразователи уровня на двух микросхемах К561ПУ4 собраны на макетной плате. Печатная плата формирователей выполнена из одностороннего
стеклотекстолита,
рис.
2.33
поэтому на ней имеются три перемычки
(показаны на
пунктиром): две перемычки от 11-х выводов микросхем (по плюсу) и
одна перемычка по минусу питания. На плате формирователей установлены
светодиоды. Если предполагается кратковременное включение флюгера, то
гасящие резисторы светодиодов
R8, R9
(рис.
можно выбрать на мощ
2.30)
ность О, 125 Вт, в противном случае лучше установить резисторы, рассчитан
ные на мощность
Разметка
(рис.
2.34).
0,25
лимба
Вт.
дJtя
точности
1
градусов
5
выполнена
Младший разряд (крайний) размечен через
5
в
светодиод младшего разряда может высвечивать две цифры О или
ветствующие входы дешифратора
случае разряды О,
1, 2 (для
DD 1 соединяют
3
(О,
Грея
5,
то соот
между собой. В последнем
модифицированного кода
соединяют вместе, а разряд
коде
градусов. Так как
- 2)
первой микросхемы
заземляют. Тогда при поступлении
1, 3) -
единичного сигнала с выхода первой оптопары, светодиод младшего разряда
высветит пятерку. При нулевом сигнале
-
будет светиться нуль.
'1111
,,
Цифровой флюгер
89
о
(")
DDI
N
К561ПУ4
u
:s:
~
~
2
о
3
1 2
1
5
1 4
2
~
7
HGI
.-.\.ТIС333Г
:s:
(.)
+5
2
в
3, 9, 14
3
13
14
3
1 6
220
1
12
c.s
3
Rl-R7
К155РЕ3
ю о
11
i:::
::i:
003
4
~
i:::
Q)
~
15
c.s
ERD
~
о
с..
-U
:s:
::;;
004'
с..
о
К155РЕ3
DD2
-&
К561ПУ4
~
10
о
11
12
13
14
К выв,
16 003-005
1 001-002
L
..
-'В .fк ~:·8DDJ-00j
+sв
~_о_ _
11
0
10
RS-R\4
220
НО2
А1IС333Г
RO
2
3, 9, 14
3
4
005
Rl5-R2l
КJ55РЕ3
220
HG3
А1IС333Г
о
1
2
13
3
14
4
12
15
ERD
8 -U
Рис.
2.31.
Цифровой флюгер. Блок индикации
Второе и все последующие кольца размечены через
имеет
0115
1О
градусов. Лимб
мм и изготовлен из одностороннего стеклотекстолита
(1
мм) трав
лением хлорным железом. Шаг разметки разрядных колец по окружности вы
полнен через
5
мм. В центре лимб имеет отверстие для закрепления на оси
флюгера.
Диаметр лимба для любого другого шага разметки можно рассчитать по
формуле:
D = tZ/7t,
где
D-
топары;
диаметр лимба;
z-
t -
шаг разметки в мм, ограниченный диаметром оп -
число шагов разметки, которое зависит от точности лимба. Для
лимба, выполненного с точностью
5
градусов,
z = 360/5 = 72.
Глава
90
2.
Для отдыха
75
+5 в
+5
Рис.
2.32.
в
.5 в
10
8 7 6 5
у
Печатная плата блока индикации
55
Рис.
2.33.
Печатная плата формирователя сиmалов
180''
Рис.
2.34.
Разметка лимба для точности
5
градусов
91
Цифровой флюгер
Схематическое расположение лимба и платы формирователей показано
на рис. 2.35 .. Следует обратить особое внимание на точность изготовления
лимба, соосность· отверстий под оптопары и закрепление лимб-а на оси без
осевых и радиальных биений.
•
Корпус
liJIOlt Н8DpUJlllOIЩIX
Д1111 а~етодподов
--------11--+-+-
1 1 1 1 r 1 1
1111111
ЛИ мб
liJIOlt H&npUJlllOIЩIX
д1111 фотодиодРв
1111111
Пла_та_о_о_ва-тслс-А-1--1--1-
Рис.
2.35.
11 1 11 11
Цифровой флюгер. Расположение элементов
Код Грея создан для тех случаев, когда для однозначности считывания
при переходе от одного числа к другому допустимо изменение значения толь
ко одного разряда [26]. Для десятичной системы счисления код Грея приведен
в табл. 2.1 (заштрихованные клетки соответствуют единице).
Таблица
2.1
Как можно заметить из таблицы, этот вариант кода Грея подходит только
для сче1Га до
10 ..
В многоразрядных системах будут возникать неопределенно
сти считывания при переходе от
9кО
и от
5 к О (360!).
Поэтому мне пришлось·
разработать модифицированный код Грея, приведенный в табл.
Таблица
2.2
2.2.
Глава
92
2.
Для отдыха
Разметка лимба с точностью 5 градусов в модифицированном коде Грея
показана на рис. 2.36. Разметка лимба с точностью 1 градус займет много мес
та, но в этом нет необходимости, т. к. ее легко выполнить сам<Эстоятельно по
аналогии с лимбом в 5 градусов. Конфигурация разметки лимба не влияет на
электронную часть схемы, а вызывает только изменения в таблице програм
мирования дешифратора, построенного на микросхеме К155РЕ3. Микросхема
программируемого постоянного запоминающего устройства (ППЗУ) К155РЕ3
удобна там, что ее входы и выходы взаимозаменяемы. То есть выход
D 1 мож
но сделать выходом с любым номером разряда. Это определяется таблицей
программирования и удобством разводки печатной платы. Поэтому сначала
рисуется печатная плата, а затем составляется таблица программирования для
каждой микросхемы в от.цельности.
о•
270'
90°
180°
Рис.
2.36.
Разметка лимба в модифицированном коде Грея
Программирование микросхем дешифратора из кода Грея в код семисег
ментного индикатора показано в табл.
В этой таблице код
9
только при переходе через О
2.3
(для любой точности лимба).
изменен, поэтому неопределенность сохранится
(360)
градусов. Программирование дешифратора,
для модифицированного кода (без неопределенностей), для той же разводки
платы дано в табл.
2.4.
Из сравнения двух последних таблиц видно, что изменения коснулись
только адресной части микросхем программируемой памяти. Кроме того, что
бы не добавлять лишний разряд и иметь определенность при переходе от 3 к О
в старшем разр.Яде, его программируют по табл.
2.3.
Микросхему памяти этого
разряда можно программировать до третьего адреса.
Строго говоря, ошибки считывания могут возникать и в последнем слу
чае. Это вариант, когда одна оптопара уже открылась, а другая еще не откры
лась. Эти ошибки можно· устранить более тщательной установкой оптопар и
аккуратным изготовлением лимба.
При использовании данного устройства для наведения антенны можно
увеличить диаметр лимба и сделать его разрезным для удобства крепления на
трубе хомутом. Лимб можно выполнить из плексигласа с наклейкой на него
черной фотографической бумаги.
Установку флюгера по направлению на север можно сделать приблизи
тельно по Полярной звезде или по компасу. И в том и в другом случае по-
93
Цифровой флюгер
Таблица
2.3
Выходы
Разряды
Входы
1
D2
D6
DЗ
Dl
DO
D4
DS
2
DS
DЗ
Dl
DO
D6
D4
D2
з
DO
D4
D2
DS
D6
Dl
DЗ
А
в
с
D
Е
F
G
о
о
о
о
о
о
1
о
и
Горят сегменты
н
Д.
о
1
2
з
о
о
о
о
о
о
о
1
о
о
1
1
1
1
1
БС
1
1
о
о
о
о
1
о
о
1
о
2
AБGED
о
1
о
о
о
о
о
о
1
1
о
3
AБCDG
о
1
1
о
1
о
о
1
1
о
о
А
1
1
1
о
о
1
о
о
1
о
о
5
AFG
1
о
1
о
о
1
о
о
о
о
о
6
AFEGCD
о
о
1
о
о
о
о
1
1
1
1
7
АБС
о
о
1
1
о
о
о
о
о
о
о
8
AБCDEFG
о
о
о
1
о
о
о
о
1
о
о
9
AБCDFG
1
1
Таблица
1
1
IAБCDEF
FGБC
С
D
;
?.4
Вьiходы
Разряды
Входы
1 -
D2
D6
DЗ
Dl
DO
D4
DS
2
DS
DЗ
Dl
DO
D6
D4
D2
и
н
Горят сегменты
д.
з
DO
D4
D2
DS
D6
ш
DЗ
с
D
Е
F
G
о
о
о
о
1
о
AБCDEF
1
о
1
2
з
А
в
о
о
о
о
о
о
\
1
о
о
о
1
о
о
1
1
1
1
1
БС
1
1
о
о
о
о
1
о
о
1
о
2
А Б'G Е
1
1
1
о
о
о
о
о
1
1
о
3
AБCDG
1
о
1
о
1
о
о
1
1
о
о
4
FGБC
о
о
1
о
о
1
о
о
1
о
о
5
AFGCD
о
о
1
1
о
1
о
о
о
о
о
6
AFEGCD
'
D
о
1
1
1
о
о
о
1
1
1
1
7
АБС
о
1
1
о
о
о
о
о
о
о
о
8
AБCDEFG
о
1
о
о
о
о
о
о
1
о
о
9
AБCDFG
Глава 2. Для отдыха
94
грешность для средних широт не превысит
5 градусов.
Более точную установ
ку можно выполнить по астрономическому календарю на текущий год, где
указывают координаты Полярной звезды по Всемирному времени. При уста
новке необходимо помнить, что стрелка флюгера показывает направление,
ОТКУДА дует ветер. Т. е. при наведении стрелки на север на индикаторе
должны высвечиваться нули. Если вы уже закрепили корпус флюгера как вам
удобно, то установку на нуль можно проводить с помощью изменения поло
жения лимба на оси. После установки флюгера лимб закрепляют.
Флюгер желательно герметизировать для предохранения от попадания
осадков и прямых солнечньtх лучей. Формирователь соединяют с блоком ин
дикации
12-жильным
кабелем с герметичным разъемом на одном конце.
Устройство потребляет ток 1 А при напряжениt~ питания 9 В (вариант
5 градусов). Потребляемый ток можно существенно уменьшить, если исполь
зовать при изготовлении лимба оргстекло. Для этого нужно увеличить сопро
тивления гасящих резисторов светодиодов оптопар. Ток потребления также
. уменьшится,
если. применить для индикации светодиоды другого типа, напри
мер, АЛ305, изменив номиналы выравнивающих ток резисторов.
Журнал «Радио» неоднократно nубликовал схемы программаторов .nля
микросхем ППЗУ (К155РЕЗ, КР556РТ4 и т. П.), но сейчас трудно найти ста
рые
журналы.
(рис.
2.37),
Поэтому
предлагаю
упрощенную
схему
цроrрамматора
которая отличается от.других отсутствием формирователя длитель
ности импульса записи. Экспериментально установлено, что если микросхема
программируется,
то достаточно кратковременного нажатия
Не программируемых микросхем
0,1
кнопки записи.
процент, но это немало, если учесть, что
из трех первых микросхем у меня две оказались бракованными
(0,
счастлив
чик!). Если за два-три раза адрес не программируется, увеличьте напряжение
программирован~я до
15
В. Если и это не помогает, то лучше больше не на
жимать кнопку, а заменить микросхему.
SAl-SAS
DDI
SA6
К155РЕ3
Rl lк
Рис.
2.37.
КД521
КД521
Программатор ППЗУ
Адрес записываемой ячейки устанавливают тумблерами
жигании перемычки сигнализирует свечение светодиода
SA1-SA5. О про
HLl. Неnлохо перед
программированием проверить микросхему по всем необходимым адресам на
наличие нулей. При одном и том же адресе галетным переключателем выби-
Электронная приманка для рыб
95
раем ту ячейку программирования, в которую нужно записать
«1».
Всю схему
можно собрать навесным монтажом около панельки на 16 выводов. После
программирования микросхему рекомендую «прожаритЬ» 12 ч при 50 °С (по
ложите на батарею), а затем проверить записанную информацию. При необ
ходимости повторите запись в восстановившиеся ячейки.
2.3.
Электронная приманка для рыб
С каждым годом все дороже традиционные виды приманок для ловли
рыб: каши, дерки и т. п. Выход из положения есть, это
-
применение элек
тронных приманок. В одно время они были популярными, но потом интерес
к ним постепенно пропал. Предлагаю испытанную схему электронной при
манки. Крупная рыба плывет на звуки низкой частоты, которые издаются в
,водоеме
мелкими рачками. Стайка мелкой рыбы при кормежке издает звуки
6Qлее высокой частоты, на звук которой тоже собирается более крупная рыба.
Диапазон звуков водоема от
200
Гц до
13
кГц. Каждый вид рыбы издает звуки
,cвoett частоты, также как и привлекают ее звуки своей частоты. Промыслови
.ки
определяют по частоте, издаваемой стаей рыб, вид рыбы и ее количество.
На рис.
2.38
показана схема электронной приманки. Она состоит из муль
тивибратора на элементах
DDl.1, DDl.2 и формирователя короткого импуль
DDl.3, DDl.4. Мультивибратор определяет частоту излуче
можно плавно изменять переменным резистором R2.
са н.а элементах
ния, которую
CI
О,lмк
DDI
К561ЛА7
HAI
RI
ЗП-1
IОк
+ .,.iEE-----'J!Jil•
К выв
14 DDI
9В
К выв.
Рис.
На рис.
2.39
7DDI
2.38.
Электронная приманка
http://librus.ru
показана разводка печатной платы электронной приманки.
Устройство собирают в любой пластмассовой коробке, где размещают бата
рею типа
6F22
(Крона) и переменный резистор с «клювиком». Для «клювика»
желатеЛЬНО нанести цифровые метки, чтобы при удачной поклевке В ОДИН
день, в следующий раз можно было сразу выставить необходимую частоту.
;. Излучатель
необходимо. хорошо герметизировать силиконовым герметиком
Или эпоксидной смолой. Герметизируют только края мембраны и соединения
96
Глава
2.
Для отдыха
J..HAI
Рис.
2.39.
+9
В
J;R:
Электронная приманка. Печатная плата
проводов. Сама мембрана должна иметь контакт с водой, поэтому ее жела
тельно покрыть тонким слоем водостойкого лака. Провод необходимой Длины
проверяют на целостность изоляции. Для этого его о~ускают в подсоленную
воду и измеряют сопроти:вление между водой и жилой провода. Оно должнq
быть большим (МОм). Начинают подбор частоты с более низкой, т. е. движок
резистора
R2
должен находиться в крайнем правом положении (по схеме).
Устройство потребляет малый ток и батареи хватает на долго, но гром
кость со временем уменьшается. Выключатель питания лучше не устанавли
вать, а после окончания рыбалки отключать батарею и устанавливать в корпус
без контакта с разъемом. Это поможет сохранить батарею при случайном
включении выключателя питания во время транспортировки.
2.4.
Сигнализаторы поклевки
Рыбаки хорошо знают, как трудно уследить за поклевками на резинку или
донку. А если Их несколько, то тем более. Как правило, в таких случаях в ка
честве сигнализатора поклевки устанавливаiот колокольчики. Но на ночной
рыбалке трудно определить, какой колокольчик звенит. А ночная рыбалка са
мая интересная и «Прибыльная». Другой вариант, когда берете с собой не
сколько удочек и резинку. Все внимание направляешь на поплавки удочек
(хоть малек, но клюет!), а за резинками трудно уследить. Предлагаю вариант
сигнализатора поклевки со звуковой и световой индикацией. Время сигнали
зации можно установить до
5 с.
Схема сигнализатора поклевки показана на рис.
2.40.
Сигнализатор соб
ран на одJJОЙ микросхеме и функционально состоит из двух блоков. На эле
ментах
DDl.1
и
DDl.2
собран ждущий одновибратор. Частотозадающими це
пями одновибратора являются конденсатор
Cl
и резистор
R2.
При указанном
на схеме номинаЛе конденсатора (0,47 мкФ) длительность звукового и свето
вого сигнала будет равна
2,2
1
с. При увеличении номинала конденсатора до
мкФ длительность сигнала увеличится до
5
с. Можно поставить на сигна
лизаторы разные номиналы конденсаторов и на слух .определять на какую ре
зинку клюет. Правда, если леска натянута, то звуковой сигнал звучит непре
рывнd.
Положительный и·мпульс одновибратора запускает ждущий мультивибра
тор, 'собранный на элементах
DDl.3
и
DDl.4.
Частотозадающими элементами
мультивибратора являются резистор RЗ и пьезоэлемент ЗП-1. Мультивибра
тор возбуждается на собственной резонансной частоте пьезоизлучателя. Для
д~сятка собранных схем с пьезоизлучателем ЗП-1 резистор подбирать не при-
Сигнализаторы поклевки
К выв
97
14 DDI
.......~~~~
1--~~~--~~~~~~~~~~~
DDl.l
D[)l
+
I -
Квыв.7
1J
НLI
~
SAI
DDI
Рис.
2.40.
АЛ307Б
К561ЛА7
Сиmализатор поклевки
ходилось. Если будет применен другой пьезоизлучатель, то, возможно, потре
буется подбор резистора
R3
по ма~симальной громкости.
Нулевой потенциал на выходе
DDl/4
включает светодиод
HLI.
Светодиод
можно поставить любой, но лучше использовать светодиод с рассеивающей
линзой.
В режиме ожидания на входах
5, 6 элемента DDl.2 присутствует уровень
4 - лог. 1. СветQДиод HLl не горит. На входах 1, 2 логиче
DDl.1 высокие уровни. На выводе 3 - лог. О. Конденсатор Cl
лог. О, на выводе
ского элемента
разряжен и мультивибратор не работает. При поклевке замыкается переклю
чатель
тор
Cl
SAl -
запускает одновибратор и ждущий мультивибратQр. Конденса
интегратора начнет перезаряжаться до уровня лог. О на выводах
элемента
DDl.2.
5, 6
Время перезарядки конденсатора определяет длительность
импульса одновибратора, а значит, и время включения звукового и светового
сигнала.
Питанием для сигнализатора служат
3-4
элемента типа А10-А13. Пенал
для элементов хорошо сделать из корпуса одноразового
5 мл шприца. Потреб
1 мкА), поэтому вы
ляемый ток в режиме ожидания ничтожно мал (меньше
ключатель питания можно не ставить. Необходимо лишь следить, чтобы в
транспортном положении рычаг не замыкал переключатель.
Печатная плата сигнализатора изготовлена из одностороннего стеклотек
столита. Рисунок платы с расположением элементов показан на рис.
2.41.
Практически размер платы необходимо увеличить 1щ размер кнопочного пе
реключателя
SAl.
Поскольку на плату можно установить миниатюрные пере
ключатели типа МП-7 или переключатели большего размера типа МП-3,
МЦ 11, то размеры платы даны без учета размеров переключателя.
Ориентировочное
рис.
2.42.
расположение
переключателя
и
платы
показано
на
Рычаг для замыкания переключателя делают из мягкой пластины от
большого реле. Контакт на пластине вьшрессовывают, а в отверстие вставля
ют леску. Леску наматывают на спичку и натягивают.
Чувствительность сигнализатора поклевки· можно изменять при помощи
увеличения длины рычага или натяжением лески. Сильный ветер или волна
для такого сигнализат()ра не помеха. Сигнализатор устанавливают внутри ко-
98
Глава
2.
Для отдыха
20
ICBQI
Рис.
2.41.
·U l\SAl
Печатная плата сигнализатора поклевки
Рычаr
Свеюд1юд
о
о
Печа1К1я
о
Рис.
2.42.
О
ш1:на
Сиmализатор поклевки. Расположение переключателя на плате
робки с выводом наружу рычага и светодиода. Коробку крепят шурупами к
палочке с заостренным концом.
Необходимо признать, что описанный вариант сигнализатора поклевки
хорошо использовать только при ловле на «макуху». При ловле рыбы на ре
зинку поклевка может быть в любую сторону лески. Для ловли на резинку по
дойдет второй вариант сигнализатора поклевки, показанный на рис.
2.43.
Герметизированный контакт КЭМ-3 имеет два положения. При В<.,Jдейст
вии магнита на геркон нормально замкнутый контакт размыкается. Если маг
нит удаляется от геркона, то загорается светодиод
BFI,
HL 1 и
включается зуммер
сигнализируя о поклевке.
Устройство собирают в небольшой коробке так, чтобы геркон распола
гался сверху. При установке магнита необходимо вьrбрать ту полярность, ко
торая воздействует на геркон. Магнит прикрепляют к резиновому грузилу
так, чтобы выбранная сторона была направлена на геркон. Грузило крепят на
леске и располагают над герконом. При поклевке грузило сдвинется в любую
сторону и прозвучит сигнал зуммера. Звучание зуммера и свечение светодио-·
1
Фототир на базе лазерной указки
99
ВFI
sF 1
1
нем :2Обх
+
КЭМ-3
GBI
3-9в
+ ~--11-1
Рис.
2.43.
НLI
SA1
"Вкп"
__,., , _ ____,
Сиmализатор поклевки
да будет продолжаться до тех пор, пока отсутствует воздействие магнита на
геркон.
Сопротивление резистора
Rl выбирают в зависимости от типа применяе
GBl составляют из любых элементов питания. По
напряжение питания выключают тумблером SAl.
мого светодиода. Бач1рею
сле окончания рыбалки
Недостатком этого сигнализатора поклевки можно считать п:Лохую защи
щенность его от воздействия ветра и большой волны. Но с этими «напастями»
рыбаки давно научились справляться.
Удачной рыбалки!
2.5.
Фототир на ба=!е лазерной указки
Под таким заголовком была опубликована статья И. Нечаева в журнале
«Радио», 2001, No 3, с. 58. Практика показала некоторые недостатки предло
женного варианта конструкции. Во-первых, при проведении соревнований из
нескольких человек, как правило, стоит галдеж детей и шумы от гостей или
телевизора, поэтому громкости пьезоизлучателя недостаточно для фиксации
попадания в мишень. Во-вторых, нет необходимости покупать дополнитель
ную батарейку и микросхему стаб.илизатора напряжения, а можно использо
вать штатные элементы питания лазерной указки, но тогда необходима не
большая доработка указки. Предлагаемый вариант фототира избавлен от этих
недостатков за счет добавления световой индикации попадания в мишень.
Схема мишени приведена на рис.
2.44.
В качестве ИК-датчика можно при
менить любой инфракрасный фотодиод, но лучше подходит ФД-20-ЗОК
-
он
состоит из двух фотодиодов с общим катодом, поэтому имеет большую пло
щадь фоточувствительного элемента. Кроме того, фоточувствительный эле
мент имеет большой угол обзора, поскольку· не диафрагмируется корпусом.
Последнее обсто-ятельство позволяет срабатывать мишени не при прямом по
падании, а при отражении луча лазера от воронки, покрытой фольгой или зер
кальной пленкой. Фотодиоды ФД-20-ЗОК необходимо включить параллельно.
Схема ждущего одновибратора на элемен'тах
DDI.l, DDl.2 заимствована
из упомянутой статьи без изменений. Запускаемый генератор на элементах
для увеличения громкости звучания пьезоизлучателя, дорабо
[27]. Пьезоизлу
включен в цепь положительной обратной связи генератора.
DDl.3, DDl.4,
тан в соответствии с рекомендациями, изложенными в статье
чатель
BFl
f Oo
Глава
Rl IM
К выв.
2.
Для отдыха
14 DDI
9В
\'[)!
ФД27К.
ФД-20-ЗОК
Рис.
2.44.
Фототир на базе лазерной указки. Схема мишени
Для световой индикации попадания в мишень служит лампа накаливания
HLl («Искра» - 1 В на 0,068 А), «зажигаемая» ключом на транзисторе VТl.
Лампу HLl располагают сверху корпуса мишени, рядом с выключателем SAl.
При включении питания лампа кратковременно вспыхивает, свидетельствуя
об исправности устройства и батареи.
Транзистор
-
любой из указанно~ на схеме серии. Переменный резистор
может иметь номинал от
К50-12, С2
-
470
кОм до
1
МОм. Оксидный конденсатор
любого типа. Пьезоизлучатель
Большинство деталей
мишени
монтируют на плате
фольгированного стеклотекстолита (рис.
Cl -
ЗП-1.
BFl -
из
односторонне
2.45).
32.5
о--.._-+-""
К
,.__..___.__,,..
\iDI
1(
RI
Kl(S~~l ..,..~--_l~.-J--t'-----O.-orf-15'
J.;BFI
Рис.
2.45.
K\DI
-98
Печатная плата для схемы фототира
Схема включения лазерной указки показана на рис.
2.46.
Для использова-·
ния элементов питания указки необходимо в ее корпусе просверлить два от
верстия по диаметру используемого провода. Отверстия сверлят на расстоя
нии 5".7 мм от кнопки к батарейному отсеку. Далее
· жести два токосъемника 08 мм и припаять к ним
необходимо изготовить из
провода. Предварительно
провода протягивают через просверленные отверстия корпуса указки. Токо
съемники приклеивают (либо вдавливают горячим паяльником) по центру с
обеих сторон пластмассовой пуговицы от рубашки
(011
мм) так, чтобьi про-
Велосипедный музыкальный звонок
101
Rl 10
---t '' i - - - - .
Указка
+
С! 470мк х lбВ
Рис.
Фототир на базе лазерной указки. Схема включения пистолета
2.46.
вода выходили в одну сторону. Вставив токосъемники в корпус указки, необ
ходимо проверить, отсутствие контакта токосъемников с корпусом указки.
После этого с крышки батарейного отсека снимают цепочку с карабином,
а отверстие рассверливают до
2,5 ... 3
мм. В это отверстие вставляют винт с
шайбой, которые крепят провод «плюса» питания. Вставляют элементы пита
ния в корпус указки, фиксируют изолентой в нажатом положении кнопку, и
проверяют
указку
на
включение
Если лазер включается
-
замыканием
проводов
от
токосъемников.
сборка прошла успешно.
Доработанную лазерную указку устанавливают в любой подходящий по
размерам детский пистолет. Переключатель
SBI
устанавливают под курок
пистолета. Далее перемещают лазер в корпусе пистолета так, чтобы луч лазера
при выстреле попадал в то место, куда направлен прицел. Корпус лазера в
корпусе пистолета фиксируют автомобильным силиконовым _герметиком. Ла-
. зерную
указку исп~льзуют с насадкой, не расширяющей луч.
Мишень изготавливают из любой пластмассовой коробки, в которой по
местятся плата с элементами и батарейка. В задней стенке коробки проделы
вают отверстие для того, чтобы можно было повесить ее на гвоздь. Саму ми
шень изготавливают в форме воронки из ватмана (можно взять бытовую во
ронку
без
трубки).
Воронку
оклеивают
алюминиевой
фольгой.
Диаметр
воронки будет эквивалентен· диаметру пятна «десятки». Т. е., если попадание
произошло не точно в фотодиод, а в воронку, то все. равно включится сигнал
попадания в цель. Фототиром нельзя пользоваться в ясную солнечную погоду.
В тени фототир работает хорошо.
Велосипедный музыкальный звонок.
2.6.
_
Качество современных пластмассовых велосипедных звонков, мягко гово
рЯ, оставляет желать лучшего. Я предлагаю заменить штатный звонок велоси
педа простым музыкальным звонком. Если это велосипед детский, то звонок
вызовет у ребенка бурю восторга. Этот звонок можно применить и как квар
тирный звонок с регулируемой громкостью звучания, и, если учесть, что пе
ребор мелодий происходит хаотически, он не будет раздражать хозяина.
На рис.
2.47
показана принципиальная схема звонка. Звонок собран на
двух микросхемах.
DAI -
это специализированная микросхема для построе
ния музыкальных автоматов .. В памяти микросхемы «зашит» набор мелодий,
который можно воспроизводить в ·определенной последовательности. В мик
росхеме УМС7-08 таких мелодий три, а в микросхеме УМС8-08 их уже восемь.
102
Глава
2. Для
отдыха
SBI
2хЖ12
5
С2
5мк
DAI
.I..
Cl
3300
14
VD2,
КД522
2
TDAl51SPQ
1
з
ZQI 32768
Рис.
8 10 11
DA2
~;;.,
7
VDI
(i
r!..
13
КСIЗЗА
С3 О,22мк
QO
о
2.47.
4
3
9
BAI
7
Гц
Велосипедный музыкальный звонок
\Отличие включения микросхемы от стандартного [28] состоит в том, что
выбор мелодии происходит хаотически. Это достигнуто подключением интег
рирующей цепо:чки на резисторе
Rl
и конденсаторе С2 к выводу
6 выбора
ме
лодии. При включении напряжения питания конденсатор С.2 медленно заря
жается. В это время идет перебор первых нот всех мелодий. Когда напряже
ние на конденсаторе С2 доходит до порога переключения
по входу С,
DAl
начинает проигрываться мелодия, первая нота которой совпала по времени с
этим моментом. Таким образом, при подаче напряжения питания кнопкой
SB 1 может
включиться любая мелодия. Для последовательного перебора всех
мелодий, записанных на микросхеме, необходимо подобрать· резистdр Rl.
Если увеличить емкость конденсатора С2 до 50".100 мкФ, то riрИ'краti<овре
менном нажатии кнопки SB 1, мелодия звучать не будет, а станут воспроизво
диться первые ноты всех мелодий. Поскольку каждая нота воспроизводится
со своей длительностью и тактом, то получается интересный результат («како
фония»). Мелодия звучит до тех пор, пока нажата кнопка
SB 1.
Если кнопка
нажата больше, чем длится мелодия, то она повторяется.
Микросхема·
микросхеме
DA2 представляет собой
TDA1518BQ. Эта микросхема
усилитель мощностью
30
Вт на
выбрана из-за своей распростра
ненности и относительной дешевизны. Она может быть замщ~ена без передел
ки печатной платы микросхемой
TDA1516BQ.
Желательно на микросхему ус
тановить небольшой радиатор из алюминиевой пластины. Заявленная в спра
вочных материалах работа микросхем от
6
В не подтвердилась, возможно
из-за их азиатского происхождения. Фактически микросхема начинала рабо
тать при напряжении
7,2
В.
Динамическая головка
BAl
может быть любой на мощность 'до
4
Вт. Но
необходимо помнить, что и потребляемый ток будет различным. При исполь
зовании головки сопротивлением
2 w max)
8
Ом динамика
(Sistek sound master 1 w min
максимальный потребляемый ток составлял
нота имеет свою частоту,
ro
0,5
А. Поскольку каждая
и потребляемый ток будет различным при звуча
нии каждой ноты. В· паузах потребляемый ток составляет около
50
мА. Для
регулирования громкости звучания необходимо перед усилителем мощности
Автомобильный стробоскоп из лазерной указки
103
поставить резистор номиналом
1О кОм одним выводом соединенный с общим
- с конденсатором СЗ. С движка резистора через кон
денсатор емкостью 0,22 мкФ сигнал подают на усилитель.
проводом, а вторым
Для питания звонка можно использовать две плоские батареи типа ЗR12.
Питание квартирного звонка лучше сделать от стационарного блока питания
на напряжение 9.. .12 В. ·Для уменьшения потребляемого тока и увеличения
громкости звучания выходной каскад можно сделать на выходном трансфор
маторе от любого транзисторного приемника.
Печатная плата из односторонне фольгированного стекло~:екстолита по
казана на рис.
2.48.
КВА!
KGBI -98
KSBI
Рис. 2.48. Печаmая плата и расположение элементов музыкальноrо звонка
.
Велосипедный звонок интересно размесТ'йть в скорлупе кокосового ореха.
Для этого примерно одну треть ореха необходимо отрезать на отрезном круге.
К срезу большей части скорлупы на винтах М2,5-3 прикрепляют пластмассо
вую пластину с головкой
BAI.
Батареи закрепляют хомутами внутри ореха.
К рулю велосипеда звонок крепится как фара ripи помощи стальных полос.
2.7.
Автомобил·ьный стробоскоп из лазерной указки
Автомобилисты знают, насколько важна правильная установка момента
зажигания топлива в цилиндрах карбюраторного двигателя. В статье П. Бе
ляцкого
[34]
описан простой прибор с фонарем в виде сборки из яркf[х свето
диодов вместо импульсной фотолампы. Предлагаю аналогичный прибор на
базе лазерной указки. Этим прибором можно не только установить оптималь
ный угол опережения зажигания
(03)
на холостых оборотах двигателя, но и
найти неисправную свечу, проверить работу катушки зажигания, проконтро
лировать работу центробежного и вакуумного регуляторов угла
вращения коленчатого вала до
3000
03
на частоте
оборотов в мин (большая частота просто
опасна для двигателя, работающего без нагрузки).· Прибор не рассчитан для
использования на станциях техобслуживания, но может оказать неоценимую
услугу автолюбителю, застрявшему в пути из-за сбоев в системе зажигания.
Схема стробоскопа приведена на рис.
2.49.
Импульсы с высоковольтного
свечного провода, пройдя через входной узел, состоящий· из дифференцирую-
104
Глава
Квыв
7DDI
2.
Для отдыха
К выв
+т корпус
С2
14DDI
3300
R5
200
С!
68
Rl !5к
1\ проводу свечн
1-ro цшшндра
DDI
К561ЛЕ5
!к
564.тIЕ5
Рис.
щей цепи С 1,
R2
2.49.
Стробоскоп из лазерной указки
и ограничительного резистора
Rl, запускают ждущий одно
DDl.1, DDl.2. Выходные импульсы одно
0,15 мс поступают на базу составного тран
вибратор, собранный на элементах
вибратора, длительностью около
зистора VТ1-\ry'2,
работающего
усилителем
транзистора включена лазерная указка
BLl,
тока.
В
коллекторную
цепь
служащая нагрузкой усилителя.
Поскольку выходные импульсы одновибратора имеют высокий уровень, на
время их действия составной транзистор открывается, и лазер указки форми
рует световые вспышки.
Указка рассчитана на напряжение пита.ния
ботает от бортовой сети с напряжением
13,8
4,5
В, а в стробоскопе она ра
В, поэтому длительность выход
ных им~ульсов одновибратора не должна превышать
0,15
мс
-
значение по
добрано экспериментально и стоило нескольких. «сгоревших» лазеров. При
длительности импульса более
0,15
мс средняя рассеиваемая лазером мощность
достигает предельно допустимой и резко повышается риск сжечь указку, а
при меньшей, метка на шкиве kоленвала становится зрительно «трудноулови
мой». Необходимо также помнить, что и частота вспышек более
ветствует частоте вращения коленчатого вала двигателя
3000
100
Гц (соот
оборотов в мин)
опасна для указки, работающей при повышенном напряжении.
Конструктивно
стробоскоп
состоит из датчика импульсов
зажигания,
прицепляемого к свечному проводу первого цилиндра двигателя, и собствен
но указки, внутрь которой помещены все остальные детали. Датчик соединен
с указкой экранированным кабелем длиной
50 см.
Основой датчика импульсов зажигания служит деревянная бельевая при -"\
щепка, на боковой грани кqторой размещены детали С 1, R 1, R2 входного узла
(рис. 2.50). Из пачки деревянных прищепок ни одной не нашлось с совпадаю
щими отверстиями, поэтому лучше просверлить новое отверстие диаметром
6
мм ближе к краю губок. Отверстие легко просверлить; если прищепку за
жать в тисках. На одну из половин прищепки в месте, где расположено рабо
чее полуотверстие, наматывают виток ленты шириной не более
3
мм из жести
или тонколистовой меди в виде бандажа. С наружной стороны прищепки
концы жести спаивают вместе. Сюда же припаивают вывод конденсатора
Rl припаивают к
резистора R2 - к экрану.
Cl.
Вывод резистора
центральному проводу соединительного
кабеля, а
Экранированный провод прикрепляют к
Автомобильн61й стробоскоп из лазерной указки
Провод
Rl. R2
С!
Жес1Ъ
"'
Новое отверсше
105
Скоба
а)
С!
Rl
lf#i5-·____.
R2
б)
Рис.
2.50.
Доработка бельевой прищепки и расположение элементов делителя:
а
-
вид сбоку; б
вид сверху
-
ручке прищепки медной скобой или проволочным бандажом. Сверху детали
входного узла следует покрыть силиконовым герметиком и защитить от уда
ров планкой из текстолита (на рисунке не показана). Высоковольтные право-
. да
на автомобиле могут иметь микротрещины, которые ·визуально не обнару
живаются. Если токосъемник будет установлен на провод с трещиной, то про
изойдет
пробой
и ~стробоскоп
сгорит.
Поэтому
необходимо
токосъемник
обвернуть несколькими витками изоленты или залить герметиком.
Для установки деталей стробоскопа указку нужно сначала разобрать. От
винтив насадку, под нее устанавливают подходящее кольцо
вой толщиной
1... 2
-
съемник с осе
мм так, чтобы оно упиралось в край цилиндрического ко
жуха. Затем навинчивают с усилием насадку, постепенно выпрессовывая «на
чинку» из кожуха. Если необходимо, операцию повторяют с кольцом большей
толщины.
Попытки разобрать указку без кольца (съемника) рриводят, как правило,
к
повреждению
кромки
кожуха,
изготовленного
из
мягкого
алюминиевого
сплава. Выдавливание «начинки» из кожуха со· стороны батарейного отсека,
как показала практика, также сопряжено с большим риском повреждения
указки.
С платы разобранной указки (рис.
2.51)
выпаивают кнопочный выключа
тель и боковыми кусачками аккуратно, чтобы не повредить резистор, укораМесто паi'хкп
+13.8
В
Лшщя ра>ре:1а
(
Корпус Печатная плата
Рис.
2.51.
Кнстка
Доработка платы лазерной у1щзки
106
Глава
2.
Для отдыха
чивают ее до штриховой линии (чтобы остаdась одна полоска печатного про
водника, которая использовалась выключателем). Если резистор все-таки ока
зался поврежденным, не беда, достаточно выводы его замкнуть перемычкой, а
сопротивление резистора
R5 (см. рис. 2.49) увеличить до 270 Ом.
'
Детали одновибратора и выходного усилителя тока размещают на печат
ной плате из фольгированного с обеих сторон стеклотекстолита толщиной
0,5
мм. Чертеж платы показан на рис.
2.52.
Оба транзистора и конденсатор С2
припаивают со стороны печати непосредственно к печатным площадкам.
+13,SB+
KRI
............
J, .. :-:-: 1•'
Корпус
:t'J~-.!'
(1
Оmерсшя д!IЯ
m"'""'""
+13.8
=
о
".,
•
1 •• 1 IГг!~нщ
[ 1.1
~..J 1 1
"'
Корпус
В+
KRI
l'opnyc
в
а
-
Рис. 2.52. Печатная плата стробоскопа на микросхеме К561ЛЕ5:
сторона установки DDl; б - сторона установки VТ2; в - расположение элементов
со стороны установки микросхемы
Отверстия под микросхему должны быть такими, чтобы ее можно было
смонтировать возможно ближе к плате
кожух указки при сборке. Вывод
7
-
так будет легче вставить nлату в
микросхемы и один из выводов резисто
ра RЗ необходимо пропаять с обеих сторон платы. Поскольку плата доволь
но
«тесная»,
постарайтесь заранее
продумать последовательность
монтажа
деталей, чтобы не пришлось потом отпаивать уже установ.Ленные. Микро
схему монтируйте в последнюю очередь, а переходные отверстия
-
в пер
вую очередь.
Прежде чем соединять собранную плату стробоскопа с подготовленной
платой указки, целесообразно проверить его работу со светодиодом вместо ла
зера. Светодиод (например, АЛ307Б) временно припаивают анодом к плюсо
вому выводу питания, а катодом
-
к резистору
R5.
Для того, чтобы можно было наладить стробоскоп в лабораторных усло
виях, целесообразно собрать по схеме на рис.
2.53
испытательный мультивиб
ратор. Он вырабатывает короткие импульсы высокого уровня с частотой по
вторения, регуЛируемой переменным резистором
R2.
Импульсы подают на вход стробоскопа и подбирают резистор RЗ таким,
чтобы длительность выходных импульсов не превышала
0,15
мс. После этого
нужно убедиться, что собранная плата свободно входит в кожух указки.
Автомобильный стробоскоп из лазерной указки
<.:!
107
О, !мк
мс
20-40
DDI
DDl.l
~
u
К561ЛА7
DDl.3
DDI 4
t=О.15мс
К выводу
1 (!) DDI 1
с~робоскопа
Рис.
2.53.
Схема мультивибратора для проверки стробоскопа
К собранной плате припщшают три гибких вывода
резистору
Rl
датчика) и плюсовой питания
(+13,8
-
общий, входной (к
В); прикладывают ее к пла
те указки соединительными фольговыми площадками наружу, в оба сбороч
ные отверстия плат вставляют по отрезку медного провода еЮ,5 мм и пропаи
вают. Не забудьте отдельным проводником соединить плюсовой вывод лазера
на плате указки (см. рис.
2.51)
с плюсовым проводом питания на плате стро
боскопа. Еще раз проверьте, войдет ли конструкция в кожух указки.
·
Если все в порядке, .внутрь кожуха вставляют свернутый в трубку изоля
тор из тонкой жесткой пластиковой пленки (если штатнь1й изолятор испор
чен) И вводят в него лазер с платой. Торец с выводами указки заливают герме
тиком. Гибкие вывод~~ питания оснащают зажимами «Крокодил» с маркиров
кой полярности или разъемом для подключения к розетке переносной лампы.
Во всех случаях целесообразно ·в разрыв плюсового провода ввести диод,
защищающий от случайного включения стробоскопа в обратной полярности
(на схеме рис.
2.49
этот диод не показан). Подойдет любой диод на обратное
напряжение не менее
50
В и средний выпрямленный ток не менее
100
мА.
Смонтировать диод можно вблизи зажима «Крокодил».
Кроме этого, учитывая, что кожух лазерной указки электрически соеди
нен с плюсовым проводом питания, его необходимо тщательно изолировать И
во время пользования не допускать соприкосновения с деталями автомобиля.
Тем не менее работать со стробоскопом будет проще, если последовательно с
защитным диодом включить миниатюрный плавкий предохранитель на ток
О, 16 А (на схеме тоже не показан).
Для работы стробоскопа датчик-прищепку цепляют на свечной высоко
вольтный провод первого цили;ндра двигателя. Запускающие импульсы Посту
пают на прибор через емкость между высоковольтным проводом и бандажом
в рабочем отверстии датчика. Емкость должна быть минимальн,о необходимой
для устойчивого запуска.
Если емкость выбрать чрезмерно большой, амплитуда запускающего им
пульса при неблагоприятных обстоятелы;твах может превысить допустимую
для микросхемы и стать причиной ее порчи. Поэтому в начале датчик следует
устанавливать на провод через сухую прокладку толщиной
на или ПВХ. Если запуска стробоскопа не происходит
чения лазера на самых малых оборотах двигателя,
более тонкой.
-
-
1 мм
из полиэтиле
нет мигающего све
прокладку надо заменить
108
Глава
2.
Для отдыха
Работать со стробоскопом удобнее, к0гда его световое пятно имеет вытя
нутую форму
-
это облегчает фиксацию обеих меток в поле зрения. Поэтому
на указку надевают одну из прилагающихся насадок, вытягивающих пятно в
линию. При работе в светлое время дня, но в тени, можно обойтись и без на
садки (яркость пятна будет больще), направляя луч только на подвижную мет
,ку. Неподвижная метка на корпусе будет в этих условиях и так хорошо видна.
Чтобы защитить лазер и насадку от грязи и пыли при хранении, подберите
для нее подходящий чехол из пластика.
Возможно, кому-то покажется легче собрать одновибратор стробоскопа
на миниатюрной микросхеме К564ЛЕ5. Чертеж платы для такого варианта по
казан на рис.
2.54.
Здесь на стороне деталей припаяны только конденсатор С2
и транзистор VТ2, остальные установлены со стороны печати. Кроме этого, с
входным узлом соединен вывод
2
микросхемы. Одновибратор, ,собранный на
этой печатной плате, легко вставляется в кожух указки.
3U
{'
+ 13.88
а)
1-:орпус
-Е-
k RI
-Е-
"___._......
,~
Оmеr.;тт~ядля
mйкн к указке
+ 13,SB
б)
1'орпус
Оmерсшядля
пайкн к
1-:RI
)' кюке
+ 13.88
В)
а
-
Рис. 2.54. Печатная плата стробоскопа на микросхеме 564ЛЕ5:
сторона установки DDl; б - сторона установки VТ2; в - расположение элементов
со стороны установки микросхемы
Перед работой со стробоскопом протрите белую краску на метках корпуса
и шкиве коленчатого вала двигателя автомобиля. Если м~тки не окрашены,
обязательно надо это сделать
-
очень пригодится в будущем. Хорошо прогре
тый двигатель переведите на холостые обороты
600".800
мин- 1 • Подключите
зажимы питания стробоскопа так, чтобы его питающие провода не соприка
сались с высоковольтными. Установите датчик на высоковольтный провод
первой свечи и направьте луч лазера на неподвижную метку, расположенную
. на корпусе. Затем найдите луЧом лазера подвижную метку на шкиве махови
ка яркость пятна в этом месте увеличивается из-за отражения от белой
краски. Если метка не окрашена, яркость отраженного луча, наоборот, умень
шится, но это труднее зафиксировать, особенно при ярком освеiцении.
109
Автомобильный стробоскоп из лазерной указки
Убедиться в том,_ что найденное место
-
действительно метка, можно, не
много изменив частоту вращения вала двигателя, при этом метка смещается
вперед или назад по ходу вращения шкива.
Если установка момента зажигания на вашем автомобиле нарушена, под
вижная метка может находиться далеко от неподвижной. На холостых оборотах
метка на шкиве маховика должна находиться напротив средней неподвижной
метки, т. е. угол опережения зажигания должен быть равен
5 градусам.
Враще
нием корпуса прерывателя-распределителя зажигания добейтесь совпадения
подвижной и неподвижной меток и зафиксируйте его в этом положении.
Кратковременно увеличивают обороты и наблюдают расхождение меток.
При уВеличении Чс;iСТОТЫ вращения коленчатого вала зажигание должно ста
новиться более ранним. На частоте вращения
3000
мин- 1 угол опережения за
жигания для автомобилей ВАЗ должен быть в пределах
15".17
градусов
[35].
Для проверки работы свечей зажигания поочередно зажимайте прищеп
кой высоковоль:гные провода. При этом луч лазера направьте на блок цилинд
ров. Если свеча пробивает на корпус или происходит пропуск зажигания, то
вспышки лазера будут меньшей частоты.
Не увеличивайте частоту вращения сверх
3000
мин- 1 -
это опасно и для
двигателя, и для лазерной указки. Нн в коем случае не направляйте луч лазера в
глаза!
В стробоскопе ~спользована лазерная указка мощностью до
1 мВт.
В по
следнее время в продаже появились лазерные указки в пять раз более яркие
(5
мВт). Они имеют такие же размеры. и их применение в автомобильном
стробоскопе предпочтительнее.
Глава
3
для з·доРОВЬЯ
3.1.
Электростимуляторы
Организм челрвека вырабатывает слабые электрические импульсы и реа
гирует на их воздействие. Еще И. П. Павлов подчеркивал, что сильные реак
ции организма могут быть вызваны слабыми воздействиями. На этом принци
пе основано электропунктурное воздействие на биологически активные точки
организма (БАТ) по методу акупунктуры (чжень-цзю терапии, иглотерапии).
Возник метод чжень~цзю терапии на основе эмпирических данных
челетий назад (в каменном веке) в Китае
[29].
4-5 тыся
Тысячелетия спустя этот метод
был систематизирован и описан. А в нашИ дни классические точки меридиан ного учения были дополнены сотнями новых внеканальных точек и зон.
С развитием техники древние иглотерапия и прижигание БАТ дополнились
электропунктурой, лазеропунктурой, электроакупунктурой, света- и магнито
терапией. По своему действию на организм все способы рассматриваются как
рефлекторный процесс, в основе которого лежит сложная нейрогуморальная
реакция, возникающая в ответ на раздражение БАТ.
Имитатор АЭС ЖКТ
Советские ученные разработали уникальный автономный электростиму
лятор желудочно-кишечного тракта (АЭС ЖКТ). Этот стимулятор использо
вался для элитарных медицинских учреждений (за что и получил название
«Кремлевская таблетка») и толь~о в середине 90-х годов появился в свобод
ной продаже и стал доступен для использования всем желающим.
АЭС ЖКТ конструктивно выполнен в виде капсулы размером
22
х
11
мм.
Используют капсулу несколькими способам'{f:
1-
проглатывая, как таблетку. В этом случае она стимулирует все орга
ны, проходя ЖКТ;
2-
посасывая во рту (перорально). Во рту находятся биологически актив
ные зоны почти всех органов тела. Поэтому происходит влияние на эти органы
при воздействии импульсов электростимулятора. Кроме того, этот способ при
меняется для профилактики и лечения простудных заболеваний, снятия по
хмельного синдрома, зубной или п~шовной боли, стоматита, пародонтоза;
3-
периодическим введением анально или вагинально. Анальное введе
ние электростимулятора от
30
минут до
8 часов
(на ночь) активизирует поло
вую функцию мужчин, нормализует работу простаты, усиливает моторику
всего кишечника, способствуя его очищению от шлаков и камней. Хорошо
помогает этот способ при лечении геморроя. Вагинальное введение электро-
Электростимуляторы
стимулятора на
20
ность влагалища,
минут после
3-4
111
сеансов увеличивает секреторную актив
нормализует менструальный цикл и излечивает фригид
ность. При ежедневном вагинальном введении от
40
минут до нескольких ча
сов в течение не менее 2-х недель лечатся гинекологические заболевания
(опухоли, вагинит, эрозии, воспаления придатков).
Поскольку влияние электростимуляции на полости человека еще мало
изучено, то можно получить совершенно неожиданный положительный ре
зультат. Несомненно одно: АЭС ЖКТ прошел клинические испытания и раз
решен Минздравом РФ в амбулаторных и домашних условиях.
При всех достоинствах АЭС ЖКТ есть один существенный недостаток
-
Это соо·тношение цены и срока годности (до 70 час). Получается, что вновь
использовать АЭС ЖКТ могут только избранные (заменой элементов пита
ния). Здесь я предлагаю для самостdятельного изготовления и применения
два имитатора АЭС ЖКТ. Имитаторы копируют параметры выходных им
пульсов АЭС ЖКТ и оказывают аналогичное воздействие. Недостаток имит~
тора- в том, что его нельзя проглотить и пропустить через весь желудочно-ки
шечный тракт. Достоинство
-
многократное использование и расширенные
функции (регулировка тока воздействия и использование для электропункту
ры). Имитаторы можно применять перорально и анально-вагинально, что пе
рекрывает лечение достаточно большого спектра заболеваний.
Имитатор, схема которого ш:жазана на рис.
3.3,
можно использовать и как
электропунктурный стимулятор по точкам акупунктуры в успокаивающем и
возб),'Ждающем режимах.
Согласно инструкции по применениЮ АЭС ЖКТ имеет ·следующие параметры импульсов (рис.
3.1 ):
•длительность импульсов
- 4,8 ... 7,2 мс;
• период следования импульсов - 19,2 ... 28,8 мс;
• длительность пачки импульсов - 304" .456 мс; .
• период следьвания пачек импульсов - 2,4 ... 3,6 с.
Имитатор выдает близкие по значению параметры (рис.
•
•
•
•
длительность импульсов
- 4
период следования импульсов
- 16 мс;
- 500 мс;
импульсов - 4
длительность пач~и импульсов
период следования пачки
с.
Электрическая схема имитатора приведена на рис.
она
3.2):
мс;
состоит
из
трех
блоков:
(Kl 76ИЕ12), формирователя
мах DD2-DD4 и выходного
задающего
кварцевого
3.3.
Функционально
генератора ·на
DDl
импульсов заданной длительности на микросхе
каскада на транзисторе VТl, который задает ам
плитуду имгiульса тока в пределах 8... 12 мА.
Генератор собран на микросхеме К176ИЕ12 по стандартной схеме вклю
чения. Используется один делитель с коэффициентом деления 32768. С выво
да
11 DDl снимают импульсы с периодом около 1 мс, а с вывода 4 - с перио
1 с. Эти импульсы поступают на входы 1 и 9 двух различных четырехраз
рядных двоичных счетчиков, собранных на микросхеме К561ИЕ10 (DD2). На
выходе третьего разряда первого счетчика (вывод ,5) присутствуют импульсы·
дом
1
Глава 3. Jt,я здоровья
112
't
= 4.8 .
7,2 мс
а)
Т= 19.2 .28.8 мс
.
1
t
=304.. .456 мс
1С::
:::Э1
1
6)
1111111111111111
1111111111111111
1
Т=2.4".3.6с
Рис.
3.1.
1
:zэl
Импульсы, вырабатываемые «таблеткой» согласно инструкции
по применению: а
't
-
импульсы заполнения; б
-
импульсы на выходе
=4мс
а)
Т=
16
i
мс
::z,,1
t=
1
5UU мс
Е(
:::э
1
б)
1111111111111111
1
1
1111111111111111
Т= 4с
Рнс.
а
-
3.2.
Импульсы, вырабатываемые имитатором:
импульсы заполнения; б
-
импульсы на выходе
длительностью· 4 мс. С вывода б снимают вспомогатещ>ные импульсы, необхо
димые для формирования заданной скважности (скважность
второго счетчика (вывод
11, 12)
4).
С выходов.
снимают вспомогательные импульсы, необхо
димые для формирования скважности (скважность
8)
пачек импульсов. Дли
тельность пачек импульсов определяется длительностью импульсов на выводе
4 DDl,
и составляет
500
мс.
Импульсы с выходов
5
~
6
счетчика
DD2
суммируются логическим эле
ментом 4И-НЕ микросхемы К561ЛА8 (DDЗ.l) и инвертируюtся элементом
DD4.3 микросхемы К561ЛА7. На выводе 10 DD4.3 можно наблюдать импульс
заполнения с параметрами, указанными на рис. 3.2а.
Аналогично формирует~я импульс, предназначенный для заполнения, но
со скважностью в два раза большей. Вспомогательные импульсы с выводов
11, 12
DD2 и импульс, определяющий длительность периода воздей
4 DDl суммируются на элементе DDЗ.2 и инвертируются
DD4.4. Импульсы заполнения с вывода 10 DD4.3 и импульсы пачек с вывода
счетчика
ствия, с вывода
Электростимуляторы
l13
>':(
~
_
~
1r,
Г<
;;:
:..::
~
,., . !:2
•r,
iQ
\О
Р:::
~
~
•r,
('1~
Q::::
Q\O
6
~ 1~ 1~ rJ
~
"'
p::i
а.
-
~
о;-
=
\С>
....
3 Ct
о
)11
('1
о
Ct
u
;:;:
Р:!
+
=
"(-J
N
(..1
6~ ~
Q ...... _ _ _ _ _ _ _ _ _ _ _....
g
н
* (.)
t"I
Рис.
11 DD4.4
3.3.
суммируются элементом
<"'1
N
Имитатор АЭС ЖКТ
DD4.2,
инвертируются
DD4. l
и поступают
на базу транзистора VТl" который включен по схеме эмиттерного повторите
ля. На базе транзистора импульсы имеют вид, показанный на рис.
3.26.
Глава
114
3.
Для здоровья
Ток на зонде АЭС ЖКТ не должен превышать
грузки
100
10
мА при эквиваленте на
Ом. Регулируют ток воздействия по субъективным ощущениям ре
зистором Rб. Выходные импульсы снимают с гнезда
XS 1,
которое выполняет
функцию выключателя напряжения. При выключенной вилке прибор обесто
чен. Распайка вилки показана на рис.
3.3.
Если прибор использовать как ими
татор АЭС ЖКТ, то в гнездо вставляют вилку с зондом. Если прибор исполь
зуют как акупунктурный электростимулятор, то гнездо снабжают электродом
и щупом, установленным в корпусе шариковой авторучки. Для переключения
способов воздействия в режиме акупунктуры служит переключатель
SAI.
На
схеме переключатель показан в положении торможения (возбуждения, тони
зирования), а в другом положении на электроде будут непрерывные импуль
сы, что соответствует успокоению. В режиме имитатора АЭС ЖКТ переклю
чатель
SAI
устанавливают в положение торможения.
Светодиод
HL 1
используют для контроля работосiюсобности прибора и
крепится на корпусе так, чтобы его выводы располагались на расстоянии
3.. .4
мм друг от друга. При прикладывании зонда или электродов к выводам
светодиода, он будет зажигаться с периодом
4
с. Если в одном положении
зонда светодиод не горит, то необходимо поменять местами стороны зонда.
Печатная плата показана на рис.
рис.
3.5.
3.4,
а расположение элементов
-
на
Плату с элементами размещают в подходящем пластмассовом корпусе.
,,.
Рис.
3.4.
Печатная плата имитатора АЭС ЖКТ
+9В
вых
Рис.
3.5.
-9!3
Расположение элементов на плате
:r
Электростщ~уляторы
115
\
Наладка имитатора сводится к подбору конденсатора С 1 в пределах
18 ... 68
пФ, до возникновения устойчивой генерации и появления импульсов
на выходах
11, 4
микросхемы
DD 1.
Типовая схема включения микросхемы
К176ИЕ12 требует включения между выводами 12 и 13 резистора сопротивле
нием 22 МОм (хотя некоторые микросхемы могут возбуждаться и с меньшими
сопротивлениями резистора и вообще без резистора). Поскольку высокоом
ные резисторы достаточно редкие, на печатной плате этот резистор замене.и
двумя
(R2, R3). Подбором номинала резисторов R2, RЗ добиваются устойчи
вой генерации микросхемы. Практически работоспособность имитатора Про
веряют, взяв зонд в губы или положив на язык. С интервалом в
4с
будут ощу
щаться небольшие покалывания.
В имитаторе использованы микросхемы серии 561 и 176. Возможна заме
на на 176 серию, но не все микросхемы этой серии работают при понижении
напряжения питания до 3 В. Конденсатор Cl типа КМ-5б, резисторы типа
· МЛТ - О, 125. Кварц РК- 71 или миниатюрный,· с наручных часов на 32768 Гц.
Резистор R6 типа СПО. При регулировании тока воздействия необходимо ру
ководствоваться правилом - лучше меньше ток, но больше время.
Конструктивно зонд выполнен в виде капсулы размером 22 х 11 мм
(рис. 3.6а). Капсула состоит из двух полусфер и пластмассовой втулки-изоля
тора.
Полусферы изготовлены из нержа-
веющей стали и внутри пустотелые. Автор
использовал, пришедшую в негодность, за
водскую капсулу, удалил начинку и сделал
отверстие диаметром
2
=
мм в торце одной
из полусфер. Через отверстие внутрь полу
сфер проведено два гибких провода, кото
рые припаянъ1 к разным полусферам. От
верстие
с
полусфер
клеены
проводами
с
и
места
пластмассовой
водостойким
соединения
втулкой
клеем
а)
про
«Момент~~.
Кольцн
При самостоятельном изготовлении капсу
___
Изоляюр
лы полусферы могут быть не полыми, что
~....,....,..,.....,_~/
,__.........,.........
несколько утяжелит устройство.
Провод
Другой испытанный вариант показан
на рис. 3.6б, где зонд сделан Из колец не
ржавеющей
стали
и
залит
эпоксидной
б)
смолой или силиконовым герметиком.
Для орального применения лучше ис
"Нерж<1веl!:к::1"
\211 О
пользовать зонд в форме таблетки, пока
занный на рмс. 3.6в. Для электропунктуры
изготавливают щуп из корпуса шариковой
· авторучки
сто
и нейтральный электрод. Вме
пишущего
ченный
или
узла
ручки
ставят
посеребренный
позоло
контакт
от
разъема. Позолоченный контакт действует
на точку акупунктуры возбуждающе, а по
серебренный
-
успокаивающе. Нейтраль-
в)
Рис.
3.6.
Имитатор АЭС ЖКТ. Конст
рукция Зонда: а - зонд из «таблетки»;
б
-
зонд из колец; в
-
зонд ДJIЯ ораль-
ноrо применения
Глава
116
3. Для.
здоровья
ный электрод делшqт в виде кольца и надевают на палец. Его можно изгото
вить и в виде зажима (типа фотографического пинцета). Нейтральный элек
трод
подключают
к
минусу
питания,
требующие обратного воздействия
хотя
имеются
точки
акупунктуры,
[30].
Имитатор используют путем введения зонда перорально, вагинально или
анально. Перорально капсулу посасывают во рту для снятия похмельного син
дрома, зубной или головной боли, лечения стоматита, породонтоза. Она воз
действует и на все органы через биологи:чески активные зоны (рис. 3.7), кото
рых во рту много
[31].
Зная свои болячки, зонд во рту желательно держать
ближе к соответствующей зоне. Время воздействия не менее
10
мин. Ваги
нально или анально имитатор вводят как свечу для лечения парезов, запоров,
импотенции, простатита, полипов на матке, фригидности, задержки менстру
ального цикла, выведения из состояния контузии, при оперативной реанима-
ции, геморрое ... Время воздействия до 8 час [32].
·
почки
'-...
ПЕЧЕНЬ,
ЖЕ..1IЧНЫЙ ПУЗЫРЬ
т----т---т
СЕЛЕЗЕНКА
\
ЖЕЛVl.ДОК
\
1
\ ___
__)
Рис.
3. 7.
Про'тивопоказания:
/
/
!
1
1
---/-
Расположение биологически активных зон языка
кардиостимулятор,
беременность
и
металлические
зубы. в· последнем случае необходимо следить, чтобы капсула не соприкаса
лась с металлом.
Вагинально-анальный электростимулятор
Поскольку описанный ранее имитатор находится внутри тела «на привя
зи» при помощи проводов, его свободное перемещение в организме невоз
можно. Поэтому был разработан другой стимулятор для вагинально-анального
использования.
Стимулятор представляет собой зонд и электронную схему, которые кон
структивно выполнены в одном блоке.
Электрическая схема стимулятора показана на рис.
она состоит из двух генераторов на мИкросхеме
DD2,
демультиплексора на
DD3, DD5
D D 1,
3.8.
Функционально
реверсивного счетчика
и триггера реверса
DD4.
Электростимуляторы
~
0
-
r'I
<"!
"'1°
V)
\О
\,J\
-
-
-
-
-
-
-
117
=
-
('1
......
"Т
"Т
;::::,=
+
Рис.
3.8.
Ваmнально-анальный электростимулятор
Частота генератора на элементах
DDl.1-DDl.3 составляет 30 ... 60 Гц.
DDI.4, DDI.5 регулируется резисто
Частота второго генератора на элементах
ром
R2
и устанавливается в зависимости от личных ощущений пациента.
Импульсы первого генератора последовательно распределяются на
16
вы
ходов демультиплексора с частотой второго генератора при помощи ревер
сивного счетчика
DD2. Когда счетчик досчитает до 16, на выходе переноса Р
7) появится импульс, переключающий триггер на микросхеме D4 и на
выводе 1О счетчика изменится логический уровень. Счетчик начнет считать в
(вывод
обратную сторону. Таким образом, импульсы первого генератора будут по
следовательно
проходить
от
первого
до
шестнадцатого
выхода,
16-го до первого. Но это в идеале. Практически схема считает до
а
17.
затем
от
Т. е. по-
Глава
118
еле
16
идет
1,
а затем реверс до
3.
16
Для здоровья
и т. д. Чтобы не увеличивать количество
элементов схемы, можно смириться с таким порядком счета. Таким обра~ом,
импульсы воздействия будут последовательно перемещаться по зо1-щу в обоих
направлениях, и стимуляция осуществляется по всей полости на длину зонда.
Печатная плата этого электростимулятора показана на рис. 3Э, а располо-
жение элементов на рис.
3.10.
·
32,5
1) \l 16 14 ,
98
<JB
Rl>
!С
Чувс1в11rе11Ьнос1ь
"'Ч,}С10Та"
Рис.
3.9.
Вагинально-анальный элект
Рис.
ростимулятор. Печатная плата
3.10.
R6
'ЧуВ\.ТВН1СЛLНОСТЬ"
Расположение элементов на плате
Зонд представляет собой кольца из нержавейки шириной
ром
8".12
2
мм, диамет
мм, нанизанные на деревянную оправку или пластиковую трубку.
Между каждым сигнальным кольцом располагается «земляное» кольцо. Всего
33
кольца (можно устанавливать любое меньшее число колец). Расстояние ме
жду кольцами
114
-
1,5 мм. Таким образом, длина активной части зонда равна
3.11. Промежуток между кольцами
мм. Распайка колец показана на рис.
заливают автомобильным силиконовым герметиком или эпоксидной смолой.
KDD\ DD4
'11Е
К общ
Рис.
3.11.
Схема подключения колец
Электростимуляторы
119
Разумеется, предварительно к кольцам 1-1ужно припаять провода (можно взять
обмоточный провод типа ПЭВ-2) и вывести через углубление в оправке или
просверленные в трубке отверстия на один конец. На этом же конце к оправ
ке крепят плату («саморезом» или винтом).
Расстояние от платы до первого кольца должно быть не менее
50
мм. Это
связано с тем, что наружные части влагалища и ануса более чувствительны
(насыщены нервными окончаниями) к импульсам, чем внутренние. Поэтому
включать стимулятор необходимо после полного введения зонда или при мак
симальном значении резистора Rб.
С другой стороны платы устанавливают батарею типа
6F22
(«Крона»).
Выключатель питания SAl (миниатюрный импортный) устанавливают на пла
ту. Другой конец зонда для облегчения введения выполняется герметиком или
эпоксидкой на конус. Переменные резисторы
R2,
Rб припаивают прямо к
плате, хотя, после установки частоты, резистор R2 можно заменить постоян
ным с соответствующим номиналом. Плату с батареей питания нужно обер
нуть стеклотканью или тонким листом стеклотекстолита и все залить гермети
ком. Герметцк выравнивают рукой, смоченной растительным маслом или во
дой сразу после нанесения. Кстати, силиконовый герметик после затвердения
(10 ... 30 мин) на ощупь должен быть как резиновый, в противном случае это
подцелка. Батарейный отсек изолируют поЛиэтиленом. Общий вид стимулято
ра показан на рис.
3.12.
Плата
Батарея
Рис.
р!О-12
6F22
3.12.
Вагинально-анальный электростимулятор.
Схематический общий вид
При использовании стимулятора лучший эффект дает небольшое покачи
вание зо1-ща до получения наиболее благоприятного ощущения. Этого же до
биваются и вращением движка резистора чувствительности Rб. Основное пра
вило
-
никакого дискомфорта. При лечении геморроя или колита необходимо
следить, чтобы воздействие было минимальным. Перед анальным введением
необходимо сделать небольшую клизму, а зонд смазать любым растительным
маслом. Зонд вводят в положении лежа на левом боку. После сеанса зонд про
мывают теплой водой с мылом и щеткой.
'
Походный стимулятор
Предлагаемый элекростимулятор хорошо использовать в поездках, коман
дировках. Он прост в изготовлении и дает стабильные параметры при повто
рении (рис. 3.13).· Использование любых маломощных низкочастотных тран
зисторов структуры р-п-р (П109, МП40 ... ), дает возможность изготовить его
начинающим радиолюбителям. Если использовать кремниевые транзисторы
Глава
120
Щуп
3.
Для здоровья
SA!
Полярность
выхода
::
r
СШl
+
Рис.
3.13.
4.5
в
Походный сти~улятор
(п-р-п), необходимо поменять полярность электролитических конденсаторов
и полярность подключения батареи питания. Светодиод
-
любого свечения с
соответствующей полярностью включения.
Конструктивно прибор выполняют с одним щупом, а в качестве второго
испоЛьзуют металлический корпус стимулятора. Металлический корпус взят
от безопасной бритвы. Если корпус пластмассовый, то к нему приклеивают
металлическую полоску. При использовании батареи типа «Крона», необходи
мо увеличить в два раза емкость конденсаторов.
Переключатель
SA2 -:---
SAI
изменяет
полярность
переключает род работы ПОИСК
-
подключения
электродов,
РАБОТА. В положении ПОИСК
производится обнаружение активной точки. При нахождении точки светится
светодиод. Если горение светодиода стабильно, то переключатель
SA2
уста
навливают в положение РАБОТА и производится воздействие на точку. Силу
тока воздействия регулируют переменным резистором
RS.
Электроакупунктурный стимулятор
Предлагаемый электроакупунктурный стимулятор- вырабатывает короткие
импульсы амплитудой до
70
В, Стимулятор (рис.
торов собранных на микросхеме
D D 1,
3.14)
состоит из двух генера
формирователя длительности импульса
на микросхемах DD2, DDЗ и смесителя на транзисторной сборке 166НТ1.
Преобразователь напряжения собран на транзисторах VТl, VТ2, трансформа
торе Т1, выпрямителя на диодах VD6-VD9 и фильтра С7, R 7. Для нормаль
ной работы измерительного прибора установлен диодный мост
конденсаторы фильтра С4, С5.
VD 1-VD4
и
Электростимуляторы
121
8
8
9
9
о
.....
о
Q
<Q
,,,Q
:а
~
;,.::
°'
<Q
•Г)
_I_
~
1''•
~
+
u
-т:
~
\ё <"1
~~
Q'G
о
>:
:а
О:)
Рис.
3.14.
6
;:;:
>:
•Г~
<Q
~
~
";:;:
s
:а
~
'!-
tз
<Q
;.::
f
;2
5s
QQ
Электроакупунктурный стимулятор
Генератор импульсов заполнения на элементах
DDI.l
и
DDI.2
работает в
режиме мультивибратора. Частоту импульсов генератора заполнения изменя
ют резистором
R2 в пределах от 8 до 100 Гц. Частота второго генератора на
DDI.3 и DDI.4 изменяется дискретно подключением резистора R5
переключателем SAI.2.
·
Если переключатель SAI установлен в четвертом положении, то на выход
элементах
подаются непрерывные импульсы, которые необходимы для воздействия на
Глава
122
3.
Для здоровья
точки в режиме успокоения. Для воздействия в режиме возбуждения исполь
зуются еще 3 вида импульсов. В первом положении переключателя на выходе
будут импульсы с периодом
2 с и скважностью 4. В положении переключателя
2 и 3 на выход будут поступать импульсы со скважностью 2 (меандр) и перио
дом 2 и 3 с соответственно.
Трансформатор Т1 намотан на ферритовом кольце 2000НМ 1 К20х6х4.
Обмотка Wl содержит 2х36 витков, обмотка W2 - 2х 12 витков, W3 - состоит
из 250 витков. Все обмотки намотаны проводом ПЭЛШО - 0,31. Сначала на
матывают обмотку W3, а затем в два провода обмотки Wl, W2. Конец одного
провода обмоток Wl и W2 соединяют с началом второго, обеспечивая фази
ровку витков. Если после включения преобразователя на выходе диодного
моста нет напряжения, то необходимо поменять местами выводы
4-6
1-3
или
трансформатора.
Сопротивление резистора-
R9
выбирают так, чтобы при максимальной ам
плитуде вершина импульсов на выходе была острая, а резистора
нимуму потребляемого тока от источника питания. Резистором
Rl2 - по ми
R8 регулируют
амплитуду выходного напряжения, а, следовательно, и ток воздействия, кон
тролируя его измерительным прибором. Желательно ток воздействия поддер
живать в пределах
Для
10 ... 20
переносного
мкА.
варианта
(походного)
выходной
диодный
мост
конденсаторы фильтра С4, С5 и измерительный прибор PAl мож
но не устанавливать, взяв' выход непосредственно с конденсатора С6. К обще
VD1-VD4,
му выводу прикрепляют металлический фотографический пинцет для крепле
ния к пальцам ног или рук. Прибор показал удивительную жизнеспособность
на протяжении почти 25-летней эксплуатации. Необходимо только следить,
. чтобы
концы щупа не замыкались друг на друга на продолжительное время.
При кратковременном замыкании концов щупа прибор
PAl покажет макси
мальное значение тока. Этим ?\~южно пользоваться для проверки работы элек
тростимулятора.
Чертеж печатной платы стимулятора показан на рис.
элементов
-
на рис.
3.15,
а расположение
3.16 .
.,.,
r;
0-0
/
о
о
~
о
Рис.
о
3.15.
Печатная плата электроакупунктурноrо стимулятора
Электростимуляторы
К
123
К
R8
~
SAJ 2
SAI 2
о
l\SAI 1
PAI
К SAI 1 Вых
5-9В
+
KSAI 1
Рис.
3.16.
Расположение элементов на ~лате
Нейростимулятор
Малоподвижный образ жизни, болезни, а иногда просто лень аттюфируют
___ _rи
мышц~I. Уменьшается кровоснаб)l\ение мышц и органов. Биологически
активные точки (точки акупунктуры) теряют связь между собой, что приводит
к нарушению обмена энергией между ними. Это чревато новыми болезнями и
ухудшением самочувствия. Человек угасает на глазах. Лень надо прогнать.
А для боJ1ьных людей и для людей, ведущих вынужденный малоподвижный
dбраз жизни предназ.Начен этот прибор.
Нейростимулятор не качает мышцы, как ошибочно думают многие, на
смотревшись рекламы, а разогревает их, усиливая кровоток. Особенно нужен
такой прибор людям, находящимся долгое время на больничной койке после
автомобильных аварий,
с
повреждениями позвоночника,
парализованным.
Хорошо применить его и для больных различного рода артритами с ограни
ченной подвижностью.
НейростимулЯтор имеет следующие параметры выходных импульсов:
.
•
•
•
•
1
- ± 100
длительность пачек импульсов - 1... 70
период пачек импульсов - 1.. .11 О Гц;
длительность импульса - 50 ... 750 мкс.
размах биполярных импульсов
В;
с;
Параметры выходных импульсов взяты на сайте разработчика промыш
ленного прибора
www.bodyshapers.com.
Функционально нейростимулятор состоит из двух генераторов импульсов,
двух формирователей длительности импульсов, формирователя отрицательно
го импульса, преобразователя напряжения и выходных усилителей.
Генератор импульсов, реализованный на микросхеме
выходе выдает импульсы с периодом от
резистором
R2.
1 до 70
DDl
(рис.
-3.17),
на
с. Их период устанавливается
Импульсы первого генератора запускают второй генератор,
Глава
124
3.
Для здоровья
~
~
8
-:i:
+
о
~
~
"1°
?\
!2
:о
~
о
~
~
;:.::
<:>
~
~
Е!
~
~
'8
Q\
+
"'
sg~
u
.,.,
N
+
-
>:
q-
_.t,"'
Ud
~
("1
о
~
('1
о
~
ё
::."'
~
("1
~
'u"'·
",-
v;.
°'
:::;
-
1~ ~
-u-o·"'
§ 8
~
Рис. 3.17. Схема нейростимулятора
реализованный на элементах
DD2. l, DD2.2.
Период этих импульсов устанав
ливается резистором Rб. Таким образом, длительность импульсов первого ге
нератора заполняется импульсами второго генератора. Пауза между пачками
импульсов равна половине периода первого генератора. Для регулирования
субъективного ощущения, биполярные выходные имnульсы имеют одинако
вую длительность, определяемуЮ одинаковыми формирователями на элемен-
Электростимулящоры
125
тах DD2.3, DD2.4 и DD3.2, DD3.3. Формирователи представляют собой одно
вибраторы, срабатывающие по заднему фронту импуль_са (отрицательному пе
репаду).
Элемент
DD3.1
необходим
для
согласования
одновибратора
с
выходным импульсом, поскольку на выходе необходимо получить последова-
-
тельность положительных и отрицательных' ~мпульсов. Длительность выход
:ных им_nульсов от
50 до· 750 мкс устанавливается спаренным резистором R8.
11 DD2.4 л 10 DD3.3 получаем отрицательные импульсы. Отрица
импульс положительной полярности с вывода 10 DD3.3, через за
диод VD3 и резистор Rlб управляет ,высоковольтным ключом на
На выводе
тельный
щитный
транзисторе VТ4. Выходной транзистор VТ4 в паузах между пачками имттуль
сов открыт, а во время прохождения импульсов
-
закрыт. Поэтому на элек
троде, относительно общего провода, во время импульса будет высокое на
пряжение
резистор
(+100 В), а в перерывах между импульсами - ноль. Нагрузочный
Rl5 ограничивает выходной ток до 2,7 ... 3,0 мА, обеспечивая безо
пасность человека.
Аналогичный импульс с вывода
11 DD2.4
поступает на инвертирующий
триггер разнополярных импульсов, реализованный на микросхеме операцион
ного усилителя
DAl.
Триггер не изменяет длительность входных импульсов, а
инвертирует их и делает разнополярными. На выходе триггера будут присутст
вовать короткие импульсы от минуса питания до плюса. Эти импульсы управ
ляют ключом на р-п-р транзисторе VТ3. Работает он аналогично транзистору
VТ4, т. е. транзистор постоянно закрыт, а во время прохождения импульсов
на электроде будет
-100
В относительно общего провода.
Таким образом, на электродах относительно общего провода будут после
довательно присутствовать высоковольтные импульсы разной полярности, но
одинаковой длительности. Если подключить концы осциллографа на электро
ды, то осциллограмма 6удет с одним двойным импульсом (с небольшим раз
рывом) либо положительной, либо отрицательной полярности. Полярность
зависит от того, к какому электроду подключен общий вывод осциллографа, а
двойная длительность импульса получается из-за переполюсовки.
Импульс
появляется либо на одном электроде, либо на другом. Рассматривая сигналы
на электродах, установленных на теле, можно увидеть, что а·мплитуда импуль
сов уменьшается до
15 ... 30
В, в зависимости от сопротивления кожи. Поэтому
не надо бояться, что вы пострадаете от высокого напряжения.
Индикацию прохождения пачек импульсов осуществляет светодиnд
HLl,
который крепится на крышке корпуса. Светодиод может быть любого типа с
соответствующей заменой гасящего резистора
Rl 8.
Преобразователь напряжения собран по стандартной схеме мультивибра
тора на транзисторах VТl, VТ2 структуры р-п-р. Трансформатор Т1 намотан
на ферритовом кольце К32х16х8 2000НМ1. Обмотка
Wl содержит 2х32 витка
W2 содержит 2х9 витков того же провода, а об
мотка W3, W4 содержат по 500 витков. Обмотки W2, W3 намотаны проводом
ПЭВ2 - 0,27 (0,30). Сначала наматывается обмотка WЗ, затем ·w4, потом в
два провода обмотки Wl, W2. Конец одной обмотки Wl и W2 соединяется с
провода ПЭВ2-0,5, обмотка
началом второй, обеспечивая фазировку витков. Если после включения пре
образователя на выходе длодов VDl, VD2 нет напряжения, то необходимо по
менять местами выводы 1-3 или 4-6 трансформатора. Настройку преобразо-
Глава
126
3.
Для здоровья
вателя лучше выполнять без нагрузочных резисторов
Rl2, Rl5.
При этом не
обходимо после выключения блока питания разряжать конденсаторы фильтра
. С4,
С5. Резистор
R4
подбирается по минимуму потребляемого тока и по ус
тойчивости запуска преобразователя при включении напряжения питания.
Общий потребляемый ток нейростимулятора
- 200
мА. Трансформатор
блока питания необходимо рассчитывать на больший ток, так как кратковре
менно, при включении преобразователь потребляет больший ток. Это обу
словлено установкой переходных процессов автогенератора.
Чертеж печатной платы показан на рис.
на плате
-
на рис.
3.18,
а расположение элементов
3.19.
о
L:
о
881 о
7:!.5
Рис.
3.18.
Печатная плата нейростимулятора
RS
-9В
""
"'
~
R8 1
~~~s
Rli R6
общ
+9
В
"'
R2
R2
Рис.
3.19.
Расположение элементов на плате
Электростимуляторы
127
Электроды лучше сделать круглыми из белой жести (никелированной)
или из «нержавейки» диаметром
40 ... 50
мм. Края элеkтродов скругляются над
филем, чтобы 01-1и не врезались в тело. После припайки тонких проводов, сто
рона пайки заливается герметиком. На руках и ногах электроды лучше при
креплять с помощью укороченного эластичного бинта. На туловище надо сде
лать специальный бандаж на резинке и застежке на пуговицах или липучке.
Если вы идете на работу, то бандажи можно надеть заранее.
Ориентировочное расположение электродов на теле
-
начало и оконча
ние мышцы. Приблизительно установка электродов (от производителя) пока-
зана на рис. 3.20.
·
Электроды лучше прикреплять на марлю, смоченную подсоленной водой.
Если марли нет (или нет такой возможности), то необходимо позаботиться о
хорошем контакте электрода с телом. Иначе под электродом будет ощущаться
жжение. Наилучшее ощущение под электродом
ца вьщавливается изнутри. Обычное ощущение
-
это распирание. Будто мыш
вибрации в такт импульсам,
потепление. Сила ощущения регулируется резистором
R8. Изменение положе
ния электродов необходимо делать при выключенном нейростимуляторе. Не
торопитесь давать максимальную длительность импульсов воздействия
-
ма
лые дозы более _целебны. Лучше увеличить продолжительность. Болезни мы
подхватываем не за один день, и лечИ:ть их надо тоже не один день.
Первое включение с подсоединенными электродами делайте так, чтобы
можно было быстро отключить прибор или электроды. Кратковременное за
мыкание электродов друг на друга не опасно. Прежде чем подключать прибор
к больному опробуйте его действие на себе, лучше на ногах.
р_.с.
3.20.
Расположение электродов по группам мышц
Глава
128
3. Для
здоровья
Нейростимулятор можно использовать и как акупунктурный стимулятор.
Для этого необходимо дополнительно установить два разъема у которых один
провод будет общим, а второй
-
одним из выходных проводов нейростимуля
тора. Ток воздействия в таком электростимуляторе регулируют изменением
длительности импульсов заполнения._
3.2.
Прибор для локальной магнитотерапии
Если вас или ваших близких мучают боли в суставах от отложения солей
(полиартрит, артриты, артрозы), то попробуйте применить Предлагаемое уст
ройство.
Все держится на электронных связях атомов, электронов, протонов и т. д.
Но
организм
человека
еще
и
сам
вырабатывает
электрические
сигналы,
управляющие нашим самочувствием. Нарушение эдектрических связей в ор~
ганизме вызывает болезни. На принципе восстановления· связей в человече
ском организме основывается все учение древней китайской медицины воз
действия на биологически активные тЬчки (чжень-цзю терапии). Современ
ная медицина и развитие электроники прибавило к этому учению различные
формы рефлексотерапии. Это лазерная, магнитная, световая, звуковая и мно- жество других видов терапии. Большинство из них направленно местно (ло
кально) воздействуют на болевые участки тела.
Предлагаемый прибор вырабатывает импульсы магнитного поля малой
мощности. Схема прибора показана на рис.
3.21.
Устройство состоит из трех функциональных блоков
-
генератора, фор
мирователя и усилителя тока. Генератор собран по схеме мультивибратора на
элементах
Формирователь короткого импульса состоит из
R4 и элементов DDl.3, DDl.4. Усилитель
тока собран на транзисторах VТI, VТ2, работающих в ключевом режиме.
DDl. l, DDl.2.
дифференцирующей цепочки С2,
ДИод
VD 1 необходим для защиты транзисторов от пробоя токами самоиндук
ции. Светодиод HLI можно взять типа АЛ307 .или любой другой, уменьшив ·
номинал резистора
R7
до
2
кОм. Но при такой замене увеличитtя потребляе
мый ток.
Rl
JООк
GB19B
к выв
DDI
Рис.
3.21.
7
XSI
~
4--+--~~r--1\i-+ _ _ _____,
Прибор для локальной маrнитотерапии
~1
Прибор для локальной магнитотерапии
Электромагнит
Ll
имеет сопротивление обмотки не менее
20
Ом. Катуш
ку электромагнита наматывают на каркасе с внутренним диаметром
наружным
20
мм проводом ПЭВ-2
0,22.
1О
мм и
Катушку можно взять готовую от ни
ток, но обязательно деревянную. Намотка до заполнения каркаса. Последний
слой намотки, вместе с припаянными гибкими проводамИ длиной около
50 см, обматывают изолентой. В отверстие катушкИ вставляют магнитопро
вод
-
сердечник, сделанный из мягкой стали, например, сталь
3.
В качестве
сердечника для деревянной катушки от ниток, хорошо подходит болт М 1О
(без головки).
Прибор собирают в подходящей коробке, где устсщавливают регулятор
частоты
R2,
светодиод
HLl
и батарею типа
6F22
(Крона). Провод от магнита
подключают к прибору при помощи 3-контактного аудио разъема
XSl,
кото
рый одновременно выполняет функцию выключателя питания.
При первом включении прибора проверяют работу генератора вращением
оси резистора
R2
и наблюдают изменение частоты включения светодиода. Ра
боту электромагнита можно проверить, если поднести его ~ экрану цветного
телевизора
-
это безопасно. На экране синхронно со вспышками светодиода
должны появляться затенения.
Чертеж печатной платы прибора показан на рис.
элементов на ней
-
рис.
3.22,
а расположение
3.23.
Рис.
3.22.
• llLI
Печатная плата
+
·9В
KГнl(Ll)
КГнl (-+9В)
KIU
KJU
Рис.
3.23.
Расположение элементов·
ВНИМАНИЕ! Запрещается пользоваться прибором людям, которые имеют
электромеханические кардиостимуляторы!
При ·работе прибора, магнит подносят к болезненному суставу магнито
проводом и делают медленные круговые движения. Время воздействия до
30. мин.
Частоту генератора устанавливают минимальной, контролируя их по
Глава
130
3.
Для здоровья
вспышкам светодиода. Если боль не утихает, частоту генерации медленно уве
личивают. При этом надо помнить, что большая частота предназначена для
разбивки отложений солей, поэтому боль на некоторое время может усилить
ся~rлавное в этом деле, как и во всех физиотерапевтических процедурах, не
переусердствовать.
Этот прибор можно применять при лечении переломов и Заживлении ран
[33], а также при зубных болях. Еще одно применение прибора - обработка
семян перед посадкой. На коробку (пакет) _с семенами ставится магнит на
30
с, частота импульсов минимальна .. Многолетняя практика обработки семян
показала хорошую живучесть рассады, увеличение сопротивляемости к болез
ням и более крупные плоды. Хотя в 'первой фазе, до настоящего листа расте
ние задерживается в росте, в последующем оно обгоняет не обработанную
электромагнитом рассаду.
3.3.
Светолечение
Лечение электромагнитными волнами широко используется в медицине.
Здесь будет рассмотрен прибор для лечения инфракрасным (ИК) и лазер
ным излучением. Инфракрасное излучение проникает в ткани организма на
глубину
3... 5
см.
Глубина проникновения лазерного излучения зависит от
мощности применяемого лазера. Обычно в поликлиниках применяют лазе
ры мощностью от
до
2
50
1 мВт.
указка мощностью до
ки мощностью до
5
мВт. В данном случае использована лазерная
В настоящее время имеются аналогичные указ-.
мВт. Указку без всякой переделки можно использовать
для стимуляции биологически активных точек в режиме успокоения. А вме
сто прибора инфракрасного излучения можно в грубом приближении ис
пользовать пульт управления телевизором. Однако существуют проверенные
временем
параметры
импульсов,
оптимально1 подходящие для
воздействия
на человека. Частота таких импульсов должна быть в пределах
модуляция от
0,5
до
3
50 ... 100
Гц,
с.
Схема прибора (рис.
3.24)
опробована на лазере из лазерной указки и двух
ИК светодиодах. Схема представляет собой два мультивибратора, импульсы с
которых суммируются на транзисторе VТI. Мультивибратор на элементах
DDI.1, DDl.2 вырабатывает импульсы
DDI.3, DDI.4 вырабатывает
частотой 66 Гц, а мультивибратор на
импульсы с периодом 1,2 с. Транзи
стор VТI работает на нагрузку только в половину периода (0,6 с) второго ге
элементах
нератора. Один логический элемент выдает в нагрузку в режиме лоп. ческого
ноля
5
мА. Поэтому выходы логических элементов
вместе для увеличения выходного тока до
1О
DDl.5, DDl.6
соединены
мА. Соединение выходов эле
ментов допустимо, если элементы расположенны на одном кристалле.
Нагрузкой транзистора может служить как лазер из лазерной указки, так
и два инфракрасных светодиода АЛ 107Б. Питание прибора осуществляется от
трех элементов типа
Al 3,
которые есть в комплекте для питания лазерной
указки.
Печатная плата для прибора, который помещают в корпус лазерной указ
ки, показана на рис.
3.25
и
3.26.
Лазерную указку разбирают и осторожно вы-
Светолечение
131
GBl 4,5
L
Квыв 7DDl
В ЗхАIЗ
+
~г--~
Cl 6800
К выв. 14DD1
DDI
Рис.
3.24.
Прибор для светолечения
4
Рис.
3.25.
564ЛЮ
J
Печатная плата прибора
R3 R4
R2 Rl
К лазеру
1'0Bl
·4,5В
+4,5В
Рис.
3.26.
Ст()рона установки деталей на плате
паивают кнопку. Печатную плату укорачивают бокорезами по резистор. Тех
нология разборки лазерной указки подробно описана в главе
2.7.
Изготовлен
ную плату Припаивают к полоске фольги возле резистора лазерной указки
Кнопку впаивают в новую плату. Корпус указки удлиняют пластмассовоr
трубкой. Хорошо подходит пластмасса от пластиковых бутылок. Плюс пита
ния подключают к микросхеме и корпусу лазера. Конденсаторы устанавлива ·
ют с обратной стороны платы и припаивают к выводам резисторов. Если не1
необходимости делать портативный прибор, то микросхему 564ЛН2 можно за
менить микросхемой К561ЛН2. Изготовить печатную плату в этом случае Н{
составит большого труда.
Методика работы с приборами для светолечения аналогична работе <
прибором для локальной магнитотерапии.
Глава
132
3.4.
Здоровье
---
3. Для здоровья
Шагомер из калькулятора
в движении! Этот лозунг взят на вооружение теми, кто занu
мается бегом. Но многие бегать не могут из-за болезни сердца. Таким людям
показана дозированная ходьба с ежедневным небольшим увеличением дис
танции. Даже здоровому человеку бывает интересно, а сколько же о'Н «нато
пал» за день? ПолеЗно знать пройденное расстояние беременным женщинам.
Врачи рекомендуют им проходить не менее
1О
км! Всем этим людям подойдет
предлагаемый шагомер, сделанный из калькулятора.
Основным элементом шагомера является датчик вибрации рис.
3.27.
Дат
чик состоит из круглого пенала с двумя крышками. В центре крышек имеются
отверстия, через которые проходят выводы геркона. К нижней крышке герме
тиком приклеен кольцевой магнит. Второй кольцевой магнит подвешен на
пружине к верхней крышке. Пружина приклеена к магниту и крышке при по
мощи автомобильного силиконового герметика. Ко.Льцевые магниты установ
лены противоположными полюсами так, чтобы они отталкивались друг от
друга. К электродам геркона припаивают гибкие провода, которые идут к
калькулятору. В калькуляторе провода приnаивают. к проводникам, которые
замыкает кнопка«=».
.
T"f=iiiiiiiiiiiiiiiif=~p;!!1- К кнопке
калькулятора
Магнит
Геркон
Магнит
Рис.
3.27.
Датчик вибрации для шагомера
Включите калькулятор и нажмите кнопки
цифра
2.
«1» «+» «1» «=».
Высветится
Дальнейшее замыкание контактов геркона будет прибавлять по еди
нице к цифре на индикаторе. Теперь необходимо отрегулировать положение
магнитов относительно геркона. Положение геркона в пенале определяет чув
ствительность датчика. Положение магнитов относительно друг друга опреде
ляет точность отсчета при ходьбе. Положение подвижного магнита регулиру
ется перемещением верхней крышки в пенале. Расположение магнитов раз
ными полюсами дает демпфирование колебаний подвижного магнита. Он
находится как бы в подвешенном равновесном состоянии. Колебация при
ходьбе кратковременно выводят его из этого состояния. Во время регулировки
датчика необходимо с·читать количество пройденньtх шагоn и сравнивать с
показаниями калькулятора. После окончания регулировки верхнюю крышкУ
фиксируют в пенале (геркон в отверстиях крышек) герметиком.
Лечение никотиновой зависимости
133
Пенал необходимо сделать из немагнитного материала (алюминий, пласт
масса). Внутренний диаметр пенала должен обеспечивать свободное прохож
дение подвижного магнита. Кольцевые магниты взяты Из кнопок клавиатуры
старых ЭВМ: Т~м же можно взять и геркон. Чтобы магнит двигался по пеналу
·и геркону без перекоса, внутрь магнита вставляется пластмассовое кольцо с
отверстИем по диаметру" геркона (на рисунке не показано). ПруЖину наматы
вают из нихрома толщиной О, 15 ... 0,2 мм. Диаметр намотки должен быть равен·
диаметру магнита. Крышки лучше сделать из толстой резины.
Калькулятор для шагомера нужен такой, у которого нет автоматического
отключения питания. ·во время ходьбы датчик необходимо держать в верти
кальном положении.
3.5.
Лечение никотиновой зависимости
В этой статье нет «чистой» электроники, но, учитывая важность темы, ав
тор решил опубликовать и ее. Этот метод проверен многолетней практикой и
.
дает хор'2шие результаты.
Метlд помощи отвыкания от курения основан на свойстве металлов, при
попадании в кислую среду, вырабатывать электрический ток (по принципу
аккумулятора). Имеется два гальванических металла (гальваническая пара):
медь и цинк. В кислой среде более тяжелый металл (в нашем случае медь) вы
рабатывает положительный потенциал, а более легкий металл (цинк)
-
отри
цательный потенциал. Если одновременно ввести иглу покрытую металлами
гальванической пары в определенные точки акупунктуры, то одна точка будет
' находиться в возбужденном состоянии, а другая - в угнетенном (успокаиваю
щем).
Иглу устанавливают в ухо на пять дней. Все это время организм борется с
инородным телом как с занозой
-
небольшим нагноением. После сняти~
иглы, в точке печени образуется небольшая раковина. Это одна· из причин, по
которой повторная установка иглы менее эффективна. Повторить процедуру
можно не ранее чем через 6 месяцев. Необходимо объяснить, бросающему ку
рить, что пять дней ему не будет ·хотеться курить, но дальше его за руку никто
держать не ~удет. Все станет зависеть от его желания бросить эту вредную
привычку.
Изготовление иглы. Иглу выполняют из нержавеющей проволоки диамет
ром
0,3 ... 0,4
мм. Проволоку длиной
25
мм У-образно сгибают посередине.
Концы проволоки затачивают надфилем и сгибают
(1,5 ... 2
мм) под углом
90
градусов в одну сторону. Острые концы иглы желательно отполировать на
правочном бруске или гальваническим способом. Если готовую иглу поло
жить острыми концами вниз, то левую иглу покрывают тонким слоем меди, а
правую
-
тонким слоем цинка. Так изготавливают иглу для правшей, а для
левшей стороны покрытия меняются на противоположные. Правшам иглу ус
танавливают в правое ухо, левшам
-
в левое.
Иглу покрывают медью и цинком электрохимическим методом, который
называется гальваностегия. В качестве гальванической ванны для покрытия
может быть использована_ стеклянная банка из- под майонеза. В банку, запол-
Глава
134
ненную на
4/5
3.
Для здоровья
электролитом, опускают гвоздь и иглу, которые держатся на
монтажном проводе. Иглу опускают в электролит тем острым концом, кото
рый необходимо покрыть металлом в этом электролите. Изменяя расстояние
между гвоздем и иглой, изменяют плотность тока гальванизацци. Чем медлен
нее идет гальванизация (меньше плотность тока), тем прочнее и ровнее по
крытие. В качестве источника питания лучше использовать батарею типа
3R12X
(плоская) или любой блок питания с постоянным напряжением
Можно использовать и любой круглый элемент питания на
3... 5 В.
напряжение 1,5 В,
но к нему трудно припаять провода. Минус батареи подключают к проводу, к
которому прикручена игла, а плюс
-
к металлическому стержню (гвоздю).
В разрыв любого провода устанавливают переменный резистор сопротивлени
ем до
1 кОм.
Резистором регулируют ток, а, следовательно, и время гальвани
зации. Лучшее покрытие получается за время.20 ... 30 мин. Возле иглы опущен
ной в электролит не должны выделяться пузырьки газа
при большой плот
-
ности тока покрытие получается рыхлым и непрочным.
Для полировки заостренных концов иглы гвоздь подключают к отрица
тельному полюсу питания, а иглу
-
к положительному. В этом случае элек ...
тролитом может служить подсоленная вода (ложка соли на стакан воды). Про
цесс необходимо как можно чаще контролировать под лупой, ина4е металл
может истончиться до такой степени, что игла станет непригодной для ис
пользования.
Перед покрытием иглу обезжиривают ватным тампоном, смоченным в
75°
спирте. Если в электроЛите появилась легкая муть или образовался осадок,
его необходимо профильтровать или дать отстояться длительное время.
Рецепты электролитов
{ 45].
МЕДНЕНИЕ:
медный купорос
- 40
г;
серная кислота концентрированна.Я
этиловый спирт или фенол
вода
-
до
200
- 1О г;
- 1 капля (можно
обойтись без спирта);
г.
ЦИНКОВАНИЕ:
сернокислый цинк сернокислый натрий
борная кислота
вода
-
до
200
- 4
60 г;
- 12 г
(или квасцы
- 6
г);
г;
г.
Растворы хорошо закупорьте и поставьте в темное место, они не пропада
ют и еще долго могут использоваться. После просушки иглу протирают спиртом, а У-образную часть покрывают любым клеем (Момент, БФ). Клей явля
ется изолятором. Хранят иглу
2... 3
дня в закрытой емкости на ватке пропи
танной сгiиртом. ПОМНИТЕ: иглы одноразовые!!!
Установка иглы требует аккуратности и внимания. Неправильная установ
ка иглы не приведет к желаемому результату. Установку иглы проводят, когда
больной находится в положении лежа. Ушная раковина
-
это одно из наибо
лее грязных мест у человека, поэтому перед установкой иглы ушную раковину
дважды протирают ватными тампонами, смоченными в
75°
спирте. Сначала
НеОбХОДИМО примерить иrлу К УШНОЙ раковине И ПОДОГН)'!Ь ее так, чтобы КОН-
_
Лечение никотиновой зависимости
135
цы иглы попадали в необходимые точки без напряже
ния иглы. Затем подогнуть концы иглы так, чтобы
они входили в точки под прямым углом. Во время
этих процедур иглу удерЖивают пинцетом. Сначала
ставят иглу в точку диафрагмы. Ее легко найти (см от.::
3.28) по· точке зеро, точка середины уха. Эта
рите рис.
точка имеет небольщое углубление на ножке завитка.
Точка диафрагмы (на рисунке она справа) располага
ется в щирокой части ножки завитка, по ее центру,
приблизительно на
зеро
[46, 47].
2... 3 мм внутри и к верху от точки
Придерживая воткнутую часть иглы,
ставят вторую часть иглы в точку печени. Эта точка
располагается у внутреннего
края
ствола противоза
витка, на уровне середины проекции грудного отдела
·
позвоночника. Вставив иглу, вырежьте треугольник
из лейкопластыря и заклейте им иглу. Через
5
суток
иглу снимают. Этот метод частично уменьшает тягу к
алкоголю
и
наркотикам.
При
появлении желания
Рис.
3.28.
Расположение
точек в ухе
взять сигарету необходимо немного придавить иглу.
При установке иглы необходимо посто.янно интересоваться самочувстви
ем больного и при появлении признаков некомфортности (голQвокружение,
тошнота, холодный nот ... ) немедленно извлечь иглу. Досадным осложнением
метода является воспаление ушной раковины. Для того чтобы исключить это
осложнение, нужно тщательно дезинфицировать ушную раковину и иглу пе
ред началом процедуры. После того как игла вставлена, необходимо ежеднев
но проверять состояние ушной раковины. Легкий зуд и покраснение в точке
печени допустимы. Необходимо следить также, чтобы на иrлу не попадала
вода. Алкоголь во время отвыкания от курения' противопоказан.
Еще важно! До момента установки иглы больной должен воздержаться от ку
рения не менее
12
курить вечером в
часов! Это легко выполнить, если последнюю сигарету вы
21
час, а иглу установить утром в
9 часов.
- кнопки
Желая упростить этот метод, я сделал Две иглы
из нержавею
щей проволоки. Припаял к ним тонкий провод типа МПФ-0,05, а в середине
поставил РАЗРЯЖЕННЫЙ элемент от женских наручных часов (самый ма
ленький). Плюсом к точке печени. Это позволило исключить изготовление
У-образной иглы и облегчить процесс установки игл. Повторяю: элемент дол
жен быть полностью разряжен!!! В этом случае элемент все равно будет выра
батывать малый ток.
ВНИМАНИЕ!!! этот метод еще не набрал статистику. Использующим его,
прошу сообщить о результатах. Только всем миром мы и можем бороться с
этим пороком.
Перспектива этого метода
-
изготовление небольшого генератора на
SМD-микроконтроллере с постоянным воздействием на точки без использо
вания игл.
Акупунктура вещь тонкая и ее должны делать специалисты. Дилетанты
могут навредить. Желающим просто заработать лучше не читать эту стра
ницу.
Глава
4/
УСТРОЙСТВА нд-мИКРОКОНТРОЛЛЕРАХ
4. 1.
Автомат «Световой день»
В настоящее время существует несколько способов управления ночным
освещением. Первый
-
это включение «дедушкиным» способом, т. е. вруч
ную. Более «продвинутый» способ
-
автоматическое включение и выключе
ние освещения в фиксированное время. И последнее достижение техники
-
это автоматическое включение по освещенности фотодатчика. У каждого из
этих вариантов свои недостатки. Предлагаю еще один способ включения ос
вещения, который лщпен недостатков предыдущих вариантов.
Привед~нный автомат может включать и выключать освещение по време
ни суточного изменения продолжительности дня в течение года независимо
от широты и долготы места применения. Предусмотрена также возможность
выключения освещения в фиксированное время. Это делает возможным при
менение автомата для досвечивания до необходимого светового дня в тепли
цах, птичниках, ' животноводческих фермах, аквариумах или на лестничной
площадке.
В автомате используются данные изменения светового дня, взятые из пе
рекидного календаря на текущий год. Год от года эти данные изменяются за
счет прецессии (вращательное движение оси) и· нутации (колебат·е.льное дви•
жение оси) земной оси и влияния сезонной неравномерности вращения Зем
ли в небольших пределах и укладываются в диапазон потребительской точно
сти
[36].
Моменты восхода и захода Солнца не могут являться временем
включения- выключения освещения, так как из-за рефракции атмосферы ес
тес:гвенное освещение предшествует этим моментам. Светлому и темному вре
мени суток предшествуют сумерки. Сумерки, при которых не видны даже
наиболее яркие звезды, называются гражданскими. Продолжительность граж
данских сумерек изменяется ежедневно и зависит от положения Солнца на
эклиптике (проекция годичной траектории Солнца на небесную сферу) или
склонения Солнца. Практически это выражается в ежедневном изменении
высоты Солнца над горизонтом. Время продолжительности гражданских су
мерек взято из ежегодного школьного астрономического календаря с разбив
кой по
15
дней и аппроксимировано на каждый день. В перекидном календа
ре даются ежедневные данные продолжительности дня для Москвы. Но эти
данные буДут отличаться в любом другом пункте, имеющем свою широту и
долготу, т. к. на этом месте будет действовать свое истинное местное время.
Тема времени самая трудная и интересная в астрономии, и здесь во все
ее тонкости вникать нет смысла. Зная о поясном времени с разбивкой по
Земному шару через
15
градусов, необходимо упомянуть и о декретном вре-
Автомат «Световой день»
137
мени. Декретное время это время, установленное декретом в
му декрету время каждого часового пояса увеличено на
1 час
18
году. По это
по сравнению с
поясным временем. А в Татарии декрет устанавливал действие московского
времени. Хотя фактически поясное время там отличается от московского на
один час. О действии летнего времени все знают и, поэтому нет смысла о
нем говорить. Итожа небольшую прогулку по времени, можно сказать, что в
каждом населенном пункте будет свое время начала ,и окончания ночи, а,
следовательно, свое необходимое время включения и выключения ночного
освещения.
Чтобы учесть все тонкости изменения местного истинного времени в ав
томате предусмотрено введение утренней и вечерней поправки со своим зна
·ком. Можно было бы вводить в программу широту и долготу местности и по
ним вычислять время, но это проще только для программы, а для потребителя
сложнее. Определить координаты местности, даже имея крупномасштабную
карту, не всем по силам. А определить опытным путем необходимую поправку
очень просто. Причем, однажды определив утреннюю и вечернюю поправку,
они будут действовать постоянно.
В небольших населенных пунктах, с целью экономии электроэнергии,
ночное освещение выключают в определенное время
(00
часов или в
1 час).
Для этого в автомате предусмотрено фиксированное время выключения осве
щения.
Таким образом, применение этого автомата возможно в любом пункте се
верного полушария Земли (кроме заполярья и экватора). Для южнщо полу
шария Земли необходима замена зимнего нулевого дня на летний и наоборот.
На других широтах, возможно, потребуется изменение таблицы поправок в
программе автомата.
Расчет времени включения и выключения освещения производится в сле
дующей последовательности. За , нулевой день принят день зимнего солнце
стояния, т. е.
22 декабря. Поворотным нулевым днем является день летнего
- 22 июня. Для симметричности принято в году 366 дней. Для
прибавлен день високосного пща - 29 февраля. На каждую установлен
солнцестояния
этого
ную дату (число, месяц) рассчитывается, каким по порядку днем (счетный
день) является данный день, считая от нулевого дня. При достижении дня
летнего солнцестояния, который принят за нулевой летний день, отсчет идет
в обратной последовательности. Например,
26
июня будет четвертым счетным
днем, и поправки будут суммироваться ко времени нулевого летнего дня. Это
сделано из-за того, что по косвенной адресации в один восьмиразрядный ре
гистр можно записать только
256
му в регистр программ записано
значений поправок, но никак не
183
366.
Поэто
значения поправки от зимнего до летнего
нулевого дня. Кроме того, расчет поправки занимает довольно много времени
· (0,7
с), хотя он и производится один раз в сутки. Если производить расчет по
правок от нулевого дня до 365-го, то это займет около
1,5
с, а, значит, будет
пропущено прерывание на увеличение регистра секунд, и часы будут отста
вать. Но в этом нет необходимости, поскольку приращение поправок на каж
дый день от одного солнцестояния до другого примерно (с бытовой точно
стью) симметричны, но имеют разные знаки.
Глава
138
4.
Устройства на микроконтроллерах
ИНИЦИА.11ИЗАЦИЯ.
ВКЛ ПРЕДДЕЛ ИТМRО
ИlЩИКАЦИЯ
+1
ВЧА(.,'ЬJ.
+1
ВРЕЖИ1'.Л
+1
ВРАЗРЯД.
+1
В РАЗРЯД
РАСЧЕТ ЧИСЛА
РАСЧЕТ ПОПРАВКИ
ВРЕМЯ ВКЛ./ВЫКЛ
Рис.
4.1.
Алгоритм работы программы автомата «Световой день~
По номеру счетного дня вычисляются утренняя и вечерняя поправки,
суммированием всех поправqк, начиная от нулевого дня. К полученным по-
Автомат «Световой день»
139
правкам прибавляются со своим знаком установочные утренние и вечерние
поправки. Далее полученные поправки прибавляются к времени включе
ния-выключения освещения нулевого дня, и получаем время включения-вы
ключения освещения на текущую дату.
4.1.
Цосле
пуска и инициализации регистров включается предделитель и таймер
Укрупненный алгоритм работы программы показан на рис.
TMRO,
настроенные на переполнение таймера через одну секунду. В это время про
грамма выполняет .Индикацию, если идет установка, и сравнение вычисленно
го значения времени с текущим временем, если нет установки. При сравне
нии
времени,
если
есть
совпадение,
переключаются
выходы
на
включение,
если вечернее время, или на выключение, если утреннее время. По перепол
нению таймера происходит прерывание. Увеличиваются значения регистров
часов и, если есть изменение даты
(00
часов), выполняются расчеты счетного
числа, поправок и времени включения/выключения
[37, 38].
Если нет измене
ния 'даты и нет установки, то программа возвращается из прерывания. Если
идет установка, то выполняется проверка нажатых кнопок: «режим», «разряд»,
«установка». Если во время установки были изменения числа или месяца,
производится перерасчет времени включения-выключения. Если дата не из
менялась, то прерывание завершается. Цикл завершается до следующего пре
рывания.
На рис.
4.2
показана принципиальная схема автомата включения освеще
ния. Выходы микроконтроллера
D D 1 RAO-RA3
диодов
работает на вход и на выход. На выход он
HG 1-HG3 .. Выход RA4
коммутируют катоды свето
включает сегмент Н, а в режиме входа принимается состояние кнопки
«Установка». Цепи выводов
RBO-RB6
SB4 -
двунаправленные. В режиме индика
ции и работы на выход они ~ключают сегменты светодиодов. При работе на
вход к выводам
RBl, RB2
подключены кнопки
ка». В рабочем режиме выводы
реле
RB3, RB4
SBl, SB2
«Режим» и «Установ
работают на выход, коммутируя
Kl и К2. ·вывод RB7 работает постоянно на вход, управляя включением
Rl-C 1 является схемой сброса микроконтролле
режима индикации. Цепочка
ра при включении, обеспечивая его нормальное функционирование. От типа
часового
32768
20 ... 33
кварца
(плоский,
цилиндрический,
миниатюрный)
на
частоту
Гц зависит номинал конденсаторов С2, С3 (может быть в пределах
пФ). Конденсаторы подбираются по устойчивому запуску микрокон
троллера и при подстройке частоты ге~ерации кварца. В аварийном режиме
резервное питание осуществляется элементами
G В 1.
В обычном режиме пита
ние поступает через стабилизатор напряжения КР142ЕН5А. или аналогичный
импортный.
Автомат может использоваться в единичном экземпляре или в многократ
ном исполнении, например, в коммунальном хозяйстве. Имея много пунктов
коммутации освещения, достаточно иметь один индикатор для установки вре-
. мени
и поправок. Поэтому в схему введен разъем ХР 1. Через разъем подсое
диняется плата со светодиодами и их резисторами, а также с кнопками. В по
следнем случае кнопка с фиксацией
SB3
и резистор
R14
не нужны. Вместо
них на плате индикации устанавливается перемычка между общим выводом
GNJ?
и выводом
UST.
На схеме перемычка цоказаJ:Iа пунктиром.
Глава
140
4.
Устройства на микроконтроллерах
&<
~
~
....
"'-<:
~
щ
f'
§
~;...; 2i
!!!
Fi
iJ;
~
f'
§
@
о
~
~
.....
@
f'I
';/)
Р:::
~
f'I
f'I
>"'
or,
2
'1'
§?
+
~
-г
•r.
1
-т·
iii __L
"
f'I
;.:
~
~
о
~
R
ё2
u
н
~~~~~~~~
с
i----------~
§ , l:3
~
~
м i=::::::i
Vv8.'19I;:)ld
. . . . .~------.--!
~
"'о
Uм
~
'4
-8
-~
~ -i-----u. .
Рис.
4.2.
Автомат «Световой денм
Транзисторы VТl, VТ2 и реле
реле КЗ (рис.
4.3).
Реле
Kl
H
Kl,
контактом
К2 включают и выключают пусковое
Kl .1
замыкает цепь питания реле КЗ
при высоком уровне на выходе RВЗ микроконтроллера. Своим контактом
КЗ.1 реле КЗ блокируется. При появлении высокого уровня на выводе
RB4
микроконтроллера включится реле К2 и, своим контактом К2.1 разомкнет
цепь
питания
КЗ.2~КЗ.4.
реле
Эти
КЗ.
При
контакты
срабатывании
(в зависимости
реле
КЗ
замкнутся
от положения
контакты
переключателей
Автомат «Световой день»
Ф
5
4
Кl
141
220В
SВ5
КЗ
l
1
3
"пуск"
5
К21
SВб
3
КЗ.3
кз
"сrоп"
КЗ.4
2
К3
ELlELЗ
4.3.
Рис.
Автомат «Световой день». Схема подключения силовых элементов
SAl-SAЗ) подключат ту или иную линию освещения ELl-ELЗ. Пусковые
кнопки
SB5, SB6,
работающие в ручном режиме, остаются для работы в ава
рийном режиме.
Печатная
рис.
4.4,
плата
для
единичного
изготовления
расположение элементов на ней
-
на рис.
автомата
4.5.
показана
на
Печатная плата для
светодиодов показана на рис. 4.6. Печатная плата разработана для реле типа
РЭС15 паспорт РС4.591.ООЗ. Без переделки платы можно использовать миниа
тюрные реле типа РЭС49 паспорт РС4.569.426.
Назначение кнопок:
SBl- «Режим», выбор режима установки перемещением запятой по раз
рядам индикатора;
SB2 -
«Разряд», выбор мигающего разряда, в который будет производить
ся установка;
SВЗ
«Индикация», кнопка с фиксацией для включения светодиодов и
-
режима установки;
SB4 -
«Установка», плюс единица в мигающий разряд.
Описание режимов работы автомата:
00 00, -
(запятая в нулевом разряде) установка знака и значения вечерней
поправки;
00 0,0 -
(запятая в первом разряде) установка значения фиксированного
времени выключения освещения;
00, 00 0,0 00 -
(запятая во втором разряде) установка текущего числа и месяца;
(запятая в третьем разряде) установка знака и значения утренней
поправки;
00 00 -
(запятая за пределами индикатора) установка текущего времени
(часы, минугы).
·
Глава
142
4.
Устройства на микроконтроллерах
80
К2
К2 З
5
-9В
к
+GBI SBI SB2 SВ4
в
+9
О
1
-OBI
С
В
А к SВЗ
2
З
G F
Е
Кl.З
Kl.4
Н
D
SB!-SB4
Рис.
Печатная плата автомата
4.4.
«Световой день»
SВt
1\14
ю
SВI
SB1
3
+GBI
+9В
о
о
Н
D Е F G
3
2 к SШ Л В С О 1
-GВI
-9В
кSBl·S~
Рис.
4.5.
Расположение элементов
на плате
37.~
в·
н
Е
Рис.
4.6.
Автомат «Световой день». 4-х разрядный индикатор на АЛ314А.
Сторона установки светодиодов
143
А11томат «Световой день»
Знаки поправок устанавливаются в третьем разряде. Единица в этом раз
ряде соответствует знаку «минус», а ноль
-
знаку «ПЛЮС». В нулевом· и пер
вом разрядах устанавливается значение поправок в минутах, а во втором раз
ряде
-
значение поправок в часах. Число устанавливается во втором и треть
ем разрядах индикатора. Месяц устанавливается в нулевом и первом разрядах
индикатора. Фиксированное время выключения и текущее время устанавли
ваются· в часах и минутах.
При установке значений необходимо помнить, что программа не имеет
«защиты от дурака» (просто не хватило объема памяти) и требует корректных
установок. Установка фиксированного J;Jремени выключения равная
25 ч и
99 мин работать не будет~ Это же произойдет: если фиксированное время вы
ключения освещения придется на 'светлое время суток; если величина поправ
ки будет очень большой и перехлестнет длительность ночи. Только установка
текущего месяца автоматически переустанавливается
в единичное значение,
~ели она выполнена некорректно. Собственно, этим можно поль3оваться при
установке января. Поскольку при изменении даты происходит перерасчет
значений времени включения и выключения освещения, после каждой уста
новки в режиме даты индикация кратковременно гаснет (до
вая значение месяца, равное
ца, равное
24,
Если установить значение месяца, равное
04.
0,7
с). Устанавли
после перерасчета высветится значение меся
20, -
то высветится
значение, равное ·О 1. Десятки месяца моЖно устанавливать, не переходя на,
первый разряд.
Если на индикаторе ни один разряд не мигает, кнопкой «Установка»
можно обнулить значения выбранного режима. При этом обнуляются значе
ния всего индикатора. Для режима часов обнуляются только значения минут
и секунд.
Переключение времени выключения освещения происходит п9 состоя
нию флага, который устанавливается при установке либо утренней поправки,
либо фиксированного времени выключения. Из этого следует, что значение
фиксированного времени (как и значение утренней поправки) может нюю
диться на индикаторе, но не работать . .Для того, чтобы включились эти режи
мы, необходима переустановка любого значения на этом режиме. Например,
установлены значения:
1,0 25
и
Вы не помните какой из этих режимо'В
12 0,0.
устанавливался последним. Установите мигающим нулевой разряд в вьiбран
ном режиме и установите О или
5 еще
раз. После установки будет работать тот
режим, в котором вы делали переустановку.
Для упрощения выполнения расчетов времени включения и выключения
освещения текущее время устанавливается смещенным на
сов дня (по часам) необходимо в .автомате устанавливать
время будет смена даты. В
14
12
00
часов. В
12
ча
часов. И в это
часов (по часам) необходимо устанавливать
02
часа и т. п. При смене даты происходит, как упоминалось выше, перерасчет
времени включения-выключения. Число f{еобходимо устанавливать до обеда
·(по часам) сегодняшнее, а после обеда
-
завтрашнее.
Сообразуясь со здравым смыслом, естественно, что все установки необхо-1
димо производить, когда освещение выключено. Поскош~ку выходы, вклю
чающие реле
Kl
и К2, работают на индикацию, то возможно переключение
реле от импульсов индикации (как правило, в состояние выключено). При
Глава
144
Устройства на микроконтроллерах
4.
включении индикации состояние выходов запоминается . .После выключения
индикации состояние выходов возвращается в исходное. В зависимости от
типа применяемого реле
Kl,
К2 (различное время срабатывания) возможно,
потребуется отключение базы транзистора VТl на время установки. Особенно
это может сказаться при установке даты. Если имеется рубильник для выклю
чения освещения, то лучше его выключить на время установки.
Определение поправок эмпирическим путем выполняется следующим об
разом. Включается автомат с нулевыми поправками на текущую дату. Запоми
нается время включения и выключения освещения. Е,сли освещение включа
ется,
когда
еще
светло,
то
вечерняя
поправка
устанавливается
со
знаком
«ПЛЮС». Эта поправка будет равна разности времени, на которое необходимо
позже включить ьсвещение. Если необходимо раньше включить освещение,
то поправка устанавливается со знаком «Минус». Т. е. устанавливается едини
ца в третьем разряде. Если освещение выключается позже, чем необходимо,
т. е. когда уже светло, то поправка устанавливается со знаком минус. Если ос
вещение выключается раньше необходимого времени, когда еще темно, то
поправка устанавливается со знаком плюс на необходимое время в минутах.
Если поправки равны по абсолютной величине и знаку, то есть другой путь их
учета. Для этого необходимо установить в автомате время, смещенное на дан
ную
+30
величину.
Например,
если
вечерняя
мин, то, устанавливая время в автомате в
и
9
утренняя
поправки
равны
часов утра, необходимо уста
новить 21 час 30 мин. Тогда отпадает необходимость в установке поправок.
Это возможно в пунктах, имеющих приблизительно равную широту с широ
той Москвы. Все определенИя поправок эмпирическим путем необходимо вы
полнять в солнечные дни.
Если посмотреть на работу автомата в общем, то он представляет собою
устройство для досвечиваниЯ светлого времени суток до
«Автомат «Световой денЬ» в главе
1).
24
часов (смотрите
Изменяя время выключения освещения,
можно установить любое время досвечивания, то есть продления светового
дня до необход:ймого значения. Это бывает необходимо в теплицах, птични
ках, фермах. Для организации досвечивания необходимо из
24
часов вычесть
время, необходимое вам для досвечивания. Например, необходимо установить
светJюе время в теплице, равное
14
час.
24
часа минус·
14
часов· будет равно
часов. Таким образом, устанавливаем утреннюю поправку, равную
(1,9 00),
а вечернюю поправку, равную
-1
-9
1О
часов
час (примерная продолжительность
гражданских сумерек в осенний, зимний, весенний периоды). Эти поправки
будут действовать до того времени, пока долгота днЯ меньше или равна 14 час
(примерно до
12
апреля). Дальнейшая работа автомата будет некорректной и
потребуется его выключение или переустановка поправок.
АВТОМАТ
С
ВКЛЮЧЕНИЯ
ВВЕДЕНИЕМ
НОЧНОГО
ПОПРАВОК
ИЛИ
ВЫКЛЮЧЕНИЕМ В
ДЛЯ
СВОБОДНОГО
ФИКСИРОВАННОЕ
ИСПОЛЬЗОВАНИЯ
РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ,
"
ВЕЙДЕЛЕВКА,
ФАЙЛ:
ОСВЕЩЕНИЯ.
НА МЕСТНОЕ
ВРЕМЯ.
РАДИОЛЮБИТЕЛЯМИ.
saes@mail.ru
БЕЛГОРОДСКОЙ.
SVET,ASM.
14-01-03.
#INCLUDE P16F84A.INC
CONFIG ЗFFO
ВЕРСИЯ:
ВРЕМЯ
Автомат «Световой дeHl;J»
145
;============================================
; КВАРЦ = 32768 ГЦ. х256х4х32= 1 СЕК
;============================================
ДЕЛЕЖ
ПИРОГА.
;============================================
INDF
TIMERO
OPTIONR
РС
STATUS
FSR
PORTA
PORTB
INTCON
DAYl
f10N
АТТ
MINl
SECl
DAYlL
$СО
SCl
SC2
sсз
DAYlH
MONlL
HOUl
BDEi<M
UDEKM
KATOD
COUI
FLAG
О 1 -
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
;ДОСТУП
;TMRO.
;OPTION (RPO=l).
02Н
;СЧЕТЧИК
озн
;СОСТОЯНИЕ
04Н
;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
О
-
КОМАНД.
AJiY.
•
оsн
06Н
овн
;РЕГИСТР ПРЕРЫВАНИЙ.
осн
;РЕАЛЬНОЕ
ODH
;СЧЕТНЫЙ МЕСЯЦ.
ОЕН
;ПОЛОЖЕНИЕ ЗАПЯТОЙ
ЧИСЛО.
(ВЫБОР РЕЖИМА).
OFH ;МИНУТЫ СЧЕТЧИКА.
OlOH ;СЕКУНДЫ СЧЕТЧИКА.
OllH ;ЕДИНИЦЫ ДНЕЙ.
012Н
;ЕДИНИЦЫ МИНУТ
ИНДИКАЦИИ.
ОlЗН
;ДЕСЯТКИ МИНУТ
ИНДИКАЦИИ.
014Н
;ЕДИНИЦЫ ЧАСОВ
ИНДИКАЦИИ.
OlSH
;ДЕСЯТКИ ЧАСОВ ИНДИКАЦИИ.
016Н
;ДЕСЯТКИ ДНЕЙ.
017Н
;ЕДИНИЦЫ
018Н
;ЧАСЫ.
019Н
;ВЕЧЕРНИЕ
МЕСЯЦА.
МИНУТЫ
НУЛЕВОГО
ДНЯ.
OlAH ;УТРЕННИЕ МИНУТЫ НУЛЕВОГО ДНЯ.
OlBH ;=АНОДУ, ДЕСЯТИЧНОЕ ЗНАЧЕНИЕ (ОБЩИЙ,ЭЛЕКТРОД).
OlCH ;СЧЕТЧИК ЦИКЛОВ ИНДИКАЦИИ.
OlDH
УСТАНОВКА ФИКСИРОВАННОГО
состояния
;=
КАТОДУ,
ПОЗИЦИОННОЕ
ЗНАЧЕНИЕ.
;РЕГИСТР АДРЕСА РАЗРЯДА ИНДИКАЦИИ.
;УСТАНОВКА
РАЗРЯДА МИГАНИЯ.
;НУЛЕВОЙ МЕСЯЦ.
; НУЛЕВОЙ
ДЕНЬ.
;МИНУТЫ ОБЩЕЙ ВЕЧЕРНЕЙ ПОПРАВКИ.
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
W ПРИ ПРЕРЫВАНИИ.
STATUS ПРИ ПРЕРЫВАНИИ.
;БАЙТ АДРЕСАЦИИ В ПП.
;МЛАДШИЙ БАЙТ В ПОДПРОГРАММЕ.
;СТАРШИЙ БАЙТ В ПП.
;ВРЕМЕННЫЙ ДЛЯ
FSR.
;МИНУТЫ УТРЕННЕГО ВЫКЛЮЧЕНИЯ ОСВЕЩЕНИЯ.
;ФЛАГ ПОДСЧЕТА ДНЕЙ И ПОПРАВОК.
ВЫПОЛНЕНО СРАВНЕНИЕ ДО
РАВЕНСТВО
ВРЕМЕНИ ВЫКЛЮЧЕНИЯ,
выходов,
2 - ГАШЕНИЯ РАЗРЯДА,
5 - ЗАПЯТОЙ,
7 - ЗАЩИТА.
ANOD
EQU OlEH
SEGD
EQU OlFH
САТ
EQU 020Н
MONO
EQU 021Н
DAYO
EQU 022Н·
ВМ
EQU 023Н
W ТЕМР
EQU 024Н
STATUS ТЕМР EQU 025Н
DSMH
EQU О26Н
LSMH
EQU 027Н
HSMH
EQU 028Н
EQU 029Н
FSR_TEMP
EQU 02АН
SUМUL
FLAGl
EQU 02ВН
1
2
3
4
6
К ПАМЯТИ ЧЕРЕЗ
FSR.
оон
OlH
OlH
КОНЦА
НУЛЕВОГО МЕСЯЦА,
РЕАЛЬНОГО И СЧЕТНОГО МЕСЯЦА,
ЗНАК ОБЩЕЙ ПОПРАВКИ,
- ВЫЧИСЛЕНИЯ ВЕЧЕРНЕЙ ПОПРАВКИ,
- ВЫЧИСЛЕНИЯ УТРЕННЕЙ ПОПРАВКИ,
- ПЕРЕПОЛНЕНИЕ РЕГИСТРА УТРЕННЕЙ ПОПРАВКИ (256) .
,Глава 4.
146
Устройства на ми«роконтроллерах
ПЕРЕПОЛНЕНИЕ РЕГИСТРА ВЕЧЕРНЕЙ ПОПРАВКИ.
; 7 SUMBL
MONl
MONlH
DAYZ
DAY
DATAU
DATAV
SUMU ·
М LOW
,.
М
НIGH
Н
LOW
H,_НIGH
POPUO
POPUl
POPU2
РОРUЗ
POPVO
POPVl
POPV2
РОРVЗ
FIKO
FIKl .
FIK2
FIKЗ
POPUL
POPVL
FIKM
FIKH
suмв
SUMUH
SUMBH
UM
вн
UDEKH
BDEKH
uн
EQU 02СН
EQU 02DH
EQU 02ЕН
EQU 02FH
EQU озон
EQU 031Н
EQU 032Н
EQU оззн
EQU 034Н
EQU 035Н
E.Qu ОЗбН
EQU 037Н
EQU 038Н
EQU 039Н
EQU ОЗАН
EQU озвн
EQU озсн
EQU ОЗDН
EQU ОЗЕН
EQU ОЗFН
EQU 040Н
EQU 041Н
EQU 042Н
EQU 043Н
EQU 044Н
EQU 045Н
EQU 046Н
EQU 047Н
EQU 048Н
EQU 049Н
EQU 04АН
EQU 04ВН
EQU 04СН
EQU 04DH
EQU 04ЕН
EQU 04FH
;МИНУТЫ
ВЕЧЕРНЕГО
;ДЕСЯТКИ
УСТАНОВКИ МЕСЯЦА.
;ЧИСЛО ДНЕЙ ДО РАСЧЕТА ПОПРАВКИ.
;РАБОЧЕЕ ЧИСЛО ДНЕЙ.
;РЕГИСТР ПРЕОБРАЗОВАНИЯ УТРЕННЕЙ
ПОПРJ..: ~·и.
;РЕГИСТР ПРЕОБРАЗОВАНИЯ ВЕЧЕРНЕЙ
ПОПРАВКИ.
;СУММА УТРЕННИХ ПОПРАВОК ДО
;ЕДИНИЦЫ МИНУТ
ИНДИКАЦИИ.
;ДЕСЯТКИ
МИНУТ
ИНДИКАЦИИ.
;ЕДИНИЦЫ
ЧАСОВ
ИНДИКАЦИИ.
;ДЕСЯТКИ ЧАСОВ
ИНДИКАЦИИ.
;УТРЕННЯЯ
ПОПРАВКА,
;ДЕСЯТКИ
МИНУТ.
;ЕДИНИЦЫ
ЧАСОВ.
;ВЕЧЕРНЯЯ
ПОПРАВКА,
ЕДИНИЦЫ МИНУТ
ADDWF
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
;ЕДИНИЦЫ МИНУТ
;ДЕСЯТКИ
ВРЕМЕНИ
выключ~ния.
МИНУТ.
;ЕДИНИЦЫ ЧАСОВ.
;ДЕСЯТКИ
ЧАСОВ.
;МИНУТЫ УТРЕННЕЙ ПОПРАВКИ.
;МИНУТЫ ВЕЧЕРНЕЙ ПОПРАВКИ.
;МИНУТЫ ВРЕМЕНИ
;ЧАСЫ ВРЕМЕНИ
ВЫКЛЮЧЕНИЯ.
ВЫКЛЮЧЕНИЯ.
;СУММА ВЕЧЕРНИХ
ПОПРАВОК ДО
;ЧАСЫ УТРЕННЕГО
ВЫКЛЮЧЕНИЯ
РАСЧЕТНОГО дня.
ОСВЕЩЕНИЯ.
;ЧАСЫ ВЕЧЕРНЕГО ВКЛЮЧЕНИЯ ОСВЕЩЕНИЯ.
;МИНУТЫ УТРЕННЕЙ ПОПРАВКИ.
;МИНУТЫ ВЕЧЕРНЕЙ ПОПРАВКИ.
;УТРЕННИЕ
ЧАСЫ НУЛЕВОГО ДНЯ.
;ВЕЧЕРНИЕ
ЧАСЫ
НУЛЕВОГО
ДНЯ.
;ЧАСЫ УТРЕННЕЙ ПОПРАВКИ.
ДЛЯ ОБЩЕГО
КАТОДА.
; 6, 5, 4, 3, 2, 1, о
PCL,F
; А, В, С, D, Е, F, G
1
1
;о
в 01111110
В'00110000' ; 1
В' 01101101' ;2
В'01111001'
;З
00110011' ;4
В'01011011' ;5
B'OlOlllll' ; 6
В'01110000' ; 7
1
ИНДИКАЦИИ.
;ЕДИНИЦЫ МИНУТ.
CONST
в
ИНДИКАЦИИ.
·;ЗНАК ВЕЧЕРНЕЙ ПОПРАВКИ.
;=======================================
SEGDATA
ДНЯ.
;ДЕСЯТКИ МИНУТ.
;=======================================
ТАБЛИЦА СЕГМЕНТОВ
РАСЧЕТНОГО
;ЗНАК УТРЕННЕЙ ПОПРАВКИ.
; 1. ПУСК.
,·====================
,ORG О
GOTO INIT
; 2.
..
ЕДИНИЦЫ МИНУТ
;====================
ORG 4
GOTO
ОСВЕЩЕНИЯ.
ВКЛЮЧЕНИЯ
;СЧЕТНЫЙ МЕСЯЦ.
Автомат «Световой день»
RETLW
RETLW
В' 0 1111111 ' ; 8
1
В'01111011'
;9
;==========================================================
; 3.
ПЕРЕКОДИРОВКА ДЕСЯТИЧНОГО
ЗНАЧЕНИЯ ДЕСЯТКОВ
В ДВОИЧНОЕ.
;==========================================================
DECBIN
ADDWF
Rt:TLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
РС,1
В'ОООООООО)
;О
;10
в' 00010100' . ;20
В'00011110'
;30
В'00101000'
;40
В'00110010'
; 50
В'00111100'
; 60
;70
В'01000110'
В'01010000'
;80
В'01011010'
; 90
В'00001010'
;====================================
; 4.
ПЕРЕЗАПИСЬ УСТАНОВОК В
РЕГИСТРЫ.
;=======~============================
UST4
MOVFW
ADDWF
GOTO
GOTO
GOTO
GOTO
GOTO
АТТ
;КУДА ПОЙТИ ПРИ
РС,1
;УСТАНОВКЕ:
VETSHI
FIKSI
;ВЕЧЕ~НЯЯ ПОПРАВКА.
DAМONI
;ДЕНЬ
UTROI
;УТРЕННЯЯ
HOМII
;ЧАСЫ.
;ФИКСИРОВАННОЕ
ВРЕМЯ
ВЫКЛЮЧЕНИЯ.
И МЕСЯЦ.
ПОПРАВКА.
;==-==========-==========================~~=====
; 5.
НАХОЖДЕНИЕ
РАСЧЕТНОГО ДНЯ.
;================================================
DUМA
MOVFW
SUBWF
SKPNZ
GOTO
SKPZ
CALL
MONl
MONO,O
;УСТАНОВОЧНЫЙ.
DIМA12
;ВЫЧИСЛЯЕМ В
НУЛЕВОМ МЕСЯЦЕ.
;ЕСЛИ
НЕ
DIМA9
;ПРИБАВИМ ДНИ
MOVFW
SUBWF
SKPNZ
GOTO
MOVFW
CALL
ADDWF
INCF
MONl
MON,O
;ИНАЧЕ СРАВНИМ УСТАНОВОЧНЫЙ
DUMOO
MON
DAYMON
DAYZ,1
MON,F
;ПРИБАВИМ ДНИ.
MOVLW
SUBWF
SKPNC
CALL
GOTO
.183
DAYZ"0
;УЖЕ
;НУЛЕВОЙ.
;ЕСЛИ
МЕСЯЦЫ
МЕСЯЦЫ
РАВНЫ,
РАВНЫ,
ДО
КОНЦА МЕСЯЦА.
DUМAO
;СО
СЧЕТНЫМ МЕСЯЦЕМ.
;ЕСЛИ
ОНИ
УЖЕ
РАВНЫ,
;ОЧЕРЕДНОЙ МЕСЯЦ.
;СКОЛЬКО ДНЕЙ В МЕСЯЦЕ?
;ПРИБАВИМ ДНИ К СЧЕТЧИКУ.
;УВЕЛИЧИМ СЧЕТНЫЙ МЕСЯЦ.
DUбM
РАВНО
ПОЛОВИНЕ ГОДА
;ЧИСЛО В СЧЕТЧИКЕ ДНЕЙ?
;ЕСЛИ
БОЛЬШЕ ИЛИ
DIMF
;ПРОПУСКАЕМ.
DUМA
;ИНАЧЕ
ПРИБАВИМ
РАВНО,
ЕЩЕ
МЕСЯЦ.
DIMF
BTFSC FLAGl,2
RETURN
FLAGl,2
~SF
DAYZ
MOVWF
RETURN
;ЕСЛИ
ЗНАК
УЖЕ
УСТАНОВЛЕН,
;ВОЗВРАЩАЕМСЯ.
;ИНАЧЕ УСТАНОВИМ ФЛАГ.
;ПЕРЕПИШЕМ
ЗНАЧЕНИЕ
В
СЧЕТЧИК.
147
Глава
148
4.
Устройства на микроконтроллерах
DIМA9
BTFSC
RETURN
MOVLW
ADDWF
CLRF
BSF
BSF
RETURN
FLAGl,O
;ЕСЛИ ФЛАГ УСТАНОВЛЕН,
;ВЕРНЕМСЯ.
.9
DAYZ,l
MON
MON,0
FLAGl,O
;ПРИБАВИМ ЧИСЛА ДО
КОНЦА
;МЕСЯЦА.
;УСТАНОВИМ
;ЯНВАРЬ.
;ФЛАГ
ВЫПОЛНЕННОГО СРАВНЕНИЯ УСТАНОВЛЕН.
DIМA12
BCF
MOVFW
SUBWF
вс
STATUS,O
DAYO
;СРАВНИМ НУЛЕВОЙ ~~НЬ С ТЕКУЩИМ.
DAYl,O
DIМAP
; ЕСЛИ БОЛЬШЕ ИЛИ РАВНО,· СТАВИМ ФЛАГ
GOTO
DIМАМ
;ИНАЧЕ
ПЛЮСА.
СТАВИМ ФЛАГ МИНУСА.
DIМAP
MOVWF DAYZ
;ОСТАТОК ДНЕЙ В РЕГИСТР СЧЕТЧИКА ДНЕЙ.
BCF
FLAGl,2 ;ФЛАГ МИНУСА СБРОСИМ.
BSF
FLAGl,l ;УСТАНОВИМ ФЛАГ РАВЕНСТВА МЕСЯЦА.
RETURN
DIМАМ
ADDLW ОВ7Н
;183
MOVWF DAYZ
;ОСТАТОК В СЧЕТЧИК ДНЕЙ.
BSF
FLAGl,2 ;ЗНАК ОТРИЦАТЕЛЬНЫЙ.
BSF
FLAGl,l ;УСТАНОВИМ ФЛАГ РАВЕНСТВА
RETURN
МЕСЯЦА.
DUMOO
BTFSC
RETURN
BSF
MOVFW
ADDWF
MOVLW
SUBWF
SKPC
RETURN
MOVWF
BTFSC
BCF
BTFSS
BSF
RETURN
FLAGl,l
;ЕСЛИ
ФЛАГ
УСТАНОВЛЕН,
;ВОЗВРАЩАЕМСЯ.
FLAGl,l ;УСТАНОВИМ ФЛАГ РАВЕНСТВА
DAYl
;ПРИБАВИМ ТЕКУЩИЙ ДЕНЬ
DA"iZ,l ;К СЧЕТЧИКУ ДНЕЙ.
.183
;ПРОШЛО'ПОЛГОДА?
DAYZ,0
МЕСЯЦА.
; НЕТ
DAYZ
;ДА, ОБНУЛИМ СЧЕТЧИК ДНЕЙ.
FLAGl,2 ;ЕСЛИ ЗНАК ОТРИЦАТЕЛЬНЫЙ,
FLAGl,2 ;СБРОСИМ ЕГО.
FLAGl,2 ;И НАОБОРОТ - УСТАНОВИМ.
FLAGl,2 ;ЗНАК ПОПРАВКИ ОТРИЦАТЕЛЬНЫЙ.
;============================================·--·-==
; 6. ТАБЛИЦА ДНЕЙ МЕСЯЦЕВ.
;=•========================================·=------DAYMON
ADDWF
NOP
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
PCL,F
;О
.31
.29
.31
.30
.31
.30
.31
.31
.30
.31
.30
;1 ;2 ~
;3 -
ЯНВАРЬ
;4
АПРЕЛЬ
ФЕВРАЛЬ
МАРТ
;5 - МАЙ
; 6 - июнь
; 7 - ИЮЛЬ
; 8 - АВГУСТ
; 9 - СЕНТЯБРЬ
;10 - ОКТЯБРЬ
; 11 - НОЯБРЬ
Автомат «Световой день»
RETLW
.31
;12 -
149
ДЕКАБРЬ
;=======================================
; 7.
ВЫБОР
РАЗРЯДА УСТАНОВКИ.
;=================~=====================
UST
MOVFW
ADDWF
GOTO
GOTO
GOTO
GOTO
GOTO
RETURN
САТ
;Пб
РС,1
;ОПРЕДЕЛЯЕМ
USTO
USTl
UST2
UST3
0000
ПОЛОЖЕНИЮ МИГАЮЩЕГО
РАЗРЯДА
РАЗРЯД УСТАНОВКИ.
;о
;1
;2
;3
;ОБНУЛЕНИЕ.
;===========================
; 8.
ВЫБОР
РЕЖИМА УСТАНОВКИ.
;===========================
АТТК
INCF
MOVFW
SUBLW
SKPNZ
CLRF
ATT,F
MOVFW.
ADDWF
GOTO
GOTO
GOTO
GOTO
GOTO
АТТ
;КУДА ПОЙТИ ПРИ
PCL,1
VETSH
FIK.S
;УСТАНОВКЕ:
;УВЕЛИЧИВАЕМ ЧИСЛО
АТРИБУТА.
АТТ
.5
;ИНДИКАЦИЯ
;ЕСЛИ
АТТ
;ИНАЧЕ
НЕ
РАЗРЕШЕНА ДО
РАВНО
4
ЦИФРЫ
(0-4) .
НУЛЮ ИДЕМ,
ОБНУЛЯЕМ АТРИБУТ.
ATKU
;ВЕЧЕРНЯЯ
;ВРЕМЯ
ПОПРАВКА.
ВЫКЛЮЧЕНИЯ.
DAМON
;ДЕНЬ
UTRO
;УТРЕННЯЯ
НОМI
;УСТАНОВКА ЧАСОВ.
И МЕСЯЦ.
ПОПРАВКА.
;===================================================================
; 9. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ.
;===================================================================
CONST
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
CALL
DlUI
W ТЕМР
STATUS
STATUS ТЕМР
FSR
FSR ТЕМР
Sl
;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ
WИ
;STATUS,
; FSR.
МlМ
BTFSC
GOTO
BSF
MOVLW
MOVWF
MOVLW
MOVW-F
BCF
CALL
PORTB,7
RETCONT
STATUS,RPO
В'00010000'
;ВКЛЮЧЕНА УСТАНОВКА
(ВКЛЮЧЕНИЕ
НУЛЕМ)?
;НЕТ.
;БАНК
;RA4
1.
РАЗРЕШАЕМ ВХОД НА ВРЕМЯ ПРЕРЫВАНИЯ.
TRISAЛ80H
В'10000110'
;РАЗРЕШАЕМ ВХОДА НА ВРЕМЯ ПРЕРЫВАНИЯ
тюsвлвон
STATUS,RPO
;БАНК
0.
КЕУ
;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ
RETCONT
BTFSS
BSF
BTFSC
BSF
BSF
MOVLW
MOVWF
FLAG,1
PORTB,4
FLAG,1
PORTB,3
STATUS,RPO
;1
В'10000000'
;ВСЕ
тюsвлвон
БАНК.
ВЫХОДЫ,
В7
-
ВХОД.
(Bl,
В2,
В7).
150
Глава
4.
MOVLW в•оооооооо•
MOVWF TRISAлsoн
BCF
STATUS,RPO
BCF
INTCON,2
ПРЕРЫВАНИЯ) .
MOVFW STATUS ТЕМР
MOVWF STATЦS
MOVFW FSR_TEMP
MOVWF
FSR
MOVFW W ТЕМР
RETFIE
Устройства на микроконтроллерах
;ВСЕ
ВЫХОДЫ.
;БАНК
О.
;СБРОС ФЛАГА
(TOIF)
ПЕРЕПОЛНЕНИЯ ТАЙМЕРА
;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ
;РЕГИСТРОВ
W И STATUS,
;FSR.
;ВОЗВРАТ
ИЗ
ПРЕРЫВАНИЯ.
;================================================
; 10. ПЕРЕЗАПИСЬ ИЗ РЕГИСТРОВ ИНДИКАЦЙИ.
;================================================
VETSНI
;РЕГИСТРЫ ВЕЧЕРНЕЙ ПОПРАВКИ.
MOVFW
MOVWF
MOVFW
MOVWF
CALL
ADDWF
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
RETURN
sco
POPVO
SCl
POPVl
DECBIN
POPVO,O
POPVL
SC2
POPV2
РОРVЗ
;ЗНАК
BSF
MOVFW
MOVWF
MOVFW
MOVWF
CALL
ADDWF
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
CALL
ADDWF
MOVWF
RETURN
FLAG,0
sco
FIKO
SCl
;УСТАНОВКА ФЛАГА.
MOVFW
MOVWF
MOVFW
MOVWF
CALL
ADDWF
MOVWF
CALL
MOVFW
MOVWF
MOVFW
MOVWF
CALL
ADDWF
-sco
MONlL
SCl
MONlH
DECBIN
MONlL,O
MONl
MOlU
SC2
DAYlL
;ПРЕОБРАЗОВАНИЕ
;МИНУТЫ
ДЕСЯТКОВ.
ПОПРАВКИ.
sсз
ПОПРАВКИ.
FIKSI
;ФИКСИРОВАННОЕ
ВРЕМЯ
ВЫКЛЮЧЕНИЯ.
FIКl
DECBIN
FIK0,0
FIKM
SC2
FIK2
;СУММИРОВАНИЕ
;В
ОДНОМ
МИНУТ
РЕГИСТРЕ МИНУТ.
sсз
FIКЗ
;СУММИРОВАНИЕ
DECBIN
FIK2,0
FIKH
;В
РЕГИСТРЕ
ЧАСОВ
ЧАСОВ.
DAМONI
sсз
DAYlH
DECВIN
DAYlL,
О
;ДЕНЬ И МЕСЯЦ.
;ДЕСЯТКИ МЕСЯЦА.
;ЕДИНИЦЫ МЕСЯЦА.
;СЧЕТНЫЙ МЕСЯЦ.
(РАЗРЕШАЕМ
Автомат «Световой день»
MOVWF
CALL
CALL
CLRF
RETURN
DAYl
DlU
;СЧЕТНЫЙ ДЕНЬ
DAМON
;ПЕРЕПИШЕМ ЗНАЧЕНИЯ
FLAGl
;ПОСЛЕ
151
;ПРОВЕРИМ НА ПЕРЕПОЛНЕНИЕ.
В
РЕГИСТРЫ ИНДИКАЦИИ.
УСТАНОВКИ ТРЕБУЕТСЯ
ПЕРЕРАСЧЕТ
ПОПРАВОК.
UTROI
BCF
MOVFW
MOVWF
MOVFW
MOVWF
CALL
ADDWF
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
RETURN
FLAG,
О
_;УТРЕННЯЯ ПОПРАВКА.
sco
POPUO
SCl
POPUl
DECBIN
POPUO,O
POPUL
SC2
POPU2
;МИНУТЫ УТРЕННЕЙ ПОПРАВКИ.
sсз
РОРUЗ
;ЗНАК ПОПРАВКИ.
sco
;МИНУТЫ И
HOМII
MOVFW
MOVWF
MOVFW
MOVWF
CALL
ADDWF
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
CALL
ADDWF
MOVWF
RETURN
ЧАСЫ.
M_LOW
SCl
M_HIGH
DECВIN
M_LOW,0
MINl
. ;МИНУТЫ ,
SC2
H_LOW
;.
ЕДИНИЦЫ И ДЕСЯТКИ.
SСЗ
H_НIGH
DECBIN
H_LOW,0
HOUl
;ЧАСЫ
-
ЕДИНИЦЫ И ДЕСЯТКИ.
'·==-==---=---===========================
'
; 11.
ПРОВЕРКА НАЖАТЫХ КНОПОК УСТАНОВКИ.
;==-=-=-================================
КЕУ
BTFSS
CALL
BTFSC
CALL
BTFSS
CALL
BTFSS
CALL
BTFSS
RETURN
BTFSC
RETURN
PORTB,l
;ВКЛЮЧЕН ЛИ
АТТК
;ДА.
PORTB,1
ATKU
PORTB,2
;ЕСЛИ ВЫКЛЮЧЕН
САТК
;ДА.
PORTA,4
UST
PORTA,4
;УСТАНОВКА
FLAGl,1
;ЕСЛИ ФЛАГ
ВЫБОР
РЕЖИМА УСТАНОВКИ?
ВЫБОР
РЕЖИМА,
;ПОМЕНЯЕМ ЗНАЧЕНИЯ.
;ВЫБОР
РАЗРЯДА
УСТАНОВКИ?
+1?
;ДА.
УСТАНОВЛЕН,'
;ЗАВЕРШАЕМ.
KEYU
CLRF
CLRF
CALL
CALL
CALL
RETURN
FLAGl
DAYZ
;СБРОСИМ ФЛАГ
DUМA
;ПОДСЧИТАЕМ число
ZET
OBSAK
;ПОДСЧИТАЕМ
ПОПРАВКИ.
;ПОДСЧИТАЕМ
ВРЕМЯ
;И
СЧЕТНЫЕ
ДНИ.
ДНЕЙ.
ВКЛЮЧЕНИЯ
И
ВЫКЛЮЧЕНИЯ.
Глава
152
4.
Устройства на микроконтроллерах
;=====================-============-===--===--====
; 12.
ВЫБОР
РАЗРЯДА УСТАНОВКИ
(МИГАЮЩЕГО
РАЗРЯДА).
;====-===============================-=-=-=-======
САТК
INCF
MOVFW
SUBLW
SKPNZ
CLRF
RETURN
САТ,1
;+1
В
;НЕ
БОЛЕЕ
СЧЕТЧИК УСТАНОВКИ.
САТ
.5
САТ
4,
ИНАЧЕ
ИДЕМ ОБНУЛЯТЬ.
;ОБНУЛЕНИЕ.
;==============================================
; 13.
ЗАПИСЬ ИЗ
РЕГИСТРОВ
В
РЕГИСТРЫ ИНДИКАЦИИ.
;============================-=================
VETSH
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF.
RETURN
;ВЕЧЕРНЯЯ ПОПРАВКА.
POPVO
sco
POPVl
SCl
POPV2
SC2
РОРVЗ
SСЗ
FIKS
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
RETURN
FIKO
;ФИКСИРОВАННОЕ
ВРЕМЯ
ВЫКЛЮЧЕНИЯ.
sco
ПКl
SCl
FIK2
SC2
FIKЗ
SСЗ
DAМON
CALL
CALL
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
'RETURN
DlU
MOlU
MONlL
SCO
MONlH
SCl
DAYlL
SC2
DAYlH
;ПЕРЕКОДИРОВКА ДНЕЙ ДЛЯ ИНДИКАЦИИ.
;ПЕРЕКОДИРОВКА МЕСЯЦА ДЛЯ ИНДИКАЦИИ.
SСЗ
UTRO
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
RETURN
POPUO
;УТРЕННЯЯ
ПОПРАВКА.
sco
POPUl
SCl
POPU2
SC2
РОРUЗ
SСЗ
НОМI
MOVFW
MOVWF
MOVFW
M_LOW .
SCO
М HIGH
;МИНУТЫ И ЧАСЫ.
Автомат ~световой день»
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
RETURN
; 14.
153
SCl
H_LOW
SC2
Н HIGH
SСЗ
УСТАНОВКА.
USTO
MOVLW
SUBWF
BZ
INCF
MOVLW
SUBWF
BTFSC
CLRF
GOTO
.2
;ЕСЛИ УСТАНАВЛИВАЕТСЯ
АТТ,О
;МЕСЯЦ,
USTOA
;ТО УСТАНОВКА В
sco,1
ОДНОМ
РАЗРЯДЕ.
;РАЗРЯД УСТАНАВЛИВАЕТСЯ
ДО
9.
.10
sco,o
STATUS,O
=
;С(ПЕРЕНОС)
sco
1,
ЕСЛИ
10
UST4
;НА ЗАПИСЬ В
SC0,1
.10
;РАЗРЯД УСТАНАВЛИВАЕТСЯ
STATUS,O
SCl,O
STATUS,0
;С(ПЕРЕНОС)
И
БОЛЕЕ.
РЕГИСТРЫ.
USTOA ·
INCF
MOVLW
SUBWF
BTFSC
BSF
BTFSC
CLRF
GOTO
ДО
9.
sco,o
=
1,
ЕСЛИ
10
И БОЛЕЕ.
;УСТАНОВИМ ДЕСЯТКИ МЕСЯЦА.
sco
;ЕДИНИЦЫ ОБНУЛИМ.
UST4
;НА ЗАПИСЬ
;РАЗ~ЯД УСТАНАВЛИВАЕТСЯ ДО
BTFSC
CLRF
GOTO
SCl,1
.10
SCl,O
STATUS,O
SCl
UST4
INCF
MOVLW
SUBWF
BTFSC 1
CLRF
GOTO
SC2,1
.10
SC2t0
STATUS,O
SC2
UST4
;РАЗРЯД УСТАНАВЛИВАЕТСЯ
ДО
9.
INCF
MOVLW
SUBWF
BTFSC
CLRF
GOTO
SСЗ,1
;РАЗРЯД УСТАНАВЛИВАЕТСЯ ДО
9.
В
РЕГИСТРЫ МЕСЯЦА.
USTl
INCF
MOVLW
SU.ВWF
;НА ЗАПИСЬ
В
9.
РЕГИСТРЫ.
UST2
;НА ЗАПИСЬ
В
РЕГИСТРЫ.
usтз
.10
sсз,о
STATUS,O
sсз
UST4
;НА ЗАПИСЬ
В
PORTA,4
UST4
;ОБНУЛЕНИЕ
ВСЕХ
АТТ,2
;ЕСЛИ ИДЕТ
SECl
;ТО ОБНУЛЯЕМ СЕКУНДЫ
АТТ,2
;И
РЕГИСТРЫ.
0000
BTFSC
GOTO
BTFSC
CLRF
BTFSC
GOTO
CLRF
CLRF
OOOS
SC2
SСЗ
;РЕГИСТРОВ.
МИНУТЫ.
СБРОС ЧАСОВ,
Глава
'154
4.
Устройства на микроконтроллерах
ooos
CLRF
CLRF
GOTO
SCO
SCl
UST4
;НА
ЗАПИСЬ
В
РЕГИСТРЫ.
;====~==================================
; 15.
ПП.
ИНДИКАЦИИ С ВЫХОДОМ
0-7 ; 0-3.
;=======================================
ZIKLO
BTFSC
GOTO
BSF
MOVLW
MOVWF
CLRF
MOVLW
MOVWF
GOTO
PORTB,7
KRUG
INTCON,7
1
1
в 11101110
ANOD
KATOD
;ИНДИКАЦИИ
012~
;ЗАПИСЬ
SEGD
;В
INCF
KATOD,1
;+1
INCF
MOVLW
SUBWF
BNZ
COUI,1
. 50
;+1 В
;50 -
СОЦI,О
;ВЫБРАННОГО
COUZЗ
;ЕСЛИ НЕ
CLRF
BTFSC
GOTO
BSF
GOTO
COUI
"FLAG,2
COUZ2
FLAG,2
BCF
GOTO
FLAG,2
INDCO
;СБРОСИМ ФЛАГ ГАШЕНИЯ В
BTFSS
GOTO
MOVFW
SUBWF
BNZ
FLAG,2
INDCO
KATODt
;ПРОПУСТИТЬ,
;СРАВНИМ
НОМЕР
САТ,О
;РАЗРЯДА
МИГАНИЯ.
INDCO
;ПЕРЕХОД
ЕСЛИ
MOVLW
MOVWF
GOTO
В'
11111'
PORTA
INDCl
;ИНАЧЕ
НЕТ
ЕСЛИ ИДЕТ
УСТАНОВКА.
;РАБОТА ПО КРУГУ С ПРОВЕРКОЙ СОВПАДЕНИЙ.
;ЧТОБЫ
НЕ
;ЗАПИСЬ
ПРОПУСТИТЬ
НУЛЕВОГО
;ПОЗИЦИОННОЕ
ПРЕРЫВАНИЯ.
КАТОДА.
ЗНАЧЕНИЕ
НОМЕРА
КАТОДА.
2-10.
;ОБНУЛЯЕМ КАТОД
РЕГИСТРА
РЕРИСТР АДРЕСА
НУЛЕВОГО
РАЗРЯДА.
РАЗРЯДА.
couz.
ZIKL
В
РЕГИСТР
КАТОДА.
couz
СЧЕТЧИК ЦИКЛОВ ИНДИКАЦИИ.
ДЛЯ
ОРГАНИЗАЦИИ МИГАНИЯ
РАЗРЯДА.
РАВНО
О,
ИДЕМ.
COUZl
;ОБНУЛИМ СЧЕТЧИК
;ПРОПУСТИТЬ,
;ИНАЧЕ
ЦИКЛОВ.
ЕСЛИ
МЕНЯЕМ
;УСТАНОВИМ В
О,
ЗНАЧЕНИЕ ФЛАГА НА
ПРОТИВОПОЛОЖНОЕ.
1.
COUZЗ
COUZ2
;НА
О.
ИНДИКАЦИЮ.
couzз
;НА
ЕСЛИ
1.
ИНДИКАЦИЮ.
КАТОДА
НЕ
С
НОМЕРОМ УСТАНОВКИ
НОЛЬ.
INDCG
ГАСИМ ВСЕ
;И ИДЕМ МЕНЯТЬ
;СЕГМЕНТОВ
КАТОДЫ
ЗНАЧЕНИЕ
(РАЗРЯД ПОГАШЕН).
INDCO
MOVFW
SUBWF
SKPNZ
BSF
KATOD
;ЕСЛИ
АТТ,О
; \
;ИДЕМ СВЕТИТЬ С ЗАПЯТОЙ.
;ФЛАГ ЗАПЯТОЙ.
FLAG,5
РАЗРЯДЫ СОВПАДАЮТ,
GDATA
MOVFW
MOVWF
MOVFW
CALL
MOVWF
MOVFW
MOVWF
BTFSC
BSF
BTFSS
SEGD
FSR
INDF
SEGDATA
PORTB
ANOD
PORTA
FLAG,5
PORTA,4
FLAG,5
;ЗАГРУЖАЕМ АДРЕС
РЕГИСТРА
ДЛЯ
ИНДИКАЦИИ
;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
;ВЫБИРАЕМ
2-10 ЗНАЧЕНИЕ.
;ПРЕОБРАЗУЕМ В
;В
ПОРТУ
;ЗНАЧЕНИЯ
;В
ПОРТ
КАТОДА
А.
;ЕСЛИ ЕСТЬ
ЗАПЯТАЯ,
;УСТАНОВИМ ЕЕ.
;ИНАЧЕ
СЕМИСЕГМЕНТНОЕ
В.
ДЛЯ
ИНДИКАЦИИ
Автомат «Световой день»
155
BCF
BCF
PORTA,4
FLAG,5
;СБРОСИМ
ЗАПЯТУЮ.
;СБРОСИМ
ЗАПЯТУЮ.
INCF
MOVLW
XORWF ·
SEGD,F
;+1
В'01110111';ЕСЛИ СВЕТИТСЯ КРАЙНИЙ РАЗРЯД,
INDCl
В
РЕГИСТР АДРЕСА
;ТО
GOTO
ANOD,0
STATUS,Z
ZIKLO
BSF
RLF
GOTO
STATUS,C
ANOD,l
ZIKL
;УСТАНОВИТЬ
MOVLW
MOVWF
BTFSS
GOTO
CALL
GOTO
OFFH
PORTA
PORTB,7
ZIKLO
ITOG
KRUG
·втFSС
НЕТ
;ЕСЛИ
УСТАНОВКИ
РАЗРЯДА.
РАЗРЯДА
"С" ·В
1.
О,· ПРОПУСКАЕМ.
;НАЧНЕМ ИНДИКАЦИЮ С
НУЛЯ.
INDO
;СДВИГАЕМ
В
1.
ВЛЕВО.
KRUG
;ПРИ
ВКЛЮЧЕНИИ
;ИДЕМ
УСТАНОВКИ
НА ИНДИКАЦИЮ.
;ПРОВЕРЯЕМ
СОВПАДЕНИЕ.
;ЗАЦИКЛИВАЕМСЯ.
;===========================================
; 16.
НАХОЖДЕНИЕ ПОПРАВКИ НА РАСЧЕТНЫЙ ДЕНЬ.
;===========================================
ZET
CLRF
CLRf
CLRF
BTFSS
GOTO
MOVLW
MOVWF
NEGF
ADDWF
M.OVWF
SUMU
SUMB
DAY
FLAGl,2
ZETO
.183
DAY
·oAYZ,0
DAY,0
DAYZ
;ОБНУЛИМ
;РАБОЧИЕ
;РЕГИСТРЫ.
)ЕСЛИ ЗНАК ПОЛОЖИТЕЛЬНЫЙ,
;НАЧНЕМ С
НУЛЯ.
;ИНАЧЕ
;ОПРЕДЕЛИМ
;ДОПОЛНИТЕЛЬНЫЙ КОД СУММЫ ДНЕЙ.
;НАЙДЕМ ДОПОЛНЕНИЕ ДО
;ЗАПИШЕМ
В
СЧЕТНЫЕ
182.
ДНИ.
ZETO
CALL
DELTA
;ОПРЕДЕЛИМ ПОПРАВКУ НА ДЕНЬ.
CLRF
PCLATH
;ОБНУЛИМ. СТАРШИЙ БИТ СЧЕТЧИКА.КОМАНД.
MOVWF
DATAU
;ПЕРЕПИШЕМ ЗНАЧЕНИЯ
MOVWF
DATAV
;В ОБА РЕГИСТРА.
MOVLW
В'00001111';ЗАМАСКИРУЕМ МЛАДШИЕ БИТЫ.
ANDWF
DATAV,1
;ЗНАЧЕНИЕ ПИШЕМ В РЕГИСТР ВЕЧЕРНЕЙ ПОПРАВКИ.
MOVLW
В'11110000';ЗАМАСКИРУЕМ СТАРШИЕ БИТЫ.
ANDWF
DATAU,1
;ЗАПИШЕМ В РЕГИСТР УТРЕННЕЙ ПОПРАВКИ.
SWAPF
DATAU,1
;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ.
MOVFW
DATAU
;ПРИБАВИМ УТРЕННЮЮ ПОПРАВКУ
ADDWF
SUMU,1
;К ОБЩЕЙ СУММЕ.
SKPNC
;ЕСЛИ ПРОИЗОШЛО ПЕРЕПОЛНЕНИЕ РЕГИСТРА,
BSF
FLAGl,6
;УСТАНОВИМ ФЛАГ (256).
MOVFW
DATAV
;ПРИБАВИМ ВЕЧЕРНЮЮ ПОПРАВКУ
ADDWF
S,UMB,1
;К ОБЩЕЙ СУММЕ.
SKPNC
;ЕСЛИ ПРОИЗОШЛО ПЕРЕПОЛНЕНИЕ РЕГИСТРА,
BSF
FLAGl,7
;УСТАНОВИМ ФЛАГ (256).
DAYZ
MOVFW
;СРАВНИМ ЗНАЧЕНИЕ РАСЧИТАННОГО ДНЯ
SUBWF
DAY,0
;СО СЧЕТНЫМ.
SKPNZ
;ЕСЛИ ОНИ НЕ РАВНЫ,
RETURN
;ТО, В ЗАВИСИМОСТИ ОТ ЗНАКА,
BTFSC 'FLAGl,2
;УМЕНЬШИМ
DECF
DAY,1
BTFSS
FLAGl,2
;ИЛИ УВЕЛИЧИМ
INCF
DAY,1
;РАССЧЕТНЫЙ ДЕНЬ.
Глава
156
GOTO
4.
ZETO
Устройства на микроконтроллерах
;ПОВТОРИМ
ЦИКЛ.
;==============================
; 17.
СЧЕТЧИКИ С.
М.
Ч.
Д.
МЕСЯЦЕВ.
;===============================
Sl
MOVFW SECl
ADDLW -звн
вz
Ml
INCF SECl,F
RETURN
;ЗАГРУЗКА В
РАБ.
;ВЫЧЕСТЬ ИЗ
РЕГИСТРА
;ПРИБАВИТЬ
1
CLRF
SECl
;ОБНУЛЕНИЕ
РЕГИСТРА СЕКУНД.
MOVFW
ADDLW
BZ
INCF
MOVFW
MINl
;ЗАГРУЗКА МИНУТ
-звн
;-59.
Н1
;СРАВНИТЬ НА О,
MINl, F
MINl
;ПРИБАВИТЬ
MOVWF
CALL
MOVFW
MOVWF
MOVFW
MOVWF
CLRF
CLRF
RETURN
DSMH
BINDECH
LSMH
М LOW
HSMH
М HIGH
HSMH
LSMH
;W > DSMH.
CLRF
CLRF
CLRF
MINl
М LOW
;ОБНУЛЯЕМ
М
;ОБНУЛЯЕМ ДЕСЯТКИ МИНУТ.
MOVFW
ADDLW
BZ
INCF
MOVFW
HOUl
;ЗАГРУЗКА ЧАСОВ
-17Н
;-23.
РЕГИСТР.
;СРАВНИТЬ НА О,
59.
ЕСЛИ РАВНО,
ПЕРЕЙТИ НА
Ml.
В СЕКУНДЫ.
М1
MlM
1
В
РАБ.
РЕГИСТР.
ЕСЛИ РАВНО,
ПЕРЕЙТИ НА
Hl.
В МИНУТЫ.
;MINl > W.
MlU
;ПЕРЕХОД
В
ПП.
;LSMH > W ВРЕМЕННЫЙ.
;W > M_LOW В РЕГИСТР ИНДИКАЦИИ ЕДИНИЦ МИНУТ.
;HSMH > W ВРЕМЕННЫЙ.
;W > M_HI~H В РЕГИСТР ИНДИКАЦИИ ДЕСЯТКОВ МИНУТ.
;ОБНУЛЕНИЕ
;И
СТ.
РЕГ.
ПП.
МЛ.
Hl
НIGH
РЕГИСТР
МИНУТ.
;ОБНУЛЯЕМ ЕДИНИЦЫ МИНУТ.
HlH
~10
HOUl,F
HOUl
;СРАВНИТЬ НА О,
;ПРИБАВИТЬ
1
В
В
РАБ.
РЕГИС~Р.
ЕСЛИ РАВНО,
ПЕРЕЙТИ НА
HlO.
ЧАСЫ.
;HOU > W.
НlU
MOVWF
CALL
MOVFW
MOVWF
· MOVFW
MOVWF
CLRF
CLRF
RETURN
DSMH
BINDECH
LSMH
Н LOW
HSMH
Н HIGH
;W > DSMH.
;ПЕРЕХОД
В
ПП.
;LSMH > W ВРЕМЕННЫЙ.
;W ~ H_LOW В РЕГИСТР ИНДИКАЦИИ ЕДИНИЦ ЧАСОВ.
;HSMH > W ВРЕМЕННЫЙ.
;W > H_HIGH В РЕГИСТР ИНДИКАЦИИ ДЕСЯТКОВ ЧАСОВ.
нsмн
;ОБНУЛЕНИЕ
LSMH
;И
СТ.
РЕГ.
ПП.
CLRF
CLRF
CLRF
HOUl
Н LOW
;ОБНУЛЕНИЕ
РЕГИСТРА ЧАСОВ.
;ОБНУЛЕНИЕ
ЕДИНИЦ
Н
;ОБНУЛЕНИЕ
ДЕСЯТКОВ
MOVFW
CALL
SUBWF
MONl
DAYMON
DAYl,O
001
DAYl,F
МЛ.
НlО
НIGH
ЧАСОВ.
ЧАСОВ.
DlUI
вс
INCF
_. ; СКОЛЬКО
ДНЕЙ В МЕСЯЦЕ?
;УЖЕ
КОНЕЦ
;ДА.
ИДЕМ УСТАНАВЛИВАТЬ.
;НЕТ.
+1
К
МЕСЯЦА?
ЧИСЛАМ.
Автомат ((Световой денЬ»
157
DlU
;ПЕРЕКОДИРОВКА ДНЕЙ НА ДЕСЯТКИ И ЕДИНИЦЫ.
MOVFW
MOVWF
CALL
MOVFW
MOVWF
MOVFW
MOVWF
CLRF
CLRF
BTFSS
RETURN
BTFSC
INCF
CALL
RETURN
DAYl
DSMH
BINDECH
LSMH
DAYlL
FLAGl,1
DAYZ,1
KEYU
;ЕСЛИ СРАВНЕНИЕ
MOVLW
MOVWF
MOVWF
CLRF
INCF
OlH
DAYl
DAYlL
DAYlH
DAYZ,1
;УСТАНОВКА В
MOVFW
MOVWF
CALL
MOVFW
MOVWF
MOVFW
MOVWF
CLRF
CLRF
BTFSC
INCF
BTFSC
GOTO
BCF
TSTF
BTFSC
GOTO
RETURN
MONl
DSMH
BINDECH
LSMH
MONlL
HSMH
MONlH
HSMH
LSMH
PORTB,7
MON,1
PORTB,7
MOD
STATUS,2
MONl
STATUS,2
MOVFW
ADDLW
MONl
-осн
;УЖЕ
вс
моо
;ДА.
;W > DSMH.
;ПЕРЕХОД В
ПП.
;LSMH > W ВРЕМЕННЫЙ.
;W > Н LOW В РЕГИСТР ИНДИКАЦИИ ЕДИНИЦ ЧАСОВ.
;HSMH ; W ВРЕМЕННЫЙ.
;W > Н HIGH В РЕГИСТР ИНДИКАЦИ~ ДЕСЯТКОВ ЧАСОВ.
;ОБНУЛЕНИЕ СТ. РЕГ. ПП.
,
нsмн
DAYlH
HSMH
LSMH
PORTB,7
;МЛ.
;ЕСЛИ ИДЕТ
УСТАНОВКА,
;ВОЗВРАЩАЕМСЯ.
ВЫПОЛНЕНО,
;УВЕЛИЧИМ СЧЕТНЫЙ ДЕНЬ.
;РАССЧИТАЕМ НОВЫЕ
ЗНАЧЕНИЯ ВКЛЮЧЕНИЯ И ВЫКЛЮЧЕНИЯ.
DOl
ЕДИНИЦУ.
;НУЛЕВОГО ЧИСЛА НЕТ.
;ОБНУЛЕНИЕ ДЕСЯТКОВ ДНЕЙ.
;УВЕЛИЧИМ СЧЕТНЫЙ ДЕНЬ.
MOlU
;ПЕРЕКОДИРОВКА МЕСЯЦА
НА ДЕСЯТКИ И
ЕДИНИЦЫ.
;W > DSMH.
;ПЕРЕХОД В
ПП.
;LSMH > W ВРЕМЕННЫЙ.
;W > Н LOW Э РЕГИСТР ИНДИКАЦИИ ЕДИНИЦ ЧАСОВ.
;HSMH ; W ВРЕМЕННЫЙ.
;W > H_HIGH В РЕГИСТР ИНДИКАЦИИ ДЕСЯТКОВ ЧАСОВ.
;ОБНУЛЕНИЕ СТ.
;ЕСЛИ
РЕГ.
ПП.
НЕТ УСТАНОВКИ,
;УВЕЛИЧИМ РАБОЧИЙ РЕГИСТР.
;ЕСЛИ
НЕТ
УСТАНОВКИ,
;НИЖЕ
ВСЕ
ДЛЯ
УСТАНОВКИ.
;ПРОТЕСТИРУЕМ
;ЕСЛИ
РАВНО
;УСТАНОВКУ,
моо
НА
НУЛЮ,
НОЛЬ.
ИДЕМ
НА
f.УЛЕВОГО МЕСЯЦА
НЕТ.
MOD
12
+1
МЕСЯЦЕВ?
INCF
MONl,F
CALL
KEYU
RETURN
;ТО
MOVLW
MOVWF
MOVWF
OlH
MONl
;УСТАНОВИМ
CALL
KEYU
В МЕСЯЦ
;РАССЧИТАЕМ НОВЫЕ
ЗНАЧЕНИЯ
ВКЛЮЧЕНИЯ И
ВЫКЛЮЧЕНИЯ.
моо.
1
ТАSЛИЦА
;РАССЧИТАЕМ НОВЫЕ
nonPABOK
с
22.12
DELTA
MOVLW
(0 -
НЕТ).
MON
RETURN
; 18.
МЕСЯЦ
HIGH
021В
по
21.06.
ЗНАЧЕНИЯ
ВКЛЮЧЕНИЯ И ВЫКЛЮЧЕНИЯ.
158
Глава
MOVWF
MOVFW
ADDWF
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW1
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
'RETLW
RETLW
RETLW
RE'!'LW
RETLW
RETLW
RE;TLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
' ~" ''?'
~:i-e;. '#
4.
Устройства на микроконтроJJЛерах
PCLATH·
DAY
РС,1
оон
;о
оон
;1
;2
;3
;4
;5
;6
;7
;8
; 9 31.ДЕКАБРЯ.
;10
;11
;12
;13
;14
;15
;16
;17
;18
;19
;20
OlH
OlH
оон
OlH
OlH
OlH
OlH
OlH
02Н
OlH
OlH
llH
12Н
llH
12Н
OlH
12Н
llH
12Н
12Н
12Н
;1
ДЕКАБРЯ.
llH
12Н
12Н
OlH
llH
12Н
12Н
12Н
;30
22Н
12Н
12Н
12Н
22Н
22Н
12Н
22Н
llH
llH
llH
;40 31
ЯНВАРЯ.
12Н
12Н
22Н
22Н
22Н
23Н
22Н
22Н
32Н
;50
22Н.
22Н
RЦ,-LW
2ЗН
·R.trtw
22Н
R!'ТLW
22Н
;1
НОЯБРЯ.
Автомат «Световой день»
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
'RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
оон
21Н
22Н
ззн
22Н
;60
22Н
32Н
22Н
32Н
22Н
23Н
32Н
22Н
оон
21Н
;70 1
МАРТА.
32Н
22Н
22Н
32Н
22Н
32Н
ззн
22Н
32Н
22Н
;80
32Н
22Н
32Н
;1
ОКТЯБРЯ.
32Н
21Н
22Н
22Н
32Н
32Н
22Н
;90
32Н
22Н
32Н
32Н
22Н
32Н
32Н
32Н
32Н
32Н
ззн
;100
; 1 АПРЕЛЯ.
ззн
22Н
32Н
22Н
32Н
32Н
22Н
32Н
22Н
32Н
23Н
32Н
22Н
;110 1
СЕНТЯБРЯ.
159
160
Глава
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
I\ETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
4.
Устройства на микроконтроллерах
32Н
ззн
32Н
22Н
32Н
22Н
, ; 120
32Н
22Н
22Н
32Н
22Н
32I:f
32Н
32Н
32Н
32Н
ззн
;130
; 1 МАЯ.
ззн
23Н
ззн
22Н
22Н
22Н
22Н
22Н
22Н
; 140
22Н
22Н
22Н
22Н
;1
АВГУСТА
22Н
23Н
23Н
22Н
22Н
22Н
;150
22Н
22Н
22Н
22Н
22Н
22Н
22Н
22Н
22Н
22Н
;160
22Н
22Н
;1
июня.
22Н
22Н
22Н
22Н
12Н
12Н
llH
llH
lOH
llH
llH
;170
Автомат «Световой день»
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
;1
llH
llH
OlH
OlH
OlH
OlH
OlH
OlH
161
июля.
; 1.80
оон
;21
;22
оон
июня.
июня.
;===============================
; 19.
ИНИЦИАЛИЗАЦИЯ.
;==========================~====
INIT
BSF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
BCF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF.
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CL~F
STATUS,RPO
;БАНК
В'00000100'
;ПРЕДДЕЛИТЕЛЬ ПЕРЕД ТАЙМЕРОМ,
OPTION
1.
К=
В'10100000'
;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ
=
ПРИ ПЕРЕПОЛНЕНИИ ТАЙМЕРА,
INTCON
В'ОООООООО'
;RAO-RA4 -
НА ВЫХОД.
-
НА ВЫХОД,
TRISAЛ80H
В'10000000'
;RBO-RBб
тюsвлвон
STATUS,RPO
TMRO
SECl
MINl
HOUl
М LOW
М HIGH
Н LOW
Н HIGH
HSMH
LSMH
;БАНК
О.
АТТ
MON
DAYZ
САТ
FLAG
FLAGl
POPUO
POPUl
POPU2
РОРUЗ
POPUL
POPVO
POPVl
POPV2
РОРVЗ
POPVL
FIKO
FIKl
FIK2
CLRF
CLRF
CLRF FIKЗ
CLRF FIКМ
CLRF FIK.Н
MOVLW .12
MOVWF MONO
MOVWF MONl
32 ... 100.
REGлsoн
;МЕСЯЦ
12.
RB7 -
ВХОД.
Глава
162
MOVLW .22
MOVWF DAYO
MOVWF DAYl
GOTO ZIKLO
4.
Устройства на микроконтроллерах
22.
;ЧИСЛО
;================================
; 20.
ПП.
ПЕРЕКОДИРОВКИ
2-_-2-10.
;================================
;ПЕРЕКОДИРОВКА С
ВINDECH
БИНАРНОГО
В
2-10
КОД.
w.
MOVLW
. 10
;10 >
BSF
SUBWF
BNC
INCF
GOTO
STAТ"i;JS,O
;УСТАНОВКА
DSMH,1
BINDECL
HSMH,1
BDH
;ВЫЧИТАЕМ ИЗ
BDH
БИТА
"С"
;ПЕРЕХОД
ЕСЛИ
;ПРИБАВИМ
1
НЕТ
STATUS.
10 > DSMH.
РЕГИСТРА
РЕГИСТРА
ПЕРЕНОСА.
К СТАРШЕМУ
РЕГИСТРУ.
;ПОВТОРИТЬ.
BINDECL
MOVF
ADDLW
MOVWF
RETURN
DSMH,O
.10
LSMH
;lO+W > W.
;ЗАПИСЬ ОСТАТКА В МЛАДШИЙ РЕГИСТР.
;=======================================
; 21. ВЫЧИСЛЕНИЕ ОБЩЕЙ ПОПРАВКИ.
;=======================================
OBSAK
BTFSC
CALL
BTFSS
CALL
BTFSC
CALL
BTFSC
CALL
BTFSS
CALL
BTFSS
CALL
GOTO
FLAGl,2
POPION
FL.AGl,2
POPDEK
POPU3,0
NEGATU
POPV3,0
NEGATB
POPU3,0
POLU
POPV3,0
POLB
POLUM
;ЕСЛИ ЗНАК ПОЛОЖИТЕЛЬНЫЙ,
;ПРОПУСКАЕМ.
;ЕСЛИ ЗНАК ОТРИЦАТЕЛЬНЫЙ,
;ПРОПУСКАЕМ.
;ЗНАК УТРЕНН~Й ~ОПРАВКИ ОТРИЦАТЕЛЬНЫЙ,
;ИДЕМ.
;ЕСЛИ ЗНАК ВЕЧЕРНЕЙ ПОПРАВКИ ПОЛОЖИТЕЛЬНЫЙ,
;ПРОПУСКАЕМ.
;ЗНАК УТРЕННЕЙ ПОПРАВКИ ПОЛОЖИТЕЛЬНЫЙ,
;ИДЕМ.
;ЕСЛИ ЗНАК ВЕЧЕРНЕЙ ПОПРАВКИ ПОЛОЖИТЕЛЬНЫЙ,
;ИДЕМ.
;СЧИТАЕМ
ОБЩУЮ
ПОПРАВКУ.
POPION
MOVLW .30
MOVWF UDEKM
MOVLW .32
MOVWF BDEKM
MOVLW .10
MOVWF BDEKH
MOVLW .14
MOVWF UDEKH
RETURN
;ЗАГРУЖАЕМ ВРЕМЯ
MOVLW . 5
MOVWF BDEKH
MOVLW . 20
MOVWF UDEKH
CLRF U-DEKM1
CLRF BDEKM
RETURN
;ЗАГРУЖАЕМ
;ЛЕТНЕГО
;22
ВОСХОДА И
НУЛЕВОГО
ЗАХОДА
ДНЯ
июня.
РОРDЕК.
;ЗИМНЕГО
;22
ВРЕМЯ
НУЛЕВОГО
ДЕКАБРЯ
ВОСХОДА И
ЗАХОДА
ДНЯ
.
NEGATU
MOVFW
SUBWF
MOVWF
POPU2
UDEKH,0
SUMUH
;УТРЕННЮЮ ОТРИЦАТЕЛЬНУЮ
;ОТНИМАЕМ
;ЧАСЫ.
ОТ
НУЛЕВОГО
ПОПРАВКУ
ДНЯ.
Автомат «Световой денЬ»
MOVFW
POPUL
BSF
.. STATUS, О
SUBWF
UDEKM,O
BTFSC
STATUS,0
MOVWF
SUMUL
BTFSC
STATUS,O
RETURN
. MOVLW
.60
UDEKM,O
ADDWF
MOVWF
SUMUL
MOVFW
POPUL
SUBWF
SUMUL,1
SUMUH,1
DECF
RETURN
;МИНУТЫ.
;ЕСЛИ
;ТО
НУЖНО,
ДЕЛАЕМ
;ЗАЕМ
;ИЗ
;РАЗРЯДА
;ЧАСОВ.
NEGATB
STATUS,O ;ВЕЧЕРНЮЮ ОТРИЦАТЕЛЬНУЮ
BSF
MOVFW
POPV2
;ПОПРАВКУ
BDEKH,Q
;ОТНИМАЕМ
SUBWF
STATUS,O ;ОТ НУЛЕВОГО ДНЯ.
BTFSS
NEGB24
;ЕСЛИ НАДО, ДОБАВИМ 24 ЧАСА.
CALL
. ;ЧАСЫ.
MOVWF
SUMBH
POPVL
;МИНУТЫ.
MOVFW
STATUS,0
BSF
BDEKM,O
SUBWF
STATUS,O
BTFSC
SUMBL
MOVWF
STATUS,0
BTFSC
RETURN
;ДЕЛАЕМ
MOVLW
. 60
ADDWF
BDEKM,0
;ЗАЕМ
;ИЗ
MOVWF
SUMBL
;РАЗРЯДА
MOVFW
POPVL
;ЧАСОВ.
SUBWF . SUMBL,1
DECF
SUMBH,1
RETURN
NEGB24
MOVLW
ADDWF
MOVWF
MOVFW
SUBWF
RETURN
.24
BDEKH,0
SUMBH
POPV2
SUMBH,0
MOVFW
ADDWF
MOVWF
MOVFW
ADDWF
MOVWF
RETURN
UDEKH
POPU2,0
SUMUH
UDEKM
POPUL,0
SUMUL
MOVFW
ADDWF
MOVWF
MOVFW
ADDWF
MOVWF
RETURN
BDEKH
POPV2,0
SUMBH
BDEKM
POPVL,0
SUMBL
;ДЛЯ
КОРРЕКТНОСТИ
24
;ПРИБАВИМ
;И
ЧАСА
СНОВА
;ВЫЧТЕМ.
POLU
;ПРИБАВИМ УТРЕННЮЮ
;В
ЧАСАХ
К
ПОПРАВКУ
НУЛЕВОМУ ДНЮ.
;В ОБЩИЙ РЕГИСТР ПОПРАВОК.
;АНАЛОГИЧНО
ПРИБАВИМ
;И МИНУТЫ.
POLB
;ПОВТОРИМ ВСЕ С ВЕЧЕРНЕЙ
;ПОПРАВКОЙ.
163
Глава
164
4.
Устройства на микроконтроллерах
;==================================
; 22.
ВРЕМЯ ВКЛЮЧЕНИЯ
-
ВЫКЛЮЧЕНИЯ.
;==================================
POLUM
CLRF
CLRF
CLRF
CLRF
CALL
CALL
BTFSC
CALL
BTFSS
CALL
RETURN
UM
;ОБНУЛИМ
uн
;РАБОЧИЕ
вм
;РЕГИСТРЫ.
BSF
MOVLW
SUBWF
BTFSC
INCF
BTFSC
GOTO
BTFSS
GOTO
BCF
INCF
GOTO
STATUS,0
.60
SUMU,l
STATUS,O
UH,1
STATUS,O
HDECU
FLAGl,6
HDCU
FLAGl,6
UH,l
HDECU
MOVLW
ADDWF
MOVWF
RETURN
.60
SUMU,O
UM
BSF
MOVLW
SUBWF
BTFSC
INCF
BTFSC
GOTO
BTFSS
GOTO
BCF
INCF
GOTO
STATUS,O
.60
SUMB,1
STATUS,O
вн, 1
STATUS,O
HDECB
FLAGl,7
HDCB
FLAGl,7
MOVLW
ADDWF
MOVWF
RETURN
.60
SUMB,O
ВН
HDECU
HDECB
FLAGl,2
NEGBM
FLAGl,2
POLSUM
;ЕСЛИ ЗНАК ОТРИЦАТЕЛЬНЫЙ,
;ТО
ИДЕМ.
;ЕСЛИ ЗНАК ПОЛОЖИТЕЛЬНЫЙ,
;ТО
ИДЕМ.
HDECU
;ПРЕОБРАЗУЕМ УТРЕННЮЮ ОБЩУЮ
;ПОПРАВКУ В
;В
МИНУТАХ
ЧАСЫ И МИНУТЫ.
HDCU
HDECB
;ПРЕОБРАЗУЕМ ВЕЧЕРНЮЮ ОБЩУЮ
;ПОПРАВКУ В
;В
МИНУТАХ
ЧАСЫ И МИНУТЫ.
ВН,1
HDECB
HDCB
вм
POLSUM
MOVFW
SUBWF
MOVFW
BSF
SUBWF
BTFSC
GOTO
UH
;ПРИ ПОЛОЖИТЕЛЬНОМ ЗНАКЕ
SUMUH,l ;ПОПРАВКА ВЫЧИТАЕТСЯ
UM
;ИЗ ОБЩЕЙ СУММЫ.
STATUS,0
SUMUL,1
STATUS,0
POLBM
УТРЕННЯЯ
-
Автомат «Световой день»
MOVLW
ADDWF
DECF
165
.60
SUMUL,1
SUMUH,1
POLBM
MOVFW
ADDWF
MOVFW
ADDWF
;ВЕЧЕРНЯЯ ТТОПРАВКА
вн
SUMBH,1
;ПРИБАВЛЯЕТСЯ
,
вм
;К ОБЩЕЙ
SUMBL,1
;СУММЕ.
MOVLW
BSF
SUBWF
BTFSC
INCF
BTFSC
GOTO
MOVLW
ADDWF
RETURN
.60
STATUS,O
SUMBL,l
STATUS,O
SUMBH,l
STATUS,O
PLBM
.60
SUMBL,1
;ПРИ ПЕРЕПОЛНЕНИИ
MOVFW
SUBWF
MOVFW
BSF
SUBWF
BTFSC
GOTO
MOVLW
ADDWF
DECF
GOTO
вн
;ПРИ ОТРИЦАТЕЛЬНО~ ЗНАКЕ
SUMBH,1
;ВЕЧЕРНЯЯ
вм.
;ИЗ.
BTFSC
CALL
STATUS,O
PLBM
MOVFW
ADDWF
MOVFW
ADDWF
UH
SUMUH,l
UM
SUMUL,l
MOVLW
BSF
SUBWF
BTFSC
INCF
BTFSC
GOTO
MOVLW
ADDWF
RETURN
.60
STATUS,O
SUMUL,1
STATUS,O
SUMUH,1
STATUS,O
NGUM
.60
SUMUL,1
PLBM
;УВЕЛИЧИВАЕМ
;РЕГИСТР
;ЧАСОВ.
NEGBM
ПОПРАВКА ВЫЧИТАЕТСЯ
STATUS,0
SUMBL,1
STATUS,O
NEGUM
;ПРОВЕРИМ НА ПЕРЕПОЛНЕНИЕ.
;ЕСЛИ ЕСТЬ, ТО УМЕНЬШИМ
.60
SUMBL,1 ; РЕГИСТР
SUMBH,1 ;ЧАСОВ.
NEGO
NEGUM
NEGO
;УТРЕННЯЯ
ПОПРАВКА
;ПРИБАВЛЯЕТСЯ.
NGUM
;ПРОВЕРКА
НА
ПЕРЕПОЛНЕНИЕ
;РЕГИСТРА МИНУТ.
;===================================
; 23.
СРАВНЕНИЕ С
РЕАЛЬНЫМ ВРЕМЕНЕМ.
;===================================
ITOG
BTFSC
GOTO
MOVFW
SUBWF
SKPZ
FLAG,O
FITOG
SUMUH
HOUl,O
;ЕСЛИ УСТАНОВЛЕН
ФЛАГ
ФИКСИРОВАННОГО
;ВЫКЛЮЧЕНИЯ ИДЕМ ТУДА.
;СРАВНИМ
РАСЧЕТНОЕ
;ЧАСОВ С
РЕАЛЬНЫМ ВРЕМЕНЕМ.
;ЕСЛИ
ОНИ
НЕ
УТРЕННЕЕ
СОВПАДАЮТ,
ВРЕМЯ
166
Глава
4.
Устройства на микроконтролл,ерах
GOTO
MOVFW
BCF
SUBWF
BZ
RETURN
ITOGB
SUMUL
STATUS,2
MINl,0
WUXODU
;ПРОВЕРИМ
MOVFW
SUBWF
SKPZ
GOTO
MOVFW
BCF
SUBWF
BZ
RETURN
FIKH
HOUl,O
;СРАВНИМ
;ИНАЧЕ
ВЕЧЕРНЕЕ
ВРЕМЯ.
СРАВНИМ МИНУТЫ.
;ЕСЛИ И ОНИ СОВПАДАЮТ,·
;ПЕРЕКЛЮЧИМ
ВЫХОДЫ.
FITOG
ФИКСИРОВАННОЕ
;ВЫКЛЮЧЕНИЯ
;ЕСЛИ
ОНИ
ITOGB
FIKM
STATUS,2
MINl, О
WUXODU
;ПРОВЕРИМ
SUMBH
HOUl,O
;ПРОВЕРИМ
С
НЕ
ВРЕМЯ
РЕАЛЬНЫМ ВРЕМЕНЕМ.
СОВПАДАЮТ,
ВЕЧЕРНЕЕ
ВРЕМЯ.
;ПЕРЕКЛЮЧ~М ВЫХОДЫ.
ITOGB
MOVFW
SUBWF
SKPZ
RETURN
MOVFW
BCF
SUBWF
BZ
RETURN
SUMBL
STATUS,2
MINl, О
WUXODB
;ВРЕМЯ
НА
СОВПАДЕНИЕ
ВКЛЮЧЕНИЯ
;ПЕРЕКЛЮЧИМ
ОСВЕЩЕНИЯ.
ВЫХОДЫ.
WUXODU
BCF
BSF
BCF
RETURN
PORTB,3
PORTB,4
FLAG,1
;ВКЛЮЧЕНИЕ
BSF
BCF
BSF
RETURN
PORTB,3
PORTB,4
FLAG,1
;ВКЛЮЧЕНИЕ
ПРЯМОГО
;И ИНВЕРСНОГО ВЫХОДОВ.
WUXODB
ПРЯМОГО
;И ИНВЕРСНОГО
ВЫХОДОВ.
END
;====================================================================
4.2.
Автомобильный линейно-цифровой тахометр
После публикации статьи «Автомобильный цифровой тахометр»
[39]
авто
ру пришло много писем с просьбой сделать тахометр более удобным для ис
пользования во время движения. Предлагаемый тахометр имеет линейную ин
дикацию с автоматическим переключением предела
4000
8000
или
мин- 1 и
смешанную индикацию с четырехразрядной цифровой и линейной с пределом 4000 мин- 1 •
•
Использование тахометра с накоплением данных в течение одной секун
ды, а тем более трех секунд во время движения неинформативно. За одну се
кунду частота вращения
вала двигателя
может измениться
от максимума до
минимума. Перемигивание цифр во время движения не дают четкого пред
ставления о режиме работы двигателя внутреннего сгорания. Надо заметить,
что описанный ранее тахометр разрабатывался для регулировки карбюратора и
не предназначался для установки в автомобиль и -контроля работы двигателя
.
\
167
Автомобильный линейно-цифровой тахометр
во время движения. Однако многие автолюбители, у l):Оторых автомобили не
имеют штатных тахометров, установили его на свои автомобили. Многим он
понравился благодаря своей простоте и доступности деталей для изготовления.
Предлагаемый в этой статье тахометр работает по принципу измерения пе
риода им·пульсов, посту~ающих с прерывателя двигателя, в результате показа
ния изменяются практически в ре~име реального времени. Однако измерение
по одному-двум периодам импульсов с прерывателя может дать существенные
ошибки. Это возможно при износе кулачков или подшипника вала распредели
теля импульсов. Опробовав варианты измерения нескольких периодов импуль
сов (до
32),
автор остановился на восьми. Такое число импульсов поступит на
тахометр за четыре -оборота вала двигателя. На Частоте искрообразования
33,33
Гц (Т
= 0,03
с), что ~оответствует
тов измерения составит
х
0,03
4
1000
мин- 1 , время накопления результа
=О, 12 с, а при
3000 мин- 1
-
всего
0,04
с.
Естественно, что при повышении частоты вращеНJ:IЯ четыре оборота дви
гатель сделает быстрее. То есть, временные характеристики будут прибли
жаться к реальному времени. К времени измерения необходимо добавить вре
мя вычисления и время, необходимое· на индикацию. Суммарно это время со
ставляет приблизительно
3
мс
на оборотах
1ООО мин- 1 • flpи увеличении
2 мс. Т. е. на оборотах двигателя
пропуском 1/2 оборота двигателя.
частоты вращения это время уменьщается до
мин- 1 измерение будет ПрОfJЗВоди:гся с
3000
Заполнение счетчика измерения длительности периода импульсов произ
водится с частотой, соответствующей десяти машинным циклам
резонаторе
4
МГц один машинный цикл равен
происходить с частотой
100
1
(10
мкс). При
мкс, и заполнение будет
кГц.
Для перевода значеJiИЯ счетчика измерения (К) в обороты
i13
минуту необ
ходимо количество импу)1ьсов заполнения в одной минуте разделить на значе
ние счетчиков. Количество импульсов заполнения в одной минуте будет рав
но
.60/0,00001 = 6 ООО
ООО. Поскольку, за один оборот вала четырехцилиндро
вого двигателя генерируется два импульса, то число импульсов будет равно
3 ООО
ООО. Таким образом, частота вращения
дет равна
N = 3 ООО
(N)
вала двигателя в об/мин бу
ООО/К мин- 1 • Результат деления в двоичном коде следует
перекодировать в двоично-десятичный код и вывести на индикацию.
Для индикации выбран двухрядный алфавитно-цифровой
модуль
ЖКИ
фирмы
DY-16236X 1X2X3X4X5-X6/R.
Data
Vision
16 разрядный
(www.datainternational.com)
При выборе индикатора необходимо учит_ывать
значение букв, стоящих за цифрами обозначения
ситуацию, когда приобретенный дорогой
•
•
Х1 N Sl S2 WХ2 -
($10)
[40], ищ1че можно попасть в
модуль окажется бесполезным.
обозначает тип материала и цвет фона:
TN - позитивный, серый;
STN - позитивный, желто-серый;
STN - позитивный, серый;
FSTN - супертвистнематик.
обозначает тип светотехнической схемы ЖК:
R - на· отражение;
М - на пропускание;
F - на полупропускание;
168
Глава
N -
4.
Устройства на .uикроконтроллерах
инверсное изображение
-
негативный контраст (белые символы на
темном фоне).
•
Х3 -
ориентация угла обзора:
Т
- на 12 часов (можно смотреть, если индикатор
- на 6 часов (индикатор смещен вверх).
• Х4 - тип подсветки:
none - без подсветки;
Е - электролюминесцентная панель;
L - светодиодная;
С - люминесцентная лампа с холодным катодом.
• Х 5 - цвет подсветки:
А - янтарный;
В - сине-зеленый;
R - красный;
W - белый;
У - желто-зеленый;
• ~ - рабочий диапазон температур:
none - от О до +50 °С, нормальный;
Н - от -20 до +70 °С, расширенный.
смещен вниз);
В
Теперь
очевидны
DV-16236S2RTxx-H/x.
обязательные буквы в приобретаемом индикаторе:
Последняя буква, обозначающая кодировку знакогене
ратора (латинские или русские буквы), в наш'ем случае не имеет значения,
поскольку буквы на экран не выводятся. Приведенные обозначения справед
ливы только для индикаторов фирмы
Data Vision (DV).
Линейная индикация выполняется последовательной штриховкой знако
мест двух рядов ЖКИ. При частоте вращения менее 4096 мин- 1 предел изме
рения устанавливается равным 4096 и каждое знакомесtо соответствует деле
нию шкалы с весом 128. При превышении частоты вращения ука:щнного зна
чения автоматически устанавливается предел
соответствует делению шкалы с весом
256.
8192
мин- 1 и каждое знакоместо
Это значит, что штриховка цифры
= 896 + 1 = 897,
1 будет
происходить начиная со значения оборотов 1024 - 128
а переходить на следующее знакоместо при значении оборотов
1025.
При линейно-цифровой индикации в центре верхнего ряда формируется
четырехразрядное цифровое значение частоты вращения в об/мин, а в ниж
нем ряду аналогично линейной заштриховываются знакоместа с дискретно
стью
256
и пределом шкалы
4096
мин- 1 • При превышении частоты вращения
двигателя этого значения перехода на новый предел не происходит. В зависи
мости от положения переключателя режима, при включении тахометра на ин
дикаторе появится изображение, показанное на рис.
4. 7 (смешанная индика
4.8 (линейная). На рис. 4.9 и 4.10 показана индикация частоты
вращения 1931 мин- 1 соответственно при цифровой индикации и линейной.
Примеры индикации 3300 мин- 1 и 4500 мин- 1 при автоматическом выборе
пределов в 4096 и 8192 об/мин показаны на рис. 4.11, 4.12. Как видно из
рис. 4.9, 4.10, заштриховка _цифры производится только в том случае, если
дия) или рис.
частота вращения соответствует знакоместу, на котором расположена данная
цифра.
Автомобильный линейно-цифровой тахом,етр
Рис.
4.7
Рис.
4.8
Рис.
4.9
Рис.
4.10
Рис.
4.11
Рис.
4.12
169
Глава
'170
4.
Устройства на микроконтроллерах
Алгоритм работы программы тахометра показан на рис.
4.13.
После вклю
чения напряжения питания микроконтроллер инициализируется и переходит
к индикации. Пока двигатель не включен, на индикаторе появятся только
цифры (рис.
4.7, 4.8).
На время индикации прерывания запрещены, но после
выполнения индикации, программа переходит к ожиданию прерывания. В ре
жиме ожидания прерывания программа постоянно проверяет состояние флага
разрешения счета.
КОМПЕНСАЦИЯ
СЧЕТ А 3А ВР. ПРЕРЫВ
ПУС.'К
Il.\YЗA
ИНИЦИ,-\,1П1ЗАЦИЯ
2.5
мс
ИIЩИКАЦИЯ
ОЖIЩАНИЕ
ПРЕРЫВ.\НИЯ
СБРОС ФЛАГА СЧЕТ А
ЗАПРЕТ ПРЕРЫВАНИЙ
ДRТIЕНИЕ НА
.___._..........
·ВОССТ ЛНОВ,.1IЕНИЕ
ЗНАЧ. РЕГИСТРОВ
16
З,-\ПИСЬ КОНСТ АНГЫ
ЗАПОЛНЕНИЕ РЕГ.
СЧЕТА
ДЕJIЕНИЕ ..VВ=С
ПЕРЕКОДИРОВКА
ИЗ
2 В2-\О
Рис. 4~ 13. Алгоритм работы программы автомобильного линейно-цифрового тахометра
Автомобильный линейно-цифровой тахометр
171
После включения двигателя, на вход тахометра поступят импульсы и вы
зовут прерывание работы программы. После сохранения значений регистров,
в регистры
счетных импульсов вводится
значение,
равное времени,
которое
потрачено на прерывание. Если это первое прерывание, то в последующем,
перед началом счета, регистры обнулятся, и значение компенсации счета не
будет учтено. Далее выжидается пауза для устранения дребезга контактов.
Экспериментально время паузы подобрано равным
2,5
мс. Если после паузы
состояние входа не изменилось, то программа переходит к установке флага
разрешения счета и счетчика периодов. Далее проверяется значение счетчика
периодов и, если оно равно восьми, то сбрасывается флаг счета. Если значе
ние счетчика не равно восьми, то прерывание заканчивается восстановлением
значений регистров. Если после паузы состояние входа изменилось (импульс
был ложным), то счетчик периодов не устанавливается, а программа заканчи
вает прерывание.
Прерывание программы возможно из двух блоков
-
из блока ожидания
прерывания и из блока заполнения регистров счета. Если прерывание про
изошло из блока ожидания прерывания, то установился флаг счета и выпол
нение программы продолжится заполнением регистров счета. Перед началом
подсчета импульсов регистры счета обнуляются. Если было прервано выпол
нение программы заполнения регистров счета, то после восстановления зна
чений регистров, программа продолжит прерванный подсчет импульсов. По
скольку машинный цикл равен
1 мкс,
то заполнение каждого двоичного счет
чика подогнано пустыми командами
регистр инкрементируется каждые
1О
NOP
до значения
мкс. Младший
10
мкс.
После завершения прерывания проверяется флаг разрешения счета. Если
флаг нулевой, то подсчет импульсов за восемь периодов завершен и про
грамма переходит к выполнению вычислений. На время выполнения вычис
лений и вывода на индикацию запрещаются прерывания. Вычисления начи
наются с усреднения значений счетчиков делением их значения на
ние двоичного числа на число
2N
8.
осуществляется сдвигом делимого на
Деле
N
бит
вправо. В данном случае регистры счета последовательно, начиная со стар
шего регистра, через бит переноса «С» регистра
ся вправо
STATUS,
трижды сдвигают
(2 3 = 8).
После усреднения регистров счета, восстанавливается значение констан
ты
(3
ООО ООО) в регистрах «А» и производится деление А/В
= С.
Где «В»
-
это
усредненное значение регистров счета. Результат деления, выраженный в дво
ичном коде, перекодируется для цифровой индикации в двоично-десятичный
код. Для линейной индикации используется значение в двоичном коде. После
выполнения вычислений программа переходит к выводу результатов вычисле
ния на индикатор.
Алгоритм работы программы индикации показан на рис.
4.14.
Программа
индикации начинается с запрета прерывания и инициализации ЖКИ. Далее
определяется состояние переключателя режима работы индикатора: цифровой
режим или линейный. Если включен линейный режим индикации, то прове
ряется значение старшего регистра данных, выраженное в двоичном коде, на
превышение величины
4096.
Если эта проверка справедлива, то младший ре
гистр отбрасывается, таким образом производится деление на
256.
Выполня-
Глава
172
4.
Устройства на микроконтроллерах
ИНИЦИАЛИЗАЦИЯ ЖКИ
ДЕЛЕНИЕ НА 256
ИНДИКАЦИЯ ЗНАЧЕНИЙ
ДЕЛЕНИЕ IL~
РЕГИСГРОВ
ОЦИФРОВКА ЖКИ ДО
4
ДЕЛЕНИЕ НА
ОЦИФРОВКА ЖКИ ДО
128
ОЦИФРОВКА ЖКИ ДО
256
8
4
ВЫБОР РЯДА
IШРИХОВКИ
ДА
О&НУЛЕНИЕ СЧЕТЧИКА
ЗНАКОМЕСГА
ЗАIIПРИХОВКА
ЗНАКОМ&,! А
РАЗРЕШАЕМ
ПРЕРЫВАНИЯ
К ШКЦЦАНИЮ
ПРЕРЫВАIШЯ
+\
ВСЧЕТЧИК
ЗНАКОМЕСТА
+I
ВСЧЕТЧИК
ЗlL'\КОМЕСТ А
Рис.
4.14.
Алгоритм работы программы индикации автомобильного
линейно-цифрового тахометра
ется оцифровка шкалы двух рядов ~ндикатора до восьми с дискретностью
(256
х
32
= 8192).
Если значение старшего регистра данных меньше
производится сдвиг регистров данных влево на один разряд (деление
256
4096, то
на 128 с
отбрасыванием младшего регистра). Производится оцифровка двух рядов ин
дикатора до четырех с дискретностью
128 (128- х 32 = 4096).
Автомобильный линейно-l'~ифровой тахометр
173
При включенной цифровой индикации, производится деление двоичного
значения регистра данных на 256, и выводятся на индикацию десятичньiе зна
чения регистра данных в верхнем ряду индикатора. Нижний ряд оцифровыва
ется до
4
с дискретностью
256 (256
х
16 = 4096).
После выполнения оцифров
ки индикатора двоичное значение регистра данных проверяется на нуль. Если
регистр нулевой, то заштриховка знакомест индикатора не производится, раз
решаются прерывания и программа переходит на ожидание прерывания.
Если регистр данных не равен нулю, то производится выбор ряда штри
ховки в зависимости от определенного ранее предела. Обнуляется сч.етчик
знакоместа
и
производится
штриховка
нулевого
знакоместа в
выбранном
ряду. Заштриховка знакоместа осушествляется высвечиванием всех
40
(5х8)
пиксель знакоместа. Далее проверяется на нуль счетчик циклов индикации.
Если счетчик нулевой, то разрешаются прерывания и вывод на индикацию за
канчивается. Если счетчик циклов не равен нулю, то он декрементируется, а
счетчик знакоместа, наоборот, инкрементируется.
Далее проверяется, попадает ли значение счетчика знакоместа на то ме
сто, где уже произведена оцифровка, т. е. на индицируемую цифру. Если
счетчик знакоместа не равен номеру знакоместа цифры, то производится
штриховка по новому значению счетчика знакоместа. Если счетчик знакоме
ста попадает на знакоместо цифры, то необходимо проверить на равенство
значение счетчика знакоместа и регистра данных. Если регистр данных ра
вен значению счетчика знакоместа, то выполняется штриховка данной циф
ры. Если значение регистра данных не равно счетчику знакоместа, то инкре
ментируется счетчик знакоместа (декрементируется счетчик циклов) и за
щтриховывается
следующее
за
цифрой
знакоместо.
Цифра
остается
не
заштрихованной.
Таким образом заштриховываются все необходимые знакоместа до обну
ления счетчика циклов. Вывод значений на ЖКИ заканчИ:вается разрешением
прерываний. При выводе новых данных на индикатор дисплей очищается, и
весь цикл вывода на индикацию повторяется. Инициализация ЖКИ произво
дится только при первом цикле.
Поскольку линейная индикация выполняется по двоичным значениям ре
гистра данных, то при пользовании тахометром необходимо помнить, что зна
чение цифр на индикаторе необходимо умножать на
ции
4000
погрешность 59ставит минус
96
1024 (lK).
При индика
мин- 1 • Что, как я считаю, вполне
приемлемо для оценочного определения оборотов двигателя во время движе
ния. Цифровое значение индицируется с расчетной погрешностью
Схема тахометра приведена на рис.
4.15.
0,25 %.
Запись и считывание информа
ции в ЖКИ производится в восьмиразрядном формате с использованием про
верки бита занятости ЖКИ. Постоянная проверка бита (Ту занятости ЖКИ
немного увеличивает размер программы, но сокращает время бессмысленного
ожидания отработки паузы при каждой посылке информации на ЖКИ.
Вход микроконтроллера
RBO
используется для подачи импульсов с пре
рывателя. Остальные входы порта «В» служат для передачи и приема данных
индикатора. Для нулевого разряда данных используется выход RAO; Для бита
R/S
ход
ЖКИ, определяющего передачу данных или команды, используется вы
Для вывода синхроимпульсов «Е» на ЖКИ использован выход RA2.
RAl.
Глава
174
Устройства на микроконтроллерах
4.
1
1
........
........
........
........
...........
.......
.......
.......
.........
........
........
........
........
.......
........ ........
с
и
\С
о
..,,.
,"
со
о
00
.... ""'
N
ёО
со
~
щ
со
со
о
о
о
~
о
... ,
"' =: :::
~~
:· -
>
"·
\С
f·
Q
Q
со
rr,
~1
~
со
""'
~~
,.,.,
.,.,
~
о
(!
(§
;:J
("'1
~ ~~
-1
1
1
-- Q
~ -~=: 'Н-
,.
~ ~
.... ....
~
§ ь
1
''• ~
r-10
Urr.
~ ~ ~ ~1ы
~ о
со
~
d
,....~
е
х
""
-~
,.,.,
'"'
~
t",
о
~ ~ ~
~ ~
!'1
:::!:
•Г;
о
N
~
о
f...Jci
1'
z ~ ,,,~J ~IЯ
-
1
1
щ
~е5
-.-,__
Vt8.'l9I:Jld
,~ 1с
"Т
=: ::: ...,
С'.
00
....
~7
1
\С
со
~~ =7
+
:н
G~
:н
--
~
~
~
&::
-<:
:i::
ti::
>:::::
§
N
~
ё2
Рис.
4.15.
- .-.: [v;..::
со
и:::::
1
1
и-1
гr
~
~
t''
&::
.... t.)
~
"'1
-
1
р
;::!;
щ
:i::
~
у
-.:
о
~
Автомобильный линейно-цифровой тахометр
Передача информации на ЖКИ о записи или считывании
(R/W)
происходит с
вывода RАЗ.
Резистором RЗ устанавливается необходимая контрастность индикации
ЖКИ. Переключателем
нейный. Резистор
. пульсов
Rl
SBl
выбирается режим индикации: цифровой или ли
и стабилитрон
VDl
ограничивают размах входных им
с прерывателя до уровня ТТЛ. Диод
VD2
установлен для защиты тахо
метра от случайной переполюсовки при подключении его к сети автомобиля.
Автомобильный линейно-цифровой тахометр
175
Стабилизатор DАl\стабилизирует бортовое напряжение на уровне 5 В. Включе
ние подсветки ЖКИ в темное время суток осуществляется подачей на вывод ре
зистора
R4 напряжения с выключателя освещения или лампы подсветки панели
70 мА.
Потребляемый тахометром ток без подсветки составляет 8,8 мА. Мини
мально возможная частота вращения, которую можно измерить тахометром 366 мин- 1 (ограничено разрядностью регистров счета), максимально возмож
ная - около 7500 мин- 1 (ограничено временем антидребезговой задержки).
Топология печатной платы приведена на рис. 4.16, расположение элемен
тов - рис. 4.17. Плата прикрепляется к обратной стороне модуля ЖКИ при по
приборов. Рекомендуемый ток светодиодной подсветки ЖКИ равен
мощи винтов со стойками. Для выбора режима индикации используется ми
ниатюрный кнопочный переключатель с фиксацией. Кнопка переключателя
выводится на переднюЮ панель. Можно использовать и миниатюрный тумблер
с креплением его к корпусу тахометра. Подстроечный резистор RЗ может быть
любого типа, но плата разработана под установку резистора типа СП5-2ВБ.
Корпус тахометра желательно склеить из пластмассы под цвет передней
панели. При установке тахометра на переднюю панель необходимо выбрать
+14В
- 14
1
1
w
~!
К ПРЕРЫВАТЕЛЮ
ВКЛ СВЕТА
Рис.
4.16.
•
Печатная плата автомобильного линейно-цифрового тахометра
+14В
о
С2
.
1~
------+-------+--~
SBI
•
А•
-1.\В
.
!
о
~
• 1:1
\'DI
~
к
.о
ВКЛ СВЕТА
Рис.
4.17.
Расположение элементов на плате
J.:ПРЕРЫВАТЕЛЮ
в
Глава
176
Устройства на микроконтроллерах
4.
место с таким расчетом, чтобы изображение на ЖКИ бьmо видно с наиболь
шей контрастностью. Возможно, придется подкорректировать контрастность
резистором RЗ.
При выключении двигателя или его принудительной остановке во время
аварии, показания индикатора сохраняются до выключения напряжения пи
тания. По показаниям тахометра можно оцен.ить, какая была скорость автомобиля перед аварией.
,
Файл прошивки контроллера для четырехцилиндровых двигателей tax_lin, для двухцилиндровых двигателей (Ока) - tax_oka. В приложении 2
даны коды прошивок для программы тахом~тра (для двигателя с
ми) с микроконтроллером
4
цилиндра
PICI6F628 в файле tax628.hex.
ТАХОМЕТР РЕАЛЬНОГО ВРЕМЕНИ С ЛИНЕЙНОЙ И ЦИФРОВОЙ ИНДИКАЦИЕЙ
НА -ЖКИ
DV-16236xxx/R.
РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ,
saes@mail.ru
ДЛЯ СВОБОДНОГО ИСПОЛЬЗОВАНИЯ
п.ВЕЙДЕЛЕВКА,
РАДИОЛЮБИТЕЛЯМИ.
БЕЛГОРОДСКОЙ.
= TAX_LIN.ASM
18-06-03.
АССЕМБЛЕР И ОТЛАДЧИК: MPLAB IDE,
ПРОГРАММА
ВЕРСИЯ:
ВЕРСИЯ:
5.61.00.
#INCLUDE P16F84A.INC
CONFIG 3FF1H
;=========================================
;
ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ
4,0
МГц.
;=========================================
ИЗМЕРЯЕТСЯ
8
ПЕРИОДОВ
ИМПУЛЬСОВ
С
ПРЕРЫВАТЕЛЯ
F = K/N,
= 3000000 - КОНСТАНТА, ЗАПИСАННАЯ В РЕГИСТРЫ ''А".
N - ЧИСЛО ИМПУЛЬСОВ ЗА ПЕРИОД, ЗАПИСЫВАЕТСЯ В РЕГИСТРЫ
А/В= С ОСТАТОК СОХРАНЯЕТСЯ В РЕГИСТРАХ "D".
"С" ПЕРЕВОДИТСЯ В 2_10 КОД·И ВЫВОДИТСЯ НА ИНДИКАЦИЮ.
И ВЫЧИСЛЯЕТСЯ ЧАСТОТА ПО ФОРМУЛЕ:
К
"В".
;===================================================
RBO - ВХОД ИМПУЛЬСОВ С ПРЕРЫВАТЕЛЯ,
RB1-RB7, RAO - выходы· РАЗРЯДОВ, RAl - выход ЗАПИСИ ДАННЫХ/КОМАНД.
RA2 - ВЫХОД СТРОЕ-ИМПУЛЬСА, RA4 - ВЫХОД ЗАПИСИ/СЧИТЫВАНИЯ ЖКИ.
RA3 - ВЫХОД УСТАНОВКИ ИНДИКАЦИИ: О - ЛИНЕЙНАЯ; 1 - ВЕРХНИЙ РЯД ЦИФРОВОЙ.
;=========================================
;
СПЕЦ
РЕГИСТРЫ.
;=========================================
INDF
TIMERO
OPTIONR
РС
STATUS
FSR
PORTA
PORTB
TRISA
TRISB
INTCON
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
FSR.
ООН
;ДОСТУП
OlH
81Н
;TMRO.
;OPTION (RPO = 1).
02Н
;СЧЕТЧИК КОМАНД.
03Н
;РЕГИСТР
04Н
;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
05Н
;ПОРТ А ВВОДА/ВЫВОДА.
06Н
;ПОРТ В ВВОдА/ВЫВОдА.
85Н
;НАПРАВЛЕНИЯ
ДАННЫХ ПОРТА А.
86Н
;НАПРАВЛЕНИЯ
ДАННЫХ
ОВН
;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ.
К
ПАМЯТИ ЧЕРЕЗ
СОСТОЯНИЯ
АЛУ.
ПОРТА
В.
;========================================
;
ВРЕМЕННЫЕ
РЕГИСТРЫ.
;========================================
EQU
STATUS ТЕМР EQU
FSR_TEMP
EQU
~ ТЕМР
19Н
;БАЙТ СОХРАН~НИЯ РЕГИСТРА
lAH
lBH
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
;ВРЕМЕННЫЙ ДЛЯ
FSR.
W ПРИ ПРЕРЫВАНИИ.
STATUS ПРИ ПРЕРЫВАНИИ.
Автомобшьный линейно-цифровой тахометр
177
;=====•=====================================
;
ОПРЕДЕЛЕНИЕ
БИТОВ
СОСТОЯНИЯ
РЕГИСТРА
FLAG.
;===========================================
FLAG
EQU lEH
> О - ИНДИКАЦИЯ, 1 - ПОДСЧЕТ ИМПУЛЬСОВ.
1 > 1 - ОЦИФРОВКА ДО 8, О - ОЦИФРОВКА ДО 4 В 2
2 > 1 - ВТОРОЙ РЯД, О - ПЕРВЫЙ РЯД.
З > 1 - СРАВНЕНИЕ НА ПРЕВЫШЕНИЕ 15 ВЫПОЛНЕНО.
4 > 1 - ОЦИФРОВКА ДО 4 ВО ВТОРОМ РЯДУ.
О
РЯДА.
В ПЕРВОМ РЯДУ ЦИФРОВОЕ ЗНАЧЕНИЕ.
;=================================~======
;
РЕГИСТРЫ СЧЕТА И
ИНДИКАЦИИ.
;========================================
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
DED
TUS
DET
EDINI
DESI
SOTI '
TUSI
DETI
. COUNT
-
lOH
llH
;ДЕСЯТКИ
12Н
;ДЕСЯТКИ
lЗН
;ЕДИНИЦЫ ИНДИКАЦИИ.
14Н
;ДЕСЯТКИ
15Н
;СОТНИ
lбН
;ТЫСЯЧИ ИНДИКАЦИИ.
17Н
;ДЕСЯТКИ
ТЫСЯЧ
18Н
;СЧЕТЧИК
БИТ
-
;ТЫСЯЧИ
ЕДИНИЦЫ.
СОТНИ.
ТЫСЯЧ.
ИНДИКАЦИИ.
ИНДИКАЦИИ.
ИНДИКАЦИИ.
.
; ==============.==============!============
COLI
02
EQU
EQU
20Н
;СЧЕТЧИК
ЗНАКОМЕСТ.
21Н
;РЕГИС~Р
СРАВНЕНИЯ ДЛЯ
ПРОПУСКА ЗНАКОМЕСТА.
;===========~============================
АО
Al
А2
во
Bl
со
Cl
DO
Dl
ТЕМР
PERCOT
В2
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
зон
;МЛАДШИЙ БАЙТ РЕГИСТРА КОНСТАНТЫ.
ЗlН
;СРЕДНИЙ БАЙТ.
32Н
;СТАРШИЙ БАЙТ.
ззн
;МЛАДШИЙ И СТАРШИЙ БАЙТЫ РЕГИСТРА
34Н
;СЧЕТА
35Н
;МЛАДШИЙ И СТАРШИЙ БАЙТЫ РЕГИТРА
ЗбН
;РЕЗУЛЬТАТА ДЕЛЕНИЯ.
(ДЕЛИТЕЛЯ)
ИМПУЛЬСОВ.
37Н
;РЕГИСТР
38Н
;ИСПОЛЬЗУЕТСЯ
39Н
;ВРЕМЕННЫЙ.
ЗАН
;СЧЕТЧИК ПЕРИОДОВ.
звн
;НАКОПИТЕЛЬ.
ОСТАТКА.
В
ИНДИКАЦИИ.
;=========================
; 1.
ПУСК.
;=========================
ORG
О
GOTO INIT
ORG 4
GOTO CONST
;============================
; 2.
ИНИЦИАЛИЗАЦИЯ
РЕГИСТРОВ.
;============================
INIT
BSF
MOVLW
MOVWF
MOVLW
"RBO".
.MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
STATUS,RPO
;ПЕРЕХОДИМ В
В'01000000'
;ПРЕРЫВАНИЕ ПО ПЕРЕДНЕМУ
БАНК
OPTION REG"80H
;ПОДТЯГИВАЮЩИЕ
В'10010000'
;РАЗРЕШЕНИЕ
1.
ФРОНТУ ИМПУЛЬСА,
РЕЗИСТОРЫ ВКЛЮЧЕНЫ.
ПРЕРЫВАНИЯ
ПРИ ИЗМЕНЕНИИ СИГНАЛА
INTCON
В'00010000'
-
НА
ВЫХОД,
RA4
-
вход.
RB1-RB7 -
НА
ВЫХОД,
RBO
-
вход.
RAO-RAЗ
TRISA"80H
В'00000001'
TRISB"80H
НА
ВХОДЕ
Глава
178
BCF
STATUS,RPO
MOVLW .45
MOVWF А2
MOVLW . 198
MOVWF Al
MOVLW .192
MOVWF АО
CLRF
01
CLRF
00
CLRF
со
CLRF
Cl
CLRF
ОЕО
CLRF
TUS
CLRF
ОЕТ
EOINI
CLRF
CLRF
OESI
SOTI
CLRF
CLRF
TUSI
CLRF
OETI
CLRF
FLAG
4.
Устройства на микроконтроллерах
;ПЕРЕХОДИМ В
БАНК
О.
;20
;ЗАПИСЫВАЕМ В
РЕГИСТРЫ
"А"
КОНСТАНТУ К
.
;Сб
;СО
;К=
3000000 =·20
;ВСЕ
ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ
Сб СО.
;=========================================
; 3.
ИНИЦИАЛИЗАЦИЯ ЖКИ.
;=========================================
JEKINI
BCF
MOVLW
CALL
MOVLW
CALL
MOVLW
'CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
GOTO
INTCON,7
30
JEKOM
30
JEKOM
30
JEKOM
38
JEKOM
10
JEKOM
06
JEKOM
01
JEKOM
02
JEKOM
38
JEKOM
;ЗАПРЕТ ПРЕРЫВАНИЙ.
ос
;ВКЛЮЧЕНИЕ ДИСПЛЕЯ,
JEKOM
JEKLIN
;НА ПЕРЕДАЧУ ДАННЫХ В ЖКИ.
;СБРОС
8-РАЗРЯДНЫХ дАННЫХ.
;ПЕРЕДАЧА
КОМАНДЫ.
;СБРОС
8-РАЗРЯДНЫХ ДАННЫХ.
;СБРОС
8-РАЗРЯДНЫХ ДАННЫХ.
8
;ФОРМАТ ОБМЕНА:
;ВОЗВРАЩЕНИЕ
РАЗР.,
5х7,
2
СТРОКИ.
КУРСОРА.
;ИНКРЕМЕНТИРОВАНИЕ.
;СТИРАНИЕ ДИСПЛЕЯ.
;КУРСОР
В
ИСХОДНОЕ
СОСТОЯНИЕ.
ЗАПРЕТ
КУРСОРА.
;===============================================
; 4.
ПЕРЕДАЧА КОМАНДЫ В
ЖКИ.
;===============================================
JEKOM
MOVWF
BCF
BCF
ANOLW
BTFSS
BSF
BTFSC
BCF
MOVFW
ТЕМР
;ПЕРЕПИШЕМ ЗНАЧЕНИЕ ВО ВРЕМЕННЫЙ
PORTA,'1
PORTA, 3
01
STATUS,Z
PORTA,0
STATUS,Z
PORTA,0
;ОБНУЛЯЕМ
ТЕМР
;ОБНУЛЯЕМ
R/S
R/W
;ЕСЛИ НУЛЕВОЙ
;РАВЕН
;ТО
(ЗАПИСЬ
КОМАНДЫ)
(ЗАПИСЬ).
РАЗРЯД
1,
УСТАНОВИМ в
1
выход.
;ЕСЛИ НУЛЕВОЙ РАЗРЯД РАВЕН О,
;ТО
УСТАНОВИМ ВЫХОД В
О.
.
РЕГИСТР.
Автом_обильный линейно-цифровой· тахометр
MOVWF
CALL
PORTB
STROB
;ОСТАЛЬНЫЕ
РАЗРЯДЫ ПЕРЕПИШЕМ В
ПОРТ
J79
"В".
;ПРОСТРОБИРУЕМ.
;==================================================
; 5.
ПРОВЕРКА
ЗАНЯТОСТИ ЖКИ.
'·==================================================
'
ZANJATO
BSF
STATUS,5
;ПЕРЕВЕДЕМ ПОРТ "В" НА ВХОД.·
MOVLW
B'llllllll';BCE ВХОДЫ.
TRISBЛ80H
MOVWF
STATUS,5
;ПЕРЕХОДИМ В БАНК О.
BCF
BCF
PORTA,1
;ОБНУЛЯЕМ R/S.
;УСТАНОВИМ R/W (ЧТЕНИЕ).
PORTA,3
BSF
PORTA,2
;ДАДИМ СТРОЕ ИМПУЛЬС.
BSF
MOVFW
PORTB
;СЧИТАЕМ ЗНАЧЕНИЕ ПОРТА.
PORTA,2
': ВЫКЛIОЧИМ СТ РОБ.
BCF
;ПОБИТНОЕ "И", ЕДИНИЦА В 7 РАЗРЯДЕ.
ANDLW
80
;ЕСЛИ РАЗРЯД
НУЛЕВОЙ, ЖКИ ЗАНЯТО.
BTFSS
STATUS-, Z
GOTO
$-7
;ПОДОЖДЕМ НУЛЕВОГО ЗНАЧЕНИЯ 7 РАЗРЯДА.
BSF
STATUS,5
;ПЕРЕВЕДЕМ ПОРТ В ИСХОДНОЕ СОСТОЯНИЕ.
B'00000001';RB1-RB7 - НА ВЫХОД, RBO ·-ВХОД.
MOVLW
TRISBл8oн
MOVWF
STATUS,5
;ПЕРЕХОДИМ В БАНК О.
BCF
PORTA,3
;ОБНУЛЯЕМ R/W (НА ЗАПИСЬ).
BCF
RETURN
;=================================-===========================
; 6. ВЫВОД ЗНАЧЕНИЙ РЕГИСТРОВ НА ИНДИКАЦИЮ В ЦИФРОВОЙ ФОРМЕ.
;==================~=========================================
JEKIND
BCF
MOVLW
CALL
MOVLW
INTCON,7
01
JEKOM
CALL
MOVFW
CALL
MOVFW
CALL
MOVFW
CALL
MOVFW
CALL
RETURN
JEKOM
TUSI
JEDAT
SOTI
JEDAT
DESI
JEDAT
EDINI
JEDAT
;ЗАПРЕТ ПРЕРЫВАНИЙ.
;СОТРЕМ ДИСПЛЕЙ.
;ЗАПИШЕМ
КОМАНДУ.
В'10000110';КУРСОР НА
ПОЗИЦИЮ ПЕРВОЙ СТРОКИ
6
(ИНДИКАЦИЯ ЦИФР В
ЦЕНТРЕ).
;ЗАПИШЕМ
КОМАНДУ.
;ЗАПИШЕМ
ЗНАЧЕНИЕ
тысяч.
;ПРОИНДИЦИР_УЕМ.
;АНАЛОГИЧНО
ЗАПИШЕМ СОТНИ.
;ДЕСЯТКИ.
;ЕДИНИЦЫ.
6
РАЗРЯДОВ
БЕЗ
ИНДИКАЦИИ.
;СБРАСЫВАЕМ ФЛАГ ЦИФРОВОЙ
;ЕСЛИ ПОРТ ЕДИНИЧНЫЙ,
ИНДИКАЦИИ.
;ОСТАЛЬНЫЕ
;=========================================
ИНДИКАЦИЯ ЛИНИЕЙ.
;=================================~=======
; 7. ОПРЕДЕЛИМ чис~о ИНДИЦИРУЕМЫХ линий.
;=======================================
JEKLIN
BTFSS
BCF
BTFSC
GOTO
BCF
MOVLW
SUBWF
BTFSC
GOTO
GOTO
PORTA,4
FLAG,4
PORTA,4
KOLIN5
STATUS,O
10
Dl,O
STATUS,O
KOLIN8
KOLIN4
;ЕСЛИ ПОРТ НУЛЕВОЙ,
;ИНДИЦИРУЕМ ЛИНИЮ В
;ОБНУЛИМ
БИТ
НИЖНЕМ
"С".
; >4096?
;ОПРЕДЕЛЯЕМ,
КАКУЮ ДЕЛАТЬ
;ОЦИФРОВКУ
В
ЖКИ.
;ОЦИФРОВКА
ДО
;ОЦИФРОВКА ДО
8.
4.
РЯДУ
И ЦИФРЫ
-
В
ВЕРХНЕМ.
Глава
180
4.
Устройства на микроконтромерах
;===========================================
; 8. ИНДИКАЦИЯ ЦИФР С РАЗБИВКОЙ НА 4 И НА 8.
;===========================================
KOLIN8
BCF
BSF
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
GOTO
FLAG,4
FLAG,1
01
JEKOM
;СБРОСИМ ФЛАГ ЦИФРОВОЙ ИНДИКАЦИИ.
;УСТАНОВИМ ФЛАГ
ОЦИФРОВКИ ДО
8.
;СОТРЕМ ДИСПЛЕЙ.
В'10000011';3 ЗНАКОМЕСТО ПЕРВОЙ СТРОКИ
JEKOM
01
JEDAT
;ЗАПИШЕМ
;ЕДИНИЦУ.
В'10000111';7
JEKOM
02
JEDAT
МЕСТО.
;ИНДИЦИРУЕМ
В'10001011';11
JEKOM
03
JEDAT
КОМАНДУ.
;ПРОИНДИЦИРУЕМ
2.
МЕСТО.
;ПРОИНДИЦИРУЕМ
3.
В'10001111';15 МЕСТО.
JEKOM
04
JEDAT
;ИНДИЦИРУЕМ
В'11000011';3
JEKOM
05
JEDAT
МЕСТО,
МЕСТО,
5.
СТРОКА.
2
;ПРОИНДИЦИРУЕМ
2
6.
СТРОКА.
;ПРОИНДИЦИРУЕМ
В'11001111';15
JEKOM
08
JEDAT
LIN
СТРОКИ
2
;ПРОИНДИЦИРУЕМ
В'11001011';11
JEKOM
07
JEDAT
ЗНАКОМЕСТО
;ЗАПИШЕМ КОМАНДУ.
В'11000111';7
JEKOM
06
JEDAT
4.
7.
МЕСТО.
;ПРОИНДИЦИРУЕМ
7.
;НА ИНДИКАЦИЮ ЛИНИЙ.
KOLIN4
BCF
BCF
MOVLW
CALL
MOVLW
CALL )
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
FLAG,4
FLAG,l
01
JEKOM
;СБРОСИМ ФЛАГ ЦИФРОВОЙ ИНДИКАЦИИ.
;СБРОСИМ 'ФЛАГ ОЦИФРОВКИ ДО
8.
;СОТРЕМ ДИСПЛЕЙ.
В'10000111';7 ЗНАКОМЕСТО ПЕРВОЙ СТРОКИ.
JEKOM
01
JEDAT
;ПРОИНДИЦИРУЕМ
1.
В'10001111';15 МЕСТО ПЕРВОЙ СТРОКИ.
JEKOM
02
JEDAT
;ПРОИНДИЦИРУЕМ
2.
;
В'11000111';7 ЗНАКОМЕСТО ВТОРОЙ СТРОКИ.
JEKOM
03
JEDAT
;ПРОИНДИЦИРУЕМ
3.
В'11001111';15 МЕСТО ВТОРОЙ СТРОКИ.
Автомобильный линейно-цифровой тахометр
CALL
MOVLW
CALL
GOTO
JEKOM
04
JEDAT
LIN
BC::F
BSF
BCF
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
FLAG,1.
FLAG,4
FLAG,2
JEKIND
181
4.
;ПРОИНДИЦИРУЕМ
;НА ИНДИКАЦИЮ ЛИНИЙ.
KOLIN5
;СБРОСИМ ФЛАГ ОЦИФРОВКИ ДО
8.
;УСТАНОВИМ ФЛАГ ЦИФРОВОЙ ИНДИКАЦИИ В
;ФЛАГ
2
1
СТРОКЕ.
РЯДА.
;ПРОИНДИЦИРУЕМ ЦИФРЫ.
В'11000011';3 ЗНАКОМЕСТО ВТОРОЙ СТРОКИ.
JEKOM
01
JEDAT
1.
;ПРОИНДИЦИРУЕМ
В'11000111';7 МЕСТО ВТОРОЙ СТРОКИ.
JEKOM
02
JEDRT
2.
;ПРОИНДИЦИРУЕМ
В'11001011';11 ЗНАКОМЕСТО ВТОРОЙ СТРОКИ.
JEKOM
03
JEDAT
3.
;ПРОИНДИЦИРУЕМ
В'11001111';15 МЕСТО ВТОРОЙ СТРОКИ.
JEKOM
04
JEDAT
4.
;ПРОИНДИЦИРУЕМ
;=====================~=================
; 9.
УСТАНОВКА ИНДИЦИРУЕМОЙ ЛИНИИ.
;======================================~
LIN
TSTF
BZ
MOVFW
MOVWF
BTFSC
GOTO
BTFSC
GOTO
BCF
RLF
RLF
MOVFW
MOVWF
Dl
STOP
Dl
D2
FLAG-, 1
LIN2
FLAG,4
LIN2
STATUS,O
D0,1
Dl,1
Dl
D2
CLRF
BTFSS'
GOTO
BCF
MOVLW
GOTO
COLI
FLAG,4
LI2
FLAG,2
MOVLW
BCF
В'lООООООО';ВЕРХНИЙ РЯД.
;ЕСЛИ ЗНАЧЕНИЕ
;ТО
НЕЧЕГО
РЕГИСТРА
НУЛЕВОЕ,
ИНДИЦИРОВАТЬ.
;СОХРАНИМ ДВОИЧНОЕ
ЗНАЧЕНИЕ
8.
ДО 8,
;ДЛЯ ОЦИФРОВКИ НА
;ЕСЛИ ОЦИФРОВКА
;ИНДИЦИРУЕМ БЕЗ СДВИГА
{ЦЕНА ДЕЛЕНИЯ
256).
;ЕСЛИ ЛИНИЯ С ЦИФРОВОЙ ИНДИКАЦИЕЙ,
;ИНДИЦИРУЕМ БЕЗ
СДВИГА
;ДЛЯ ОЦИФРОВКИ ДО
;ОТБРАСЫВАЯ
;ВЛЕВО.
7
РАЗРЯДОВ,
СТАРШИЙ РАЗРЯД
;СОХРАНИМ
{ЦЕНА ДЕЛЕНИЯ
НОВОЕ
256).
4 ДЕЛИМ НА 128,
СДВИГАЯ
DO
НА
1
РАЗРЯД
СТАНЕТ МЛАДШИМ
Dl.
ЗНАЧЕНИЕ
;ДЛЯ ОЦИФРОВКИ НА
4.
LIN2
;ОБНУЛИМ СЧЕТЧИК ЗНАКОМЕСТА.
;ЕСЛИ ВКЛЮЧЕНА ЦИФРОВАЯ ИНДИКАЦИЯ,
;СБРАСЫВАЕМ ФЛАГ ВТОРОГО
РЯДА.
В'11000000';ИНДИЦИРУЕМ ЛИНИЮ ВО ВТОРОМ РЯДУ.
Lil
;ПРОПУСКАЕМ ИНДИКАЦИЮ ВЕРХНЕГО
РЯДА.
LI2
FLAG,2
;СБРАСЫВАЕМ ФЛАГ
ВТОРОГО
РЯДА.
;=============================================
; 10.
ИНДИКАЦИЯ
ШТРИХА В
ВЫБРАННОЕ
З~АКОМЕСТО.
;=============================================
Lil
ADDWF
CALL
MOVLW
COLI,O
JEKOM
OxCF
;УВЕЛИЧИМ
;ЗАПИШЕМ
;ГОРЯТ
НУЛЕВОЕ
НОМЕР
ВСЕ
40
ЗНАКОМЕСТО
ЗНАКОМЕСТА
ПИКСЕЛ
В
{5х8).
НА ЗНАЧЕНИЕ
ЖКИ.
FF - 30 = CF.
СЧЕТЧИКА.
Глава
182
CALL
TSTF
вz
INCF
BTFSC
GOTO
BTFSC
GOTO
JEDAT
Dl
STOP
COLI,1
FLAG,1
LIN8
FLAG,4
LIN8
4.
Устройства на микроконтроллерах
;ЗАПИШЕМ ДАННЫЕ
;ЕСЛИ ЗНАЧЕНИЕ
;ТО
В ЖКИ.
РЕГИСТРА НУЛЕВОЕ,
НЕЧЕГО ИНДИЦИРОВАТЬ.
;УВЕЛИЧИМ
ЗНАЧЕНИЕ СЧЕТЧИКА;
;ЕСЛИ ВКЛЮЧЕН
ФЛАГ
;ЕСЛИ ВКЛЮЧЕНА
8,
ОЦИФРОВКИ ДО
;ИНДИЦИРУЕМ С РАЗБИВКОЙ ДО
ЦИФРОВАЯ
8.
ИНДИКАЦИЯ,
;СРАВНИВАЕМ ШТРИХИ С ЦИФРАМИ ОЦИФРОВКИ ДО
8.
;=======================================================
; 11.
ПРОВЕРКА ПОПАДАНИЯ ШТРИХА НА ЦИФРУ В
РАЗSИВКЕ ДО
4.
;=======================================================
LIN4
;ЕСЛИ НА
вс
7
COLI,O
LIN407
OxF
COLI,O
LIN40F
LIN82
GOTO
LIN80
;ЗАШТРИХОВЫВАЕМ ЗНАКОМЕСТО.
MOVLW
SUBWF
вz
MOVLW
SUBWF
вz
7
ЗНАКОМЕСТО ПОПАДАЕТ-
;ШТРИХ,
;ТО ПРОВЕРИМ ЗНАЧЕНИЕ
;ЕСЛИ НА
15
РЕГИСТРА.
ЗНАКОМЕСТО ПОПАДАЕТ
;ШТРИХ,
;ТО ПРОВЕРИМ ЗНАЧЕНИЕ
;ЕСЛИ ЧИСЛО
В
РЕГИСТРА.
СЧЕТЧИКЕ
БОЛЬШ~
15,
ТО ИДЕМ НА
2
линию.
;=========================================================
; 12.
ПРОВЕРКА ЗАШТРИХОВКИ ЦИФРЫ,
ЕСЛИ РЕГИСТР
РАВЕН
ЦИФРЕ.
;===============================================~=========
LIN403
BTFSC
GOTO
MOVLW
SUBWF
BZ
GOTO
MOVLW
GOTO
FLAG,2
$+6
3
D2,0
LIN80
PROP
13
$-5
;ЕСЛИ ВТОРОЙ РЯД ВКЛЮЧЕН,
BTFSC
GOTO
MOVLW
SUBWF
BZ
GOTO
MOVLW
GOTO
FLAG,2
$+6
7
;АНАЛОГИЧНЫЕ
Р2,О
;ДЛЯ
LIN80
PROP
17
$-5
;ОЦИФРОВАННЫХ
;ТО ПРОВЕРЯЕМ ПО ЧИСЛУ ВТОРОГО
;ВЫЧТЕМ ИЗ
;ЕСЛИ
;ИНАЧЕ
;3
В
ЗНАЧЕНИЯ
РАВЕНСТВО,
ОСТАВЛЯЕМ
НИЖНЕМ
ЗНАКОМЕСТО
РЯДУ.
;СРАВНЕНИЯ
;ВЫПОЛНЯЕМ
ОСТАЛЬНЫХ
;ЗНАКОМЕСТ.
;7
ВО ВТОРОМ РЯДУ.
LIN40B
FLAG,2
$+6
BTFSC
GOTO
MOVLW
SUBWF
BZ
GOTO
MOVLW
GOTO
FLAG,2
$+6
OxF
D2,0
LIN80
PROP
OxlF
$-5
Ох В
;11
МЕСТО.
;15
МЕСТО.
D2, О
LIN80
PROP
OxlB
$-5
LIN40F
РЕГИСТРА.
ТО ИДЕМ ЗАШТРИХОВЫВАТЬ
LIN407
BTFSC
·GOTO
MOVLW
SUBWF
BZ
GOTO
MOVLW
GOTO
РЯДА.
;ТРОЙКА В ВЕРХНЕМ РЯДУ.
БЕЗ
МЕСТО.
ЗАШТРИХОВКИ.
Аtimt?_мобшьный линейно-цифровой тахометр
183
:====================================================
; 13.
ПРОПУСК ИНДИКАЦИИ,
ЕСЛИ ШТРИХ
ПОПАДАЕТ НА ЦИФРУ.
;====================================================
PROP
INCF
COLI,1
;УВЕЛИЧИМ СЧЕТЧИК
ЗНАКОМЕСТА,
ЧТОБЫ
ПРОПУСТИТЬ
;ИНДИЦИРУЕМУЮ. ЦИФРУ.
MOVLW
SUBWF
SKPNC
BSF
DECFSZ
GOTO
GOTO
BTFSC
GOTO
GOTO •
OxF
COLI,
;СРАВНИМ
О
;НА
НОВОЕ
ПРЕВЫШЕНИЕ
;ЕСЛИ ЕСТЬ
ЗНАЧЕНИЕ
СЧЕТЧИКА
15.
ПРЕВЫШЕНИЕ,
FLAG,3
Dl,1
;УСТАНОВИМ ФЛАГ
$+2
;НА ШТРИХОВКУ.
STOP
FLAG,3
LIN82
LIN80
;ЕСЛИ РЕГИСТР УЖЕ НУЛЕВОЙ,
СРАВНЕНИЯ.
;УМЕНЬШИМ ЗНАЧЕНИЕ
;ЕСЛИ
;ТО
ФЛАГ
ИДЕМ
РЕГИСТРА.
ИДЕМ ЖДАТЬ ПРЕРЫВАНИЯ.
УСТАНОВЛЕН,
НА ИНДИКАЦИЮ ВО
ВТОРОМ
РЯДУ.
;ИНАЧЕ ПРОДОЛЖАЕМ ШТРИХОВАТЬ ПЕРВЫЙ РЯД.
;=======================================================
; 14.
ПРОВЕРКА
ПОПАДАНИЯ ШТРИХА
НА ЦИФРУ В
РАЗБИВКЕ ДО
8.
;=======================================================
LIN8
MOVLW
SUBWF
BZ
MOVLW
SUBWF
BZ
MOVLW
SUBWF
BZ
MOVLW
SUBWF
BZ
BTFSS
вс
3
;ЕСЛИ НА
COLI,O
LIN4,03
;ШТРИХ,
7
;7
;ТО
3
ЗНАКОМЕСТО ПОПАДАЕТ
ПРОВЕРИМ ЗНАЧЕНИЕ
РЕГИСТРА.
МЕСТО.
COLI,0
LIN407
ОхВ
COLI, О
LIN40B
OxF
COLI,O
LIN40F
FLAG,4
LIN82
; 11
МЕСТО.
;15
МЕСТО.
;ПРИ
РАВЕНСТВЕ
ПРОВЕРИМ
;ЕСЛИ ВКЛЮЧЕНА ЦИФРОВАЯ
;ПРИ ПРЕВЫШЕНИИ,
СОВПАДЕНИЕ
С
ИНДИКАЦИЯ,
ПРОПУСКАЕМ.
РЕГИСТРОМ.
ПОЙДЕМ НА ИНДИКАЦИЮ ВО ВТОРОМ РЯДУ.
;==~====================================================
; 15.
ВЫБОР ИНДИКАЦИИ ШТРИХА В ПЕРВОЙ ИЛИ ВТОРОЙ СТРОКЕ.
;=======================================================
LIN80
BTFSC
MOVLW
BTFSC
MOVLW
DECF
BTFSC
GOTO
BTFSC
GOTO
GOTO
F·LAG, 4
;ЕСЛИ ВКЛЮЧЕНА ЦИФРОВАЯ
В'11000000';УСТАНОВИМ КОД
FLAG,2
;ЕСЛИ
ФЛАГ
РЯДА
B'llOOOOOO';YCTAHOBИM КОД
Dl,1
FLAG,4
Lil
FLAG,2
Lil
LI2
ВТОРОГО
;УМЕНЬШАЕМ
ИНДИКАЦИЯ,
РЯДА.
ВКЛЮЧЕН,
ВТОРОГО
РЕГИСТР,
;ЕСЛИ ФЛАГ ЛИНИИ
РЯДА.
ЕСЛИ ЕЩЕ
;ПОЙДЕМ НА ИНДИКАЦИЮ ВТОРОГО
;ЕСЛИ
ФЛАГ
ЛИНИИ
НЕ
ноль,
то
ВКЛЮЧЕН,
РЯДА.
ВКЛЮЧЕН,
;ПОЙДЕМ НА ИНДИКАЦИЮ ВТОРОГО РЯДА.
;ПОВТОРИМ ИНДИКАЦИЮ В
1
РЯДУ.
;===============================================
; 16.
ПЕРЕХОД ИНДИКАЦИИ НА ВТОРОЙ РЯД.
;===============================================
LIN82
BCF
BTFSC
GOTO
BTFSS
BSF
CLRF
GOTO
FLAG,3
FLAG,4
LIN80
FLAG,4
FLAG,2
COLI
LIN80
;СБРОСИМ ВРЕМЕННЫЙ ФЛАГ.
;ЕСЛИ ВКЛЮЧЕНА
ЦИФРОВАЯ ИНДИКАЦИЯ,
;ВЕРХНИЙ РЯД·НЕ ШТРИХУЕТСЯ.
;ЕСЛИ ВКЛЮЧЕ.НА
ЦИФРОВАЯ ИНДИКАЦИЯ,
;УСТАНАВЛИВАЕМ ФЛАГ ВТОРОГО РЯДА.
;ОБНУЛЯЕМ
СЧЕТЧИК ЗНАКОМЕСТА.
;НА
СТРОКИ
ВЫБОР
ИНДИКАЦИИ.
ПРОПУСКАЕМ.
Тлава
184
4.
Устройства на микроконтроллерах
;======================================
; 17.
ОЖИДАНИЕ
ПРЕРЫВАНИЯ.
;======================================
STOP
BCF
BCF
BCF
FLAG,1
FLAG,3
INTCON,1
BSF
BTFSC
GOTO
GOTO
INTCON,7
FLAG,O
SCHET
$-3
;СБРОСИМ
ВРЕМЕННЫЙ ФЛАГ.
;ЕСЛИ
ВРЕМЯ
ЗА
ИНДИКАЦИИ
БЫЛО
ПРЕРЫВАНИЕ,
СБРОСИМ
ФЛАГ.
;РАЗРЕШАЕМ ПРЕРЫВАНИЯ.
;ОЖИДАЕМ
;ДЛЯ
ПРЕРЫВАНИЯ
НАЧАЛА
И ИЗМЕНЕНИЯ
ФЛАГА
СЧЕТА.
; ЗАЦИКЛИВАЕМСЯ'.
;=========================================
; 18.
ФОРМИРОВАНИЕ
СТРОБИРУЮЩЕГО ИМПУЛЬСА.
;=======~=================================
STROB
BSF
NOP
BCF
RETURN
PORTA,2
;ВКЛЮЧАЕМ СТРОБ-ИМПУЛЬС.
;ПАУЗА ДЛЯ
PORTA,2
ПРИЕМА ЖКИ.
;ВЫКЛЮЧАЕМ СТРОЕ.
;ВЕРНЕМСЯ.
;=====================================
; 19.
ЗАПИСЬ ДАННЫХ В ЖКИ.
;=====================================
JEDAT
MOVWF
BSF
BCF
ANDLW
BTFSS
BSF
BTFSC
BCF
MOVFW
ADDLW
MOVWF
CALL
GOTO
ТЕМР
;ПЕРЕПИШЕМ ЗНАЧЕНИЕ ВО ВРЕМЕННЫЙ РЕГИСТР.
1
PORTA,3
01
;УСТАНОВИМ
STATU~,Z
; РАВЕН 1,
PORTA,O
S'!'ATUS,Z
PORTA,O
;ТО УСТАНОВИМ В
РОR'ГА,
;ОБНУЛЯЕМ
R/S
R/W
НА РАЗРЕШЕНИЕ
ЗАПИСИ ДАННЫХ.
(ЗАПИСЬ).
;ЕСЛИ НУЛЕВОЙ РАЗРЯД
1
ВЫХОД НУЛЕВОГО
;ТО УСТАНОВИМ ВЫХОД НУЛЕВОГО БИТА В
ASCII,
30
PORTB
STROB
;ПЕРЕВОД В
КОД
;ОСТАЛЬНЫЕ
РАЗРЯДЫ ПЕРЕПИШЕМ В ПОРТ
~ANJATO
;ПРОВЕРИМ ОСВОБОЖДЕНИЕ ЖКИ ОТ ЦИКЛА ЗАПИСИ.'
ТОЛЬКО ДЛЯ
ДЕЛЕНИЕ А/В
=
С.
А=
3000000 = 2D
Сб СО.
SDVIGO
.24
;ВОССТАНОВИМ
ТЕМР
;ЧИСЛО
=
БИТ
ЧИСЛУ сдвигов.
SDVIG
BCF
RLF
RLF
RLF
RLF
RLF
MOVFW
SUBWF
BTFSSGOTO
MOVFW
SUBWF
STATUS,C
;ОБНУЛЯЕМ БИТ
АО,1
;ПЕРЕМЕЩАЕМ
Al,1
;В
А2,1
;ИЗ СТАРШЕГО БАЙТА
D0,1
Dl,1
Bl
Dl,O
STATUS,Z
SAPOM
;В МЛАДШИЙ.
во
;ПРОВЕРЯЕМ,
DO,O
;БЫЛО
БОЛЬШЕ
ДЕЛИТЕЛЯ.
STATUS,C
ZIKLO
;ЕСЛИ
ЭТО
ТАК,
"D".
РЕГИСТР
;ДЛЯ
С.
БИТ
ПРОВЕРКИ ВЫЧИТАЕМ ДЕЛИТЕЛЬ
;ИЗ СТАРШЕГО БАЙТА.
;ЕСЛИ ОНИ
;МОЖНО
РАВНЫ,
ДЕЛАТЬ
ДЕЛЕНИЕ.
ЧТОБЫ ДЕЛИМОЕ
SAPOM
BTFSS·
GOTO
ЦИФР!
"В".
;ПРОСТРОБИРУЕМ.
;===========================================
MOVLW
MOVWF
О.
ТЕМР
;===========================================
; 20.
БИТА.
;ЕСЛИ НУЛЕВОЙ РАЗРЯД РАВЕН О,
НЕ
;СДВИГАЕМ ЕЩЕ
PJl.З
ВСЕ
РЕГИСТРЫ.
185
Автомобильный линейно-цифровой тахометр
MOVFW
SUBWF
BTFSS
OECF
MOVFW
SUBWF
BSF
во
;ЕСЛИ ДЕЛИМОЕ
00,1
STATUS,€
01,1
Bl
01,1
STATUS,C
;ВЫЧИТАЕМ.
;ЕСЛИ ЕСТЬ
БОЛЬШЕ
ДЕЛИТЕЛЯ,
ПЕРЕНОС,
;ЗАЙМЕМ ЕДИНИЦУ У СТАРШЕГО БАЙТА.
;ВЫЧИТАЕМ
;ИЗ СТАРШЕГО БАЙТА.
;ПРИ УСПЕШНОМ ВЫЧИТАНИИ,
ЗАПИШЕМ
1
ZIKLO
RLF
RLF
OECFSZ
GOTO
MOVFW
MOVWF
MOVFW
MOVWF
GOTO
СО,1
;В МЛАДШИЙ РАЗРЯД РЕГИСТРА
Cl,1
;ПРИЕМА.
ТЕМР,1
;УМЕНЬШИМ ЧИСЛО ВЫПОЛНЕННЫХ ОПЕРАЦИЙ ..
SOVIG
;ИДЕМ НА СДВИГ.
со
00
Cl
01
BINOEC
;ПЕРЕКОДИРУЕМ.
;========================================
; 21.
ПОДСЧЕТ ИМПУЛЬСОВ.
;========================================
SCHET
CLRF
CLRF
CLRF
NOP
NOP
NOP
NOP
NOP
BTFSS
GOTO
INCFSZ
GOTO
INCFSZ
во
;ОБНУЛИМ
Bl
;РЕГИСТРЫ СЧЕТА.
В2
;ВРЕМЯ
ПОДОБРАНО
;ТАК,
чтоБьt
;СЧЕТ
БЫЛ ИМПУЛЬСАМИ
;С ЧАСТОТОЙ
FLAG,0
UST
;ЕСЛИ СЧЕТ
ВО,1
;ИНАЧЕ
$-8
Bl,l
;ВЕРНЕМСЯ,
мкс.
10
ЗАКОНЧИЛСЯ,
;ИДЕМ НА УСТАНО~КУ.
;ПРИ
ПРИБАВИТЬ
1
В
РАЗРЯДА.
РЕГИСТР МЛ.
ЧТОБЫ БЫЛО
ПЕРЕПОЛНЕНИИ МЛ.
10
ЦИКЛОВ.
РАЗРЯДА,
ПРИБАВИТЬ
1
РАЗРЯД.
GOTO
INCF
BTFSC
GOTO
$-8
;ВЕРНЕМСЯ,
В2,1
;УВЕЛИЧИМ
FLAG,O
$-8
;ЕСЛИ 'СЧЕТ
ЧТОБЫ БЫЛО
РАЗРЯД
10
циклов.
НАКОПЛЕНИЯ.
ЗАКОНЧИЛСЯ,
ИДЕМ ВЫЧИСЛЯТЬ.
;ИЛИ СЧИТАЕМ ДАЛЬШЕ.
UST
BCF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CLRF
CLRF
CLRF
CLRF
MOVLW
MOVWF
BCF
RRF
RRF
RRF
OECFSZ
GOTO
INTCON,7
.45
;20
А2
;ВОССТАНОВИМ
. 198
Al
.192
;Сб .
;ЗАПРЕЩАЕМ
;К
ПРЕРЫВАНИЯ
ЗНАЧЕНИЕ
= 3000000 = 20
НА
ВРЕМЯ
КОНСТАНТЫ.
Сб СО.
;СО
АО
со
;ОБНУЛИМ
Cl
00
01
;РЕЗХЛЬТАТА ДЕЛЕНИЯ
;И
РЕГИСТР
РЕГИСТР
;ОСТАТКА.
.з
;РАЗДЕЛИМ
ТЕМР
;СДВИНУВ
STATUS,O
;РЕГИСТРЫ СЧЕТА
НА
8,
В2,1
Bl,l
;НА
ВО,1
;РАЗРЯДА ВПРАВО.
ТЕМР,1
;ЕСЛИ СЧЕТЧИК
$-5
f
3
СДВИГА
ВЫЧИСЛЕНИЙ.
ПУСТ,
в
ст.
Глава
186
GOTO
4.
SDVIGO
Устройства на микрононтромерах
;ТО
ИДЕМ
ДЕЛИТЬ.
;===============================================================
22.
ПЕРЕКОДИРОВКА ИЗ
16-И
РАЗРЯДНОГО
2-ГО В
РАЗРЯДНОЕ
5-
АЛГОРИТМ ПЕРЕКОДИРОВКИ ОСНОВЫВАЕТСЯ НА ПРИБАВЛЕНИИ
И СТАРШИЙ ПОЛУБАЙТЫ.
ЕСЛИ РЕЗУЛЬТАТ С ПЕРЕНОСОМ
3
2-10-Е.
В МЛАДШИЙ
1 В 3 РАЗРЯД (10
7 + 3),
ЗАПИСЫВАЕМ
НОВОЕ
ЗНАЧЕНИЕ
В
РЕГИСТР.
16
ВЫПОЛНЯЕМ
РАЗ
СДВИГАЯ
БИТЫ
РЕГИСТРОВ.
;===============================================================
BINDEC
MOVLW
MOVWF
.16
COUNT
;ЗАПИШЕМ ЧИСЛО
;В
СДВИГОВ
СЧЕТЧИК.
BIDE
BCF
STATUS,O
RLF
СО,1
Cl,1
RLF
RLF
DED,1
RLF
· TUS, 1
RLF
DET,1
DECFSZ COUNT,1
GOTO
RASDEC
GOTO
MESTO
;ОБНУЛИМ БИТ
"С".
;СДВИНЕМ ПЕРЕКОДИРУЕМОЕ
;ЧИСЛО ПЕРЕМЕЩАЯ ЕГО СТАРШИЙ БИТ
;В МЛАДШИЙ БИТ РЕГИСТРОВ
;РЕЗУЛЬТАТА.
;ЗАФИКСИРУЕМ
СДВИГ
В
СЧЕТЧИКЕ.
;ПРОВЕРИМ ПОЛУБАЙТЫ НА СЕМЕРКУ.
;ЕСЛИ СЧЕТЧИК ПУСТ,
ЗАПОЛНИМ
РЕГИСТРЫ ИНДИКАЦИИ.
RASDEC
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
GOTO
DED
FSR
BCD
TUS
FSR
BCD
DET
FSR
BCD
BIDE
MOVLW
ADDWF
MOVWF
BTFSC
MOVWF
3
0,0
; 0000 0011
ТЕМР
;ЗАПИШЕМ ВО ВРЕМЕННЫЙ РЕГИСТР.
ТЕМР,3
;ПРОВЕРИМ
о
;ПРОПУСКАЕМ
MOVLW
ADDWF
30
0,0
; (ПО АДРЕСУ FSR) .
; 48 = 0011 0000
;ПРИБАВИМ 3 К СТАРШЕМУ ПОЛУБАЙТУ РЕГИСТРА И
MOVWF
BTFSC
MOVWF
RETURN
ТЕМР
;ЗАПИШЕМ ВО ВРЕМЕННЫЙ РЕГИСТР.
ТЕМР,7
;ЕСЛИ БИТ ЕДИНИЧНЫЙ,
о
;ТО ЗАПИШЕМ НОВОЕ ЗНАЧЕНИЕ В.РЕГИСТР.
;ЗАПИШЕМ АДРЕС
РЕГИСТРА
;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
;ПРОВЕРИМ
ЗНАЧЕНИЕ
;АНАЛОГИЧНЫЕ
;С
ДРУГИМИ
РЕГИСТРА
ОПЕРАЦИИ
7.
НА
ПРОДЕЛАЕМ
РЕГИСТРАМИ.
;ПОЙДЕМ ПОВТОРЯТЬ СДВИГ.
BCD
3
;ПРИБАВИМ
3
К
РЕГИСТРУ И
БИТ И ЕСЛИ ОН
ЗАПИСЬ
РЕЗУЛЬТАТ
РАВЕН
РЕЗУЛ~ТАТА В
НУЛЮ,
РЕГИСТР
;РЕЗУЛЬТАТ
;ВЕРНЕМСЯ
ДЛЯ
ЗАГРУЗКИ НОВОГО
ЗНАЧЕНИЯ
РЕГИСТРА.
,·===============================================================
; 23. ИЗВЛЕКАЕМ ПОЛУБАЙТЫ ИЗ РЕГИСТРОВ СЧЕТА В РЕГИСТРЫ ИНДИКАЦИИ.
;=======~=======================================================
MESTO
MOVLW
ANDWF
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
В'00001111';МАСКИРУЕМ СТАРШИЙ ПОЛУБАЙТ.
DET,0
;ВЫДЕЛИМ МЛАДШИЙ ПОЛУБАЙТ И
DETI
;ЗАПИШЕМ
В
РЕГИСТР
ИНДИКАЦИИ ДЕСЯТКОВ
В'11110000';МАСКИРУЕМ МЛАДШИЙ ПОЛУБАЙТ.
;ВЫДЕЛИМ СТАРШИЙ ПОЛУБАЙТ.
TUS,0
TUSI
TUSI,1
;ЗАПИШЕМ В
РЕГИСТР
ИНДИКАЦИИ ТЫСЯЧ
;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ.
В'00001111';АНАЛОГИЧНО ИЗВЛЕКАЕМ ПОЛУБАЙТЫ
TUS,O
;В
ДРУГИЕ
РЕГИСТРЫ
ИНДИКАЦV\И.
И
ТЫСЯЧ.
то
Автомобшьный линейно-цифровой тахометр.
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
MOVWF
CLRF
CLRF
CLRF
GOTO
SOTI
11110000';
DED,O
DESI
DESI,l
B'OOOOllll';
DED,O
EDINI
DET
TUS
DED
JEKLIN
В'
;====•==============================================================
; 24. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ.
;===================================================================
CONST
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
INCFSZ
GOTO
INCF
MOVLW
ADDLW
BZ
GOTO
MOVLW
ADDLW
W_TEMP
;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W И
STATUS
;STATUS,
STATUS_TEMP
FSR
;FSR.
,;
FSR_TEMP
;КОМПЕНСИРУЕМ СЧЕТ, ОСТАНОВЛЕННЫЙ ПРЕРЫВАНИЕМ.
Bl,1
$+2
;ВОЗМОЖНО, НАДО УВЕЛИЧИТЬ
вz
GOTO
BTFSS
GOTO
CALL
В2,1
;ТРЕТИЙ РЕГИСТР СЧЕТЧИКА.
.250
;ЗАДЕРЖКА НА
-1
;УСТРАНЕНИЯ ДРЕБЕЗГА
$+2
$-3
.250
;КОНТАКТОВ.
-1
;УСТРАНЕНИЯ ДРЕБЕЗГА
$+2
$-3
PORTB,0
$+2
FLUS
;КОНТАКТОВ.
1,25
МС для
;ПОВТОРЯЕМ ВЫЧИТАНИЕ.
;ЗАДЕРЖКА НА
1,25
мс ДЛЯ
;ПОВТОРЯЕМ ВЫЧИТАНИЕ.
;ЕСЛИ ЗА
ВРЕМЯ
ПАУЗЫ ПОРТ
СТАЛ
НУЛЕВЫМ,
;ТО ЗАВЕРШАЕМ ПРЕРЫВАНИЕ.
;ИН~ЧЕ
ИДЕМ СЧИТАТЬ
ПЕРИОДЫ.
;ВОССТАНQВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ.
RECONST
BCF
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
RETFIE
INTCON,1
;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ.
STATUS_TEMP ;ВОССТ~НОВЛЕНИЕ РЕГИСТРОВ:
;STATUS,
STATUS
FSR_TEMP
; FSR,
FSR
;W.
W ТЕМР
;ВОЗВРАТ
ИЗ
ПРЕРЫВАНИЯ.
;============================================================
; 25.
УСТАНОВКА ФЛАГА СЧЕТА И
РЕЖИМА УСРЕДНЕНИЯ
ПО
8
ПЕРИОДАМ.
;============================================================
nus
BTFSC
GOTO
MOVLW
MOVWF
BSF
DECFSZ
RETURN
BCF
RETURN
FLAG,O
$+4
.9
PERCOT
FLAG,0
PERCOT, 1'
;ЕСЛИ НАЧАТ СЧЕТ,
FLAG,0
;СБРОСИМ
;ИДЕМ СЧИТАТЬ
;ИНАЧЕ
; НА 8
ПЕРИОДЫ
.
УСТАНОВИМ СЧЕТЧИК
(4
ПЕРИОДОВ.
;УСТАНОВИМ ФЛАГ
;ВЫЧТЕМ
1,
ЕСЛИ
ФЛАГ
ОБОРОТА)
НАЧАЛА СЧЕТА.
РАВНО
СЧЕТА.
;===========================================
END
;===========================================
О,
ПРОПУСКАЕМ.
187
188
Глава
4.
Устройства на микроконтроллерах
Эта подпрограмма устанавливается для автомобиля «Ока».
;============================================================
; 25.
УСТАНОВКА ФЛАГА СЧЕТА И РЕЖИМА УСРЕДНЕНИЯ ПО
4
ПЕРИОДАМ.
;============================================================
FLUS
BTFSC
GOTO
MOVLW
MOVWF
BSF
DECFSZ
RETURN
BCF
RETURN
FLAG,0
$+4
.5
PERCOT
FLAG,0
PERCOT,1
;ЕСЛИ
FLAG,0
;СБРОСИМ ФЛАГ
НАЧАТ
СЧЕТ,
;ИДЕМ СЧИТАТЬ
;ИНАЧЕ
; НА 4
ПЕРИОДЫ.
УСТАНОВИМ
;УСТАНОВИМ ФЛАГ
;ВЫЧТЕМ
1,
СЧЕТЧИК
(4
ПЕРИОДА.
ОБОРОТА)
НАЧАЛА
ЕСЛИ
РАВНО
СЧЕТА.
О,
ПРОПУСКАЕМ.
СЧЕТА.
;===========================================
4.3.
Частотомер на семисегментных индикаторах
Этот восьмиразрядный прибор может измерять частоту синусоидального
и импульсного сигнала от
1
Гц до
50
МГц. Время измерения
-
1
и
1О
с.
Дисплей частотомера выполнен на семисегментных светодиодных индикато
рах с общим катодом. Особенностью данного частотомера является то, что в
нем может быть использован лЮбой кварцевый резонатор на частоту в диа
пазоне
10".20
МГц. При этом в программе изменяются значения только двух
регистров.
Собираясь изготовить частотомер на РIС-контроллере, автор проверил
схемы и программы, опубликованные в разных журнадах. Оказалось, что
только по одному из описаний удалось собрать действующий прибор
[41].
Но
этот частотомер имеет три разряда индикации с указанием их порядка. Такой
точности в повседневной практике радиолюбителям явно недостаточно.
В разработанном частотомере применен микроконтроллер PIC16F873, ко
торый имеет
28
выводов. Это позволило использовать
средственного управления
сегментами
и разрядами
16
выходов для непо
светодиодных индикато
ров. Кроме того, этот микроконтроллер имеет три таймера с предделителями.
Восьмиразрядный таймер
TMRO
и его восьмиразрядный предделитель вместе
с двумя дополнительными регистрами используются для подсчета измеряемой
частоты. Извлечение значения предделителя выполняется известным спосо
бом, заключающимся в досчитывании значения предделителя до нуля, с од
новременным подсчетом числа импульсов досчета. Таким образом, макси
мальная разрешающая способность счетчика составляет
32
двоичных разряда.
Таймер, TMRl имеет 16 разрядов и трехразрядный предделитель. Этот
таймер используется для формирования интервалов времени О_, 1 с, а два по
следующих регистра-делителя на 10 формируют время измерения в 1 и 10 с.
При использовании кварцевых резонаторов на любую частоту достаточно сде
лать nрограммную предварительную установку двух регистров таймера TMRl.
При этом отпадает необходимость в точной подстройке частоты самого резо
натора.
Поскольку эти два таймера могут работать одновременно без участия АЛУ
микроконтроллера, появилась возможность обеспечить динамический запуск
189
Частотомер на семисегментных индикаторах
индикаторов. На время прерываний по переполнению таймеров программа
прекращает индикацию. Время, за которое выполняется прерывание, незна
чительно, поэтому визуально не отслежйвается (видно только при частотах
резонатора ниже
5
МГц).
Алгоритм работы программы частотомера показан на рис.
4.18,
а расши
реннь1й алгоритм работьi блоков, обеспечивающих проверку кнопок, пуск из
мерения, досчитывание приведен на рис.
4.19-4.21
соответственно. После
пуска и инициализации регистров микроконтроллера программа переходит к
поразрядному выводу значений регистров индикации. После загрузки значе-
ПУСК
ИlllЩИЛJlИЗАЦИЯ
ВЫЮДВПОРТ
-1
ИЗ СТ. ПАУЗЫ
2 мс
ПРОВЕРКА КНОПОК
ПУСК ИЗМЕРЕНИЯ
ДА
Рис.
с
4.18.
Алrоритм работь. программы частотомера на семисеrментных
иццкаторах. Индикация
190
Глава
4.
Устройства на мцкро1&онтроллерах
СБРОС ФЛ.
1 СЕК.
Ш'ОВЕРКА КНОПОК
ИЗМЕНЕНИЕ ФЛАГА
СБРОС.И:М ФЛ. ПУСКА
~ -. ---- .--" -- ---- -- -. --.
Рис.
4.19.
-- ---- ---- --- --... ---- .--- -- ... --- -.-· .. -.---- -- -- -- ..... --.------- -- -........ -... --.----- --- -- -. -.
""
-.. -. ---. ---- --- ..... :
Алгоритм работы программы частотомера на семисеrментных индикаторах.
Проверка кнопок
m·ск ИЗ"МЕРЕНИЯ.
ДА
ВКЛ ФЛАГ СЧЕТ А
ОБНУЛ РЕГ. ДОL""'ЧЕТ А
РА.ЗРЕШ
ill'EP.
Пv!RO
ОТКРЫ~.\НИЕ ВХОДА
СЧЕТА
Рис.
4.20.
Алгоритм работы программы частотомера на семисеrментных индикаторах
Пуск измерения
ния любого регистра индикации в порт выдерживается пауза в
2 мс.
В каждом
цикле отработки паузы декрементируется регистр паузы и проверяется значе
ние флага «1 С». Если флаг равен единице, т. е. прошла 1 с, выполняется про
верка состояния кнопок (рис. 4.19). При этом сбрасывается флаг «1 с».
Далее проверяется состояние кнопки «Пуск». Если, кнопка нажата, то
проверяется флаг пуска. Если флаг- пуска включен, т. · е.- пуск уже был, то он
Частотомер на семисегментных индикаторах
""
-
191
.. ... ""."" .............. ....... " ... "." ... "."" ........... "" .......... " .. .. ..... ....... ... "." ........... .
"
"
ДОСЧИГЫВАНИЕ
""
"
"
"
ЗАПРЕТ ПРЕР. Т:MRI
RA1 - НА ВЫХОД
L_B=O
L_B+ 1
ПЕРЕКОДИРОВКА
+ 1 В ПРFДЦЕЛИFЕЛЬ
СБРОС ФЛАГОВ
RА5НАRХОД
РАЗРЕШЕНИЕ
ПРЕРЫВАНИЯ ОТ
TMRI
L"" ••• " ••••••• "." ••••••••••• """" •• "" ••• "." ••••• "•••••••• "" ••.•.• "." ••• "" •.••••.• "••• "••• "." •••.•••••••• "." ••••.• ;
Рис.
4.21.
А.llrоритм работы программы частотомера на семисеrментных индикаторах.
Досчитывание
сбрасывается (запрещается счет). Если флаг пуска сброшен, то он устанавли
вается в единицу (разрешается счет). В,этом цикле отработки паузы проверка
кнопок прекращается. В следующих циклах, если кнопка «Пуск» не нажата,
проверяется состояние кнопки времени измерения. Если кнопка времени из
мерения нажата, то флаг времени измерения изменяется на противополож
ный
(1
или
10
с).
После проверки кнопок проверяется значение флага пуска. Если частото
мер в состоянии пуска, то проверяется флаг измерения. Если флаг установ
лен,
то начался отсчет времени измерения,
измерения (рис.
и программа переходит к пуску
4.20). Но если пу~к уже был выполнен и установлен флаг
счета, то включение нового счета не производится. Если же с.чет не начат, то
устанавливается флаг счета, обнуляются регистры досчета, разрешаются пре-
192
Глава
4.
Устройства на микроконтроллерах
рывания по переполнению
TMRO
и установкой единицы на выходе
RA5
от
крывается счетный вход. От команды, открывающей счетный вход, и до ко
манды, которая его закрывает, долж;но пройти время, равное времени измере
ния. Это время в зависимости от частоты выбранного кварцевоr_о резонатора
подбирается предварительной установкой регистров таймера TMR 1.
В последующих циклах отработки паузы постоянно проверяется состоя
ние флага счета. Как только флаг счета станет равным нулю, что говорит о
прекращении времени измерения,
предделителя таймера
TMRO
средственная запись и
начинается процесс извлечения значения
(досчитьiвание, рис.
считывание значения
4.21).
Дело в том, что непо
предделителя
невозможны,
но
легко реализуются программно. Для этого на вход RA4 с выхода RA5 подают
ся импульсы, которые сформированы программно. При каждом импульсе
значение предделителя увеличивается на единицу и одновременно с этим уве
L_B. Предварительно _младший
TMRO непосредственно перепи
личивается значение младшего регистра счета
регистр счета обнуляется. Значение таймера
сывается в старший регистр счета Н_В. После каждого сформированного про
граммно импульса на предделитель проверяется изменение значения таймера.
Если значение таймера изменилось, то досчитывание заканчивае~:_ся. Таким
образом осуществляется дqсчитывание значений пред.целителя до нуля, тем
самым определяется значение предделителя, которое было после окончания
прохождения измеряемых импульсов. Значение предделителя будет равно ин
вертированному значению младшего регистра счета
,
L_B.
Программа переходит к перекодировке 32 разрядов двоичного числа в девять разрядов двоично-десятичного числа. Девять разрядов для индикации не
используются, но желательны для правильного отображения старшего разряда
в режиме времени измерения
«1 с»
«10
С». Например, если в режиме измерения
три старших разряда будут равны
дет за пределы индикатора, а число
278,
78
то в режиме
10
секунд двойка уй
будет высвечиваться в старших разря
дах индикатора. Таким образом можно точнее определить значение измеряе
мой частоты.
После окончания перекодировки сбрасываются все флаги. На время дос
читывания запрещаются прерывания по переполнению таймера
TMR 1, а по
сле окончания досчитывания выполняется новая установка регистров тайме
ра, и разреша19тся прерывания. После заполнения: регистров индикации про
грамма начинает новь1й цикл индикации с нулевого разряда.
Как было сказано выше, прерывания по переполнению таймера
TMRl
происходят через-0,1 с и используются для формирования интервалов време
ни измерения. Алгоритм работы прерывания показан на рис.
4.22.
После сохранения значений регистров инкрементируется регистр секунд
и включается флаг выполнения измерения. Если реrистр секунд еще не равен
десяти, то выполняется установка регистров таймера и завершается прерыва
ние. Установка младшего и старшего регистров таймера выполняется так, что
бы время досчитывания таймера
лось 0,1 с.
TMRl
до нуля машинными Щ1клами равня
Ее.Ли значение регистра секунд равно десяти, то проверяется флаг
Если флаг установлен, значит, включен режим измерения
«10
«10 с».
с», поэтому об
нуляется регистр секунд и инкрементируется регистр десяти секунд. Далее
Частоmомер на семисегментных индикаторах
193
ЗАПРЕТ ПРЕРЫВАНИЙ
СОХРАНЕНИЕ
ЗАКРЫТЬ ВХОД СЧЕТ:\
РЕГИСТРОВ
+! BTMRIX
TMRJX=O.
ПЛRJС=О
СБРОС ФЛАГА
ВКЛ:. ФЛАГ ВР ИЗМ
ИЗМЕРЕНИЯ
НЕТ
УСТАНОВКА Ф(IАГА
НЕТ
УСТАНОВКА
1 СЕК
TMRIL
П.fRIН
IIOCCT АНОВ..ТIЕНИЕ
Т:MRIX=O, Т:MRJC+J
РЕГИСТРОВ
РАЗРЕШЕНИЕ
ПРЕРЫВАНИЙ
Рис.
4.22.
Алгоритм работы программы частотомера на семисеrментных индикаторах.
Прерывание по переполнению
TMRl
проверяется значение регистра десяти секунд на равенство десяти. Если зна
чение регистра не равно десяти, то программа устанавливает регистры тайме
ра и завершает прерывание_. Если флаг
«10
с» не установлен, значит, закончи
лось время измерения, равное одной секунде, или если закончилось время из
мерения, равное 10 с, программа переходит к закрытию счетного входа.
Обнуляются регистры времени измерения, сбрасывается флаг измерения, ус
танавливаются регистры таймера и прерывание завершается.
Во время счета, измеряемой частоты прерывания по переполнению тайме
ра
TMRO
(рис.
4.23)
возможны с любой точки программы. Но во время вы
полнения прерывания по переполнению
Если во время прерывания от
f-IИЮ
TMRI,
TMRO
TMRO
все прерывания запрещаются.
произошло прерывание по переполне
то будет вьщолнено прерывание от
rтродолжаться выполнение прерывания от
TMRI, а после этого станет
TMRO. Это необходимо для того,
пабы не увеличивать· длительность времени измерения, а следовательно, и
10грешность сч~та.
194
Глава 0 4. ·Устройства на микроконтроллерах,
ЗАПРЕТ ПРЕРЫВАНИЙ
.
СОХРАНЕНИЕ
РЕГИСТРОВ
ТМRОН. TМROL+ 1
ЮССТАНОЕЛЕНИЕ
РЕГИСТРОВ
РАЗРЕП.IЕНИЕ
'ПРЕРЬIВААий:
Рис.
4.23.
Алгоритм р~боты программы частотомера на семисеrментных индикаторах.
Прерывание по переполнению TMRO
Схема частотомера приведена на рис.
троллера
используются для управления
4.24.
Выходы порта В микрокон
сегментами
индикаторов,
а
выходы
порта.С - ~я коммуrации Их ка:годов. Выводы порта А RAO и.RAI использо
ваны как вх;одьr' кнопок' SBl и SB2 (соответственно· «Время измерения» и
«Пуск»).
Вывод
С выхода
RAS
RA5
соединен непосредственно со счетным входом
RA4.
на счетнь1й вход подается лог. О, закрывающцй вход для прохо
ждения счетных импульсов, и импульсы досчитывания.
Для превращения этого частотомера в полноценный измерительный при
бор его необходимо снабди'rу> широкополосн.ым формирователем импульсов.
В ·частотомере Применены две матрИцы семисегмеНТН'ЫХ индикаторов. С
общим катодом фирмы «Кingbright» CC56- l 2G MR. Кl;1.ждая матрица содер
жит 'четыре индикатора, их одноименные сегменты соединены между собой
внутри блока. Первый выво! матрицы маркируется единичкой, которую вид
но под слоем герметика. ··Эти индикаторы приятного желто-зеленого цвета
свечения имеют большие размеры цмфр (высота цифры 15 мм) и малый ток
потребления, что обеспечивает потребляемый частотомером ток менее
50
мА.
Естественно, можно использовать любые цифровые индикаторы с общим ка
тодом, но тогда, возможно, потребуется подстройка яркости свечения :нJдбо
ром резисторов
R8-Rl 5.
Если сделать небольшие изменения в программе, т-о можно использовать
и светодиоды с общ:Им анодом. Для этого в третьем блоке подпрограмм «Таб
лица сегментов для общего катода» необходимо заменитЬ данные для «Като
да» данными для «Анода», которые расположены как комментарии через тotil~
ку с запятой. В следующей, четвертой подпрограмме индикации, метка
должна выглядеть так:
CLRF'
BSF
,
КАТОD
;ОВНУЛЯtМ РЕГИСТР КАТОДОВ.
КАТОD, О
;УСТАНАВЛИВАЕМ НУЛЕВОЙ ВИТн
ZIKL
~
-а
о
~
:::1
о о
~
g
(11
""
..., ...,
t"' ()
(,]
~
><
w
~
з::
(11
:r:
~
е::
(")
~
g
=:
g
о
1Х1
О\
~
~
::1
(11
'g
~
(11
(р
1Х1 ~
~С/)t-З :s:
~
>
t-З >
g~
z
(11
~
-;... ~ 'g ~
о ::r: ~
о
(')
::1
(11
~"О
«: w (11
()
t-З
>
::с
о
nз
~
nз
о
1:13
~
tй
~ J:::I
(11
з::
~
..
{;(")
=:
а
з::
"О
(11
;а
~
~
! ~
о
о
:r:
(11
о
О\
?.j
g
::Q
::::
g
1Х1
е::
(")
о
~
><
__j__ R2 IOO
~
1-f
::1 .._,
ёS
..с:
SBI
•Врем.я ИЗN •
О\ '"""4
"О
~
~g('tl~
...~
__t-::~
~
~
з
1
НGl,НG2
CC56-12GMR
..с:
~
J
i~=
i= Вю~
~
1
- t)
~
~
1
1
f
Выща
FC1$:
14007 rсГц
:::;::
о
Q
~
:::;::
:r:
з::
1
о
~\)
т 1·
1
•
<;-_
.;
1_)
"""'
~
196
Глава
Устройства на микроконтроллерах
4.
Микрокqнтроллер
PIC16F873 можно заменить микроконтроллером
который тоже имеет 28 выводов и отличается увеличенной до 8 К
памятью программ. При этом, если вы пользуетесь программатором PonyProg,
необходимо правильно установить тип микроконтроллера. В программе ника
PIC16F876,
ких изменений делать не нужно. Необходимо заметить, что микроконтроллер
PIC16F873
требует более аккуратного обращения, чем
PIC16F84.
Вставлять и
вынимать микроконтроллер в программатор и плату частотомера необходимо
при выключенном питании. При плохом контакте с микросхемной панелькой
микроконтроллер тоже может выйти из строя. Для того, чтобы легче было
вставлять и вынимать микросхему в программатор, необходимо удалить неза
действованные контакты микросхемной панельки.
Печатная плата частотомера показана на рис. 4.25, а расположение эле
ментов на ней - рис. 4.26. Со стороны установки элементов на верхней части
платы до выводов микросхемы фЬльrа не удаляется. Она.является экраном для
усилителя и соединяется с минусом питания пайкой ·в местах, обозначенных
черными точками. Все остальные отверстия над экраном раззенковываются.
Поскольку четвертый вывод микроконтроллера не используется, то отвер
стие под него не сверлится, а контакт из панельки микросхемы удаляется. Раз
меры печатной платы определены размерами платы индикаторов, которая по
казана на рис.
Плата частотомера располагается за платой индикаторов.
4.27.
7S
ВХОД-Е---t---
SBI
SB2
н
...,._.-1-О_
l1
-E---t---
F
...,._.-+-о_
Е
~-+--
о
D
С В А
+·76S40J2
3
SB
Рис.
4.25.
Печатная плата частотомера на семисеrментных индикаторах
-Jf-e
Q •
. .+
lj".
С3 -аш:J--е -П:0--.
о
С.$
_,....... ,..,..- o--t-__,.. G
F
о
о---..-~
3
210.$S67·+
А В С
I>
sв
Рис.
4.26.
Расположение ЭJJементов на цлате
Е
(
Частотомер на семисегментных индикаторах
197
112.5
111
1Т'
т
1
2
3
5
1
~
t
.'
)
. f·r
!
""'j
.....
•••
~
1т 1т
,1
!
7
11
·t
1
··т··
А
(
~
.,..
).
6
.
1
!
.• ·-··Т·
в
А
F
1
о
--=>1 :·~:::1···~·· t
!.-
::.
н
Е
D
с
Рис.
4.27.
Печатная плата светодиодов с общим катодом
для частотомера
Частотомер задумывался для работы с резонатором частотой
20
МГц,
но мне не удалось раскачать отечественные кварцы. Все они возбуждались
на низких частотах. в фирменной документации при использовании высо
кочастотных кварцев
(HS)
цу от вывода
резистор
OSC2
рекомендуется установка последовательно квар
номиналом до
кОм.
10
Но
отечественные
кварцы возбуждаться на собственной частоте не хотели. Аналогичный ре
зультат был получен и при подключении высокоомного
(10 ... 30
МОм) ре
зистора параллельно входам OSC 1 и OSC2. Естественно, при более высо
кой частоте резонатора частота будет измеряться точнее, но импортного
резонатора мне достать не удалось. Для проведения подобного рода экспе
риментов
тельные
по
возбуждению
кварца
на
печатной
плате
имеются дополни
отверстия.
Калибровка частотомера
После изготовления частотомера нужно выполнить его калибровку. Для
этого необходимо в шестом блоке подпрограмм установить значения младше
го (TMRlL) и старшего (TMRlH) регистров таймера TMRI, величина кото
рых будет зависеть от значения используемого кварцевого резонатора. Увели
чение значений регистров уменьшает время измерения, следовательно, умень
шает значение измеряемой частоты.
СЕКО
MOVLW
MOVWF
MOVLW
MOVWF
RETURN
Ох54
;ПРЕДУСТАНОВКА
TMRlH
;ТАЙМЕРА ДО ЗНАЧЕНИЯ
Ох07
;ПРИ
TMRlL
;УСТАНОВКА ДОЛЖНА БЫТЬ
ТОЧНОМ
РЕГИСТРОВ
КВАРЦЕ
0,1 СЕК (500 ООО ПРИ 20 МГц).
14
МГц
55 45.
Определим для примера, какая должна быть установка регистров для ре
зонатора с частотой
F
=
14
МГц~ Период импульсов равен: Т =
х 10--в. Один машинный цикл равен: Fosc
времени
0,1
= 4Т = 2,86
с на машинный цикл и получим число
l/F = 7, 14
10-7• Раздел11м интервал
349650. Столько машин
х
ных циклов «поместится» в О, 1 с. С помощью компьютерного калькулятqра
переведем это число в двоичный код и получим число:
1010101010111010 010.
Гри младших выделенных бита отбросим, поскольку они попадают на трех
разрядный предделитель, а его мы установить не можем. Полученное двоич-
Глава
198'
4.
Устройства·н_а микроконmромерах.
ное число переведем в восьмеричное и получим: АА ВА. Таким числом-им
пульсов должен быть досчитан таймер, чтобы произошло прерывание' через
О, 1 с. Следовательно,_ необходимо найти дополнение этого числа до нуля: FF
:·
FF - АА ВА = 55 45. Именно это число должно быть установлено в регист- ·.
рах таймера 1. Но если установить это· число, то прерывания будут лроисхо
дить ровно через О, 1 с, а нам необходимо, чтобы счетнь1й вход RA4· qткрЬJ-=.: ;·
вался и закрывался через 1 или 1О с. А если учесть, что частота резонатора
редко соответствует номинальной, то становится ясно, что это число нужда ... ,
j;
ется в коррекции.
Для этого необходимо измерять часто_томером образцовую частоту и про"
'
изводить изменения младшего регистра таймера до тех пор, пока показания;:.1
индикатора будут соответствовать значению образцовой частоты. Образцовую-.1частоту можно взять с любого промышленного частотомера или собрать про
стейший генератор на кварце и определить ero частоту промышленным часто
томером. Если у вас нет промышленного частотомера, то есть еще один спо
соб получить более-менее точнУ19 частоту. Для этого необходимо иметь квар
цевый резонатор с номиналом частоты, имеющим
4
или
5
цифр. Собрав
генератор на таком кварце можно получить номинальную частоту с точностью
указанных ·цифр.
Установка регистров таймера 1 не дает «абсолютной» точности потому,
что мы не- учить1ваем разрядов предделителя:. Для учета этих разрядов перед
закрытием счетного входа установлены команды коррекции. Для предела
коррекция выполняется в метке СЕКХ, а для предела
1О
с
-
1с
СЕКС.
СЕКХ
NOP
MOVLW
ADDLW
BTFSS
GOTO
.1
-1
;ЭТИ
STATUS,2
$-2
;ДЛЯ
4
СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ
;ПОДГОНКИ
1
ВРЕМЕНИ
ИЗМЕРЕНИЯ.
СЕКУНДЫ.
Изменением числа во второй строчке и подстановкой «пустых» кома»д
NOP,
производят подгонку измеряемой частоты в пределах единиц герц. Уве
личение значения при коррекции увеличивает время Индикации. Показания
индикатора на обоих пределах должны совпадать. После окончания калибров-'.
ки желательно проверить его работу по всему пределу измерения от
50
1
:
Гц до
МГц.
Если
68."200
бом
14007
измерить
частоту
собственного
пФ, как это показано на рис.
резонаторе
кГц.
Это
(в
авторском
связано с тем,
4.24
резонатора
варианте программы),
что
через
конденсатор
пунктирной линией, то при лю
получится
частота:
на вход пройдет столько импульсов,_
сколько поместится в сформированном интервале. При кварце на большую.
частоту время измерения будет меньше, значит и импульсов пройдет мень
ше. Вернее столько, сколько и при резонаторе с частотой в 14 МГц. Изме
нение частоты в любую сторону вызовет обратно пропорциональное изме- ·
нение времени измерения~ но показания не изменятся. Становится понят
ным, что измерять частоту собственного резонатора можно только после
окончания калибровки, да и то с целью определения точной част())ТЫ вашего резонатора.
.
Частотомер на семисегментных индикаторах
199
Работа с частотомером
·При подаче напряжения питания на индикаторе частотомера высветятся
1-1ули и запятая в третьем разряде. Запятая в третьем разряде говорит о том~
по установлен режим «1 с», а индикация осуществляется в килогерцах.
При нажатии кнопки «Время измерения» запятая переместится в четвер. .
rый разряд, и частотомер перейдет в режим «1О С» ..
При нажатии кнопки «Пуск», частотомер начнет измерение. На время из
мерения ~ нулевом разряде высвечивается запятая. При замыкании входа на
Dбщий провод на индикаторе должны быть нули. Повторное нажатие кнопки
*Пуск» остановит процесс измерения, но щщикация измеряемой частоты со
кранится. Переключение режима времени измерения можно выполнять без
Dстановки измерения.
8-МИ РАЗРЯДНЫЙ ЧАСТОТОМЕР НА СВЕТОДИОдАХ С ОБЩИМ КАТОДОМ.
ВРЕМЯ ИЗМЕРЕНИЯ
1
И
10
СЕКУНД,
1
ЧАСТОТА СЧЕТА ОТ
Гц ДО
50
МГц.
РАЗРАБОТАЛ НИ~ОЛАЙ ЗАЕЦ, saes@mail.ru
д.riЯ СВОБОДНОГО ИСПОЛЬЗОВАНИЯ РАДИОЛЮБИТЕЛЯМИ.
= XAMER73.ASM
28-08-03.
АССЕМБЛЕР И ОТЛАДЧИК: MPLAB IDE,
#INCLUDE <Pl6F873.INC>
_CONFIG 3F72H
ПРОГРАММА
ВЕРСИЯ:
ВЕРСИЯ:
5.61.00.
;==========~~=~======================================
;
;
ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ
МГц.
14,0
~ожно ИСПОЛЬЗОВАТЬ ЛЮБОЙ КВАРЦ НА ЧАСТОТЫ ДО
МГц.
20
;===~=============================================~==
ЗХОД ИМПУЛЬСОВ ЧАСТОТЫ
- RA4,
ВЫХОД ВКЛЮЧЕНИЯ ПРОХОЖДЕНИЯ ИЗМЕРЯЕМОЙ ЧАСТОТЫ
ВХОДЫ ОТ КНОПОК
ВЫХОДЫ
ВЫХОДЫ
RАЗ.
-
- RAS.
ВЫХОД ИМПУЛЬСОВ ДОСЧЕТА
- RAO - ВРЕМЯ ИЗМЕРЕНИЯ, RAl - RB0-RB7 - ВЫХОД СЕГМЕНТОВ.
- RCO-RC7 - ВЫХОД РАЗРЯДОВ.
ПУСК/СТОП.
;=========================================
;
СПЕЦ
РЕГИСТРЫ.
;=~=~======z==============================
INDF
TIМERO
OPTIONR
РС
STATUS
FSR
PORTA
PORTB
TRISA
TRISB
INTCON
PIEl
TMRlL
TMRlH
TlCON
TMR2
T2CON
ADCONl
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
оон
;ДОСТУП
OlH
К ПАМЯТИ ЧЕРЕЗ
FSR.
81Н
;TMRO.
;OPTION (RPO
02Н
;СЧЕТЧИК
КОМАНД.
озн
;РЕГИСТР
СОСТОЯНИЯ
04Н
;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
=
1).
АЛУ.
05Н
;ПОРТ
ОбН
;ПОРТ В ВВОДА/ВЫВОДА:
85Н
А ВВОДА/ВЫВОДА.
';НАПРАВЛЕНИЯ ДАННЫХ
ПОРТА А.
86Н
;НАПРАВЛЕНИЯ
овн
;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ.
8СН
;РЕГИСТР, РАЗРЕШЕНИЯ ПЕРЕФЕРИЙНЫХ ПРЕРЫВАНИЙ.
ОЕН
;МЛАДШИЙ РЕГИСТР ТАЙМЕРА
OFH
lOH
llH
;СТАРШИЙ РЕrистР ТАЙМЕРА
;РЕГИСТР
ТАЙМЕРА
12Н
;РЕГИСТР
УПРАВЛЕНИЯ
9FH
;РЕГИСТР
УПРАВЛЕНИЯ ВХОДАМИ
ДАННЫХ
;РЕГИСТР. УПРАВЛЕНИ~
ПОРТА В.
1.
1.
ТАЙМЕРОМ
1.
2.
ТАЙМЕРОМ
2.
",А"
.
Глава
200
4.
Устройства на микроконтроллерах
;===========================================
;
ОПРЕДЕЛЕНИЕ
РЕГИСТРОВ.
\
;===========================================
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
RO
Rl
R2
RЗ
R4
TMROL
TMROH
sc
ТЕМР
.тмюс
20Н
;ВСПОМОГАТЕЛЬНЫЕ
РЕГИСТРЫ,
21Н
;ДЛЯ
2
22Н
;КОД.
ПЕРЕВОДА ИЗ
В
2_10
ЗАПИСЬ В ПОЛУБАЙТАХ.
23Н
24Н
25Н
;МЛАДШИЙ СЧЕТЧИК к ТАЙМЕРУ о.
26Н
;СТАРШИЙ СЧЕТЧИК к ТАЙМЕРУ о.
27Н
;СЧЕТЧИК
28Н
;ВРЕМЕННЫЙ.
29Н
;РЕГИСТР
СЕКУНД ДО
СЧЕТА
10 с·ЕКУНД.
;================~=================================
;
ОПРЕДЕЛЕНИЕ
БИТОВ
РЕГИСТРА
FLAG.
;====================================~=============
FLAG
1
2
3
4
5
6
EQU 2АН
> ВРЕМЯ ИЗМЕРЕНИЯ 1 СЕКУНДА.
> ВРЕМЯ ИЗМЕРЕНИЯ 10 СЕКУНД.
> 1 СЕКУНДЫ ДЛЯ УСТАНОВКИ.
> 1 - СЧЕТ ВРЕМЕНИ ИЗМЕРЕНИЯ,
> ПРЕРЫВАНИЕ ДОСЧЕТА.
> ВКЛЮЧЕН ПУСК.
О
-
ОКОНЧАНИЕ
СЧЕТА.
;==============~=================================================
;
ВРЕМЕННЫЕ
РЕГИСТРЫ.
;===============================~================================
W ТЕМР
.STATUS ТЕМР
FSR ТЕМР
WTEMP
STEMP
FTEMP
EQU
EQU
EQU
EQU
EQU
EQU
2ВН
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
2СН
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
2DH
;ВРЕМЕННЫЙ ДЛЯ FSR.
2ЕН
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
2FH
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
зон
;ВРЕМЕННЫЙ ДЛЯ
FSR
ПРИ
W ПРИ ПРЕРЫВАНИИ.
STATUS ПРИ ПРЕРЫВАНИИ.
W ПРИ ПРЕРЫВАНИИ TMRl.
STATUS ПРИ ПРЕРЫВАНИИ TMRl.
ПРЕРЫВАНИИ TMRl.
;================================================================
L
В
н
в
с
в
М
Б
EDINI
DESI
SOTI
TUSI
DTUSI
STUSI
MILI
DMILI
DSAT
KATOD
cou
TMRlX
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
ЗlН
;РЕГИСТРЫ
32Н
;ОТ
СЧЕТА
МЛАДШЕГО
ДО
ВХОДНОЙ ЧАСТОТЫ
СТАРШЕГО.
ззн
34Н
зsн
;ЕДИНИЦЫ
З·бН
;ДЕСЯТКИ.
37Н
;СОТНИ.
38Н
;ТЫСЯЧИ.
ИНДИКАЦИИ.
39Н
;ДЕСЯТКИ
ЗАН
;СОТНИ
звн
;МИЛЛИОНЫ.
зсн
;ДЕСЯТКИ МИЛЛИОНОВ.
ЗDН
;ДЕСЯТЫЕ.
ЗЕН
;КАТОД.
ЗFН
;СЧЕТЧИК
ВРЕМЕНИ
40Н
;РЕГИСТР
СЧЕТА ДЕСЯТЫХ
тысяч.
ТЫСЯЧ.
ИНДИКАЦИИ
;===========================================
;
ОПРЕДЕЛЕНИЕ
БИТОВ
РЕГИСТРА
FLAGl.
;===========================================
FLAGl
О
>
1 >
EQU
ВКЛЮЧЕНИЕ
42Н
ПОДСЧЕТА ИМПУЛЬСОВ.
ВКЛЮЧЕНИЕ ЗАПЯТОЙ.
РАЗРЯДА.
ДОЛЕЙ СЕКУНДЫ ДО
1
СЕКУНДЫ.
Частотомер на семисегментных индикаторах
;====~=======~============
; 1.
ПУСК.
;===========~============~
ORG
О
GOTO INIT
ORG 4
BTFSC INTCON,2
GOTO CONST
GOTO SECON
;=~===========~========
; 2.
ИНИЦИАЛИЗАЦИЯ.
;======~===============
INIT
BCF
BSF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVWF
BCF
MOVLW
MOVWF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
BSF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
BSF
STATUS,RPl
STATUS,RPO
;ПЕРЕХОДИМ В БАНК
1 (01).
6
ADCONlлeoн
;ВСЕ
В'00110111'
;ПРЕДДЕЛИТЕЛЬ ПЕРЕД ТАЙМЕРОМ,
OPTION_REGлaoн
;ТАКТОВЫЙ СИГНАЛ ОТ
B'lllOOOOO'
INTCON
ВХОДЫ
ПОРТА
"А"
ЦИФРОВЫЕ.
К= 256 ... 111,
TOCKl, ФРОНТ СПАДА.
;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ = ПРИ ПЕРЕПОЛНЕНИИ
;ТАЙМЕРОВ TMRO И TMRl.
В'00000001'
РIЕ1лаон
;РАЗРЕШЕНО
В'00110111'
;ВСЕ
-
ПРЕРЫВАНИЕ
НА вход,
RАЗ
-
ОТ
TMRl.
НА в~ход.
TRISAлaoн
;RBO-RB7 -
НА ВЫХОД.
ВЫХОД СЕГМЕНТОВ.
тюsслеон
;RCO-RC7 -
НА ВЫХОД.
ВЫХОД
STATUS,RPO
;ПЕРЕХОДИМ
В
В'00110001'
;ПРЕДДЕЛИТЕЛЬ
В'ОООООООО'
тюsвлеон
TlCON
T2CON
TMRlL
TMRlH
TMRlC
TMRlX
FLAG
FLAGl
PORTA
;ВСЕ
БАНК
TMRl,
К=
РОRТА,З
RЗ
R4
DMILI
MILI
STUSI
DTUSI
TUSI
SOTI
DESI
EDINI
DSAT
cou
OxFF
TMRlH
8.
ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ.
PORTB
PORTC
Rl
R2
FLAG,1
MOVLW
MOVWF
РАЗРЯДОВ.
О.
;ПРЕДУСТАНОВКА
РЕГИСТРОВ
;ТАЙМЕРА ПРИ НАЛАДКЕ.
201
.
F.1111tJ11
GOTO
MOVLW
MOVWF
ZIKL
4.
.!_
-,
Ycmpoiicmвa на микроконтромерах
OxlD
TMRlL
;НА ИНДИКАЦИЮ.
;-------==•==·==------------------==·--=; 3.
ТАБЛИЦА СЕГМЕНТОВ ДJIЯ ОБЩЕГО КАТОДА.
.
.
;=·-----~=-·==~===·=·--·-==·------------SEGDATA
7, 6, 5, 4, З, 2, 1,
Н, ·G, ·F, Е, D, с, в,
ADDWF
PCL,F
ОБЩИЙ:
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
КАТОД
АНОД
00111111'
в 1 00000110 1
в 1 01011011'
В' 01001111'
в 1 01100110 1
в 1 01101101'
1
в 01111101'
в i 00000111'
в 1 01111111 1
в 1 01101111'
в
о.
А.
1
B'lOOOOOO'
в' 1111001'
о
В'0000010'
1
2
3
4
5
6
1111000 1
7
В'О100100'
в
в
'·0110000'
0011001'
1
В'0010010'
в
1
В'ООООООО'
8
В'0010000'
9
;•••==q==··=-------;
4.
пп.
ИНДИКАЦИИ.
;•==·=·===•=••==·=-ZIKL
zso
CLRF
COMF
BCF
КАТ~D
;ОБНУЛЯЕМ
KATOD,1
; ИНВЕРТИРУЕМ
КАТОD,0
;УСТАНАВЛИВАЕМ НУЛЕВОЙ БИТ.
BTFSC
BSF
MOVFW
CALL
CALL
FLAGl,O
FLAGl,l
DSAT
INDZIKL
;ЕСЛИ ИДЕТ
МС4
;ВЫДЕРЖКА
MOVFW
CALL
CALL
EDINI
INDZIKL
;ВСЕ
МС4
;ВЫДЕРЖКА
MOVFW
CALL
CALL
DESI
INDZIKL
;ПЕРЕПИШЕМ ЗНАЧЕНИЕ
МС4
;ВЫДЕРЖКА
FLAG,1
FLAGl,l
SOTI
INDZIKL
;ЕСЛИ УСТАНОВЛЕН
РЕГИСТР
КАТОДОВ.
ЕГО И
.
-- f=
ПОДСЧЕТ ИМПУЛЬСОВ,
;ТО УСТАНОВИМ ЗАПЯТУЮ В
.
НУЛЕВОМ
;ПЕРЕПИШЕМ ЗНАЧЕНИЕ НУЛЕВОГО
РАЗРЯДЕ.
РАЗРЯДА ИНДИКАЦИИ
;И ПОЙДЕМ НА ИНДИКАЦИЮ.
2
~с.
ZSl
РАЗРЯДЫ ИНДИЦИРУЕМ АНАЛОГИЧНО НУЛЕВОМУ.
2
мс.
ZS2
ВТОРОГО
РАЗРЯДА ИНДИКАЦИИ
;И ПОЙДЕМ НА ИНДИКАЦИЮ.
2
мс.
zsз
BTFSC
BSF
MOVFW
CALL
CALL
РЕЖИМ ИЗМЕРЕНИЯ
;ТО ВЫСВЕТИМ ЗАПЯТУЮ В
ТРЕТЬЕМ
1
с,
Р~ЗРЯДЕ.
МС4
ZS4
BTFSC
BSF
MOVFW
CALL
CALL
FLAG,2
FLAGl,l
TUSI
INDZIKL
MOVFW
CALL
CALL
DTUSI
INDZIKL
МС4
MOVFW
CALL
STUSI
INDZIKL
МС4
ZS5
ZSб
;ЕСЛИ УСТАНОВЛЕН РЕЖИМ ИЗМЕРЕНИЯ
10
с,
;ТО ВЫСВЕТИМ ЗАПЯТУЮ В ЧЕТВЕРТОМ РАЗРЯДЕ.
Чаt:тотом~р. на. семисегментных .инди~еторах
CALL
МС4
MOVFW
CALL
CALL
GOTO
MILI
INDZIKL
CALL
MOVWF
MOVFW
MOVWF
BTFSC
BSF
BCF
BSF
RLF
SEGDATA
PORTB
KATOD
PORTC
FLAGl,1
PORTB,7
FLAGl,1
STATUS,O
.~·:203
ZS7
;РЕГИСТР ДЕСЯТКОВ МИЛЛИОНОВ
;НО МОЖНО ОРГАНИЗОВАТЬ
8
НЕ
ИСПОЛЬЗУЕТСЯ.
РАЗРЯД.
МС4
ZIKL
;НАЧНЕМ СНАЧАЛА.
INDZIKL
КАТОD,1
.;ОПРЕДЕЛИМ ЗНАЧЕНИЯ СЕГМЕНТОВ.
;ЗАПИШЕМ В
ПОРТ
;ЗАГРУЖАЕМ
НОМЕР
;В
ПОРТ
"В".
КАТОДА
С.
;ЕСЛИ ВКЛЮЧЕН ФЛАГ ЗАПЯТОЙ,
;ТО УСТАНОВИМ
БИТ
7
ПОРТА
"В"
В ЕДИНИЦУ.
;СБРОСИМ ФЛАГ ЗАПЯТОЙ.
;УСТАНОВ~ 1 БИТ ЗАЕМА.
;СДВИГАЕ~ РЕГИСТР КАТОДА ДЛЯ ИНДИКАЦИИ СЛЕДУЮЩЕГО
РАЗРЯДА.
RETURN
;ВЕРНЕМСЯ.
МС4
MOVLW
MOVWF
;ЗАДЕРЖКА НА ИНДИКАЦИЮ РАЗРЯДА
.250
мс.
2
cou
МС2
BTFSC
CALL
BSF
BTFSS
GOTO
BTFSC
CALL
BTFSS
GOTO
BTFSS
GOTO
DECF
SKPZ
GOTO
RETURN
FLAG,3
STOP
INTCON,7
FLAG,6
$+3
FLAG,4
PUSKO
FLAGl,O
$+3
FLAG,4
;ЕСЛИ ПРОIШIА 1 с,
СХЕТ
;ИДЕМ НА ДОСЧИТЫВАНИЕ ИМПУЛЬСОВ.
COU,l
;ВЫЧИТАЕМ
;ПРОВЕРИМ
;ОБЩЕЕ
;ЕСЛИ НЕ
'
БЫЛО
;ПРОПУСКАЕМ
;ЕСЛИ
БЫЛ
ПРЕРЫВАНИЯ.
ПУСКА,
ПУСК.
ПУСК И ИДЕТ
ВРЕМЯ
ИЗМЕРЕНИЯ,
'
;ВКЛЮЧИМ ЧАСТОТОМЕР.
;ЕСЛИ СЧЕТ
ПРЕКРАТИЛСЯ,
;ПРОПУСКАЕМ ДОСЧИТЫВАНИЕ.
;ЕСЛИ
;ЕСЛИ
МС2
КНОПКИ.
РАЗРЕШЕНИЕ
ВРЕМЯ
НЕ
ИЗМЕРЕНИЯ
ДО
НУЛЯ.
РАВНО
НУЛЮ,
1
;ЗАЦИКЛИВАЕМСЯ ДО
;ЕСЛИ
РЕГИСТР
ЗАКОНЧИЛОСЬ,
ОБНУЛЕНИЯ
ОБНУЛИЛСЯ,
РЕГИСТРА.
ВОЗВРАЩАЕМСЯ.
;========================================
; 5.
ПРЕРЫВАНИЕ ОТ
TMRl.
;========================================
SECON
BCF
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
BCF
CALL
INTCON,5
WTEMP
STATUS
STEMP'
FSR
FTEMP
PIRl,O
CEKU
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
BSF
STEMP
STATUS
FTEMP
FSR
WTEMP
INTCON,5
;ЗАПРЕЩАЕМ
ПРЕРЫВАНИЯ
НА ВРЕМЯ
СОХРАНЕНИЯ
РЕГИСТРОВ.
;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W И
;STATUS,
;FSR.
;СБРАСЫВАЕМ ФЛАГ
;НА ОТРАБОТКУ
ПРЕРЫВАНИЯ
ОТ
TMRl.
ВРЕМЕНИ ИЗМЕРЕНИЯ.
;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ.
RESEC
;ВОССТАНОВЛЕНИЕ
РЕГИСТРОВ:
;STATUS,
;FSR,
;W.
;РАЗРЕШАЕМ ПРЕРЫВАНИЯ ОТ
ПОДСЧЕТ.
RETFIE
;ВОЗВРАТ
ИЗ
ПРЕРЫВАНИЯ.
TMRO,
ЧТОБЫ НЕ' НАРУШИТЬ
Глава 4. Устройства на микроконтроллерах
204
;=================================================~==
; 6.
ОТРАБОТКА ВРЕМЕНИ ИЗМЕРЕНИЯ.
;====================================================
CEKU
INCF
BSF
MOVFW
ADDLW
BTFSS
GOTO
TMRlX,l
FLAG,4
TMRlX
;+1
-о·хоА
;
STATUS,2
;ИДЕМ
СЕКХ
;ИЛИ ПОЙДЕМ ПЕРЕУСТАНАВЛИВАТЬ РЕГИСТРЫ ТАЙМЕРА
В
РЕГИСТР ДОСЧЕТА ДО
1
СЕКУНДЫ.
;ВКЛЮЧИМ ФЛАГ ВРЕМЕНИ ИЗМЕРЕНИЯ.
10,
;ЕСЛИ УЖЕ
(К
10)
=
СЧИТАТЬ
100.
ДО
1.
СЕКlОО
BTFSS
GOTO
CLRF
BSF
INCF
MOVFW
ADDLW
SKPZ
GOTO
FLAG,2
;ЕСЛИ
СЕК
;ПРЕКРАТИМ
TMRlX
FLAG,3
TMRlC,l
TMR'lC
;ИЛИ
-ОхОА
ВКЛЮЧЕН
;+1
ОБНУЛИМ
В
10
СЕКУНД,
РЕГИСТР
1
И
ПРОДОЛЖИМ
СЧЕТ.
СЕКУНДЫ.
РЕГИСТР.
_;ЕСЛИ
УЖЕ
(К
10)
;
РЕЖИМ
СЧЕ.Т.
;УСТАНОВИМ ФЛАГ
;ТО
СЕКХ
НЕ
=
10,
ЗАКРЫВАЕМ
ВХОД
СЧЕТА.
;ИЛИ ПОЙДЕМ ПЕРЕУСТАНАВЛИВАТЬ РЕГИСТРЫ ТАЙМЕРА 1.
СЕКС
MOVLW
ADDLW
BTFSS
GOTO
GOTO
.1
;ЭТИ
-1
;ПОДГОНКИ
СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ
STATUS,2
;ДЛЯ
4
10
ВРЕМЕНИ ИЗМЕРЕНИЯ.
СЕКУНД.
~-2
СЕК
СЕК
BSF
BCF
CLRF
CLRF
BCF
BSF
GOTO
PORTA,3
INTCON,5
TMRlX
TMRlC
FLAG,4
FLAG,3
;ЗАКРОЕМ
ВХОД
СЧЕТА.
;ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ ОТ ТАЙМЕРА О.
;ОБНУЛИМ
РЕГИСТРЫ ДОСЧЕТА.
;СБРОСИМ ФЛАГ
ВРЕМЕНИ ИЗМЕРЕНИЯ.
;УСТАНОВИМ ФЛАГ
1
СЕКУНДЫ.
СЕКО
СЕКХ
NOP
MOVLW
ADDLW
BTFSS
GOTO
.1
;ЭТИ
-1
;ПОДГОНКИ
STATUS,2
$-2
;ДЛЯ
4
1
СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ
ВРЕМЕНИ ИЗМЕРЕНИЯ.
СЕКУНДЫ.
СЕКО
MOVLW
MOVWF
MOVLW
MOVWF
RETURN
Ох55
;ПРЕДУСТАНОВКА
TMRlH
;ТАЙМЕРА ДО ЗНАЧЕНИЯ
Ох07
;
TMRlL
;УСТАНОВКА ДОЛЖНА
(ПРИ
ТОЧНОМ
РЕГИСТРОВ
0,1 с (500 ООО ПРИ 20 МГц).
14 МГц
БЫТЬ 55 45) .....
КВАРЦЕ
,·=============================================================
; 7.
ПРОВЕРКА КНОПОК И УСТАНОВКА ФЛАГОВ.
;=============================================================
STOP
BCF
BTFSS
GOTO
BTFSC
RETURN
FLAG,3
PORTA, 1
PUSK
PORTA,0
BCF
BTFSC
GOTO
INTCON,7
FLAG,l
YCTlO
;СБРОСИМ
1
ФЛАГ
СЕКУНДЫ.
;ЕСЛИ
КНОПКА
ПУСКА
;ИДЕМ
НА ПУСК.
НАЖАТА,
;ЕСЛИ
КНОПКА ВРЕМЕНИ
;ИДЕМ
НА УСТАНОВКУ ИЛИ
ИЗМЕРЕНИЯ
НАЖАТА
(0),
ВЕРНЕМСЯ.
УСТ
;НА
ВРЕМЯ
;ЕСЛИ
БЫЛ
УСТАНОВКИ
ВКЛЮЧЕН
;ТО УСТАНОВИМ ФЛАГ
ЗАПРЕЩАЕМ
ПРЕРЫВАНИЯ.
РЕЖИМ ИЗМЕРЕНИЯ
10
СЕКУНД.
1
СЕК,
Частотомер на семисегментных индикаторах
205
YCTl
BCF
BSF
RETURN
FLAG,2
FLAG,1
BCF
BSF
RETURN
FLAG,1
FLAG,2
;СБРОСИМ
ФЛАГ
10
;ВКЛЮЧИМ
ФЛАГ
РЕЖИМА ИЗМЕРЕНИЯ
СЕКУНД.
1
СЕК.
;ВЕРНЕМСЯ.
YCTlO
;СБРОСИМ
1
ФЛАГ
СЕКУНДЫ.
·;включим. ФЛАГ РЕЖИМА ИЗМЕРЕНИЯ
10
СЕК.
;ВЕРНЕМСЯ.
:===~=~==================================
; 8.
ПУСК ЧАСТОТОМЕРА.
;========================================
.PUSK
BTFSS
FLAG,6
GOTO
$+3
BCF
-FLAG,6
RETURN
BSF
FLAG,6
RETURN
;ЕСЛИ УЖЕ
BTFSC
RETURN
}jSF
CLRF
CLRF
BSF
BSF
CLRF
CLRF
CLRF
BCF
RETURN
;ЕСЛИ ИДЕТ
БЫЛ
;ЕСЛИ ПУСКА
;ВЫКЛЮЧИМ
ПУСК,
НЕ
ТО
БЫЛО,
ФЛАГ
ВЫКЛЮЧИМ ФЛАГ.
то
ПОЙДЕМ ВКЛЮЧАТЬ
ПУСКА.
;ВЕРНЕМСЯ.
;ВКЛЮЧИМ ФЛАГ
;ОЖИДАЕМ
ПУСКА.
ПРЕРЫВАНИЯ.
PUSKO
FLAGl,O
ПОДСЧЕТ
ИМПУЛЬСОВ,
;ВЕРНЕМСЯ.
FLAGl,O
TMRlX ( '
TMRlC 1
INTCON,7
INTCON,5
TMRO
;ВКЛЮЧИМ
ФЛАГ
;ОБНУЛИМ
РЕГИСТРЫ ДОСЧЕТА.
ПОДСЧЕТА ИМПУЛЬСОВ.
;РАЗРЕШАЕМ
ВСЕ
;РАЗРЕШАЕМ
ПРЕРЫВАНИЯ
ПРЕРЫВАНИЯ.
ОТ
TMRO.
;ОБНУЛЯЕМ СЧЕТНЫЕ. РЕГИСТРЫ
с_в
;ТАЙМЕРА О.
м_в
;,ВРЕМЯ ИЗМЕРЕНИЯ
PORTA,3
;О
НА ВХОДЕ АЗ
НАЧИНАЕТСЯ
РАЗРЕШАЕТ
ЗДЕСЬ!
СЧЕТ
НА А4.
;НА ИНДИКАЦИЮ.
:============================
; 9.
ДОСЧЕТ ИМПУЛЬСОВ.
;============================
СХЕТ
BCF
BCF
BSF
MOVLW
MOVWF
ECF
BSF
MOVFW
MOVWF
CLRF
INTCON,6
INTCON,7
STATUS,RPO
;ЗАПРЕЩАЕМ
ПРЕРЫВАНИЯ
ОТ
ПЕРИФЕРИИ.
;ОБЩЕЕ ЗАПРЕЩЕНИЕ ПРЕРЫВАНИЙ.
;ПЕРЕВОДИМ
RA5
;НА
ЕДИНИЦА.
НА ВЫХОД.
В'00010111'
TRISA;..80H
STATUS, RP.O
PORTA,5
TMRO
н
в
ВЫХОДЕ
;ЗНАЧЕНИЕ ТАЙМЕРА ПЕРЕПИШЕМ
В
L_B
CXOD
CALL
INCF
MOVFW
XORWF
BTFSC
GOTO
COMF
GOTO
APORT
L_B,1
;+1
;+1
н_в
;ЕСЛИ ЗНАЧЕНИЕ ТАЙМЕРА
TMRO,O
STATUS,2
CXOD ·
L_B,1
; НЕ
ВINDEC
;ИДЕМ
НА ПРЕДДЕЛИТЕЛЬ.
В
РЕГИСТР
ЕДИНИЦУ.
ИЗМЕНИЛОСЬ',
;ТО
;ПОВТОРИМ.
;ИНВЕРТИРУЕМ
НА
НАКОПЛЕНИЯ.
ПЕРЕКОДИРОВКУ.
APORT
PORTA,5
BCF
BSF
PORTA,5
RETURN
;НИЗКИЙ УРОВЕНЬ НА ВХОДЕ А4.
;ВЫСОКИЙ УРОВЕНЬ НА ВХОДЕ А4.
РЕГИСТР.
ФЛАГ
ПУСКА.
Глава
4.
Устройства на микроконтрои.ерах
;•=••==··-·=·=··==·--=~·==·-~---==···===··====•====··=··=
; 10.
ПЕРЕКОДИРОВКА
32
9
РАЗРЯДОВ ДВОИЧНОГО В
2_10.
РАЗРЯДОВ
;=···=··=·===••==·-------=·=··--=--·-=·=·=·=·==··-·==··==
BINDEC
MOVLW
MOVWF
CLRF
CLRF
CLRF
CLRF
.CLRF
.32
;ЗАПИШЕМ ОБЩЕЕ ЧИСЛО РАЗРЯДОВ ПЕРЕКОДИРОВКИ
sc
;В
RO
Rl
R2
R3
R4
;ОБНУЛИМ
BCF
RLF
RLF
RLF
RLF
STATUS,O
L_B,l
;ОБНУЛЯЕМ БИТ ЗАЕМА.
;СДВИГАЕМ ВЛЕВО ВСЕ
РЕГИСТРЫ
н_в,1
;ПЕРЕМЕЩАЯ' ДАННЫЕ
РЕГИСТРЫ СЧЕТА.
RL~
R4,1
R3,1
R2, 1
Rl,1
R0,1
SC,1
MSDEC
MESTO
(4х8=32)
СЧЕТЧИК.
РЕГИСТРЫ СЧЕТА.
BIDE
RLF
RLF
RLF
RLF
DECFSZ
GOTO
GOTO
В
с_в,1
м_в,1
;ФИКСИРУЕМ СДВИГ В СЧЕТЧИКЕ.
;ПРОВЕРЯЕМ НА
7
ПОЛУБАЙТЫ.
;ЕСЛИ СЧЕТЧИК ПУСТ,
ИДЕМ НА ВЫБОРКУ.
RASDEC
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CAl.L
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
GOTO
R4
FSR
BCD
;ЗАГРУЖАЕМ АДРЕС
RЗ
;ПРИ ВЫЧИСЛЕНИИ В
РЕГИСТРА
;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
;ПО АДРЕСУ РЕГИСТРА БУДЕТ НАЙдЕНО ЕГО ЗНАЧЕНИЕ
BCD.
FSR
BCD
R2
FSR
BCD
Rl
FSR
BCD
RO
FSR
BCD
BIDE
BCD
MOVLW
ADDWF
MOVWF'
BTFSC
MOVWF
MOVLW
ADDWF
MOVWF
BTFSC
MOVWF
1
RETURN
3
;7 + 3 - 10
,
о,о
;ПРИБАВИМ В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ ТРОЙКУ.
ТЕМР
;ЕСЛИ ЕСТЬ ПЕРЕНОС В ТРЕТИЙ РАЗРЯД,
ТЕМР,З
;ТО В ПОЛУБАЙТЕ СЕМЕРКА,
о
;СОХРАНИТЬ НОВОЕ
30
0,0
;48
ТЕМР
;СО СТАРШИМ ПОЛУБАЙТОМ.
=
ЗНАЧЕНИЕ
11 0000 - 3
И НАДО
РЕГИСТРА.
В СТАРШЕМ ПОЛУБАЙТЕ.
;АНАЛОГИЧНУЮ ОПЕРАЦИЮ ПРОДЕЛАЕМ
ТЕМР,7
о
;=··=··==·=·------==··=----~-----------; 11. ИЗВЛЕЧЕНИЕ РЕЗУЛЬТАТА ИЗ ПОЛУБАЙТОВ.
MESTO
MOVLW
B'OOOOllll';ЭTOT
РЕГИСТР НЕ ИСПОЛЬЗУЕТСЯ
,.207
Частотомер на "семисе-гментных индцкаторах
ANDWF
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
MOVWF
RO,O
;ДЛЯ ИНДИКАЦИИ.
DMILI
;10 ООО ООО О
B'llllOOOO';
Rl,O
MILI
MILI,)
;1 ООО ООО О
1
в 00001111'
Rl,O
STUSI
;100 ООО О
1
в' 11110000
R2,0
DTUSI
DTUSI,1
;10 ООО О
B'OOOOllll'
R2,0
TUSI
;1 ООО О
1
в' 11110000
BCF
BCF
BCF
BSF
MOVLW
MOVWF
BCF
CLRF
BCF
BSF
CALL
GOTO
FLAGl,O
;СБРОСИМ ФЛАГ СЧЕТА.
PIRl,O
;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ ТАЙМЕРА 1.
INTCON,2
;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ ТАЙМЕРА О.
STATUS,RPO ;УСТАНОВИМ RAS НА ВХОД.
.В' 00110111';
RЗ,О
SOTI
SOTI,1
;100
в 1 00001111'
О
RЗ,О
DESI
; 10 О
B'llllOOOO'
R4,0
EDINI
EDINI, 1
;1 О В'00001111'
R4,~-~,
DSAT
;О
1
MESTOO
TRISAЛ80H
STATUS,RPO
TMRO
FLAG,4
INTCON,6
;ОБНУЛЯЕМ ДЛЯ
;СБРОСИМ
СЛЕДУЮЩЕГО
ЦИКЛА.
ФЛАГ ВРЕМЕНИ ИЗМЕРЕНИЯ.
;РАЗРЕШИМ_ ПРЕРЫВАНИЯ
ОТ
ПЕРЕФЕРИИ.
СЕКО
;ПЕРЕУСТАНОВИМ РЕГИСТРЫ ТАЙМЕРА
ZIKL
;НА ИНДИКАЦИЮ НОВЫХ ЗНАЧЕНИЙ.
1.
;==========================================================================
; 12. СОХРАНЕНИЕ'И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ ОТ TMRO.
;===============================================================~===~======
CONST
BCF
BSF
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
GOTO
INTCON,2
;СБРОС ФЛАГА (TOIF) ПЕРЕПОЛНЕНИЯ ТАЙМЕРА
INTCON,7
W ТЕМР
;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W и
STATUS
;STATUS,
STATUS_TEMP
FSR
;FSR.
FSR ТЕМР
SUM
;ПРИБАВИМ 1 В СЧЕТЧИК.
MOVFW
MOVWF
MOVFW
STATUS_TEMP ;ВОССТАНОВЛЕНИЕ
STATUS
;STATUS,
FSR ТЕМР
RECONST
;ВОССТАНОВЛЕНИЕ
СОХРАНЕННЫХ
РЕГИСТРОВ:
ЗНАЧЕНИЙ.
о.
Глава
208
MOVWF FSR
MOVFW. W ТЕМР
RETFIE
4.
Устройства на микроконтроллерах
;FSR,
;W.
;ВОЗВРАТ ИЗ
ПРЕРЫВАНИЯ.
;=====~===================================
; 13.
ПОДСЧЕТ ЧИСЛА ПЕРЕПОЛНЕНИЯ ТАЙМЕРА О.
;=========================================
SUM
INCFSZ С_В,1
GOTO
RECONST
;ПЛЮС ЕДИНИЦА В МЛАДШИЙ РЕГИСТР СЧЕТА.
;ЕСЛИ
НЕТ
ПЕРЕПОЛНЕНйЯ
МЛАДШЕГО
РЕГИСТРА,
ВОЗВРАЩАЕМСЯ.
INCБ'
М_В,1
;ПЛЮС ЕДИНИЦА В СТАРШИЙ РЕГИСТР СЧЕТА.
GOTO
RECONST
;ВОЗВРАТ
ИЗ
ПРЕРЫВАНИЯ.
;====================================~==~~=====
END
;==============================================
4.4.
Таймер курильщика
Каждый курящий желает бросить курить. Одним такое легко удается, дру-
гим остается только мечтать об этом. Здоровым людям легче бросить вредную
привычку в один день. Но для большинства курильщиков желательно посте
пенное отвыкание от сигареты. Предлагаемый таймер подает звуковой сигнал,
который разрешает курение в течение
14 часов.
Время между сигналами зумме
ра изменяется в зависимости от номера установленного курильщиком цикла.
Минимальное время между сигналами один час, а максt,1мальное
(4 ч 15 мин).
- 255
мин
При увеличении номера цикла на единицу уменьшается число зву
ковых сигнала~ тоже на единицу (а, значит, и число выкуренных сигарет).
Курение один из наиболее распространенных видов токсикомании. Пси
хическое привыкание к никотину проя;вляется влечением к курению с ослаб
лением контроля за колич~ством выкуренных сигарет, необходимых для под
держания ощущения комфорта. При резком прекращении курения возникают
слабо выраженные симптомы абстиненции
[30].
Абстиненция
-
это комплекс
соматических и психических нарушений, вызванных резким прекращением
приема веществ, по отношению к которым сформировалась наркотическая
зависимость. Никотиновая абстиненция выражается в повышении утомляемо-
.
сти, апатии, депрессии, тоске, беспричинных слезах, сильной раздражитель
ности, нервности. Кроме. этого могут наблюдаться боли в сердце, аритмия.
Организм человека перестроился на длительный прием малых доз яда, а
резкое прекращение поступления Яда может вызвать расстройство любого QP-
·
гана. Особенно это опасно для людей с больным сердцем, хотя курение им
_
наиболее вредно. Этот таймер поможет желающим бросить курить в постепен
ном отвыкании от сигареты.
Поможет таймер и тем, кто не хочет бросать вредную привычку, но желает
ограничить число выкуренных сигарет. Особенно бесконтрольно выкуривают
ся сигареты во время рыбалки или тяжелой физической работы, когда человек
испытывает нервные напряжения и теряется. чувство времени. Привыкание к
курению происходит постепенно, бросить курить тоже можно постепенно.
Функционально таймер состоит из. двух основных блоков: часов и блока
отсчета минут в цикле. Часы с суточным ходом в двоичном коде необходимы
._.
Таймер курильщика
209
для того, чтобы точно отсчитывать минуты и ограничивать время -звучания
зуммера четырнадцатью часами. Двенадцать циклов отвыкания от курения
рассчитаны на установку их курильщиком в зависимости от самооценки своих
возможностей. Никто не 'может удержать человека за руку, необходимо жела
ние бросить эту вредную привычку. Можно обмануть жену (мужа) друзей, но
собственный организм не обманешь.
В первом цикле звуковой сигнал появляется от момента включения и до
14 часов
через один час. Таким образом, подается
рильщик может выкурить
15
15
звуковых сигналов, и :ку
сигарет. Этот цикл продолжается до тех пор,
пока. курящий не почувствует, что может уменьшить число выкуренных сига
рет. После этого устанавливается второй номер цикла, при' котором зуммер
будет включаться через
64
мин. При этом число выкуренных сигарет в день
равно четырнадцати. Дойдя до трех сигарет в день, можно уже без таймера ус
тановить
время
для
выкуривания
двух
сигарет,
допустим,
утром
и
вечером.
Или, есл11 имеется сила воли, то и совсем бросить ,курить.
Алгоритм р~боты программы показан на рис.
4.28.
После обычной проце
дуры пуска и инициализации регистров микроконтроллера программа ожида
ет нажатия кнопки для пуска часов. После нажатия кнопки обнуляются все
счетные
регистры,
и
включается
зуммер,
программа
ожидает
отпускания
кнопки. После отпускания кнопки проверяется флаг одной секунды. Ее.Ли
флаг установлен, то программа переходит на проверку кнопки и установку
флагов. Сначала сбрасывается флаг одной секунды и проверяется флаг равен ства. Если флаг равенства включен, значит, закончилось время цикла и звучит
зуммер. При этом если будет нажата кнопка, то флаг равенства обнулится.
Если флаг равенства не установ.Лен, то проверяется флаг индикации. Если
флаг индикации уже установлен, то при нажатой кнопке включается флаг ус
тановки. Если флаг индикации не установлен, то проверяется нажатие кноп
ки и включается флаг индикации.
Все устаfiОвки флагов режимов работы выполняются одной кнопкой, по
этому после каЖдой установки программа возвращается для проверки уста
новленных флагов и выполнения установленных режимов работы. Возврат к
установке флагов при нажатой кнопке будет, когда пройдет одна секунда и
установится флаг одной секунды.
Если включен флаг установки, то программа после отпускания кнопки
прибавит единицу в регистр номера цикла. Если включен флаг установки, то
флаг индикации будет включен, поскольку он включается раньше флага уста
новки. Программа переходит на отработку паузы, приблизительно равной од
ной секунде. ПереписЬiвается значение регистра цикла в регистр индикации и
выполняется индикация. Индикация осуществляется при помощи точечного
светодиода, поэтому выход попеременно устанавливается в единицу и ноль с
паузой равной
0,2
с. После каЖдой вспышки светодиода значение регистра
индикации уменьшается на единицу, и регистр проверяется на ноль. Если
значение регистра индикации равно нулю, то цикл индикации повторяется с
проверки флага одной секунды.
Если индикации нет, флаг индикации сброшен, то программа переходит к
подпрограмме включения зуммера. Эта подпрограмма выполняется постоян
но, когда нет установки и индикации. Подпрограмма начинает выполняться с
210
Глава 4. Устройства на микроконтромерах
ПУСК
'·;;
ВКЛЮЧАЕМ ЗУММЕР
ВЫКЛЮЧАЕМ ВЫ.ХОД
?J(Л. ФЛ. УСТАНОRКИ
ПАУЗА
1 СЕКУIЩА
цикл >ИНДИКАЦИЯ
BK-1:1/ВЬIKJI ВЫХОДА
-1
Рис.
4.28.
ИЗ РЕГИСТРА
Алгоритм работы программы таймер «Курильщика»
проверки нажатой кнопки и установки флагов. Если кнопка не нажата, то ре
жим работы не изменяется и проверяется флаг равенства. Если флаг равенст
ва включен, то включается зуммер. Если флаг ращшства выключен, то выход
выключается. Это не ошибка. Дело в том, что зуммер вкЛючается двумя спо
собами. Установкой выхода в ноль (для использования-зуммера с встроенным
генератором) и генерацией частоты (примерно
0,8
кГц). на выходе. Поэтому
Таймер Кур.и:~ьщика
при нулевом флаrе равенства не происходит генерации частоты, а просто вы·
ключается (устанавливается в единицу) выход. А одновременно с включение!\
зуммера включается и выход.
Генерация импу.Льсов происходит с паузой равной 0,25 с. Во время паузь
постоянно проверяется состояние кнопки и, при необходимости, устанающ.
ваются флаrи. Если кнопка нажата при включенном флаге равенства, то фла
~ыключается, вьпслючая зуммер.
С любой точки программы возможно прерывание (рис. 4.29). Коэффици
ент деления предцелителя установлен равнь1м восьми. Коэффициент делениJ
ПРЕРЫВАНИЕ
,
+1 СЧЕТЧИК СЕКУIЩ
"
+ 1 В РЕГИСТР ЧАСОВ
+1 В СЧЕТЧИК 5 МИН
УСТ. ФЛ.
14 ЧАСОВ -
СБРОСФЛ. ИНДИКАЦИИ
СЧЕТЧИК МИН. ЦИКЛА
=О
+1
В РЕГ. МИНУГ ЦИКЛА
ВЫБОР tlliCЛA
ВКЛЮЧЕНИЕ ЗУММЕРА
'
СРАВНЕНИЯ
РЛЗРЕJ]JЕНИЕ СЧЕТ А
МИНУТ ЦИКЛА
ЗАВЕРШЕНИЕ
ВКЛ. ФЛ. РАВЕНСТВА
+1 В СЧЕТЧИК l\ШНУТ .,___
Рис.
4.29.
ПРЕРЫRдJШЯ
__.
Алгоритм работы программы таймер «Курильщика». Прерывание
Глава
212
таймера равен:
256.
4. Устройства на микроконтроллерах
Таким образом, прерывание по переполнению таймера бу
дет происходить через
0,25
с. Счетчик
0,25
секунд используется для паузы при
генерации частоты для зуммера. Каждое четвертое прерывание инкрементиру
ет счетчик секунд. Регистр секунд проверяется на равенство
59
и, если равен
ства нет, то прерывание зав.ершается обычной процедурой восстановления
значений регистров,
которые были в момент возникновения прерывания.
Если счетчик секунд равен
59,
то инкрементируется счетчик
5
минут. Если
значение счетчика уже равно пяти, то сбрасывается флаг индикации.
После выполнения операций со счетчиком
5 минут,
программа переходит
к установке минут цикла. Счетчик минут цикла работает, если не установлен
флаг
14 часов.
После прибавления единицы в регистр минут цикла, по номеру
цикла из таблицы выбирается число минут в данном цикле. Значение регист
ра минут цикла сравнивается с числом минут в данном цикле. Если они сов
падают, то· устанавливается флаг равенства. Далее инкрементируется счетчик
минут часов и его значение проверяется на равенство
59
59.
Если уже прошло
мин, то инкрементируется счетчик часов. Значение счетчика часов ·прове
ряется на равенство
часам и, если уже
14
14 часов,
то устанавливается флаг
часов и обнуляется счетчик минут цикла. Если нет
14
14
часов, то счетчик часов
проверяется на ·равенство 24 часов. Если прошли сутки (24 часа), то включает
ся флаг равенства (включает зуммер) и сбрасывается флаг
. ется
14
часов (разреша-
счет минут цикла). После выполнения установок и условий программа
завершает прерывание.
Схема таймера приведена на рис.
4.30.
К микроконтроллеру может быть
подключен пассивный зуммер типа ЗП 1 к выходу
RA2
или RАЗ. На выходе
RАЗ (на схеме не показан) появляется сигнал частоты в противофазе с выхо
дом
RA2,
поэтому зуммер может быть подключен к этим двум выходам. При
любом включении громкость звучания излучателя ЗПl намного тише, чем у
зуммера НСМ1206Х. Выход
RAl
предназначен для зуммера со встроенным ге
нератором (типа НСМ1206Х). Выход
к выходу
RAO является инверсным по отношению
RA 1. Ес~и нежелательно громкое звучание зуммера, то можно отре
гулировать его громкость установкой гасящего резистора последоваrепьно с
4
МСL
CPU
ВQ\
"УСТАНОВКА"
ЗП\
~~-
+ _ _ _ _ __
14
<i:
"1"
R2
00
RA2
Ucx
~
u
\8к
+3В
RВ2
р:;
3В
RAI
DDI
ZQI 3:!768
CI
30
OSC2
15
ВFI
НСМ\::?ОбХ
Гц
I
Рис.
4.30.
Таймер «Курильщика»
213
Таймер курильщика
зуммером. Установка индикации и номера цикла выполняется кнопкой
HLl
Светодиод
SBl.
предназначен для индикации установленного номера цикла.
Светодиод может бьrть любого типа с соответствующей коррекцией номинала
резистора
R2,
Питание
поэтому на схеме тип светодиода не указан.
таймера
осуществляется
от
двух
дисковых
элементов
типа
А10-А1'3. Потребляемый таймером ток при выключенном светодиоде и зум
мере равен
25
мкА. Поэтому время непрерывной работы элементов в основном
определяется потребляемым током используемого светодиода и зуммера. При
включенном импортном светодиоде (отечественный аналог КИПД21П-К), с
номиналом резистора R2 = 18 кОм, потребляемый ток равен 0,5 мА. При
включенных зуммерах: ЗПl - 0,1 мА, НСМ1206Х - 4,5 мА.
Печатная плата на таймер не разрабатывалась, поскольку ее геометриче
ские размеры будут зависеть от корпуса. Корпус желательно выбрать миниа
тюрным (тиhа брелока), чтобы можно было носить прибор в боковом кармане
рубашки или пиджака. Кнопку установки желательно спрятать в корпусе так,
чтобы была возможность нажимать ее шариковой авторучкой.
Работа с таймером
Циклы таймера рассчитаны на 14 часов, поэтому включать его необходи
мо в 7 или 8 часов утра. Тогда последняя сигарета будет выкурена в 21 или 22
часа соответственно. После установки элементов питания загорится светоди
од, сигнализируя о нормальной работе микроконтроллера. После нажатия
кнопки установки на одну секунду, светодиод погаснет и включится зуммер.
С этого момента включаются часы, поэтому нажимать кнопку желательно
ровн'о в 7 или 8 часов. Еще одно нажатие кнопки выключит. зуммер. Третье
нажатие кнопки включит индикацию и разрешит установку. Светодиод будет
вспыхивать на
0,2
с с паузой в
1 с.
Это говорит о том, что установлен первый
цикл, а следующее звучание зуммера будет через
60
мин. Каждое последую
щее нажатие кнопки будет увеличивать число вспышек светодиода на едини
цу с паузами между серией вспышек в одну секунду.
Нажатие кнопки прерывает индикацию, а после отпускания кнопки ин
дикация возобновляется с новой установкой. Каждое нажатие кнопки обнуля
ет регистр
5
минут. Если кнопка не нажимается
5
минут, то индикация вы
ключается. Если необходимо проверить установку номера цикла во время ра
боты
таймера,
то
достаточно
отпускания кнопки на
5 минут
нажать
кнопку
на
одну
секунду.
После
вкЛючится индикация.
Звучание зуммера длится одну минуту. Чтобы прервать звучание зуммера
достаточно нажать и отпустить кнопку. Если вы выкуриваете меньше чем
15
сигарет .а день, то необходимо установить номер цикла, соответствующий
количесt8У\выкуриваемых сигарет.
Время в минутах по номерам цикла: 1
~ 93; 7 - !05; 8 - 120; 9 - 140;
5 - 84; 6
- 60; 2 - 64; 3 - 70; 4 - 76;
10 ..--- 168; 11 - 210; 12 - 255.
Данный таймер может быть использован для круглосуточной подачи зву
кового сигнала при приеме лекарств или кормления ребенка по часам. Для
этого ·была сделана отдельная программа с восемью циклами с включением
30 мин до 4 ч через 30 мин. Время в минутах по номерам циклов:
1 - 30; 2 - 60; 3 - 90; 4 - 120; 5 - 150; 6 - 180; 7 - 210; 8 - 240. Работа с
зуммера от
.lлut1u ч-. ,,-строиства на микроконтроллерах
этим таймером ничем не отличается от работы с таймером, описанным выше,
но в алгори:rме работЪ1 отсутствуют часы с суточным ходом.
Файл дЛя таймера «Курильщика»
kuril.asm, а для второго таймера
-
taЬlet.asm.
ТАЙМЕР КУРИЛЬЩИК,А.
УСТАНОВКА - ОДНОЙ КНОПКОЙ.
РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ, saes@mail.ru
ДЛЯ
СВОБОДНОГО ИСПОЛЬЗОВАНИЯ
п.ВЕЙДЕЛЕВКА,
РАДИОЛЮБИТЕЛЯМИ.
БЕЛГОРОДСКОЙ.
= KURIL.ASM
10-09-03.
,ПРОГРАММА
ВЕРСИЯ:
;
MPLAB IDE,
#INCLUDE P16F84A.INC
CONFIG 3FFOH
АССЕМБЛЕР И ОТЛАДЧИК:
5.61.00.
ВЕРСИЯ:
:======~===~====~============~===~=====
ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ
;
кГц.
32,768
;=~~================================~==
;
СПЕЦ.
РЕГИСТРЫ.
;================
INDF
TIMERO
OPTIONR
РС
STATUS
FSR
PORTA
PORTB
TRISA
TRISB
INTCON
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
FSR.
оон
;ДОСТУП
OlH
81Н
;TMRO.
;OPTION (RPO = 1) .
02Н
;GЧЕТЧИК
КОМАНД.
03Н
;РЕГИСТР
СОСТОЯНИЯ АЛУ.
04Н
;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
оsн
;ПОРТ А ВВОДА/ВЫВОДА.
06Н
;ПОРТ
85Н
;НАПРАВЛЕНИЯ ДАННЫХ
ПОРТА А.
86Н
;НАПРАВЛЕНИЯ
ПОРТА В.
овн
;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ.
К ПАМЯТИ ЧЕРЕЗ
В ВВОДА/ВЫВОДА.
ДАННЫХ
;~=======~===================~=~==============
;
ОПРЕДЕЛЕНИЕ
ВХОДОВ.
;~=~============================~=============
RBO
RB2
RAO
RAl
RA2
>
>
ВХОД КНОПКИ УСТАНОВКИ.
>
>
ВЫХОД ПРЯМОЙ
>
ВЫХОД
ВЫХОД СВЕТОДИОДА.
(1) .
(0) .
ЧЕРЕЗ 1/4
ВЫХОД ИНВЕРСНЫЙ
1
кГц
с.
;===~===~===~======~=z======~=====
;
ОПРЕДЕЛЕНИЕ РЕГИСТРОВ.
;~=======================~========
sco
cous
УСТ
SEC
MIN
ноu
MIN5
MIX
СОРА
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
lOH
llH
;РЕГИСТР ИНДИКАЦИИ.
12Н
;УСТАНОВКИ
13Н
;СЧЕТЧИК СЕКУНД.
14Н
;СЧЕТЧИК МИНУТ.
;СЧЕТЧИК МИЛЛИСЕКУНД.
НОМЕРА ЦИКЛА.
15Н
;СЧЕТЧИК ЧАСОВ.
16Н
;СЧЕТЧИК
17Н
;СЧЕТЧИК МИНУТ
18Н
;СЧЕТЧИК ПАУЗЫ.
5
мин.
В
ЦИКЛЕ.
;=====~==============
;
ВРЕМЕННЫЕ
РЕГИСТРЫ.
;=~=~======~=========
EQU
STATUS_TEMP EQU
FSR ТЕМР
EQU
W_TE~P
!АН ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
lBH
lCH
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
;ВРЕМЕННЫЙ ДЛЯ
FSR.
W ПРИ ПРЕРЫВАНИИ.
STATUS ПРИ ПРЕРЫВАНИИ.
. 215
,Таймер курильщика
~;--=-------=-=======~~====================~==
;
ОПРЕДЕЛЕНИЕ БИТОВ
СОСТОЯНИЯ
FLAG.
РЕГИСТРОВ
;•••==·===--===•=========~~==================
FLAG
EQU
->
1 ->
з ->
4 ->
5 ->
о
20Н
ВКЛЮЧЕНИЕ ИНДИКАЦИИ.
ФЛАГ УСТАНОВКИ.
ФЛАГ
ФЛАГ
1 СЕКУНДЫ.
14 ЧАСОВ.
ФЛАГ
РАВЕНСТВА.
:=--=---=---===~--====
; 1.
ПУСК.
;•••=···--=~=========~
ORG
О
GOTO INIT
ORG 4
GOTO CONST
;·----=-·==·=~~=~==
; 2.
ИНИЦИАЛИЗАЦИЯ.
;;•·=-~-==-=~~==~~==
INIT
BSF
STATUS,RPO
MOVLW В'О0000010'
MOVWF OPTION_REGлeoн
MOVLW В'10100000'
MOVWF INTCON
MOVLW В'ОООООООО'
MOVWF TRISAЛ80H
MOVLW В'00000001'
;ПЕРЕХОДИМ В БАНК
;ПОДТЯГИВАЮЩИЕ
1.
РЕЗИСТОРЫ ПОДКЛЮЧЕНЫ,
;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ ПО ПЕРЕПОЛНЕНИЮ
;ВСЕ
НА ВЫХОД.
;RBO -
НА ВХОД,
ОСТАЛЬНЫЕ
-
ВЫХОД.
~OVWF ТRisвлеон
BCF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
BSF
BSF
STATUS,RPO
FLAG
sco
;ПЕРЕХОДИМ В БАНК
;СБРАСЫВАЕМ
О.
ФЛАГ,
;ВСЕ ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ.
УСТ
cous
PORTB
PORTA
МIХ
MINS
УСТ,0
;НУЛЕВОГО ЦИКЛА НЕТ.
PORTA,1
;ВКЛЮЧИМ ИНВЕРСНЫЙ ВЫХОД.
;·=--·-·===-~=====~=====~=======
; 3.
ВКЛЮЧЕНИЕ ЧАСОВ.
;••=а•••••••====•===============
VKL
BTFSC
GOTO
CLRF
CLRF
CLRF
PORTB,0
$-1
MIN5
SEC
MIN
;ЖДЕМ НАЖАТИЯ
кнопки.
;ОБНУЛЯЕМ СЧЕТНЫЕ
;РЕГИСТРЫ.
CL~HOU
CL F
BSF
BSF
BTFSS
GOTO
GOTO
ТАЙМЕР.
ТМRО
;ОБНУЛЯЕМ
FLAG,5
PORTB,2
PORTB,0
$-1
;РАЗРЕШАЕМ ВКЛЮЧЕНИЕ
zoo
К=
;СВЕТОДИОД ВЫКЛЮЧЕН.
;ЖДЕМ ОТПУСКАНИЯ
;КНОПКИ.
;ИДЕМ НА ИНДИКАЦИЮ.
ЗУММЕРА.
8 .• ,10.
TMRO.
4.
Глава
Устройства на микроконтроллерах
;=%=====================================
; 4.
ПРОВЕРКА
КНОПКИ И УСТАНОВКА
ФЛАГОВ.
;=======================================
КЕУ
BCF
BTFSS
GOTO
BTFSS
BCF
BTFSS
GOTO
RETURN
BTFSC
GOTO
BTFSS
BSF
BTFSS
GOTO
RETURN
BTFSS
BSF
RETURN
FLAG,3
FLAG,5
$+6
PORTB,0
FLAG,5
PORTB,0
$-1
;СБРОСИМ ФЛАГ
;ЕСЛИ
ФЛАГ
; КНОПКА
;ТО
СЕКУНДЫ.
ВКЛЮЧЕН,
НАЖАТА,
ВЫКЛЮЧИМ
;ЖДЕМ
1
РАВЕНСТВА
ЗУММЕР.
ОТПУСКАНИЯ
КНОПКИ.
.'
FLAG,0
$+6
PORTB,0
FLAG,0
PORTB,0
$-1
;ЕСЛИ ИНДИКАЦИЯ
;ЖДЕМ
ОТПУСКАНИЯ
PORTB,0
FLAG,1
;Е~ЛИ
НАЖАТА
ВКЛЮЧЕНА,
;ПОЙДЕМ ВКЛЮЧАТЬ УСТАНОВКУ.
;ЕСЛИ
НАЖАТА
КНОПКА,
;УСТАНОВИМ ФЛАГ ИНДИКАЦИИ.
;УСТАНОВИМ
КНОПКИ.
КНОПКА,
ФЛАГ
УСТАНОВКИ.
;================================
; 5.
ВКЛЮЧЕНИЕ
ЗУММЕРА.
;================================
СОМР
CALL
BTFSC
GOTO
BTFSC
GOTO
BCF
BSF
GOTO
КЕУ
;ПОСТОЯННО
FLAG,0
;ЕСЛИ
ВКЛЮЧЕН
zoo
;ИДЕМ
НА ИНДИКАЦИЮ.
СОМР
; ПОВТОРИМ. '
BSF
BCF
BTFSC
GOTO
PORTA,0
PORTA,1
COUS,0
;ВЫХОД ВКЛЮЧЕН.
СОМР
;СИГНАЛ
COUS,0
;ЕСЛИ 1/4 СЕКУНДЫ УЖЕ СТАЛА НЕЧЕТНОЙ,
СОМР
;СИГНАЛ
PORTA,2
PORTA,3
;ВЫКЛЮЧИМ ВЫХОД.
ПРОВЕРЯЕМ
ФЛАГ
КНОПКУ.
ИНДИКАЦИИ,
FLAG,5 ;ЕСЛИ ЕСТЬ РАВЕНСТВО,
COMW
;ПОЙДЕМ ВКЛЮЧАТЬ ЗУММЕР.
PORTA, 0 ;ВЫХОД ВЫКЛЮЧЕН.
PORTA,1 ;ВКЛЮЧЕН.
сомw
;ВЫКЛЮЧЕН.
;ЕСЛИ
СЕКУНДЫ НЕЧЕТНАЯ,
1/4
НЕ
ЗВУЧИТ.
сомwо
BTFSC
GOTO
BCF
BSF
NOP
'NOP
NOP
NOP
BSF
BCF
GOTO
НЕ
;ВКЛЮЧИМ
;ДЛЯ
ЗВУЧИТ.
ВЫХОД.
ВЫРАВНИВАНИЯ
;ДЛИТЕЛЬНОСТИ
;ИМПУЛЬСА И
;ПЕРИОД
PORTA,2
PORTA,3
COMWO
ПАУЗЫ.
РАВЕН
1,22
мс
- 0,8
;ВКЛЮЧИМ ВЫХОД.
;ВЫКЛЮЧИМ ВЫХОД.
;ПОВТОРИМ.
;===========================
; 6.
ПАУЗА.
;===========================
zoo
BTFSC
CALL
BTFSC
CALL
FLAG,3
;ОПРОС
КЕУ
;ПРОВЕРИМ
КНОПКИ ЧЕРЕЗ
FLAG,1
UST
;ЕСЛИ
ФЛАГ
;ИДЕМ
НА
1
КНОПКУ.
УСТАНОВЛЕН,
УСТАНОВКУ.
с.
кГц.
Таймер курильщика
BTFSS
GOTO
CALL
CALL
CALL
CALL
MOVFW
MOVWF
217
FLAG,0
;ЕСЛИ
СОМР
;ИДЕМ.НА
СРАВНЕНИЕ.
PAUSA
PAUSA
PAUSA
PAUSA
;ПАУЗА
х
УСТ
;ПЕРЕПИШЕМ ЗНАЧЕНИЯ УСТАНОВКИ НОМЕРА ЦИКЛА
sco
;В
ИНДИКАЦИЯ
4
СЕКУНДЫ.
0,2
РЕГИСТР
ВЫКЛЮЧЕНА,
ИНДИКАЦИИ.
;========================================
; 7.
ИНДИКАЦИЯ
УСТАНОВКИ
НОМЕРА
ЦИКЛА.
;========================================
HOKL
BTFSS
GOTO
BCF
CALL
PORTB,0
ZOO
PORTB,2
PAUSA
;НАЖАТАЯ
КНОПКА
BSF
CALL
DECFSZ
GOTO
PORTB,2
PAUSA
SC0,1
HOKL
;ВКЛЮЧИМ ВЫХОД.
GOTO
zoo
;НА
;ПРЕРЫВАЕТ
ИНДИКАЦИЮ.
;ВЫКЛЮЧИМ ВЫХОД.
;ПАУЗА
с.
- 0,2
HOKLl
;ПАУЗА
;ВЫЧТЕМ
с.
- 0,2
1 ИЗ
;НАЧНЕМ
РЕГИСТРА.
СНАЧАЛА.
HOZOO
1
ПАУЗУ
с.
PAUSA
MOVLW
MOVWF
NOP
NOP
NOP
NOP
DECFSZ
GOTO
RETURN
.255
;ОТРАБОТКА
СОРА
;0,2
СОРА,1
;ВЫЧИТАНИЕ
ПАУЗЫ
СЕКУНДЫ.
ЕДИНИЦЫ ДО
НУЛЯ.
$-5
;=================================
; 8.
УСТАНОВКА ЦИКЛОВ.
;======~==========================
UST
BTFSS
GOTO
CLRF
INCF
BCF
MOVLW
SUBWF
BTFSS
RETURN
PORTB,0
UST
MINS
;ЕСЛИ
НАЖАТА
;ИДЕМ
НА
УСТ,1
;ПРИБАВИМ
FLAG,l
. 13
;СБРОСИМ
КНОПКА,
УСТАНОВКУ.
;ОБНУЛИМ
СЧЕТЧИК.
ЕДИНИЦУ.
ФЛАГ
УСТАНОВКИ
;УСТАНОВКА ДО
.
12.
УСТ,0
=
STATUS,O
;С
УСТ
;ОБНУЛИМ
УСТ,0
;И УСТАНОВИМ В
1,
ЕСЛИ
И
13
БОЛЕЕ.
USTНl
CLRF
BSF
'RETURN
РЕГИСТР
ЕДИНИЦУ.
;==================================================================
; 9. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ.
;===================================================================
CONST
MOVWF
MOVFW
MOVWF
MOVFW
(~
W ТЕМР
STATUS
STATUS
FSR
;СОХРАНЕН~Е ЗНАЧЕНИЙ РЕГИСТРОВ
;STATUS,
ТЕМР
;FSR.
WИ
Глава 4. Устройства на микроконтроллерах
218.
CALL
Sl
1
;ПРИБАВИМ
В СЧЕТЧИКИ.
;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ.
RECONST
BCF
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
RETFIE
INTCON,2
;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ.
STATUS ТЕМР ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ:
STATUS
;STATUS,
FSR ТЕМР
;FSR,
FSR
W ТЕМР
;W.
;ВОЗВРАТ ИЗ
ПРЕРЫВАНИЯ.
;=================
; 10.
СЧЕТ.
;=================
Sl
INCF
MOVLW
SUBWF
В СЧЕТЧИК.
COUS,l
.4
COUS,O
;+1
COUS
FLAG,3
SEC
;ОБНУЛИМ
;ЗАГРУЗКА В
РАБ.
РЕГИСТРА
;ЕСЛИ УЖЕ
;4
СЕКУНДА,
1
0,25,
х
SKPZ
RETURN
CLRF
BSF
MOVFW
ADDLW
BZ
INCF
RETURN
СЧЕТЧИК.
1
;УСТАНОВИМ ФЛАГ
СЕКУНДЫ.
РЕГИСТР.
-ЗВН
;ВЫЧЕСТЬ ИЗ
Ml
SEC,F
;СРАВНИТЬ НА О,
;ПРИБАВИТЬ
1
РЕГИСТРА
59.
ЕСЛИ РАВНО,
В
ПЕРЕЙТИ НА
Ml.
СЕКУНДЫ.
Ml
CLRF
CALL
CALL
SEC
;ОБНУЛЕНИЕ
М5М
;УВЕЛИЧИМ СЧЕТЧИК
5
СУЕТА
;УВЕЛИЧИМ
ЦИКЛА.
СЧЕТЧИК
СЕКУНД.
МИНУТ.
MlM
MIN
;ЗАГРУЗКА МИНУТ
-звн
;-59.
BZ
Н1
;СРАВНИТЬ НА О,
INCF
BTFSS
RETURN
BCF
RETURN
MIN,F
FLAG,4
;ПРИБАВИТЬ
FLAG,5
;ВЫКЛЮЧИМ ФЛАГ
CLRF
MIN
MOVFW
ADDLW
ноu
;ЗАГРУЗКА ЧАСОВ
-17Н
;-23.
BZ
НlО
;СРАВНИТЬ НА О,
INCF
MOVFW
ADDLW
HOU,F
;ПРИБАВИТЬ
ноu
;ЕСЛИ
-ОЕН
;РАВНО
$+3
FLAG,4
MIX
;ТО
CLRF
BCF
BSF
RETURN
HOU
FLAG,4
FLAG,5
;ОБНУЛЕНИЕ
INCF
MOVLW
MIN5,1
;+1
.5
;ЕСЛИ УЖЕ
MOVFW
ADDLW
;ПОСЛЕ
;ЧЕРЕЗ
14
1
1
В
РАБ.
РЕГИСТР.
ЕСЛИ РАВНО,
ПЕРЕЙТИ НА
Hl.
В МИНУТЫ.
ЧАСОВ
РАВЕНСТВА
МИНУТУ.
Н1
;ОБНУЛЯЕМ
РЕГИСТР
МИНУТ.
НlН
BNZ
BSF
CLRF
RETURN
1
В
РАБ.
РЕГИСТР.
ЕСЛИ РАВНО,
В
ЧАСЫ.
ЗНАЧЕНИЕ
ЧАСОВ
ПЕРЕЙТИ НА
14,
УСТАНОВИМ ФЛАГ
ЗАПРЕЩЕНИЯ
;РАБОТЫ СЧЕТЧИКА ЦИКЛА.
;ОБНУЛИМ СЧЕТЧИК
ЦИКЛА.
НlО
;В
О
РЕГИСТРА ЧАСОВ.
ЧАСОВ
;ВКЛЮЧАЕМ
РАЗРЕШАЕМ СЧЕТ
ЗУММЕР.
М5М
В
РЕГИСТР
5
5
МИНУТ.
МИНУТ,
ЦИКЛА.
HlO.
Таймер курильщика
SUBWF
SKPNZ
BCF
SKPNZ
CLRF
RETURN
MIN5,0
FLAG,0
;СБРОСИМ ФЛАГ
;ИНДИКАЦИЯ
MIN5
ВКЛЮЧЕНИЯ ИНДИКАЦИИ.
ЗАПРЕЩЕНА.
;ОБНУЛИМ СЧЕТЧИК.
;===•======~=~====~===========
; 11.
ПОДСЧЕТ
МИНУТ
ПО
ЦИКЛАМ.
;==~==~====~===~==============
:::УЕТА
BTFSC
RETURN
BTFSC
BCF
INCF
MOVFW
·CALL
SUBWF
SKPZ
RETURN
BSF
CLRF
RETURN
FLAG,4
;ЕСЛИ
;ТО
FLAG,5
FLAG,5
MIX,1
СЧЕТ
;ЕСЛИ
;ТО
ЗАПРЕЩЕН,
ВЕРНЕМСЯ.
УЖЕ
БЫЛО
РАВЕНСТВО,
ВЫКЛЮЧИМ ФЛАГ
РАВЕНСТВА.
;ПРИБАВИМ ЕДИНИЦУ.
УСТ
;НАЙДЕМ ПО НОМЕРУ ЦИКЛА
TABL
MIX,0
; ЧИСЛО
СРАВНЕНИЯ ..
;СРАВНИМ ЕГО. СО
;ЕСЛИ
FLAG,5
MIX
СЧЕТЧИКОМ.
РАВЕНСТВО,
;ТО УСТАНОВИМ ФЛАГ РАВЕНСТВА
;И ОБНУЛИМ СЧЕТЧИК.
TABL
ADDWF PCL,1
;ТАБЛИЦА МИНУТ В ЦИКЛАХ.
DT .60, .60, .64, .70, .76, .84, .93
DT " 1О5, . 12 О , . 14 О , . 16 8 , . 21 О , . 2 5 5
;=======~======================================
END
;==============================================
;==~=~===================================================================~==
ТАЙМЕР ДЛЯ ПРИЕМА ЛЕКАРСТВ ПО ЧАСАМ.
8
30
УСТАНОВОК С ДИСКРЕТНОСТЬЮ
УСТАНОВКА
-
РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ,
ДЛЯ
МИНУТ.
ОДНОЙ КНОПКОЙ.
СВОБОДНОГО
п.ВЕЙДЕЛЕВКА,
saes@mail.ru
ИСПОЛЬЗОВАНИЯ
РАДИОЛЮБИТЕЛЯМИ.
БЕЛГОРОДСКОЙ.
= TABLET.ASM
10-09-03.
ПРОГРАММА
ВЕРСИЯ:
MPLAB IDE,
#INCLUDE Pl6F84A.INC
CONFIG 3FFOH
АССЕМБЛЕР И ОТЛАДЧИК:
ВЕРСИЯ:
5.61.00.
;======•================~==============
;
ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ
32,768
кГц.
;~===============~=====================
;
СПЕЦ.
РЕГИСТРЫ.
;~===============
INDF
TIMERO
OPTIONR
РС
STATUS
FSR
PORTA
PORTB
TRISA
TRISB
INTCON
EQU
EQU
EQU
EQU
,EQU
EQU
EQU
EQU
EQU
EQU
EQU
FSR.
оон
;ДОСТУП
OlH
81Н
;TMRO.
;OPTION (RPO = 1).
02Н
;СЧЕТЧИК
КОМАНД.
О3Н
;РЕГИСТР
СОСТОЯНИЯ
04Н
;РЕГИСТР КОСВЕННОЙ АдРЕСАЦИИ.
О5Н
;ПОРТ А ВВОДА/ВЫВОДА.
К
ПАМЯТИ ЧЕРЕЗ
АЛУ.
О6Н
;ПОРТ В
85Н
;НАПРАВЛЕНИЯ
ДАННЫХ
ПОРТА
86Н
;НАПРАВЛЕНИЯ
ДАННЫХ
ПОРТА В.
овн
;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ.
ВВОДА/ВЫВОДА.
А.
219
Глава
220
4.
Устройства на микроконтроллерах
;=============================================
;
ОПРЕДЕЛЕНИЕ
ВХОДОВ.
;=======================================~~~===
RBO
RB2
RAO
RAl
RA2
>
>
>
>
>
ВХОД
КНОПКИ
ВЫХОД
УСТАНОВКИ.
СВЕТОДИОДА.
выход
ПРЯМОЙ
выход
ИНВЕРСНЫЙ
выход
1
кГц
(1) .
(0).
ЧЕРЕЗ 1/4
с.
;=================================
;
ОПРЕДЕЛЕНИЕ
РЕГИСТРОВ.
;=================================
'sco
cous
EQU
EQU
EQU
EQU.
EQU
EQU
EQU
УСТ
SEC
MINS
MIX
СОРА
lOH
llH
;РЕГИСТР
12Н
;УСТАНОВКИ
lЗН
;СЧЕТЧИК
14Н
;СЧЕТЧИК
5
15Н
;СЧЕТЧИК
МИНУТ
lбН
;СЧЕТЧИК
ПАУЗЫ.
ДИОДА.
ИНДИКАЦИИ
;СЧЕТЧИК МИЛЛИСЕКУНД.
НОМЕРА
ЦИКЛА.
СЕКУНД.
МИНУТ.
В
ЦИКЛЕ.
;====================
;
ВРЕМЕННЫЕ
РЕГИСТРЫ.
;====================
W ТЕМР
EQU
STATUS_TEMP EQU
FSR ТЕМР
EQU
lAH ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА W ПРИ ПРЕРЫВАНИИ.
lBH ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА STATUS ПРИ ПРЕРЫВАНИИ.
lCH ;ВРЕМЕННЫЙ ДЛЯ FSR.
;========================~===================
;
ОПРЕДЕЛЕНИЕ
БИТОВ
СОСТОЯНИЯ
FLAG.
РЕГИСТРОВ
;============================================
FLAG
0
1
3
5
EQU 20Н
-> ВКЛЮЧЕНИЕ ИНДИКАЦИИ.
-> ФЛАГ УСТАНОВКИ.
-> ФЛАГ 1 СЕКУНДЫ.
-> ФЛАГ РАВЕНСТВА.
1·=====~===============
'
; 1. ПУСК.
; =================.====
ORG 0
GOTO INIT
ORG 4
GOTO CONST
;==================
; 2.
ИНИЦИАЛИЗАЦИЯ.
;==================
INIT
BSF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
BCF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
STATUS,RPO
;ПЕРЕХОДИМ
В'00000010'
;ПОДТЯГИВАЮЩИЕ
OPTION
В
БАНК
1.
РЕЗИСТОРЫ
ПОДКЛЮЧЕНЫ,
В'10100000'
;РАЗРЕШЕНИЕ
ПРЕРЫВАНИЯ
ПО
ПЕРЕПОЛНЕНИЮ
INTCON
В'ОООООООО'
;ВСЕ
НА
ВЫХОД.
TRISAЛ80H
В'00000001'
;RBO -
НА ВХОД,
ОСТАЛЬНЫЕ
-
ВЫХОД.
тюsвлвон
STATUS,RPO
FLAG
;ПЕРЕХОДИМ В БАНК
sco
;ВСЕ
УСТ
cous
PORTB
PORTA
К
8 •.. 10.
REGЛ80H
;СБРАСЫВАЕМ
О.
ФЛАГ,
ОБНУЛЯЕМ
И УСТАНАВЛИВАЕМ.
TMRO.
Таймер курильщика
CLRF
CLRF
BSF
BSF
MIX
MIN5
УСТ,0
;НУЛЕВОГО
PORTA, 1
;'ВКЛЮЧИМ ИНВЕРСНЫЙ ВЫХОД.
ЦИКЛА
НЕТ.
;===============================
; 3.
ВКЛЮЧЕНИЕ
ЧАСОВ.
;======~========================
VKL
BTFSC
GOTO
CLRF
CLRF
CLRF
BSF
BSF
BTFSS
GOTO
GOTO
PORTB,0
$-1
MIN5
SEC
TMRO
FLAG,5
PORTB,2
PORTB,0
$-1
;ЖДЕМ НАЖАТИЯ
;ОБНУЛЯЕМ
кнопки.
СЧЕТНЫЕ
;РЕГИСТРЫ.
;ОБНУЛЯЕМ ТАЙМЕР.
;РАЗРЕШАЕМ
ВКЛЮЧЕНИЕ
;СВЕТОДИОД
ВЫКЛЮЧЕН.
; ЖДЕМ
ЗУММЕРА.
ОТПУСКАНИЯ.
;КНОПКИ.
;ИДЕМ НА индИКАЦИЮ.
zoo
;=======================================
; 4.
ПРОВЕРКА КНОПКИ И УСТАНОВКА
ФЛАГОВ.
;=======================================
КЕУ
BCF
BTFSS
GOTO
BTFSS
BCF
BTFSS
GOTO
RETURN
BTFSC
GOTO
BTFSS
BSF
BTFSS
GOTO
RETURN
BTFSS
BSF
RETURN
FLAG,3
FLAG,5
$+6
PORTB,0
FLAG,5
PORTB,0
$-1
;СБРОСИМ ФЛАГ
FLAG,0
$+6
PORTB,0
FLAG,O
PORTB,0
$-1
;ЕСЛИ ИНДИКАЦИЯ
;ЖДЕМ
ОТПУСКАНИЯ
PORTB,0
FLAG,1
;ЕСЛИ
НАЖАТА КНОПКА,
;ЕСЛИ
ФЛАГ
;КНОПКА
;ТО
СЕКУНДЫ.
ВКЛЮЧЕН,
НАЖАТА,
ВЫКЛЮЧИМ
;ЖДЕМ
1
РАВЕНСТВА
ЗУММЕР.
ОТПУСКАНИЯ
КНОПКИ.
ВКЛЮЧЕНА,
;ПОЙДЕМ ВКЛЮЧАТЬ УСТАНОВКУ.
;ЕСЛИ
НАЖАТА
;УСТАНОВИМ
КНОПКА,
ФЛАГ
ИНДИКАЦИИ.
КНОПКИ.
;УСТАНОВИМ ФЛАГ УСТАНОВКИ.
;============~===================
; 5.
ВКЛЮЧЕНИЕ
ЗУММЕРА.
;================================
СОМР
CALL
BTFSC
GOTO
BTFSC
GOTO
BCF
BSF
GOTO
КЕУ
;ПОСТОЯННО
FLAG,0
;ЕСЛИ
ВКЛЮЧЕН
zoo
;ИДЕМ
НА ИНДИКАЦИЮ.
FLAG,5
COMW
PORTA,0
PORTA, 1
;ЕСЛИ
ЕСТЬ
СОМР
;ПОВТОРИМ.
BSF
BCF
BTFSC
GOTO
PORTA,0
PORTA,l
;ВЫХОД ВКЛЮЧЕН.
cous, о -
;ЕСЛИ
СОМР
;СИГНАЛ
BTFSC
COUS,0
;ЕСЛИ
ПРОВЕРЯЕМ КНОПКУ.
ФЛАГ
РАВЕНСТВО,
;ПОЙДЕМ ВКЛЮЧАТЬ
;ВЫХОД
ИНД~КАЦИИ,
ЗУММЕР.
ВЫКЛЮЧЕН.
;ВКЛЮЧЕН.
сомw
;ВЫКЛЮЧЕН.
1/4
НЕ
СЕКУНДЫ НЕЧЕТНАЯ,
ЗВУЧИТ.
сомwо
1/4
СЕКУНДЫ УЖЕ СТАЛА НЕЧЕТНОЙ,
221
222:
Глава
GOTO
BCF
BSF
NOP
NOP
NOP
NOP
BSF
BCF
GOTO
4.
Устройства на микроконтроллерах
СОМР
;СИГНАЛ
PORTA,2
PORTA,3
;ВЫКЛЮЧИМ
НЕ
ЗВУЧИТ.
ВЫХОД.
;ВКЛЮЧИМ СИНФАЗНЫЙ выход.
;ДЛЯ
ВЫРАВНИВАНИЯ
;ДЛИТЕЛЬНОСТИ
;ИМПУЛЬСА И
;ПЕРИОД
ПАУЗЫ.
1,22
РАВЕН
PORTA,2
PORTA,3
;ВКЛЮЧИМ ВЫХОД.
сомwо
;ПОВТОРИМ.
мс
....
О,
8
кгц.
;ВЫКЛЮЧИМ СИНФАЗНЫЙ выход.
;=======================~===
; 6.
ПАУЗА.
;===========================
zoo
BTFSC
CALL
B';I'FSC
CALL
BTFSS
GOTO
CALL
CALL
CALL
CALL
MOVFW
MOVwF
FLAG,3
;ОПРОС
КЕУ
;ПРОВЕРИМ КНОПКУ.
FLAG,1
UST
FLAG,0
;ЕСЛИ
СОМР
;ИДЕМ НА СРАВНЕНИЕ.
PAUSA
PAUSA
PAUSA
PAUSA
;ПАУЗА
УСТ
;ПЕРЕПИШЕМ
ЗНАЧЕНИЯ
УСТАНОВКИ _НОМЕРА ЦИКЛА
sco
;В
ИНДИКАЦИИ
.
КНОПКИ ЧЕРЕЗ
1
с.
ФЛАГ УСТАНОВЛЕН,
;ИДЕМ НА УСТАНОВКУ.
;ЕСЛИ ИНДИКАЦИЯ
х
4
0,2
РЕГИСТР
ВЫКЛЮЧЕНА,
с.
. ;========================================
; 7.
ИНДИКАЦИЯ
УСТАНОВКИ
НОМЕРА
..
ЦИКЛА
;=======================================~
HOKL
BTFSS
GOTO
BCF
CALL
PORTB,0
;НАЖАТАЯ
zoo
;ПРЕРЫВАЕТ
PORTB,2
PAUSA
КНОПКА
ИНДИКАЦИЮ.
;ВЫКЛЮЧИМ ВЫХОД.
- 0,2
;ПАУЗА
с.
HOKLl
BSF
CALL
DECFSZ
GOTO
PORTB,2
PAUSA
SC0,1
HOKL
GOTO
zoo
;ВКЛЮЧИМ
ВЫХОД.
- 0,2
; ВЫЧТЕМ 1 ИЗ
;ПАУЗА
;НАЧНЕМ
с.
РЕГИСТРА
..
СНАЧАЛА.
ноzоо
1
;НА ПАУЗУ
с.
PAUSA
MOVLW
MOVWF
NOP
NOP
NOP
NOP
DECFSZ
GOTO
RETURN
.255
;ОТРАБОТКА ПАУЗЫ
СОРА
;0,2
СОРА,
1
СЕКУНДЫ.
;ВЫЧИТАНИЕ
ЕДИНИЦЫ ДО
$-5
;=================================
; 8.
УСТАНОВКА ЦИКЛОВ.
;=================================
usт
BTFSS
GOTO
CLRF
INCF
PORTB,0
UST
MIN5
;ЕСЛИ
НАЖАТА КНОПКА,
;ИДЕМ
НА УСТАНОВКУ.
УСТ,1
;ПРИБАВИМ ЕДИНИЦУ.
;ОБНУЛИМ
СЧЕТЧИК.
НУЛЯ.
223
Таймер курильщика
BCF
MOVLW
SUBWF
BTFSS
RETURN
FLAG,1
.9
;СБРОСИМ
ФЛАГ УСТАНОВКИ
.
8.
;УСТАНОВКА ДО
УСТ,0
1,
STATUS,O
;С
УСТ
;ОБНУЛИМ
УСТ,0
;И УСТАНОВИМ
=
9
ЕСЛИ
И БОЛЕЕ.
USTНl
CLRF
BSF
RETURN
РЕГИСТР
В
ЕДИНИЦУ.
;==================================================================
; 9.
СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ. ,
;===================================================================
CONST
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
CALL
W ТЕМР
;СОХРАНЕНИЕ
STATUS
;STATUS,
STATUS ТЕМР
FSR
;FSR.
FSR ТЕМР
;ПРИБАВИМ 1
Sl
ЗНАЧЕНИЙ РЕГИСТРОВ
В
WИ
СЧЕТЧИКИ.
;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ.
RECONST
BCF
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
RETFIE
INTCON,2
;СБРОСИМ ФЛАГ ПРЕРЫВАНИЯ.
STATUS ТЕМР ;ВОССТАНОВЛЕНИЕ РЕГИСТРОВ:
STATUS
;STATUS,
FSR ТЕМР
;FSR,
FSR
W ТЕМР
;W.
;ВОЗВРАТ
ИЗ
ПРЕРЫВАНИЯ.
;=================
; 10.
СЧЕТ.
;=================
Sl
INCF
MOVLW
SUBWF
SKPZ
RETURN
CLRF
BSF
MOVFW
ADDLW
BZ
INCF
RETURN
COUS,l
;+1
•4
;ЕСЛИ УЖЕ
cous,o
;4
COUS
FLAG,3
SEC
;ОБНУЛИМ СЧЕТЧИК.
В
СЧЕТЧИК.
1
СЕКУНДА,
0,25,
х
1
;УСТАНОВИМ ФЛАГ
;ЗАГРУЗКА
В
РАБ.
СЕКУНДЫ.
РЕГИСТР.
РЕГИСТРА
59.
-ЗВН
;ВЫЧЕСТЬ ИЗ
М1
;СРАВНИТЬ НА О,
SEC,F
;ПРИБАВИТЬ
1
CLRF
SEC
;ОБНУЛЕНИЕ
РЕГИСТРА СЕКУНД.
INCF
MOVLW
SUBWF
SKPNZ
BCF
SKPNZ
CLRF
MIN5,1
;+1
.5
;ЕСЛИ УЖЕ
В
ЕСЛИ РАВНО,
ПЕРЕЙТИ НА
СЕКУНДЫ.
Ml
мsм
В
5
rЕГИСТР
5
МИНУТ.
МИНУТ,
MIN5,0
FLAG,O
;СБРОСИМ ФЛАГ
;ИНДИКАЦИЯ
MIN5
ВКЛЮЧЕНИЯ
ИНДИКАЦИИ.
ЗАПРЕЩЕНА.
;ОБНУЛИМ СЧЕТЧИК.
;=============================
; 11.
ПОДСЧЕТ
МИНУТ
ПО
ЦИКЛАМ.
;=============================
СУЕТА
BTFSC
BCF
FLAG,5
FLAG,5
;ЕСЛИ УЖЕ
;ТО
БЫЛО
ВЫКЛЮЧИМ
РАВЕНСТВО,
ФЛАГ
РАВЕНСТВА.
Ml.
Глава
224
INCF
MOVFW
CALL
SUBWF
SKPZ
RETURN
BSF
CLRF
RETURN
Устройства на микроконтроллерах
4.
MIX,l
;ПРИБАВИМ
УСТ
;НАЙДЕМ ПО НОМЕРУ ЦИКЛА
TABL
MIX,0
;ЧИСЛО
СРАВНЕНИЯ.
;СРАВНИМ
;ЕСЛИ
FLAG,5
MIX
;ТО
ЕДИНИЦУ.
ЕГО
СО
СЧЕТЧИКОМ.
РАВЕНСТВО,
УСТАНОВИМ
ФЛАГ
РАВЕНСТВА
;И ОБНУЛИМ СЧЕТЧИК.
TABL
ADDWF PCL,1
DT .30, .30, .60,
;ТАБЛИЦА минут· в
ЦИКЛАХ.
.90,
.180,
.120,
.150,
.210,
.240
;==============================================
END
;==============================================
4.5.
Пульсотахометр
-
Пульсотахометр
это прибор для измерения частоты пульса в минуту.
В свое время в журнале «Радио» был объявлен конкурс на разработку измери
телей пульса. Результатом конкурса стало множество разработок радиолюби-
.
телями хороших.приборов
[42].
Но время бежит неумолимо и то, что десять
лет назад было хорошим на двух десятках микросхем, сейчас можно сделать
на двух микросхемах. Предлагаемый измеритель частоты пульса (синоним: из
меритель частоты сердечных сокращений
-
Ч СС) производит измерения од
ного или четырех периодов импульсов чес и вычисляет частоту пульса в ми
нуту. Результат индицируется на трех 7-сегментных светодиодах. Теоретиче
ский диапазон измеряемых значений ч се от
точностью
0,5
1
до
200
ударов в минуту с
ударов. Принцип регистрации работы сердца основан на выде
лении R-импульса из кардиосигнала и заимствован из
[43].
Измеритель ЧСС необходим людям, страдающим различными сердечны
ми заболеваниями и тем, кто занимается физкультурой и спортом. Его также
можно применить для определения частоты вращения двигателей, которые
имеют малые обороты.
·
Измерение периодов импульсов и вычисление частоты пульса произво
дится микроконтроллером
PIC16F628.
Этот микроконтроллер выбран из-за·
наличия в нем трех независимых таймеров, из которых используются два.
Таймер
мер
TMRO выполняет функцию антидребезговой задержки на 250 мс. Тай
TMRI является счетчиком периода импульсов ЧСС. Независима_я работа
таймеров позволяет выполнять процессору микроконтроллера основную рабо
ту по динамической трехразрядной индикации. В зависимости от режима ра
боты пульсотахометра, один или четыре периода пульса, будет наблюдаться
гашение индикации на время
100
или
50
мс. Гашение индикации вызвано от
влечением процессора от индикации на вычисление значения ЧСС в минуту
и будет происходить синхронно с ударами сердца.
Если на вход микроконтроллера не поступают импульсы более 21 с, то
индикация, с целью энергосбережения, выключается. Этот счетчик в микро
контроллере организован на основе подсчета циклов и_ндикации.
Пульсотахо,ЛJ,еmр
225
Алгоритм работы программы микроконтроллера представлен на рис.
и
4.32.
4. 31
После пуска и инициализации регистров микроконтроллера проверя
ется флаг счета. Если счет запрещен
-
флаг нулевой, то устанавливается флаг
на разрешение всех прерываний. Далее программа переходит к выполнению
трехразрядной динамической индикации. После каждого цикла индикации
инкрементируется счетчик циклов индикации. Если число циклов индикации
достигло значения, которое по времени соответствует примерно
21
с, то порт
В устанавливается в единицу, что при использовании индикаторов с общим
анодом, равносильно гашению индикации.
ИIШЦИА'1ИЗАЦИЯ
ДЕЛЕНИЕ .~В= С
CN+C
РАЗРЕШ. ОСЕХ ПРЕР.
ИIЩИКАЦИЯ
CN/4
+1 В СЧЕТЧИК ЦИКЛОВ
=>С
l."'N =о
ПОРТ В=
ПЕРЕКОДИРОВКА
1
2 > 2_10
НЕТ
ЗАПОЛНЕIШЕ РЕГ
.
ИIЩИКАЦИИ
ФЛАГ СЧЕТ А= О
СБРОС ФЛАГОВ
IIPEP.
ПЛRО =О
РАЗРЕШ ПРЕР ТЫRО
Рис.
4.31. Алгоритм работi.1 программы пульсотахометра
226
Глава
4.
Устройства на микроконтроллерах
ПРЕРЫВАНИЕ
СОХРАНЕНИЕ
РЕГИСТРОВ
РАЗРЕШ. ПРЕР
RB6
СБРОС СЧЕТЧИКА
ЦИКЛ:ОВ ИrЩИКАЦИИ
ЗАПРЕТ ПРЕРЫВ ПvJR.O
ООССТАНОR1JЕНИЕ
РЕГИСТРОВ
ФЛАГ З.Д,ЦЕРЖКИ
ЮЗВРАТ ИЗ
ПРЕРЫВАНИЯ
=1
НЕТ
ПЛR.1 >В
Р АЗРЕШ ПРЕР. ПvJR.U
ПvJR.1 =о
П.1Rl =о
ФЛАГ ЗАЦЕРЖКИ = ()
ТЫRО =О
ФЛАГ СЧЕТ А=
1
ЗАПРЕТ ПРЕРЫВ. RВ6
ЗАПРЕТ ПРЕРЫВ RВ6
Рис. 4.32. Алrоритм работы про~аммы пульсотахометра
Далее программа находится в ожидании поступления импульса на вход
микроконтроллера.
Входной импульс вызовет прерывание, после которого
программа перейдет к началу индикации. Если счетчик
21
с еще не наполнен,
'
Пульсотахометр
227
то программа продолжит индикацию следующего разряда. Если флаг счета
единичный
-
счет разрешен и программа переходит к выполнению вычисле
ний. Процесс вычислений начинается с деления А/~
= С,
где А
это кон
-
станта, величина которой зависит от значения примененного кварцевого ре
зонатора; В
риод
это число импульсов, подсчитанных микроконтроллером за пе
-
входных
- импульсов;
С
восьмиразрядный
регистр
результата.
Определить значение· константы А можно следующим образом. Два регистра
таймера
TMRl
начинают и прекращают счет после каждого поступившего на
вход микроконтроллера импульса. Поскольку каждый входной импульс вызы
вает прерывание, то переустановка регистров таймера происходит после каж
дого прерывания.
Заnолнение регистров таймера осуществляется каждый машинный цикл.
Машинный цикл равен частоте кварцевого генератора Fosc деленной на
4.
При
32768 Гц период машинного цикла будет равен: 32768/4 = 8192,
Т = 1/8192 = 122 мкс. Поскольку коэффициент деления предделителя таймера
равен восьми, ·то регистры таймера будут заполняться с периодом: 122 х
х 8 = 976 мкс. Теперь, если разделить число секунд в минуте (60) на период
кварце на
импульсов заполнения в секундах, то получим числовое значение константы
60/0,000976
= 61475 10 = F023 8• Для
любого другого значения кварцевого резо
натора константа вычисляется аналогично.
После деления, процессор проверяет какой установлен режим измерения:
по одному или четырем периодам входных импульсов. Если установлен ре
жим измерения по одному периоду, то производится перекодировка двоично
го числа результата деления в двоично-десятичный код. ЗапоЛняются регист
ры индикации и обнуляются флаг счета и
TMRO. Для отработки антидребез
говой задержки разрешаются прерывания по переполнению таймера TMRO.
Далее выполняется индикация с новыми значениями в регистрах индикации.
Если установлен режим измерения по четырем периодам входных им
пульсов, то новое значение результата деления суммируется со значением ре
гистров накопления. Инкрементируется счетчик усреднения и проверяется
4. Если счетчик равен четырем, то значение регистров нако
пления делится на 4 (усредняется) и результат переписывается в регистр С для
дальнейшей обработки. Регистры· накопления обнуляются. ЕсЛи значение
его на равенство
счетчика усреднения не равно четырем, то пропускаются программы усредне
ния и перекодировки, и запускается новый цикл антидребезговой задержк~.
Поскольку в режиме измерения по четырем периодам пропускается не
сколько подпрограмм, то время прохождения программы вычислений в два
раза меньше
(50
мс), чем при измерении по одному периоду
(100
мс). Время
вычисления прибавляется ко времени задержки, которая сформирована тай
мером
TMRO.
То есть, после прихода импульса на микроконтроллер, время
нечувствительности будет равно либо
250 + 100 = 350
мс, либо
250 +.50 =
= 300 мс. Это время определяет максимальную регистрируемую частоту сер
дечны({ сокращений, равную
стрируемая
частота
равна
171
или
200
ударов в минуту. Минимально реги
одному удару в
минуту и
определяется
разрядно
стью регистров регистрации. Конечно, найти человека с таким сердцебиением
трудно, но это позволяет использовать прибор для измерения частоты враще
ния двигателей с малыми оборотами.
Глава
228
4.
Устройства на микроконтроллерах
В программе используются прерывания двух типов: по переполнению
таймера
TMRO
и по изменению сигнала на входе
RB6.
Поскольку при регист
рации R-сигнала проходит несколько импульсов и возможно прохождение
импульсов от непроизвольного дрожания рук при ударе сердца, то возникла
необходимость в организации антидребезговой задержки. Эта задержка про
граммно организована на таймере
TMRO.
Предделитель таймера имеет коэф
фициент деления равный восьми, что вместе с восьмиразрядным регистром
таймера вызывает прерывание через
прерывания с входа
RB6.
0,25
сек. На время задержки запрещены
'
После возникновения прерывания (рис.
4.32),
как обычно, сохраняются
значения текущих регистров и, по флагам прерываний определяется, каким
событием вызвано прерывание. Если прерывание вызвано изменением сигна
ла на входе RB6, то проверяется флаг выполненной задержки. Флаг задержки
может быть нулевым (задержка не выполнена) только при первом импульсе
после включения индикации. В последнем случае разрешается прерывание по
переполнению таймера
TMRO, обнуляются регистры обоих таймеров и запре
RB6. Если задержка выполнена, то значения ре
щаются прерывания с входа
гистров таймера
TMRl
переписываются в счетные регистры, а регистры тай
мера обнуляются. Сбрасывается флаг задержки и устанавливается флаг счета,
разрешающий выполнение вычислений. Поскольку ттрерывание произошло
по импульсу на входе, то запрещаются дальнейшие прерывания по входу до
выполнения антидребезговой задержки.
Если прерывание произошло по _переполнению таймера
TMRO,
то разре
шаются прерывания по изменению сигнала на входе RB6, запрещаются пре
рывания от таймера, и устанавливается флаг выполненной задержки.
После выполнения коммУтаций с запрещением и разрешением прерыва
ний обнуляется. счетчик циклов индикации, и восстанавливаются значения
регистров, которые были до прерывания. Происходит возврат.из прерывания.
Схема пульсотахометра показана на рис.
4.33.
Она состоит из двух частей:
аналоговой и вычислительной. Аналоговая часть, с небольшими изменения
ми, взята из
[43].
Поэтому здесь будет приведено ее краткое описание, а более
подробное описание можно прочесть в оригинальной, статье.
В данном случае кардиосигнал снимается с пальцев рук, которые прило
жены к электродам Эl, Э2, Э3. Электрод Э2, называемый индефферентным,
ослабляет наводку на входе первого каскада усилителя, подавляющего син
фазные наводки. Для лучшего ослабления наводок резисторы
должны иметь разброс сопротивлений более О, 1 %.
Rl-R3
не
Четыре каскада усилителя находятся в корпусе одной микросхемы DAl.
Первый каскад на DAl.1 имеет коэффициент усиления около 18. Второй кас
кад на DAI .2 является фильтром НЧ первого порядка. Его коэффициент уси
ления в оригинальной статье равен 160 (R26 имеет значение 1,6 МОм, а кон
денсатор С4 - 4700 пФ). В процессе настройки пришлось уменьшить коэф
фициент усиления примерно в три раза. Третий каскад усилителя (DAl .3)
является активным полосовым фильтром. Его коэффициент передачи в поло
се частот
0,5 ... 12
Гц равен девяти.
Последний, четвертый каскад усилителя
кардиосигнала.
R- импульсы
это пульсации
(DAl .4)
выделяет R-импульсы из
кардиосигнала,
которые имеют
Пульсотахометр
....
..:
о
---
229
+~
Гi1
•.. 8
'..J -
8
л
,.-, li1-'
-L..J
r~,
jj-,'
---н
з ~
u -.
С>
_1-.J
-н
~
о
8Z9.oJ:9I::Hd
е;
Q
~
С>
J
+
:!
~ ~
~ ~
~
00
С>
- ""
-
N
~
V)
~
~
+
Рис.
4.33.
:r:
Пульсотахометр
максимальную амплитуду. Продетектированный диодами
поступает на оба входа усилителя
DAI .4.
VDI
и
VD2
сигнал
На инверсном входе сигнал заряжает
конденсатор С7 до своего среднего значения. Если на прямом входе ОУ поя
вится сигнал, уровень которого выше среднего, то на выходе
DAI .4
будет ·по-
230
Глава
4.
Устройства на микроконтроллерах
ложительный импульс. Длительность выходного импульса зависит от времени
заряда конденсатора С8 и равна приблизительно
денсатор С8 закрывает диод
VD3
1О
мс. После зарядки кон
и разрывает обратную связь :uыхода с инвер
тирующим входом. В это время конденсатор С7 начнет разряжаться через ре
зисторы R24, R25. На время разрядки конденсатора С7, равное 280 ... 300 мс,
импульсы на выходе DAl.4 не появляются. Поскольку чувствительность уси
лителя большая, то он ловит больmое число помех. Наиболее «вредными» из'
них являются импульсные помехи. Для уменьшения влияния' импульсных по
мех номинал конденсатора С8 (по сравнению с оригинальной статьей) увели
чен в
5
раз. Короткие импульсы не успевают зарядить конденсатор до напря -
жения закрывания диода VD3, и импульс на вьiходе не формируется.
Выходной сигнал с усилителя дифференцируется конденсатором С9 и
внутренним подтягивающим резистором микроконтроллера
D D 1.
Диод
VD4
обрезает отрицательную часть импульса. Порт В микроконтроллера (кроме
вывода
RB6) осуществляет вывод значений сегментов на светодиоды
HG1-HG3. Аноды светодиодов коммутируются портом А RAO-RA2. Вывод
RA3 используется как вход для установки режима измерения (SA2). Вход
сброса микроконтроллера М CLR, который обычно есть в других микрокон троллерах, в данном типе микроконтроллера запрограммирован на внутрен нюю установку.
Проверку работоспособности 'прибора необходимо начинать с проверки
работы микроко.нтроллера. Предварительно выпаивают (или устанавливают
позже) конденсатор С9. На вход микроконтроллера подают импульсы уровня
ТГЛ с периодом в одну секунду. На индикаторе должно появиться значение
60
ударов в минуту. Далее подключают конденсатор С9 и проверяют работу
прибора с усилителем. Если на индикаторе уменьшенное в два раза значение
ЧСС, то номинал резистора
R26
необходимо увеличить. И, наоборот, при за
вышенных показаниях индикатора номинал резистора
R26
уменьшают. Речь
идет не о точных Показаниях, а об оценочных. Например, среднее значение
пульса у человека, находящегося в невозбужденном состоянии,
в минуту. Значит, заниженное показание будет равно
30 .. .40
60 ... 80
ударов
ударам в минуту,
а завышенное в два раза выше
Выключатель питания
- 120 ... 160.
SA 1 и переключатель
режима измерения
SA2
могут
быть либо малогабаритнь1ми тумблерами, либо кнопками с фиксацией. Мик
роконтроллер
Диод
VD4
PIC16F628
можно заменить микроконтроллером
PIC16F627.
подойдет любой германиевый.
Конструктивно прибор выполнен в унифици
рованном корпусе типа
Z-62, который имеет «кар
63 х 29 мм. Прибор пита
элементов типа ААА (R03), кото
манные» размеры
ется от четырех
- 82
х
рые свободно помещаются в батарейный отсек для
«Кроны». Дно батарейного отсека разделено на
3
части пластмассовыми перегородками так, чтобы в
средней части свободно помещался элемент ААА.
Рис. 4.34. Пульсотахометр.
Расположение элементов 8 ба-
тарейном отсеке
Два других элемента устанавливаются рядом и чуть
выше. Четвертый элемент устанавливается между
ними, рис.
4.34.
Токосъемники для элементов еде-
Пульсотахометр
231
ланы из стеклотекстолита с припаянными в необходимых местах (где минус)
пружинами. Потребляемый прибором ток по напряжению
10 до 14
ной индикации
ставляет
По
рис.
С7
-
4,5
В колеблется от
мА, в зависимости от числа горящих сегментов. В режиме выключен
0,8
- 0,8
размерам
4.35.
мА. По напряжению минус
1,5
В потребляемый ток со
мА.
корпуса
выполнена
и
печатная
плата,
показанная
на
Все резисторы на плате располагаются вертикально, а конденсатор
горизонтально (рис.
4.36).
Плата вставляется в приливы для саморезов и
прижимается трубчатыми распорками. Торцевая· часть корпуса съемная. В ее
средней части высверливают отверстия под светодиоды. Плата светодиодов
(рис.
4.37)
прижимается основной платой к передней панели. На все углубле
ние под шильдик нижней части корпуса приклеивается электрод Э2. В верх
ней части корпуса на всю длину приклеиваются два электрода Эl и Э2 (каж
дый размером
55
х
22
мм) с промежутком между ними для установки кнопок
• J,SBKSAJ
Э2
2
1
3
"'
SA2
н
SA2
с
D
2 отв.)67
_oБЩ+.J,5BKSAJ
Рис.
4.35.
.
44
F
Е
G
Топология печатной платы
3
1
'Э3
2
ЭJ
'Э21,SB1'SAJ
SA2
D
о
G
Е
F
+4,SВОБЩ
KSAJ
Рис.
4.36.
Расположение элементов
Глава
232
4.
Устройства на микроконтроллерах
30
D
1
1 ('
4-'--~-+--+----,,___~~
а11одь.1:
Рис.
4.37.
3-х разрядный индикатор на АЛ304Г.
Сторона установки светодиодов
с фиксацией. Электроды можно сделать из тонких листов нержавеющей стали
или белой жести. Для предотвращения самопроизвольного включения прибо-.
ра во время транспортировки (в кармане) выключенное положение кнопочно
го включателя
SA2
должно быть нажатым.
Работа с прибором
Прибор держат двум~ руками так, чтобы был виден индикатор (рис.
4.38).
Большие пальцы рук прикладывают к электроду Э2. Указательный и средний
пальцы рук прикладывают к электродам Э 1 и ЭЗ. При этом необходимо сле
дить, чтобы пальцы одной руки не соприкасались с пальцами другой руки и
·
не перемыкали электроды Эl и ЭЗ.
Рис.
4.38.
Внешний вид прибора
Включать прибор можно средним пальцем рук, а переключать режим из
мерения
-
указательным пальцем. При измерении в режиме одного периода
светятся все светодиоды. Если индикатор изменяет показания с большой час
тотой, то необходимо смочить пальцы для уменьшения сопротивления между
пальцами и электродами. Синхронно с ударами сердца должно наблюдаться
кратковременное гашение индикаторов. У здоровых· людей пульсовые удары
следуют друг за другом через равные промежутки времени. Поэтому результа
ты измерения по одному периоду будут мало отличаться друг от друга.
У ~юдей больных аритмией длительность межпульсовых интервалов будет
различной, поэтому и в режиме
4
измерений смежные результаты могут qтли
чать_ся. Кроме того, существует дыхательная аритмия, при котор0й на вдохе
происходит учащение пульса, а на выдохе
-
пульс будет реже. В последнем
случае желательно производить измерения при задержке дыхания.
233
Пульсотахометр
Возможная причина неустойчивых показаний пульсотахометра
-
очень
низкий уровень кардиосигнала на пальцах рук.
Если измерение частоты пульса выполняют часто (например, в кабинете
- индикация погаснет через 21 с.
врача), то прибор можно не выключать
Прибор перейдет в режим низкого потребления энергии. Для возобновления
индикации мож:но прикоснуться к электродам пальцем. Но прибор имеет
большую чувствительность и достаточно поднести палец к электроду на рас
стояние
см, как индикация включится.
2".5
ИЗМЕРИТЕЛЬ
ЧАСТОТЫ
ПУЛЬСА.
РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ,
ДЛЯ
СВОБОДНОГО
п.ВЕЙДЕЛЕВКА,
saes@mail.ru
ИСПОЛЬЗОВАНИЯ
РАДИОЛЮБИТЕЛЯМИ.
БЕЛГОРОДСКОЙ.
= PULSR.ASM
28-10-03.
ПРОГРАММА
ВЕРСИЯ:
ОТЛАДЧИК: MPLAB IDE,
#include pl6f628.inc
CONFIG 3FOOH
АССЕМБЛЕР
И
5.61.00.
ВЕРСИЯ:
;=========================================
; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ 32768 Гц.
;=~~======================================
ИЗМЕРЯЕТСЯ
(1
ПЕРИОД
ИЛИ
4)
R-ИПУЛЬСОВ
F = K/N,
И ВЫЧИСЛЯЕТСЯ ЧАСТОТА ПУЛЬСА ПО ФОРМУЛЕ:
К=
61475 (FO 23) -
КОНСТАНТА,
ЗАПИСАННАЯ
N -
ЧИСЛО ИМПУЛЬСОВ
ЗА
ЗАПИСЫВАЕТСЯ
А/В=
"С"
С,
ОСТАТОК
ПЕРЕВОДИТСЯ
В
В
ПЕРИОД,
РЕГИСТРАХ
2_10
В
РЕГИСТРЫ
В
"А".
РЕГИСТРЫ
"В".
"О".
КОД И ВЫВОДИТСЯ НА ИНДИКАЦИЮ.
;=================================================~=
RB7 - ВХОД ИМПУЛЬСОВ,
RBO-RB6 - ВЫХОД СЕГМЕНТОВ, RA0-RA2 - ВЫХОД
RA4 - ВХОД КНОПКИ ВЫКЛЮЧЕНИЯ ИНДИКАЦИИ.
RA3 - ВХОД КНОПКИ РЕЖИМА 1-4 ПУЛЬСА.
АНОДОВ.
;=========================================
;
СПЕЦ
РЕГИСТРЫ.
;=========================================
INDF
TIMERO
OPTIONR
РС
STATUS
FSR
PORTA
PORTB
TRISA
TRISB
INTCON
PIEl
TMRlL
TMRlH
TlCON
TMR2
T2CON
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
оон
;ДОСТУП
OlH
81Н
;TMRO.
;OPTiqN (RPO
02Н
;СЧЕТЧИК
КОМАНД.
СОСТОЯНИЯ АЛУ.
К
ПАМЯТИ
=
ЧЕРЕЗ
FSR.
1) .
03Н
;РЕГИСТР
04Н
;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
05Н
;ПОРТ А ВВОДА/ВЫВОДА.
06Н
;ПОРТ В
85Н
;НАПРАВЛЕНИЯ
ДАННЫХ
ПОРТА А.
86Н
;НАПРАВЛЕНИЯ
ДАННЫХ
ПОРТА
овн
;РЕГИСТР
ФЛАГОВ ПРЕРЫВАНИЙ.
вен
;РЕГИСТР
РАЗРЕШЕ!-IИЯ ПЕРЕФЕРИЙНЫХ ПРЕРЫВАНИЙ.
ОЕН
;МЛАДШИЙ РЕГИСТР ТАЙМЕРА
OFH
lOH
llH
;СТАРШИЙ РЕГИСТР ТАЙМЕРА 1.
12Н
ВВОДА/ВЫВОДА.
;РЕГИСТР
УПРАВЛЕНИЯ
;РЕГИСТР
ТАЙМЕРА
;РЕГИСТР
УПРАВЛЕНИЯ
В.
1.
ТАЙМЕРОМ
1.
ТАЙМЕРОМ
2.
2.
;========================================
;
ВРЕМЕННЫЕ
РЕГИСТРЫ.
;======~============~====================
W
ТЕМР
EQU
20Н
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
W
ПРИ ПРЕРЫВАНИИ.
Глава
234
STATUS_TEMP EQU
EQU
FSR_TEMP
4.
Устройства на микроконтроллерах
21Н
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
22Н
;ВРЕМЕННЫЙ ДЛЯ
STATUS ПРИ ПРЕРЫВАНИИ.
FSR.
;===========================================
;
ОПРЕДЕЛЕНИЕ
БИТОВ
СОСТОЯНИЯ
РЕГИСТРА
FLAG.
;===========================================
FLAG
23Н
EQU
О
>
ФЛАГ-ДЕЛИТЕЛЬ
НА 2 ПРИ ВЫКЛ. ИНДИКАЦИИ.
1 > 1 -·ЗАДЕРЖКА ВЫПОЛНЕНА.
2 > 1 - РАЗРЕШЕНИЕ СЧЕТА.
3 > ФЛАГ-ДЕЛИТЕЛЬ НА 2 ПРИ УСРЕДНЕНИИ.
;========================================
;. РЕГИСТРЫ ИНДИКАЦИИ И СЧЕТА.
;========================================
EDINI
DESI
SOTI
COUNT
ANOD
SEGD
cous
COUN
CON
CONI
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
24Н
;ЕДИНИЦЫ ИНДИКАЦИИ.
25Н
;ДЕСЯТКИ ИНДИКАЦИИ.
26Н
;СОТНИ
27Н
;СЧЕТЧИК
ЦИКЛОВ.
28Н
;РЕГИСТР
АНОДА.
29Н
;СЕГМЕНТОВ.
2АН
;СЧЕТЧИК
2ВН
;СЧЕТЧИК УСРЕДНЕНИЙ.
ИНДИКАЦИИ.
2СН
;СЧЕТЧИКИ
2DH
;20
ДРЕБЕЗГА
КОНТАКТОВ.
СЕКУНД.
;========================================
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQ(J
EQU
EQU
АО
Al
во'
Bl
.
DO
со
Dl
ТЕМР
CNl
CNO
зон
;МЛАДШИЙ БАЙТ РЕГИСТРА КОНСТАНТЫ.
ЗlН.
;СТАРШИЙ БАЙТ.
32Н
;МЛАДШИЙ И СТАРШИЙ БАЙТЫ РЕГИСТРА
ззн
;СЧЕТА
34Н
;РЕГИСТР
ЗбН
;ВСПОМОГАТЕЛЬНЫЙ РЕГИСТР.
ИМПУЛЬСОВ.
РЕЗУЛЬТАТА ДЕЛЕНИЯ.
37Н
38Н
;ВРЕМЕННЫЙ.
39Н
;СТАРШИЙ И МЛАДШИЙ РЕГИСТРЫ
ЗАН
;УСРЕДНЕНИЯ.
·=========================
'
; 1.
ПУСК.
;=========================
ORG
О
GOTO INIT
ORG 4
GOTO CONST
;================7===========
; 2.
ИНИЦИАЛИЗАЦИЯ РЕГИСТРОВ.
,:
;========================~===
INIT
STATUS,RPO
BSF
MOVLW В'00000010'
MOVWF OPTION REG"80H
MOVLW В'10001000'
;ПЕРЕХОДИМ В
;К=
;ПОДТЯГИВАЮЩИЕ
;РАЗРЕШЕНИЕ
;
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
BCF
1.
БАНК
8 ... 10,
РЕЗИСТОРЫ ВКЛЮЧЕНЫ.
ПРЕРЫВАНИЯ
ПРИ ИЗМЕНЕНИИ
СИГНАЛА НА ВХОДЕ
"RВб"
INTCON
;И ПЕРИФЕРИЙНЫХ МОДУЛЕЙ.
В'00001000'
;RA0-RA2 -
-
НА ВЫХОД
КАТОДЫ,
-
RАЗ
ВХОД
КНОПКИ.
TRISA"80H
В'01000000'
; RBO-RBS, RB7 -
TRISB"80H
STATUS,RPO
;ПЕРЕХОДИМ В
'мoVLW В'00110001'
;ТАЙМЕР
1
НА ВЫХОД СЕГМЕНТЫ,
БАНК
ВКЛЮЧЕН,
RВб
-
О.
ПРЕДДЕЛИТЕЛЬ:
К
1:8.
ВХОД.
Пульсотахометр
MOVWF
CLRF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
MOVLW
MOVWF
CLRF
CLRF
CLRF
CLRF
GOTO
TlCON
T2CON
7
CMCON
. 240
Al
.35
;ВНУТРЕННЯЯ
СИНХРОНИЗАЦИЯ.
;КОМПАРАТОРЫ
;FO,
235
ВЫКЛЮЧЕНЫ .
ЗАПИСЫВАЕМ В
РЕГИСТРЫ
"А"
КОНСТАНТУ К.
;.23
= 61475 = FO 23.
АО
;К
Dl
00
;ВСЕ
ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ
во
Bl
со
CNO
CNl
COUN
CON
.10
CONI
EDINI
DESI
SOTI
FLAG
IND
;=======================================
; 3.
ТАБЛИЦА
СЕГМЕНТОВ
ДЛЯ
ОБЩЕГО
АНОДА.
;=======================================
SEGDATA
;7, 6, 5, 4, 3, 2, 1,
ADDWF
PCL,F
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
RETLW
В'10000000'
О
В'10111001'
1 В'0000110'
2 В'1011011'
3 B'lOOllll'
4 В'1100110'
5 В'1101101'
6 В'1111101'
7 в 1 0000111'
8 B'llllill'
9 в' 1101111'
Е,
F,
;G,
АНОД
О,
С,
В,
о.
А,
КАТОД
В'00100100'
В'00110000'
В'00011001'
B'OOOl0-010'
В'00000010'
В'10111000'
В'ОООООООО'
В'00010000'
B'Ollllll'
;======================================
; 4.
ИНДИКАЦИЯ.
;=======~==============================
IND
BTFSC
GOTO
CLRF
BSF
BSF
MOVLW
MOVWF
FLAG,2
SDVIGO
ANOD
INTCON,7
ANOD,0
;ЕСЛИ
РАЗРЕШЕН
;ИДЕМ
СЧИТАТЬ.
;УСТАНОВИМ МЛ.
РАЗРЯД АНОДА.
024Н
;ЗАПИСЬ
РЕГИСТРА МЛ.
SEGD
;В
MOVWF
MOVFW
CALL
MOVWF
MOVFW
FSR
INDF
SEGDATA
PORTB
ANOD
;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
;ОБНУЛЯЕМ АНОД,
;ЧТОБЫ
НЕ
ЧТОБЫ ОЧИСТИТЬ
ПРОПУСТИТЬ
НОМЕРА
РЕРИСТР
СЧЕТ,
АДРЕСА
СТАРШИЕ
РАЗРЯДЫ.
ПРЕРЫВАНИЕ.
РАЗРЯДА
РАЗРЯДА.
INDl
;ВЫБИРАЕМ
2-10
;ПРЕОБРАЗУЕМ
;В
ПОРТ
В
ЗНАЧЕНИЕ.
СЕМИСЕГМЕНТНОЕ
В.
;ЗАГРУЖАЕМ
ЗНАЧЕНИЕ
АНОДА.
ДЛЯ
ИНДИКАЦИИ
Глава
236
MOVWF
CALL
BCF
RLF
BTFSC
GOTO
INCF
MOVFW
GOTO
4.
PORTA
REST
STATUS,O
ANOD,l
ANOD,3
IND
SEGD,F
SEGD
INDl
Устройства на микроконтроллерах
;В
ПОРТ
;НА
А.
ОТДЫХ.
;ОБНУЛИМ.
;+1
В
РЕГИСТР
АНОДА.
;ЗАПИСЬ ЧИСЛА
;ЕСЛИ
РАВНО
;+1
РЕГИСТР
В
;ЗАГРУЖАЕМ
;И
4.
О,
ИДЕМ,
АДРЕСА
РАЗРЯДА.
ЗНАЧЕНИЕ
ИДЕМ.
REST
CLRWDT
DECFSZ CON,l
GOTO
$+4
DECFSZ CONI,l
GOTO
,$+2
GOTO
SONI
MOVLW
.10
;СЧЕТЧИКИ
;ЧЕРЕЗ
ЦИКЛОВ
ИНДИКАЦИИ ОБНУЛЯЮТСЯ
ЦИКЛОВ.
2560
;ЧЕРЕЗ
;21
СЕКУНДУ
;ИНДИКАЦИЯ
ВЫКЛЮЧАЕТСЯ.
41
;ЗАДЕРЖКА В
ЦИКЛ.
RESTO
ADDLW
BTFSS
GOTO
RETURN
-OlH
STATUS,2
RESTO
;ВРЕМЯ
;64
НА ГОРЕНИЕ
ЦИКЛА=
7,81
СЕГМЕНТА
мс.
;ЗАЦИКЛИВАЕМСЯ.
;===========================================
; 5.
ДЕЛЕНИЕ А/В
=
С.
А
= 61475, = FO 23.
;===========================================
SDVIGO
MOVLW
MOVWF
.16
;ВОССТАНОВИМ
ТЕМР
;ЧИСЛО
=
БИТ
ЧИСЛУ
СДВИГОВ.
SDVIG
'CLRWDT
BCF
RLF
RLF
RLF
RLF
MOVFW
SUBWF
BTFSS
GOTO
MOVFW
SUBWF
STATUS,C
;ОБНУЛЯЕМ
АО,1
;ПЕРЕМЕЩАЕМ
Al,l
DO,l
Dl,1
;В
В1
;ДЛЯ
01,0
STATUS,Z
SAPOM
;ИЗ СТАРШЕГО БАЙТА.
во
;ПРОВЕРЯЕМ,
DO,O
;БЫЛО
БОЛЬШЕ
ДЕЛИТЕЛЯ.
STATUS,C
ZIKLO
;ЕСЛИ
ЭТО
ТАК,
БИТ
РЕГИСТР
С.
БИТ
"О".
;ИЗ СТАРШЕГО БАЙТА
;В МЛАДШИЙ.
ПРОВЕРКИ
ВЫЧИТАЕМ ДЕЛИТЕЛЬ
;ЕСЛИ ОНИ РАВНЫ,
;МОЖНО
ДЕЛАТЬ
ДЕЛЕНИЕ.
ЧТОБЫ ДЕЛИМОЕ
SAPOM
BTFSS
GOTO
MOVFW
SUBWF
BTFSS
DECF
MOVFW
SUBWF
BSF
,во
НЕ
;СДВИГАЕМ
;ЕСЛИ
ЕЩЕ
ДЕЛИМОЕ
РАЗ
ВСЕ
БОЛЬШЕ
РЕГИСТРЫ.
ДЕЛИТЕЛЯ,
DO,l
STATUS,C
Dl,1
Bl
Dl,l
STATUS,C
;ВЫЧИТАЕМ.
со',
;В МЛАДШИЙ РАЗРЯД РЕГИСТРА
;ЕСЛИ
ЕСТЬ
ПЕРЕНОС,
;ЗАЙМЕМ ЕДИНИЦУ У СТАРШЕГО БАЙТА.
;ВЫЧИТАЕМ
;ИЗ СТАРШЕГО БАЙТА.
;ПРИ УСПЕШНОМ ВЫЧИТАНИИ,
ЗАПИШЕМ
1
ZIKLO
RLF
DECFSZ
GOTO
1
ТЕМР,1
;УМЕНЬШИМ ЧИСЛО ВЫПОЛНЕННЫХ ОПЕРАЦИЙ.
SDVIG
;ИДЕМ
;ИЛИ
BTFSS
PORTA,3
;ЕСЛИ
НА
СДВИГ.
ПЕРЕКОДИРУЕМ.
КНОПКА
НЕ
НАЖАТА,
Пульсотахометр
GOTO
;
ВINDEC
;СЧИТАЕМ
БЕЗ
237
УСРЕДНЕНИЯ.
==============~============================================~-~==
; 6.
УСРЕДНЕНИЕ.
';====================================~==========================
SREDN
MOVFW
ADDWF
BTFSC
INCF
INCF
MOVLW
SUBWF
BNZ
RRF
RRF
BTFSC
GOTO
BSF
GOTO
BCF
CLRF
MOVFW
MOVWF
CLRF
CLRF
со
;ПРИБАВИМ
CNO,l
STATUS,C
CNl,l
COUN,l
;В
;ЕСЛИ
COUN,0
MESTOl
CNl,l
CNO,l
FLAG,3
$+3
FLAG,3
$-5
FLAG,3
COUN
CNO
УСРЕДНЕНИЯ.
РЕГИСТР
ПЕРЕПОЛНЕН,
;УВЕЛИЧИМ
ЗНАЧЕНИЕ
СТАРШЕГО
;УВЕЛИЧИМ
ЗНАЧЕНИЕ
СЧЕТЧИКА УСРЕДНЕНИЯ
;ЕСЛИ
.4
ЗНАЧЕНИЕ
РЕГИСТР
.
ЗНАЧЕНИЕ
;СЧЕТЧИКА
;то
РЕГИСТРА УСРЕДНЕНИЯ.
ИДЕМ
НЕ
НА
4,
РАВНО
ИНДИКАЦИЮ.
;ИНАЧЕ
СДВИГАЕМ
;ТАКИМ
ОБРАЗОМ
РАЗА
2
ДЕЛИМ
РЕГИСТРЫ УСРЕДНЕНИЯ,
ЧИСЛО
4.
НА
;ЕСЛИ ЭТО ВТОРОЙ ЦИКЛ,
;ТО
ИДЕМ
;ИНАЧЕ
СБРАСЫВАТЬ
УСТАНОВИМ
ФЛАГ.
ФЛАГ
;И ПОВТОРИМ СДВИГ.
;СБРОСИМ
ФЛАГ-СЧЕТЧИК.
;ОБНУЛИМ
СЧЕТЧИК.
;ПЕРЕПИШЕМ
ЗНАЧЕНИЕ
со
;В
СЧЕТА.
CNO
CNl
;ОБНУЛИМ
РЕГИСТР
РЕГИСТРЫ
МЛАДШЕГО
РЕГИСТРА
УСРЕДНЕНИЯ.
;====================================================~==========
7.
ПЕРЕКОДИРОВКА ИЗ
8
РАЗРЯДНОГО
2-ГО
В
3-х
РАЗРЯДНОЕ
2-10-Е.
АЛГОРИТМ ПЕРЕКОДИРОВКИ ОСНОВЫВАЕТСЯ НА ПРИБАВЛЕНИИ
3 В МЛАДШИЙ
И СТАРШИЙ ПОЛУБАЙТЫ. ЕСЛИ РЕЗУЛЬТАТ С ПЕРЕНОСОМ 1 В 3 РАЗРЯД (10
7 + 3)'
ТО ЗАПИСЫВАЕМ НОВОЕ ЗНАЧЕНИЕ В РЕГИСТР.
ВЫПОЛНЯЕМ 8 РАЗ, СДВИГАЯ БИТЫ РЕГИСТРОВ.
;===============================================================
ВINDEC
CLRF
CLRF
MOVLW
MOVWF
ВО
Bl
.8
;ЗАПИШЕМ
COUNT
;В
ЧИСЛО
СДВИГОВ
~TATUS,0
;ОБНУЛИМ
БИТ
СО,1
;~ДВИНЕМ
ПЕРЕКОДИРУЕМОЕ
ВО,1
;В МЛАДШИЙ БИТ РЕГИСТРОВ
СЧЕТЧИК.
BIDE
CLRWDT
BCF
RLF
RLF
RLF
DECFSZ
GOTO
GOTO
Вl,
"С".
1
;РЕЗУЛЬТАТА.
COUNT,l
RASDEC
MESTO
;ЗАФИКСИРУЕМ
MOVLW
MOVWF
CALL
MOVLW
MOVWF
CALL
GOJ'O
Bl
FSR
BCD
;ЗАПИШЕМ АДРЕС РЕГИСТРА
во
;АНАЛОГИЧНЫЕ
FSR
BCD
;С
ВIDE
;ПОЙДЕМ ПОВТОРЯТЬ СДВИГ.
MOVLW
ADDWF
3
0,0
; 0000 0011
СДВИГ
В
СЧЕТЧИКЕ.
;ПРОВЕРИМ ПОЛУБАЙТЫ НА СЕМЕРКУ.
;ЕСЛИ
СЧЕТЧИК
ПУСТ,
ЗАПОЛНИМ
РЕГИСТРЫ ИНДИКАЦИИ.
RASDEC
;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
;ПРОВЕРИМ
ДРУГИМ
ЗНАЧЕНИЕ
РЕГИСТРА НА
ОПЕРАЦИИ
7.
ПРОДЕЛАЕМ
РЕГИСТРОМ.
BCD
;ПРИБАВИМ
3
К
РЕГИСТРУ И
РЕЗУЛЬТАТ
Глава
238
4.
Устройства на микроконтроллерах
/
MOVWF
BTFSC
MOVWF
ТЕМР
;ЗАПИШЕМ ВО ВРЕМЕННЫЙ РЕГИСТР.
ТЕМР,3
;ПРОВЕРИМ
о
;ПРОПУСКАЕМ
MOVLW
ADDWF
30
0,0
; 48
ТЕМР
;ЗАПИШЕМ ВО ВРЕМЕННЫЙ РЕГИСТР.
ТЕМР,7
;-ЕСЛИ БИТ ЕДИНИЧНЫЙ,
о
;ТО
3
БИТ
И ЕСЛИ
ЗАПИСЬ
ОН
РАВЕН
РЕЗУЛЬТАТА
В
НУЛЮ,
РЕГИСТР.
(ПО АДРЕСУ
FSR).
=
о о 11
о о о.о
;ПРИБАВИМ
3
К СТАРШЕМУ ПОЛУБАЙТУ РЕГИСТРА И
РЕЗУЛЬТАТ
MOVWF
BTfSC'
MOVWF
RETURN
ЗАПИШЕМ НОВОЕ
;ВЕРНЕМСЯ
ДЛЯ
ЗНАЧЕНИЕ
ЗАГРУЗКИ
В
РЕГИСТР..
НОВОГО
ЗНАЧЕНИЯ
РЕГИСТРА.
;===============================================================
; 8. ИЗВЛЕКАЕМ ПОЛУБАЙТЫ ИЗ РЕГИСТРОВ СЧЕТА В РЕГИСТРЫ ИНДИКАЦИИ.
;====================================~==~=======================
MESTO
MOVLW
ANDWF
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
MOVWF
В'00001111';МАСКИРУЕМ СТАРШИЙ ПОЛУБАЙТ.
Bl,0
SOTI
;ВЫДЕЛИМ МЛАДШИЙ ПОЛУБАЙТ И
;ЗАПИШЕМ
В
РЕГИСТР
ИНДИКАЦИИ
СОТЕН.
В'11110000';МАСКИРУЕМ МЛАДШИЙ ПОЛУБАЙТ.
ВО,О
;ВЫДЕЛИМ СТАРШИЙ ПОЛУБАЙТ.
DESI
DESI,1
;ЗАПИШЕМ В
РЕГИСТР ИНДИКАЦИИ ДЕСЯТКОВ И
;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ.
В'00001111';АНАЛОГИЧНО ИЗВЛЕКАЕМ ПОЛУБАЙТЫ
ВО,О
;В
РЕГИСТР
ИНДИКАЦИИ
ЕДИНИЦ.
EDINI
MESTOl
MOVLW
MOVWF
MOVLW
MOVWF
CLRF
CLRF
CLRF
CLRF
CLRF
BSF
BCF
GOTO
. 240
Al
.35
; FO,
АО
;К
ЗАПИСЫВАЕМ В
;КОНСТАНТУ
РЕГИСТРЫ
"А"
К.
;23
= 61475 = FO 23.
DO
01
со
TMRO
INTCON
INTCON,5
FLAG,2
IND
;ОЧИЩАЕМ ТАЙМЕР О.
;СБРОСИМ ФЛАГИ ПРЕРЫВАНИЙ.
;РАЗРЕШАЕМ
ПРЕРЫВАНИЯ
;ЗАПРЕЩАЕМ
СЧЕТ.
;ПРОИНДИЦИРУЕМ
НОВОЕ
ПО
ПЕРЕПОЛНЕНИЮ
TMRO.
ЗНАЧЕНИЕ.
,·===================================================================
'
; 9. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ.
;===================================================================
CONST
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
BTFSC
CALL
BTFSC
CALL
CLRF
MOVLW
MOVWF
W ТЕМР
;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W И
STATUS
;STATUS,
STATUS ТЕМР
FSR
;FSR.
FSR ТЕМР
INTCON,3
;RВб
STOP
INTCON,2
;TMRO
FLUS
;УСТАНОВИМ ФЛАГ.
CON
;ПЕРЕУСТАНОВИМ
.10
;СЧЕТЧИКИ 20 СЕКУНД.
CONI
BCF
BCF
INTCON,2
INTCON,O
RECONST
;ВОССТАНОВЛЕНИЕ
;СБРОСИМ
ФЛАГИ
СОХРАНЕННЫХ
ПРЕРЫВАНИЯ.
ЗНАЧЕНИЙ.
2З9
Пульсотахометр
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
RETFIE
STATtJS ТЕМР ;ВОССТАНОВЛЕНИЕ
STATUS
;STATUS,
FSR ТЕМР
; F.SR,
FSR
W ТЕМР
;W.
ИЗ
;ВОЗВРАТ
РЕГИСТРОВ:
ПРЕРЫВАНИЯ.
;====::~~=====================================~===============
; 10.
УСТАНОВКА ФЛАГА
РАЗРЕШЕНИЯ
ПРЕРЫВАНИЯ
ПО
TMRO.
:============================================================
FLUS
BSF
BCF
BSF
RETURN
INTCON,3
INTCON,5
FLAG,l
;РАЗРЕЩАЕМ
ПРЕРЫВАНИЯ
СО ВХОДА RВб.
;ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ
ПО ПЕРЕПОЛНЕНИЮ
TMRO.
.;УСТАНАВЛИВАЕМ ФЛАГ ВЫПОЛНЕННОЙ ЗАДЕРЖКИ.
;============================================
; 11.
ПРЕРЫВАНИЕ
ПО ИЗМЕНЕНИЮ СИГНАЛА НА RВб.
;=======~=======~============================
sто~
BTFSS
GOTO
MOVFW
MOVWF
MOVFW
MOVWF
CLRF
CLRF
BCF
BSF
BCF
BCF
RETURN
FLAG,l
STOPO
TMRlL
;ЕСЛИ
во
;В
BSF
CLRF
CLRF
CLRF
BCF
BCF
RETURN
INTCON,5
TMRlL
TMRlH
TMRO
INTCON,2
INTCON,3
TMRlH
Bl
TMRlL
TMRlH
FLAG,.l
FLAG,2
INTCON,3
INTCON,2
ЗАДЕРЖКА
НЕ
ВЫПОЛНЕНА,
;РАЗРЕШИМ ПРЕРЫВАНИЕ
ОТ
TMRO.
;ПЕРЕПИШЕМ ЗНАЧЕНИЯ РЕГИСТРОВ ТАЙМЕРА 1
РЕГИСТРЫ
СЧЕТА.
;ОЧИЩАЕМ ТАЙМЕР
;СБРОСИМ
ФЛАГ
;РАЗРЕШАЕМ
1.
ЗАДЕРЖКИ.
СЧЕТ.
;ЗАПРЕЩАЕМ ПРЕРЫВАНИЯ
СО ВХОДА RВб.
STOPO
; РАЗРЕШАЕМ (IРЕРЫВАНИЯ ПО ПЕРЕПОЛНЕНИЮ TMR.0.
;ОЧИЩАЕМ,ТАЙМЕР 1
;И ТАЙМЕР
2.
;СБРОСИМ ФЛАГ
;ЗАПРЕЩАЕМ
ПРЕРЫВАНИЯ
ПРЕРЫВАНИЯ
СО
ПО
TMRO.
ВХОДА RВб.
;=============================================
; 12.
ВЫКЛЮЧЕНИЕ
ИНДИКАЦИИ
И ОЖИДАНИЕ
СИГНАЛА.
;===============~=============================
SONI
MOVLW
MOVWF
BTFSC
GOTO
BCF
BCF
BSF
GOTO
B'llllllll';BЫКЛЮЧИM ИНДИКАЦИЮ,
PORTB
PORTB,6
$-1
INTCON,0
INTCON,2
INTCON,7
IND
;ЗАПИСЫВАЯ
,;ЕСЛИ
;ТО
В
ПОРТ
ЕДИНИЦЫ.
ПРИШЕЛ V.МПУ~ЬС
СБРОСИМ ВОЗМОЖНЫЕ
ПУЛЬСА,
ПРЕДЫДУЩИЕ
; ФЛАГИ ПРЕРЫВАНИЙ,·
;РАЗРЕШИМ ВСЕ
;ИДЕМ
НА
ПРЕРЫВАНИЯ,
ИНДИКАЦИЮ.
;===========================================
END
;===========================================
Глава
240
4.6.
4.
Устройства на микроконтроллерах
Частотомер на ЖКИ-дисплее
Трудно изготовить широкополосный формирователь с хорошими метри
ческими характеристиками для частотомеров с одним входом. Предлагаемый
частотомер имеет раздельные входы по высокой и низкой частоте, и для полу
чения полноценного прибора его необходимо дополнить только высокочас
тотным усилителем-формирователем.
Частотомер имеет следующие характеристики:
•диапазон измеряемых частот
- 0,1 Гц".50 МГц;
- 9;
• время измерения частоты, с - О, 1, 1, 10;
• частота счета по входу НЧ - О, 1 Гц".3 МГц;
• регулировка чувствительности по НЧ-входу - 0,005".5 В;
• максимальная погрешность измерения, ед. последнего знака - ±1,
плюс 7;
• напряжение питания - 6".9 В;
• потребляемый ток в режиме измерения (без учета стабилизатора)
6,5 мА.
•число десятичных разрядов
Напряжение си'гнала по входу ВЧ -
уровни ТТЛ. Минимальная частота
счета по входу ВЧ оп;ределяется минимальной частотой формирователя.
Изготовление частотомера с такими характеристиками стало возможным
благодаря появлению на рынке дешевых микроконтроллеров
PIC16F628.
Дан
ный микроконтроллер имеет встроенный компаратор напряжения с хорошими
частотными параметрами .. Типовое время реакции компаратора на входной
сигнал равно
150
нс. Удвоенное время реакции определяет максимальную
входную частоту, равную
реакции, равное
400
3,3
МГц. Но существует еще и максимальное время
нс, что соответствует частоте
1250 кГц.
То есть, возможны
случаи покупки таких кристаллов, которые будут работать на более низкой час
тоте по НЧ входу. Три микроконтроллера, которые были проверенны автором,
имели отклонения по максимальной частоте (от
3 МГц)
не более сотен Гц.
Кроме компараторов микроконтроллер имеет три таймера. Таймер
TMRO
Й:спользуется для отсчета времени измерения. Таймер TMRl имеет два 8-раз
рядных регистра и 3-разрядный предделитель. Кроме этого у таймера есть от
дельный счетный вход, поэтому он совместно с дополнительным регистром и
используется для отсчета входной частоты. Таким образом, максимальная раз
решающая способность счетчика входной частоты составляет
27
двоичных
разрядов.
Трехразрядный предделитель дает еще то преимущество (по сравнению с
восьмиразрядным), что при ошибке в плюс/минус одну единицу счета макси
мальная погрешность составит
±
+
1 единицу или 7 единиц последнего знака.
При восьмиразрядном предделителе эта величина может составить +255!
Поскольку микроконтроллером в режиме включенных компараторов за
действовано пять выводов, то для осуществления индикации остается
8 двуна
правленных входов. Поэтому было принято решение для индикации исполь
зовать
16 разрядный жидкокристаллический дисплей, работающий в четырех- ·
6 входов). Использование
разрядном формате приема информации (требует
Частотомер на ЖКИ-дис1U1ее
241
ЖКИ-дисплея упростило алгоритм работы частотомера по сравнению с часто
[48]. С другой стороны, вывод
томером, описание которого опубликовано в
значений регистров на индикацию ЖКИ занимает довольно много времени и
в режиме измерения О, 1 с на экране наблюдается развертка индикации слева
направо с периодом примерно
0,3
с. Если учесть, что режим измерения
0,1
с
является обзорным, то с этим неудобством можно смириться.
Управление частотомером осуществляется тремя кнопками мембранного
типа и одной кнопкой с фиксацией для выключения напряжения питания
(SAl).
Кнопка «Пуск» включает режим измерения входной частоты. Во время
измерения с экрана исчезает запятая. Повторное нажатие кнопки останавли
вает режим измерения и на экране появляется запятая. При каждом нажатии
кнопки «Вр. изм.» последовательно по кругу изменяется время измерения
(0,1; 1; 10)
и индицируете~ в крайних правых разрядах дисплея, вместе с бук
вой «С». При нажатии на кнопку «НЧ-ВЧ» с экрана пропадает и появляется
буква «С». В латинской транскрипции эта буква соответствует русскому звуку
«К», поэтому легко запомнить, что если буква «С» есть на экране, значит, за-
действован низкочастотный вход, работающий с компаратором.
1
В микроконтроллере используется два прерывания по переполнению тай
меров
TMRO
и
TMRl.
Во время прерывания по переполнению таймера
разрешены прерывания по переполнению
отсчете
времени
измерения для
TMRl.
подгонки
TMRO
Это связано с тем, что при
точных интервалов
применяются
большие задержки. Если измеряется большая частота, то возможны перепол
нения счетного таймера. Прерывания на десяток машинньiх циклов большой
погрешности в отсчет времени измерения не вносит
(0,0002 %).
После публикации статьи с частотомером-прототипом, автору пришли
письма с просьбой разработать программу на фиксированное знач.ение квар~
цевого резонатора. Дело в том, что проверка на симуляторе реального време
ни измерения частотомером десяти секунд компьютером отрабатывается бо
лее четырех часов (с симуляцией входного сигнала
- 6
часов). Не у каждого
хватает терпения повторять подгонку времени измерения десятки раз, поэто
му в данном варианте частотомера время измерения подобранно для резона
тора с частотой 20 МГц. Подстройка кварцевого резонатора производится
обычным способом: параллельным или последовательным подключением к
резонатору коррекп~ров·очных конденсаторов небольшой емкости. Для уста
новки
корректировочных
конденсаторов
на
плате
предусмотрены дополни
тельные отверстия.
Алгоритм работы частотомера показан на рис.
4.39.
После пуска и инициа
лизации регистров микроконтроллера выполняется инициализация жидкокри
сталлического дисплея. Далее производится вывод на индикацию значений ре
гистров индикации. После загрузки ЖКИ-дисплея выполняется проверка кно
пок. Если уже был проИ:зведен пуск частотомера, то проверка состояния
кнопок времени измерения и переключения входов не производится. В это
время возможно реагирование микроконтроллера только на нажатую кнопку
пуска для остановки работы частотомера. Если частотомер не включен, то ну
левое состояние соответствующей кнопки приведет к смене времени измере
ния или смене входов. Любое изменение режима должно отображаться на д~с
плее, поэтому процесс продолжается выводом на индикацию новой информа-
.
Глава
242
4.
Устройства на микроконтроллерах
ПУСК
ИНИЩL.\JIИЗАЦИЯ
РЕГИСТРОВ МК
ИffiЩИАЛИЗАЦИЯ
жки
СМЕНА в.~одов
ВКЛ ФЛАГАПУСКА
ДОСЧИТЫВАНИЕ
ПЕРЕКОДИРОВКА
ПРFДУСТАНОВКА
РЕГИСТРОВ
._....------------t
Рис.
4.39.
J1,fR()
ОТКРЫВАНJIЕ В.~ОДА
Алгоритм работы программы частотомера на ЖКИ-дисплее
ции. Микроконтроллер реагирует на состояние кнопок после их отпускания,
т. е. пока кнопка нажата, информация на дисплей не выводится.
После включения флага пуска проверяется состояние флага досчитыва
ния, который включается после отработки времени измерения. Если флаг
досчитывания
включен,
производится
досчитывание
регистра
предделителя
, Частотомер
до переполнения.
на ЖКИ-дис11лее
243
Поскольку предделитель имеет три разряда~ то процесс
досчитывания много времени не занимает. После окончания. досчитывания
производится
приведение
трех
разрядов
предделителя
и
остального
массива
данных к восьмиразрядному представлению. Для этого трижды выполняется
последовательный сдвиг всех регистров влево с присоединением
3
разрядов к
м.Ладшим разрядам младmего 8-разрядного регистра. После выравнивания ре
гистров производится перекодировка
32
двоичных разрядов в
9
разрядов дво
ично-десятичного кода. Новые значения регистров индикации выводятся на
дисплей.
Если пуск микроконтроллера еще не выполнен, а кнопка пуска уже была
нажата, производится предустановка регистров
TMRO
и открывается соответ
ствующий вход для подсчета частоты. Устанавливается· флаг пуска, и это со
бытие отражается на индикаторе пропаданием запятой. При отработке време
ни измерения процессор зацикл~вается на проверке включения флага досчи
тывания.
Алгоритм работы программы во время прерываний с отсчетом времени из
мерения аналогичен алгоритму в упомянутой выше статье и поэтому здесь не
приводится. Необходимо только помнить, что в данном частотомере функцию
счетчика измеряемой частоты выполняет таймер
Схема частотомера приведена на рис.
RAl
4.40.
TMRl,
а не таймер
TMRO.
RAO,
компараторов. Вход RA2
Входы микроконтроллера
программно включены как инверсные входы двух
является прямым входом для двух компараторов. Инверсные входы компарато
ров являются входом частотомера по низкой частоте, а на прямые входы подает
ся опорное напряжение. Выходной сигнал с одного компаратора можно наблю
дать на выходе RАЗ, а выходной сигнал со второго компаратора (вывод
подается на вход
RB6,
который является входом частоты для таймера
RA4)
TMRl.
При смене входов с НЧ на ВЧ компараторы программно отключаются, и
вывод RA4 превращается в выход," включающий и выключающий вход ВЧ. По
этому же выходу производится досчитывание предделителя до переполнения.
В режиме подсчета измеряемой частоты выход
RA4
переключается на вход и
не искажает форму входных импульсов. При работе на выход
RA4
имеет от
крытый сток, поэтому на входе порта В программно включен ·внутренний
подтягивающий резистор.
Входы порта А не имеют программно включаемых подтягивающих рези
сторов, поэтому установлен резистор RS. Если необходима регулировка вы - ·
со кой чувствительности по низкочастотному входу, то последовательно с ре
зистором
R4
и общим проводом можно установить еще один переменный
резистор сопротивлением в сотни Ом. Тогда диапазон регулировки чувстви
тельности разобьется на два
вательно с резистором
стор сопротивлением
менных
резистора
R4
-
грубо и точно. В последнем случае последо
и плюсом питания необходимо установить рези
1 кОм для предотвращения ситуации, когда оба пере
будут
на
нуле
напряжению питания. Резистором
и
R8
возникнет
короткое
замыкание
по
устанавливают необходимую контраст
ность изображения ЖКИ-дисплея. Остальные элементы схемы в пояснении
не нуждаются.
Печатная пЛата частотомера показана на рис.
ментов на ней
-
на рис.
4.42.
4.41, а расположение эле
Блокировочный конденсатор СЗ устанавливают
Глава
244
4.
Устройства на микроконтромерах
т
---,1
1
....L
........
········
.........
.......
........
-<(,
ч
1
1'Л
'
••••••••
~
Q
~
5
f?.
r1
,.,..
""Т
IГ)"'t'Т\0----
---.iH
н
н
а
N
-н
Рис.
4.40.
Частотомер на ЖКИ-дисплее
со стороны печатных проводников. Стабилитрон
билизации
5, 1 В
и мощность
1 Вт.
VD 1 имеет
напряжение ста
Его можно заменить отечественным стаби
литроном типа КС147А, но тогда максимальное напряжение входного сигнала
по низкочастотному входу уменьшится до
4,7
В.
Частотомер собран в унифицированном корпусе
ZVI.
Корпус состоит из
двух симметричных частей и имеет направляющие для передней панели. В на-
Частотомер на ЖКИ-дисплее
245
то
Рис.
4.41.
Частотомер на ЖКИ-дисплее. Печатная плата
"k.1..1ШpO.llL•
кuш
к
R4
11.!CIOHJ''
11.
12
о
13 •
~
Рис.
4.42.
.
14 •
Частотомер на ЖКИ-дисплее. Расположение элементов
правляющие хорошо устанавливается ЖКИ-модуль, а переднюю панель с вы
резом под индикатор устанавливают внакладку. Таким образом, индикатор в
специальном крепеже не нуждается, а его крепежные отверстия используются
для прохождения через них Т-образных удлинителей для нажимания кнопок.
Для кнопки с фиксацией размер крепежного отверстия индикатора немного
расширяют надфилем. Размеры корпуса и индикатора определили размер пе
чатной платы и расположение элементов на ней. Для крепежа печатной платы
частотомера в обеих частях корпуса изготавливают направляющие.
Необходимо обратить вкимание, что распространенный индикатор фир
мы
Data Visioп _(DY-16100 ... )
имеет большие,размеры платы и в корпус
ZVI
не
помещается. Подгонка размеров плаtы невозможна из-за близости печатных
проводников к ее краю.
В качестве входного разъема. использовано аудио стерео гнездо. Для низ
кочастотного
сигнала
используют штырек
для высокочастотного сигнала
-
с
неэкранированным
проводом,
а
штырек с экранированным проводом. Под
гнездо в обоих корпусах выбирают отверстие.
Переменный резистор
R4 типа СПО устанавливают в нижней частl{ кор
ZVI имеет большие размеры, поэтому вместо батареи
установить 4 элемента типа МА.
пуса справа. Корпус
6F22
можно
После включения напряжения питания частотомера на экране появится
изображение: 0000000,00 кГцОlс ~ это обозначает, что измерение произво
дится по низкочастотному входу с временем измерения О, 1 с. После нажатия
Глава
246
4.
Устройства иа микрокоитроллерах
и отпускания кнопки
«Вр.
изм.» появится
изображение:
000000,000 кГц lc, а
нажатии 00000,0000
следующем
что
соответствует
ветственно
1с
и
времени
1О
при по
кГцlОс,
измерения
соот
с. После нажатия кнопки
«ВЧ-НЧ» изображение буквы «С» пропадает,
что соответствует измерению частоты по вы
сокочасто~ному входу. После выбора нeoбxo
http:/ /librus.ru димого входа и времени измерения, нажима
ют кнопку «Пуск», изображение запятой пропадает и частотомер переходит в
режим измерения.
9-И РАЗРЯДНЫЙ ЧАСТОТОМЕР БЕЗ ФОРМИРОВАТЕЛЯ
НА
ЧАСТОТЫ ДО
ВРЕМЯ
ДЛЯ
-
3
МГц.
LCD lбxl.
0,1, 1 И 10 СЕКУНД.
ЧАСТОТА СЧЕТА ОТ 0,1 Гц ДО 50 МГц.
РАЗРАВО~Аn НИКОЛАЙ ЗАЕЦ, saes@mail.ru
ИНДИКАЦИЯ
ЖКИ
ИЗМЕРЕНИЯ
СВОБОДНОГО
п.ВЕЙДЕЛЕВКА,
ИСПОЛЬЗОВАНИЯ
РАДИОЛЮБИТЕЛЯМИ.
БЕЛГОРОДСКОЙ.
XAMl.ASM
24-01-04.
ПРОГРАММА=
ВЕРСИЯ:
MPLAB IDE, ВЕРСИЯ: 5.61.00.
#INCLUDE <Pl6F628.INC>
CONFIG ЗF02Н
;====================================================
; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ 20,0 МГц.
АССЕМБЛЕР
И ОТЛАДЧИК:
;====================================================
ВЫХОДЫ
Е,
- RBS = R/S, RB7 =
ВХОД ИМПУЛЬСОВ .НИЗКОЙ ЧАСТОТЫ
RA4 = ИМПУЛЬСЫ
- RAO, RAl,
ВЧ - RВб.
- RA2.
ВХОДЫ - RAS =КНОПКА "ПУСК", RB4 =КНОПКА
ВХОД - RBS =КНОПКА "ВЧ-НЧ".
ВЫХОДЫ - RBO - RВЗ = РАЗРЯДЫ ИНДИКАТОРА.
ДОСЧИТЫВАНИЯ,
ВХОД ИМПУЛЬСОВ
ВХОД ИОН
"РЕЖИМ".
;=========================================~
;
СПЕЦ
РЕГИСТРЫ.
;=========================================
INDF
TIMERO
OPTIONR
РС
STATUS
FSR
PORTA
PORTB
тю:sА
TRISB
INTCON
PIRl
PIEl
TMRlL
TMRlH
TlCON
TMR2
T2CON
CMCON
VRCON
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
оон
;ДОСТУП
OlH
81Н
;TMRO.
;OPTION (RPO = 1).
02Н
;СЧЕТЧИК
КОМАНД.
озн
;РЕГИСТР
СОСТОЯНИЯ
04Н
;РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
оsн
;ПОРТ А ВВОДА/ВЫВОДА.
К
ПАМЯТИ
ЧЕРЕЗ
FSR.
АЛУ.
ОбН
;ПОРТ
85Н
;НАПРАВЛЕНИЯ
86Н
;НАПРАВЛЕНИЯ ДАННЫХ ПОРТА В.
В
ВВОДА/ВЫВОДА.
ДАННЫХ
ПОРТА А.
овн
;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ.
осн
;РАЗРЕШЕНИЯ ПЕРИФЕРИЙНЫХ ПРЕРЫВАНИЙ.
вен
;РЕГИСТР
ОЕН
;МЛАДШИЙ РЕГИСТР ТАЙМЕРА 1.
OFH
lOH
llH
;СТАРШИЙ РЕГИСТР ТАЙМЕРА 1.
РАЗРЕШЕНИЯ ПЕРЕФЕРИЙНЫХ ПРЕРЫВАНИЙ.
ТАЙМЕРОМ
;РЕГИСТР
УПРАВЛЕНИЯ
;РЕГИСТР
ТАЙМЕРА
12Н
;РЕГИСТР
УПРАВЛЕНИЯ
ТАЙМЕРОМ
lFH
9FH
;РЕГИСТР
УПРАВЛЕНИЯ
ВХОДАМИ
;РЕГИСТР
ИСТОЧНИКА
1.
2.
ОПОРНОГО
2.
"А".
НАПРЯЖЕНИЯ.
Частотомер на ЖКИ-дисплее
247
;===========================================
;
ОПРЕДЕЛЕНИЕ
РЕГИСТРОВ.
;========~==================================
RO
Rl
R2
EQU
EQtJ
EQU
EQU
EQU
EQU
EQU
EQU
RЗ
R4
sc
ТЕМР
м вн
20Н
;ВСПОМОГАТЕЛЬНЫЕ
РЕГИСТРЫ,
21Н
;ДЛЯ ПЕРЕВОДА ИЗ
2 В 2_10
22Н
;КОД.
ЗАПИСЬ В ПОЛУБАЙТАХ.
2ЗН
24Н
25Н
;СЧЕТЧИК
26Н
;ВРЕМЕННЫЙ.
27Н
;САМЫЙ СТАРШИЙ
РЕГИСТР
СЧЕТА.
;==================================================
;
ОПРЕДЕЛЕНИЕ
БИТОВ
РЕГИСТРА
FLAG.
;==~===============================================
FLAG
EQU
2АН
О> ВРЕМЯ ИЗМЕРЕНИЯ
1
2
3
4
5
6
>
ВРЕМЯ ИЗМЕРЕНИЯ
>
>>
ВРЕМЯ ИЗМЕРЕНИЯ
ВХОД БЕЗ
0,1 СЕКУНДА.
1 СЕКУНДА.
10 СЕКУНД.
КОМПАРАТОРА.
> 1 - СЧЕТ ВРЕМЕНИ ИЗМЕРЕНИЯ,
> ПРЕРЫВАНИЕ ДОСЧЕТА.
>
О
-
ОКОНЧАНИЕ СЧЕТА.
ВКЛЮЧЕН ПУСК.
;=~===~================~=========================================
;
ВРЕМЕННЫЕ
РЕГИСТР,Ы.
;================================================================
W ТЕМР
STATUS_TEMP
FSR_TEMP
WTEMP
STEMP
FTEMP
EQU
EQU
EQU
EQU
EQU
EQU
2ВН
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
2СН
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
2DH
;ВРЕМЕННЫЙ ДЛЯ
2ЕН
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
2FH
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
зон
;ВРЕМЕННЫЙ ДЛЯ
W ПРИ ПРЕРЫВАНИИ.
STATUS ПРИ ПРЕРЫВАНИИ.
FSR.
FSR
ПРИ
W ПРИ ПРЕРЫВАНИИ TMRl.
STATUS ПРИ ПРЕРЫВАНИИ TMRl.'
ПРЕРЫВАНИИ TMRl.
;================================================================
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
L В
H_BL
н
вн
м в
EDINI
DESI
SOTI
TUSI
DTUSI
STUSI
MILI
DMILI
DSAT
ZAN
TMRX
TMRL
TMRH
TMRC
ЗlН
;РЕГИСТРЫ СЧЕТА ВХОДНОЙ ЧАСТОТЫ
32Н
;ОТ
МЛАДШЕГО
ДО
СТАРШЕГО.
ззн
34Н
зsн
;ЕДИНИЦЫ ИНДИКАЦИИ.
ЗбН
;ДЕСЯТКИ.
37Н
;СОТНИ.
38Н
;ТЫСЯЧИ.
. 39Н
;ДЕСЯТКИ
тысяч.
ЗАН
;СОТНИ
звн
;МИЛЛИОНЫ.
зсн
;ДЕСЯТКИ
ЗDН
;ДЕСЯТЫЕ.
ЗЕН
;СЧЕТЧИК
ПАУЗЫ.
40Н
;РЕГИСТР
СЧЕТА ДЕСЯТЫХ
ТЫСЯЧ.
МИЛЛИОНОВ.
41Н
42Н
43Н
;==~======================~=================
;
ОПРЕДЕЛЕНИЕ
БИТОВ
РЕГИСТРА
FLAGl.
;===========================================
FLAGl
О
ст
~s
Е
EQU
>
44Н
ВКЛЮЧЕНИЕ
EQU
EQU
EQU
ПОДСЧЕТА ИМПУЛЬСОВ.
4
5
;ВЫХОД
7
;СИНХРОНИЗАЦИЯ.
ДОСЧИТЫВАНИЯ.
;КОМАНДА/ДАННЫЕ.
ДОЛЕЙ СЕКУНДЫ ДО
1
СЕКУНДЫ.
Глава
248
4.
Устройства на .микроконтроллерах
;========================~
; 1.
ПУСК.
;=========================
ORG
О
GOTO INIT
ORG 4
BTFSS INTCON,2
GOTO CONST
GOTO SECON
;======================
;
2.
ИНИЦИАЛИЗАЦИЯ.
;=====~================
INIT
BCF
CLRF
BSF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
CLRF
BCF
MOVLW
MOVWF
CLRF
MOVF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
BSF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
INTCON,7
PORTA
STATUS,RPO
;ОБЩЕЕ ЗАПРЕЩЕНИЕ ПРЕРЫВАНИЙ.
В'00001000'
;ПРЕДДЕЛИТЕЛЬ
OPTION
;ИНИЦИАЛИЗАЦИЯ
;ПЕРЕХОДИМ В
ПОРТА.
БАНК
1 (01).
WDT,
ПЕРЕД
REGЛ80H
В'01100000'
;РАЗРЕШЕНИЕ
INTCON
;ТАЙМЕРОВ
ПРЕРЫВАНИЯ
ПЕРЕПОЛНЕНИИ
В'00000001'
РIЕ1л80Н
;РАЗРЕШЕНО
В'00100111'
;ВСЕ
-
ПРЕРЫВАНИЕ
НА ВХОД,
RАЗ,4
TMRl.
ОТ
-
ВЫХОД.
TRISAЛ80H
В'01010000'
;RBO-RBЗ,
RB5 -
НА ВЫХОД,
RB4,
RВб
-
ВХОД.
тюsвлsон
VRCONЛ80H
STATUS, RPO·
В' 00110011'
TlCON
CMCON
CMCON,1
T2CON
TMRlL
TMRlH
TMRC
TMRX
FLAG
FLAGl
PORTA
PORTB
FLAG,0
Rl
R2
;ИОН - ВЫКЛЮЧЕН.
; ПЕРЕХОДИМ В БАНК О • ·
;ПРЕДДЕЛИТЕЛЬ TMRl, К = 8.
;КОНФИГУРАЦИЯ
;ЧТЕНИЕ
;ВСЕ
CMCON
МОДУЛЯ
ДЛЯ
;'
RЗ
ИНИЦИАЛИЗАЦИЯ ЖКИ.
;=========================================
JEKINI
3
НЕСООТВЕТСТВИЯ.
ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ.
R4
DMILI
MILI
STUSI
DTUSI
TUSI
SOTI
DESI
EDINI
DSAT
MOVLW
КОМПАРАТОРОВ.
УСТРАНЕНИЯ
;~========================================
; 3.
ПРИ
TMRO И TMRl.
;СБРОС.
Частотомер на ЖКИ-дuс1U1ее
CALL
,CALL
MOVLW
CALL
CALL
MOVLW
CALL
CALL
MOVLW
CALL
CALL
MOVLW
CALL
CALL
· MOVLW
CALL
CALL
MOVLW
CALL
CALL
MOVLW
CALL
CA:LL
MOVLW
CALL
CALL
BCF
GOTO
JEKOMI
STROB
3
JEKOMI
STROB
;ПЕРЕДАЧА
249
КОМАНДЫ.
;ПРОСТРОБИРУЕМ.
;СБРОС.
;ПРОСТРОБИРУЕМ.
3
JEKOMI
STROB
10
JEKOMI
STROB
·об
;ПРОСТРОБИРУЕМ.
;ЗАПРЕТ СДВИГА ИЗОБРАЖЕНИЯ
;ПРОСТРОБИРУЕМ.
;ИНКРЕМЕНТИРОВАНИЕ
JEKOMI
STROB
01
JEKOMI
STROB
28
JEKOMI
STROB
28
JEKOMI
STROB
ос
КУРСОРА.
;ПРОСТРОБИРУЕМ.
;СТИРАНИЕ
ДИСПЛЕЯ.
;ПРОСТРОБИРУЕМ.
;ФОРМАТ
ОБМЕНА:
4
РАЗР.,
5х7,
2
СТРОКИ.
; ПРОСТРОБИРУЕМ ..
;ПРОСТРОБИРУЕМ.
;ВКЛЮЧЕНИЕ
JEKOMI
STROB
INTCON,2
JEKI
ПОЗИЦИИ
ДИСПЛЕЯ,
ЗАПРЕТ
КУРСОРА.
;ПРОСТРОБИРУЕМ.
;НА ПЕРЕДАЧУ ДАННЫХ
В
ЖКИ.
PAUSA
MOVLW
MOVWF
.25
ZAN
PAUS
MOVLW
ADDLW
BTFSS
GOTO
DECFSZ
GOTO
RETURN
.255
-1
STATUS,2
$-2
ZAN,1
PAUS
JEKOMI
MOVWF
SWAPF
ANDLW
MOVWF
CALL
CALL
MOVFW
ANDLW
MOVWF
CALL
CALL
RETURN
ТЕМР
;ПЕРЕПИШЕМ ЗНАЧЕНИЕ ВО ВРЕМЕННЫЙ РЕГИСТР.
TEMP,W
;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ.
В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ
PORTB
STROB
PAUSA
;ОСТАЛЬНЫЕ
РАЗРЯДЫ
РАЗРЯДЫ ПОД
ПЕРЕПИШЕМ
"В".
;ПАУЗА.
ТЕМР
В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ
PORTB
STROB
PAUSA
; ПЕРЕПИШЕМ
В
ПОРТ
РАЗРЯДЫ ПОД НОЛЬ.
"В".
;ПРОСТРОБИРУЕМ.
;ПАУЗА.
ФОРМИРОВАНИЕ
СТРОБИРУЮЩЕГО ИМПУЛЬСА.
;=========================================
STROB
BSF
NOP
NOP
НОЛЬ.
ПОРТ
;ПРОСТРОБИРУЕМ.
;=========================================
; 4.
В
PORTB,E
;ВКЛЮЧАЕМ
СТРОЕ-ИМПУЛЬС.
250
Глава
BCF
NOP
RETURN
PORTB,E
4.
Устройства на микроконтроллерах
;ВЫКЛЮЧАЕМ
СТРОБ.
;ПАУЗА ДЛЯ
ПРИЕМА ЖКИ.
;ВЕРНЕМСЯ.
;============================~===============================
; 5. ВЫВОД ЗНАЧЕНИЙ РЕГИСТРОВ НА ИНДИКАЦИЮ.
;============================================================
JEKI
BSF
MOVLW
MOVWF
BCF
BCF
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
MOVFW
CALL
MOVFW
CALL
MOVFW
CALL
MOVFW
CALL
MOVFW
CALL
BTFSC
CALL
MOVFW
CALL
BTFSC
CALL
MOVFW
CALL
BTFSC
CALL
GOTO
STATUS,5
B'01010000';RB4,
BTFSC
GOTO
MOVLW
CALL
RETURN
MOVLW
CALL
RETURN
FLAG,6
$+4
OFC
JEDAT
;ЕСЛИ
OFO
JEDAT
;ПУСТО
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
BTFSC
GOTO
MOVLW
CALL
В'11000101';КУРСОР
RВб
-
НА ВХОД.
тюsвлвон
STATUS,5
INTCON,7
02
;ВОЗВРАТ КУРСОРА В ИСХОДНОЕ
JEKOM
;ЗАПИШЕМ КОМАНДУ.
;СОТРЕМ ДИСПЛЕЙ.
01
JEKOMI
;ЗАПИШЕМ КОМАНДУ.
B'lOOOOOOO';KYPCOP НА О ПОЗИЦИЮ ПЕРВОЙ
JEKOM
; ЗАПИШЕМ КОМАnДУ.
DMILI
JEDAT
MILI
JEDAT
STUSI
JEDAT
DTUSI
JEDAT
;ЗАПИШЕМ ЗНАЧЕНИЕ ТЫСЯЧ.
TUSI
JEDAT
FLAG,2
ZPT
SOTI
;АНАЛОГИЧНО ЗАПИШЕМ СОТНИ.
JEDAT
FLAG,l
ZPT
DESI
;ДЕСЯТКИ.
JEDAT
FLAG,0
ZPT
JEKKG
СОСТОЯНИЕ.
СТРОКИ.
ZPT
ВКЛЮЧЕН
;ЗАПЯТАЯ
ПУСК,
ЗАПЯТАЯ
НЕ
= FC.
2С-30
;ПРОИНДИЦИРУЕМ.
JEKOl
НА
JEKOM
;ЗАПИШЕМ
О
;О
JEDAT
1
JEDAT
FLAG,3
$+4
33
JEDAT
5
ПОЗИЦИЮ
2
КОМАНДУ.
;1
;ЕСЛИ
;БУКВА
;с
ВКЛЮЧЕН
"с"
НЕ
ВЧ-РЕЖИМ,
СВЕТИТСЯ.
СТРОКИ.
СВЕТИТСЯ.
Частотомер на ЖКИ-дисмее
GOTO
MOVLW
CALL
GOTO
STOP
OFQ.
JEDAT
STOP
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
BTFSC
GOTO
MOVLW
CALL
GOTO
MOVLW
CALL
GOTO
В'11000101';КУРСОР НА
;ПУСТО
JEКl
JEKOM
OFO
JEDAT
;ЗАПИШЕМ
1
;1
JEDAT
FLAG,3
; ЕСЛИ
5
ПОЗИЦИЮ
2
СТРОКИ.
КОМАНДУ.
;ПУСТО
.$+4
ВКЛЮЧЕН ВЧ- РЕЖИМ, -
;БУКВА
33
JEDAT
STOP
OFO
JEDAT
STOP
"с"
НЕ
СВЕТИТСЯ.
;ПУСТО
JEКlO
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
BTFSC
GOTO
MOVLW
CALL
GOTO
MOVLW
CALL
GOTO
В'11000101';5
MOVLW
CALL
MOVFW
CALL
MOVFW
CALL
MOVLW
CALL
MOVLW
CALL
MOVLW
CALL
В'11000000';0
JEKOM
;ЗАПИШЕМ КОМАНДУ.
1
;1
JEDAT
;О
о
JEDAT
FLAG,3
;ЕСЛИ
$+4
;БУКВА
33
JEDAT
STOP
OFO
JEDAT
STOP
;с
ВКЛЮЧЕН
"с"
НЕ
ВЧ-РЕЖИМ,
СВЕТИТСЯ.
·;ПУСТО
JEKKG
JEKOM
-EDINI
JEDAT
DSAT
JEDAT
;ЗАПИШЕМ
КОМАНДУ.
;ЕДИНИЦЫ.
;ДЕСЯТЫЕ.
8А
. .;К
JEDAT
71
JEDAT
;Г
ОВ5
;ц
JEDAT
JEKIND
BTFSC
GOTO
BTFSC
GOTO
GOTO
FLAG,1
;ВЫБОР ИНДИКАЦИИ ЗАПЯТОЙ
JEКl
;В
ЗАВИСИМОСТИ
ОТ
ФЛАГА.
FLAG,2
JEKlO
JEKOl
'·===============================================
.
; 6.
ПЕРЕДАЧА КОМАНДЫ В ЖКИ.
;===============================================
JEKOM
\
MOVWF
SWAPF
;ПЕРЕПИШЕМ ЗНАЧЕНИЕ во ВРЕМЕННЫЙ РЕгисrР.
ТЕМР
ТЕМР,
W
251
Глава
252
ANDLW
MOVWF
CALL
CALL
MOVFW
ANDLW
MOVWF
CALL
'
4.
Устройства па микроконтроллерах
В'
00001111'; ЗАМАСКИРУЕМ СТАРШИЕ РАЗРЯДЫ
PORTB
;ОСТАЛЬНЫЕ РАЗРЯДЫ ПЕРЕПИШЕМ
STROB
;ПРОСТРОБИРУЕМ.
PUSO
;ПАУЗА.
ПОД НОЛЬ.
В
ПОРТ
"В".
ТЕМР
В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ
PORTB
STROB
;ПЕРЕПИШЕМ
В
ПОРТ
РАЗРЯДЫ ПОД НОЛЬ.
"В".
;ПРОСТРОБИРУЕМ.
PUSO
MOVLW
MOVWF .
.20
ZAN
MOVLW
ADDLW
BTFSS
GOTO
DECFSZ
GOTO
RETURN
.255
-1
STATUS,2
$-2
ZAN;l
PUS
PUS
;=================================~===
; 7.
,ЗАПИСЬ
ДАННЫХ
В ЖКИ.
;=====================================
JEDAT
MOVWF
SWAPF
ANDLW
ADDLW
MOVWF
BSF
CALL
CALL
MOVFW
ANDLW
MOVWF
BSF
CALL
GOTO
ТЕМР
;ПЕРЕПИШЕМ ЗНАЧЕНИЕ ВО ВРЕМЕННЫЙ РЕГИСТР.
ТЕМР,0
;ПОМЕНЯЕМ МЕСТАМИ ПОЛУБАЙТЫ.
В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ
3
PORTB
PORTB,RS
STROB
PUSO
;ПЕРЕВОД В
ASCII,
КОД
;ОСТАЛЬНЫЕ
РАЗРЯДЫ
;УСТАНОВИМ
R/S
РАЗРЯДЫ ПОД
НОЛЬ.
ТОЛЬКО ДЛЯ
ЦИФР!
ПЕРЕПИШЕМ
В
ПОРТ
"В".
НА РАЗРЕШЕНИЕ ЗАПИСИ ДАННЫХ.
;ПРОСТРОБИРУЕМ.
;ПАУЗА
ДЛЯ
ОСВОБОЖДЕНИЯ
ЖКИ
ОТ
ЦИКЛА
ЗАПИСИ.
ТЕМР
В'00001111';ЗАМАСКИРУЕМ СТАРШИЕ
PORTB
PORTB,RS
STROB
PUSO
;ОСТАЛЬНЫЕ
РАЗРЯДЫ
;УСТАНОВИМ
R/S
РАЗРЯДЫ ПОД НОЛЬ.
ПЕРЕПИШЕМ
В
НА РАЗРЕШЕНИЕ
ПОРТ
"В".
ЗАПИСИ ДАННЫХ.
;ПРОСТРОБИРУЕМ.
;ПАУЗА.
;=============================================================
; 8.
ОЖИ~АНИЕ
ПРЕРЫВАНИЯ,
ПРОВЕРКА
КНОПОК
И
УСТАНОВКА
ФЛАГОВ.
;============================================~==========~=====
STOP
BTFSC
GOTO
FLAG,6
STOPO
;ЕСЛИ
ВКЛЮЧЕН
;ИДЕМ
БЕЗ
BSF
MOVLW
MOVWF
BCF
BTFSS
GOTO
BTFSS
GOTO
STATUS,5
;ИЗМЕНЯЕМ
BTFSS
GOTO
BTFSS
GOTO
PORTA,5
PUSK
FLAG,6
STOPl
;ЕСЛИ
КНОПКА
;ИДЕМ
НА
;ЕСЛИ
НЕТ
ПУСК,
ПРОВЕРКИ
КНОПОК И
СМЕНЫ НАПРАВЛЕНИЯ
входов.
STOPl
НАПРАВЛЕНИЕ
ВХОДОВ.
В'01110000';
тюsвлsон
STATUS,5
PORTB,4
;ЕСЛИ КНОПКА ВРЕМЕНИ ИЗМЕРЕНИЯ
УСТ
;ПЕРЕУСТАНОВИМ
PORTB,5
;ЕСЛИ
УС КОМ
;УСТАНОВИМ
КНОПКА
ФЛАГИ.
РЕЖИМ
ФЛАГ
НАЖАТА,
РЕЖИМА.
STOPO
ПУСКА
ПУСК.
ПУСКА,
;ЗАЦИКЛИВАЕМСЯ.
НАЖАТА,
НАЖАТА
(0),
Частотомер на ЖКИ-дисплее·
CALL
BTFSS
GOTO
PUSKO
FLAGl,,
STOPO
BTFSS
GOTO
BTFSS
'GOTO
GOTO
PORTA,5
STOPO
FLAGl,O
;ЕСЛИ
;ЕСЛИ ИДЕТ
ПОДСЧЕТ
СХЕТ
;НА
СЧЕТА.
BTFSS
GOTO
BTFSS
GOTO
BCF
BTFSC
BSF
GO'l'O
PORTB,5
$-1
FLAG,3
$+3
FLAG,3
FLAG,3
FLAG,3
JEKI
;ОЖИДАЕМ
BTFSS
GOTO
BTFSC
GOTO
BTFSC
GOTO
PORTB,4
$-1
FLAG,0
YCTl
FLAG,l
YCTlO
;ЖДЕМ ОТПУСКАНИЯ
BCF
BCF
BSF
GOTO
FLAG,l
FLAG,2
FLAG,0
JEKI
BCF
BCF
BSF
GOTO
FLAG,0
FLAG,2
FLAG,l
JEKI
BCF
BCF
BSF
GOTO
FLAG,0
FLAG,l
FLAG,2
JEKI
253
;НА ПУСК.
О
;ВКЛЮЧЕН
ПОДСЧЕТ
ИМПУЛЬСОВ?
;дА.
STO
sто
.
КНОПКА ПУСКА
НАЖАТА,
;ВЕРНЕМСЯ.
НАЧАЛО
;ИНАЧЕ
ИМПУЛЬСОВ,
ОЖИДАЕМ НАЧАЛА
ПОДСЧЕТА.
УСКОМ
;ЕСЛИ
ОТПУСКАНИЯ
РЕЖИМ ВЧ,
КНОПКИ
;ЕСЛИ УЖЕ
БЫЛ
;ВКЛЮЧИМ ФЛАГ
РЕЖИМА.
ТО ВЫКЛЮЧИМ ЕГО.
;ЕСЛИ ПУСКА НЕ ·выло,
;ВЫКЛЮЧИМ ФЛАГ
СМЕНЫ
то ПОЙДЕМ ВКЛЮЧАТЬ ФЛАГ ВЧ.
ВЧ.
ВКЛЮЧЕН
ВЧ,
ТО
ВЫКЛЮЧИМ
ЕГО.
ВЧ.
;НА ИНДИКАЦИЮ НОВОГО
РЕЖИМА.
УСТ
КНОПКИ ВРЕМЕНИ ИЗМЕРЕНИЯ.
0,1
;ЕСЛИ БЫЛО ВКЛЮЧЕНО ВРЕМЯ ИЗМЕРЕНИЯ
;ТО УСТАНОВИМ
ФЛАГ
1
1
;ЕСЛИ БЫЛО ВКЛЮЧЕНО ВРЕМЯ ИЗМЕРЕНИЯ
;ТО УСТАНОВИМ ФЛАГ
с,
СЕКУНДЫ.
10
с,
СЕКУНД.
YCTOl
;ВКЛЮЧИМ ФЛАГ
ВРЕМЕНИ'ИЗМЕРЕНИЯ
;НА ИНДИКАЦИЮ НОВОГО
О,
1
1
с.
с.
РЕЖИМА.
YCTl
;СБРОСИМ ФЛАГ
10
;ВКЛЮЧИМ ФЛАГ
ВРЕМЕНИ ИЗМЕРЕНИЯ
;НА ИНДИКАЦИЮ
НОВОГО
СЕКУНД.
РЕЖИМА.
, YCTlO
;СБРОСИМ ФЛАГ
1
;ВКЛЮЧИМ ФЛАГ
ВРЕМЕНИ ИЗМЕРЕНИЯ
СЕКУНДЫ.
;НА ИНДИКАЦИЮ НОВОГО
10
с.
РЕЖИМА.
;========================================
; 9.
ПУСК ЧАСТОТОМЕРА.
;========================================
PUSK
BTFSS
GOTO
BTFSS
GOTO
BCF
GOTO
BSF
B'!'FSS
CALL
GOTO
PORTA,5
$-1
FLAG,6
$+3'
FLAG,6
$+3
FLAG, 6.
FLAG,6
;ЖДЕМ
СЕК
;ЗАКРОЕМ СЧЕТНЫЙ ВХОД.
JEKI
;ПРОИНДИЦИРУЕМ.
ETFSC
RETURN
BTFSC
FLAGl,O
ОТПУСКАНИЯ
;ЕСЛИ УЖЕ
БЫЛ
;ЕСЛИ ПУСКА
КНОПКИ
ПУСК,
НЕ
ТО
БЫЛО,
;ВЫКЛЮЧИМ ФЛАГ
то
ПУСК.
ВЫКЛЮЧИМ
ПУСКА.
;ЗАКРОЕМ СЧЕТНЫЙ ВХОД.
;ВКЛЮЧИМ ФЛАГ
;ЕСЛИ ПУСК
ПУСКА.
ВЫКЛЮЧЕН,
PUSKO
;ЕСЛИ ИДЕТ
ПО~СЧЕТ
ИМПУЛЬСОВ,
;ВЕРНЕМСЯ.
FLAG,3
;ЕСЛИ ВКЛЮЧЕН
ВЧ
-
ФЛАГ.
ПОЙДЕМ ВКЛЮЧАТЬ ФЛАГ ПУСКА.
РЕЖИМ,
Глава
254
BCF
BSF
CLRF
CLRF
BCF
BCF
BSF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CALL
CLRF
BTFSC
GOTO
MOVLW
MOVWF
MOVF
RETURN
BSF
MOVLW
MOVWF
BCF
RETURN
PORTA, 4
FLAGl,O
TMRX
TMRC
INTCON,2
PIRl,O
INTCON,7
TMRlH
TMRlL
М
ВН
Н
BL
Н
ВН
м
в
4.
Устройства на микроконтроллерах
;ЗАКРОЕМ ВЧ
ВХОД.
;ВКЛЮЧИМ
ФЛАГ
;ОБНУЛИМ
РЕГИСТРЫ ДОСЧЕТА.
ПОДСЧЕТА ИМПУЛЬСОВ.
;СБРОСИМ ФЛАГИ ПРЕРЫВАНИЙ.
;РАЗРЕШАЕМ
;ОБНУЛИМ
ВСЕ
ПРЕРЫВАНИЯ.
РЕГИСТРЫ СЧЕТА.
;ТАЙМЕРА 1.
;ВРЕМЯ
ИЗМЕРЕНИЯ
СЕКО
;ПРЕДУСТАНОВКА
TMRO
FLAG,3
$+5
;ЕСЛИ
ВКЛЮЧЕН
;ИДЕМ
ОТКРЫВАТЬ
6
;ИНАЧЕ
НАЧИНАЕТСЯ
РЕГИСТРОВ
ЗДЕСЬ!
СЧЕТА.
;ОБНУЛЯЕМ ТАЙМЕР.
ВЧ,
ВЧ
ВХОД.
АКТИВИЗИРУЕМ
КОМПАРАТОРЫ.
CMCON
CMCON,1
;НА
STATUS,5
ОЖИДАНИЕ
ПРЕРЫВАНИЯ.
;УСТАНАВЛИВАЯ
RA4
НА ВХОД,
В'00110111';0ТКРЫВАЕМ СЧЕТНЫЙ ВХОД.
TRISAлsoн
STATUS,5
;НА ОЖИДАНИЕ
ПРЕРЫВАНИЯ.
;========================================
; 10.
ПРЕРЫВАНИЕ
ОТ
TMRO.
;========================================
SECON
BCF
BSF
MOVWF
MOVFW
MOVWF
MOVFW
MOVWF
CALL
INTCON,2
INTCON,7
WTEMP
STATUS
STEMP
FSR
FTEMP
CEKU
;СБРОСИМ
ФЛАГ
;РАЗРЕШАЕМ
ПРЕРЫВАНИЯ.
ВСЕ
ПРЕРЫВАНИЯ.
;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ
WИ
;STATUS,
; FSR.
;НА
ОТРАБОТКУ ВРЕМЕНИ ИЗМЕРЕНИЯ.
;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ.
RESEC
MOVFW
MOVWF
MOVFW
MOVWF
MOVFW
BCF
RETFIE
STEMP
STATUS
FTEMP
FSR
WTEMP
INTCON,2
;ВОССТАНОВЛЕНИЕ
РЕГИСТРОВ:
;STATUS,
; FSR,
;W.
;СБРАСЫВАЕМ ФЛАГ
;ВОЗВРАТ
ИЗ
ПРЕРЫВАНИЯ
ОТ
TMRO.
ПРЕРЫВАНИЯ.
;====================================================
; 11.
ОТРАБОТКА ВРЕМЕНИ ИЗМЕРЕНИЯ.
;====================================================
CEKU
INCFSZ
RETURN
INCFSZ
RETURN
BTFSC
GOTO
TMRL,l
FLAG,O
CEKOl
;ЕСЛИ
;НА
ЗАВЕРШЕНИЕ.
INCF
TMRX,l
;+1
В
TMRH,1
0,1
с,
СЕКlОО
РЕГИС~Р
ДОСЧЕТА ДО
1
СЕКУНДЫ.
Частотомер на ЖКИ-дисплее
MOVFW
ADDLW
BTFSS
GOTO
CLRF
BTFSC
GOTO
INCF
MOVFW
ADDLW
SKPNZ
GOTO
TMRX
;ЕСЛИ УЖЕ
-ОхОА
;
10,
10)
(К =
STATUS,2
;ИДЕМ СЧИТАТЬ ДО
СЕС
;НА
TMRX
FLAG,1
;ИЛИ
ПОДГОНКУ
СЕКl
;НА
;+1 В
; ЕСЛИ
СЕКС
1
100.
ВРЕМЕНИ.
ОБНУЛИМ
;ЕСЛИ
TMRC,l
TMRC
-ОхОА
РЕГИСТР
И
ПРОДОЛЖИМ
ЗАВЕРШЕНИЕ.
РЕГИСТР.
УЖЕ
10,
; (К
= 10)
;ТО
ЗАКРЫВАЕМ
ВХОД
СЧЕТА.
;ИЛИ ПОЙДЕМ ПЕРЕУСТАНАВЛИВАТЬ РЕГИСТРЫ ТАЙМЕРА
FLAG,l
·ТМRО
СЕКО
СЕКС
NOP
NOP
MOVLW
ADDLW
BTFSS
GOTO
.7
;ЭТИ СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ
-1
;ПОДГОНКИ
STATUS,2
$-2
;ДЛЯ
10
ВРЕМЕНИ
ИЗМЕРЕНИЯ.
СЕКУНД.
СЕК
BTFSC
GOTO
NOP
NOP
NOP.
CLRF
MOVF
BSF
MOVLW
MOVWF
BCF
BCF
CLRF
CLRF
BCF
RETURN
FLAG,3
$+6
;ЕСЛИ
;ТО
ВКЛЮЧЕН
ИЗМЕНЯЕМ
;ОБЩАЯ
CMCON
CMCON,1
STATUS,5
в 1 00100111'
ВЧ,
НАПРАВЛЕНИЕ
ПОДГОНКА
ВХОДОВ.
ВРЕМЕНИ.
;ЗАКРОЕМ ВХОД
СЧЕТА.
;ЗАКРЫВАЕМ ВЧ
ВХОД.
TRISAлaoн·
STATUS,5
PORTA, 4
TMRC
TMRX
FLAGl,O
;
ЗАКРОЕМ ВХОД·.
;ОБНУЛИМ
РЕГИСТР
ДОСЧЕТА.
;ОБНУЛИМ
РЕГИСТР
ДОСЧЕТА.
;СБРОСИМ ФЛАГ ВРЕМЕНИ ИЗМЕРЕНИЯ.
CEKOl
NOP
NOP
NOP
NOP
NOP
GOTO
;ПОДГОНКА ВРЕМЕНИ ДО 0,1 с.
СЕК
;НА
.52
INTCON,2
;ЭТИ СТРОЧКИ НУЖНЫ ДЛЯ ТОЧНОЙ
-1
;ПОДГОНКИ
STATUS,2
$-3
;ДО
ЗАВЕРШЕНИЕ.
СЕКl
NOP
NOP
MOVLW
BCF
ADDLW
BTFSS
GOTO
GOTO
СЕК
СЧЕТ.
с,
СЕС
NOP
NOP
BTFSS
CLRF
GOTO
255
1
ВРЕМЕНИ ИЗМЕРЕНИЯ.
СЕКУНДЫ.
1.
Глава
256
4.
Устройства па микроконтроллерах
СЕКО
MOVLW
MOVWF
MOVLW
MOVWF
OF8
TMRH
OSF
TMRL
;ПРЕДУСТАНОВ~А
РЕГИСТРОВ
;ТАЙМЕРА ДО ЗНАЧЕНИЯ 0,1 с.
;
ПРИ
(500 000
20
МГц =
BDB) \
RETURN
:============================
; 12.
ДОСЧЕТ
ИМПУЛЬСОВ.
;============================
СХЕТ
ПРЕРЫВАНИЙ.
BCF
MOVFW
MOVWF
MOVFW
MOVWF
CLRF
INTCON,7
TMRlL
Н BL
TMRlH
;ОБЩЕЕ
;ЗНАЧЕНИЕ
ТАЙМЕРА
ПЕРЕПИШЕМ
в
РЕГИСТР.
н
вн
;ЗНАЧЕНИЕ
ТАЙМЕРА
ПЕРЕПИШЕМ
в
РЕГИСТР.
L
В
CALL
INCF
MOVFW
XORWF
BTFSC
GOTO
MOVLW
SUBWF
GOTO
AFORT
L_B,1
Н BL
TMRlL,0
STATUS,2
CXOD
8
L_B,1
;+1
;+1
ВINDEC
;ИДЕМ
ЗАПРЕЩЕНИЕ
CXOD
НА ПРЕДДЕЛИТЕЛЬ.
В
РЕГИСТР
СЧЕТА.
;ЕСЛИ ЗНАЧЕНИЕ ТАЙМЕРА
;НЕ
ИЗМЕНИЛОСЬ,
;ТО
;ПОВТОРИМ.
;ИНВЕРТИРУЕМ
НА
НАКОПЛЕНИЯ.
ПЕРЕКОДИРОВКУ.
APORT
;ВЫСОКИЙ УРОВЕНЬ НА ВХОДЕ А4.
BSF
PORTA,CT
NOP
NOP
BCF
PORTA,CT
RETURN
;НИЗКИЙ УРОВЕНЬ НА ВХОДЕ А4.
;========================================================
; 13.
ПЕРЕКОДИРОВКА
32
РАЗРЯДОВ ДВОИЧНОГО В
РАЗРЯДОВ
9
2 10.
;========================================================
ВINDEC
SWAPF
· RLF
MOVLW
MOVWF
RLF
RLF
RLF
RLF
RLF
DECFSZ
GOTO
MOVLW
L_B,1
L_B,1
3
sc
L_B,1
H_BL,1
;СДВИГАЕМ
ВЛЕВО
;ПЕРЕМЕЩАЯ
ВСЕ
ДАННЫЕ
В
РЕГИСТРЫ
РЕГИСТРЫ СЧЕТА.
Н_ВН,1
М_В,1
М_ВН,1
SC,1
$-6
.32
;ЗАПИШЕМ
; (4
х
8
ОБЩЕЕ
=
MOVWF
CLRF
CLRF
CLRF
CLRF
CLRF
sc
RO
Rl
R2
R3
R4
;ОБНУЛИМ
BCF
STATUS,0
;ОБНУЛЯЕМ
;В
ЧИСЛО
РАЗРЯДОВ
32)
СЧЕТЧИК.
РЕГИСТРЫ
СЧЕТА.
BIDE
БИТ
ЗАЕМА.
ПЕРЕКОДИРОВКИ
Частотомер на ЖКИ-дисплее
RLF
RLF
RLF
RLF
RLF
RLF
/
RLF
R.LF
RLF
DECFSZ
GOTO
GOTO
H_BL,1
;СДВИГАЕМ ВЛЕВО ВСЕ
РЕГИСТРЫ
Н_ВН,1
;ПЕРЕМЕЩАЯ дАННЫЕ
РЕГИСТРЫ СЧЕТА.
В
М_В,1
М_ВН,1
R4,1
R3,1
R2,l
Rl,1
R0,1
SC,1
RASDEG
MESTO
;ФИКСИРУЕМ СДВИГ В
СЧЕТЧИКЕ.
;ПРОВЕРЯЕМ НА
7
ПОЛУБАЙТЫ.
;ЕСЛИ СЧЕТЧИК
ПУСТ,
ИДЕМ НА ВЫБОРКУ.
RASDEC
MOVLW
R4
MOVWF
FSR
CALL
.6CD
MOVLW
R3
MOVWF • FSR
CALL
BCD
MOVLW
R2
MOVWF
FSR
CALL
BCD
MOVLW
Rl
MOVWF
FSR
CALL
BCD
MOVLW
RO
MOVWF
FSR
CALL
BCD
GOTO
BIDE
;ЗАГРУЖАЕМ АДРЕС
MOVLW
ADDWF
MOVWF
BTFSC
MOVWF
MOVLW
ADDWF
MOVWF
BTFSC
MOVWF
RETURN
3
0,0
;7 + 3 = 10
ТЕМР
;ЕСЛИ ЕСТЬ ПЕРЕНОС В ТРЕТИЙ РАЗРЯД,
ТЕМР,3
;·то в ПОЛУБАЙТЕ СЕМЕРКА,
О
;СОХРАНИТЬ
30
0,0
;48 = 11 0000 - 3
ТЕМР
;СО СТАРШИМ ПОЛУБАЙТОМ.
РЕГИСТРА
;В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ.
;ПО АДРЕСУ РЕГИСТРА БУДЕТ НАЙДЕНО ЕГО ЗНАЧЕНИЕ
;ПРИ ВЫЧИСЛЕНИИ В
BCD.
;
BCD
;ПРИБАВИМ В РЕГИСТР КОСВЕННОЙ АДРЕСАЦИИ ТРОЙКУ.
НОВОЕ
ТЕМР,7
О
ИЗВЛЕЧЕНИЕ РЕЗУЛЬТАТА ИЗ ПОЛУБАЙТОВ.
;=======================================
MESTO
MOVLW
ANDWF
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
MOVWF
MOVLW
'ANDWF
MOVWF
и НАДО
РЕГИСТРА.
В СТАРШЕМ ПОЛУБАЙТЕ.
;АНАЛОГИЧНУЮ ОПЕРАЦИЮ ПРОДЕЛАЕМ·
;=======================================
; 14.
ЗНАЧЕНИЕ
В' 00001111';
RO,O
DMILI
;lO ООО ООО О
в '.11110000 '·;
Rl,O
MILI
MILI, 1
;1 ООО ООО О
В'00001111'
Rl,O
;100
STUSI
в' 11110000 t
R2,0
DTUSI
ООО
О
257
Глава
258
SWAPF
MOVLW
ANDWF
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
MOVWF
MOVLW
ANDWF
MOVWF
SWAPF
MOVLW
ANDWF
MOVWF
GOTO
4.
Устройства на микроконтроллерах
DTUSI,l
;10 ООО О
B'OOOOllll'
R2,0
TUSI
;1 ООО 0
B'llllOOOO'
RЗ,О
SOTI
SOTI,1
;100
О
В'00001111'
RЗ,О
DESI
;10 О
1
11110000 1
R4,0
EDINI
EDINI,1
;1 О
в
В'00001111'
R4,0
DSAT
JEKI
;О
1
;НА ИНДИКАЦИЮ НОВЫХ ЗНАЧЕНИЙ.
;===================================================================~======
; 15. СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ ПРИ ПРЕРЫВАНИИ ОТ TMRl.
ПОДСЧЕТ ЧИСЛА ПЕРЕПОЛНЕНИЯ ТАЙМЕРА 1.
;==========================================================================
CONST
MOVWF
MOVFW
MOVWF
INCF
RECONST '
MOVFW
MOVWF
'МOVFW
BCF
RETFIE
W_TEMP
;СОХРАНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ W И
STATUS
;STATUS,
STATUS_TEMP
;ПЛЮС ЕДИНИЦА В СТАРШИЙ РЕГИСТР СЧЕТА.
М_В,1
;ВОССТАНОВЛЕНИЕ СОХРАНЕННЫХ ЗНАЧЕНИЙ.
STATUS
STATUS
W ТЕМР
PIRl,O
ТЕМР
;ВОССТАНОВЛЕНИЕ
РЕГИСТРОВ:
;STATUS,
;W.
;ВОЗВРАТ
ИЗ
ПРЕРЫВАНИЯ.
;==============================================
END
;================~====~========================
4. 7.
Вагинально-анальный электростимулятор
Этот прибор по конструкции и принципу воздействия аналогичен опи
санному в главе 3.1. Только вместо пяти микросхем дискретной логики в
электростимуляторе
используется
одна
микросхема
микроконтf'оллера
PIC16F84A.
По опыту работы с предыду
щим с:гимулятором было установ
лено, что неожиданное появление
и
исчезновение
импульсов
воз
действия на зонде иногда вызыва
ет дискомфорт у пациента. А ос
новное
правило
акупунктуры
-
больной должен испытывать толь
ко благоприятные ощущения. По-
Вагинально-анальный электростимулятор
259
этому путем проб и ошибок была разработана последовательность импульсов
не вызывающая дискомфорта у больного. Принцип воздействия заключается
в постепенном увеличении и уменьшении длительности импульсов. Длитель
ность первого импульса равна
составляет
0,5
6,8
2,2
мс, а максимальная длительность импульса
мс. Приращение длительности последующего импульса .около
мс. После импульса с максимальной длительностью, длительность после
дующих импульсов уменьшается также на
0,5
мс.
Алгоритм работы программы показан на рис. 4.43. После пуска и инициа
лизации программы на первом электроде зонда (выход
RBO)
устанавливается
высокий уровень. Далее микрокщпроллер проверяет состояние флага счета.
Если флаг нулевой, то производится прямой счет. Счетчик импульсов инкре
ментируется и проверяется на максимальное число, равное
счетчика импульсов меньше
10,
10.
Если значение
то оно переписывается в рабочий регистр. Из
рабочего регистра вычитается единица и, если регистр еще не равен нулю,. то
процедура вычитания повторяется. Если рабочий регистр нулевой, то на пер
вом электроде устанавливается нулевой уровень.
Длительность нулевого
равна
13,31
уровня
посл~
каждого
импульса
постоянна
и
мс. После отработки процессором паузы проверяется на нуль
значение счетчика импульсов. Если значение счетчика не равно нулю, то
снова устанавливается высокий уровень на выходе и вся процедура повторя -
ется. Только в новом цикле значение счетчика импульсов будет увеличено,
а, значит, и количество вычитаний из рабочего регистра будет на единицу
больше. Таким образом увеличивается и дЛительность единичного состоя
ния на выходе.
Когда значение счетчика импульсов будет равно десяти, флаг счета уста
навливается в единицу, а значение счетчика инкрементируется. Далее счетчик
проверяется на ноль и, если он не равен нулю, то его значение переписывает
ся в рабочий регистр. Рабочий регистр декрементируется и проверяется на
ноль. От числа, записанного в счетчик, зависит длительность импульса на вы
ходе. Аналогично с нарастанием длительности импульсов при спаде, после ка
ждого импульса отрабатывается время паузы.
Когда счетчик импульсов декрементируется до нуля, сбрасывается флаг
счета, отрабатывается пауза и устанавливается высокий потенциал на следую
щем выходе. Далее формирование импульсов повторяется аналогично до
выхода. После
13
ность пачки импульсов на одном выходе равна
331
мс.
Схема электростимулятора представлена на рис.
рис.
13
выхода импульсы формируются на первом выходе. Длитель
4.44,
а печатная плата
-
4.45.
Диоды
равным
4,5
VD 1-VD 13
необходимы, если напряжение питания будет выбрано
В. В этом случае в разрыв нечетных электродов и общего провода
необходимо установить переменный резистор сопротивлением
2,2
кОм для
регулировки тока воздействия (на схеме резистор показан пунктирной лини
ей). При параллельном включении всех нечетных колец, общее сопротивле
ние уменьшитс?J, и ток воздействия станет недопустимо большим. Макси
мальный· вытекающий ток каждого вывода микроконтроллера равен
Чтобы этого избежать, и необходимы диоды.
20
мА.,
260
Глава
4.
Устройства -на микроконтроллерах
ИНИЦИАЛИЗАЦИЯ
ВЫХОД
N = l, N=O
СЧЕТЧИК+
ВЫХОД
N
=О.
13
1
мс
СЧЕТЧИК»W
ВЫХОДN+l =
выход
l
W-1
13=1
ФЛАГ=
l
СЧЕТЧИК-
1
ФЛАГ=О
СЧЕТЧИК»W
\V - 1
Рис.
4.43.
Алгоритм работы программы вагинально-анальноrо
электростимулятора
Вагинально-анальныii электростимулятор
261
vDl-vDIЗ
КД102
2
з
DDI
CPU
RВО
RВI
18
11
12
13
SBl
RAI
RВ3
~
uА:
r~--;~
GВI 3В
RВ2
$00
RВ4
RВS
4
6
7
8
5
9
2
3
4
10
. 5
7
11
6
7
8
8
12
13
6
9
( 4,5В)
С2
~
Cl
30
I
30
ZQl 32768
Гц
12
13
I
/~····:
: : :
; t<~·=
"T.l
2.2к
-·Рис.
4.44.
Ваrинально-анальный электростимулятор
Рис.
4.45.
Вагинально-анальный элеКТростимулятор.
Печатная плата
Для питания электростимулятора можно установить два или три элемен
та питания типа
AG 13.
При установке двух элементов диоды и резистор ре
гулировки тока воздействия не нужны, но тогда придется чаще менять эле
менты т. к. эле:Ктростимулятор работоспособен при снижении напряжения
питания до
2
В.
Элементы питания устанавливают прямо на плату и прижимают винтом
еще одной платой с соответствующей разводкой. На рис.
4.45
показан рису
нок платы для установки двух элементов питания, поэтому вместо верхней
платы можно использовать латунную полосу. Для того, чтобы закрепить эле
менты
питания
во
время
установки,
в
местах установки
плюсовых
сторон
.
Глава
262
4.
Устройства на микроконтроллерах
припоем формируют ограничительные полоски.· Для этого необходимо поло
жить использованный элемент и капнуть припоем с необходимых сторон. Пе
.ременный резистор устанавливают на крышке корпуса.
~онструкция зонда аналогична конструкции описанной в главе
1{исло подключаемых колец (рис.
3.11)
равно
13.
но
3.1,
Общее число колец равно
27.
Судя по письмам читателей изготовление электронной части не вызывает
затруднений. Основные трудности возникают при изготовлении зонда, поэто
му имеет смысл остановиться на описании технологии его изготовлеяия.
1. Для
начала.необходимо найти трубку из нержавеющей стали подходя
щего диаметра. Это не так просто. Можно взять трубку от удлинителя старо
го распылителя ядохимикатов. НЕЛЬЗЯ использовать трубку "из другого мате
риала, например, медь, латунь и т. п. Это связано с тем, что во время прохо
ждения
импульсов
возникает
гальванический
эффект
во
время
которого
происходит перенос частичек металла. Этот металл остается в теле и может
отрицательно повлиять на ваше здоровье. Нержавеющая сталь считается ней
тральным материалом, поЭтому не опасна. Примем, что вы нашли трубку с
наружным диаметром
2.
12
мм, а внутренним
Из трубки нарезают кольца· шириной
- 10 мм.
2 мм. Необходимо
объяснить то
карю, что кольца должны быть одинаковой ширины. Для предотвращения де
формации трубки во время зажима в патрон и нарезки колец, внутрь ее за
прессовывают с небольшим натягом стальной пруток.
3.
Выбирают необходимый диаметр оправки. Оправка
-
это трубка 11з не
проводящего материала, на которую нанизывают кольца. Для кольца с внут
ренним диаметром
1О
мм подойдет оправка, сделанная из корпуса граненной
шариковой авторучки длиной
130
мм. Если грани в корпусе сделаны не до
конца, то необходимо удлинить их н.адфилем.
4. С одного края оправки отступают 2".3 мм и размечают грань через 3 мм
раз. По меткам сверлят ручной дрелью отверстия диаметром 1 мм. Отвер
стия сверлят с наклоном в сторону прохождения проводов. По двум другим
27
граням через
ром
2
120
градусов произвольно сверлят дренажные отверстия диамет
мм. Эти отверстия необходимы для прохождения эпоксидной смолы и
образования монолитной конструкции. Оправку очищают со всех сторон от
наплывов пластмассы и надфилем придают ее поверхности шероховатость.
5.
Внутренние грани колец надфилем делают округлыми. С внутренней
стороны кольца· лудят
4".5
мм поверхности для пайки провода. В качестве
флюса используют концентрированную ортофосфорную кислоту. Если кольца
тонкие, то может подойти ацетилсалициловая ки~лота (аспирин). При луже
нии необходимо включить небольшой вентилятор, чтобы не вдыхать пары ки
слоты. Для этой цели хорошо подходят малогабаритные компьютерные венти
ляторы.
6.
К первому кольцу припаивают провод типа МГГФ-0,05 длиной на
30".40
мм 13Ыступающей за край оправки. Первое кольцо устанавливают то,
которое ближе к краю, на который будет крепиться печатная плата. Сначала
нанизывают кольцо, а потом протягивают провод в ·отверстие. Через
120
гра
дусов с· трех сторон под кольцо протягивают рыболовную резинку. Резинка
проходит по тем граням, где не просверлены отверстия. Резинка центрирует
кольцо на оправке и удерживает его от продольного смещения. Все остальн~1е
Вагинально-анальный электросmимуАJ1mор
кольца
нанизывают
аналогично,
но
к
каждому
кольцу
263
припаивают
провод
сnоей длины. Провод желательно сразу залудить с обоих концов~ Последние
провода протягивают при помощи направляющей пров.олоки типа ПЭВ-1
0,5 мм. После протяжки кольца по резинке, необходимо сразу установить не
обходимый зазор между кольЦами.
7.
После нанизывания всех колец и установки зазоров, делают прозвон
ку выходов проводов и колец. Часто при нанизывании колец происходит
обрыв провода в том месте, где он входит в отверстие. Также выполняют
прозвонку соседних колец, чтобы не допустить замыканий между собой.
Если замыканий нет, и все провода не имеют обрывов, то кольца заливают
эпоксидной смолой с наполнителем. Смолу наносят только на кольца для
закрепления установленных зазоров между ними. Во время отвердения смо
лы оправку
v- кольцами
описана в главе
8.
постоянно вращают. Работа с эпоксидной смолой
2.1.
Точильным бруском убирают .излишки смолы с колец и выравнивают
поверхность зонда так, чтобы на ощупь отдельные кольца не выступали и не
западали. Такой дефект может возникнуть из-за слишком большой капли
припоя в месте пайки или неправильной установки кольца. После шлифовки
всей поверхности снова выполняют прозвонку проводов и колец.
9.
Далее формируют эпоксидной смолой наконечник зонда. Наконечник
доЛ'Жен быть конусообразным с окруtлым концом. При постоянном враще
нии зонда во время застывания эпоксидной смолы форма наконечника полу
чаеrся правильной.
10. Проверяют плату и распаивают провода. Перед распайкой проводов
выделяют группу проводов, которые припаяны к нечетным кольцам и связы
вают их ниткой. Излишки проводов после пайки прячут в трубке оправки. За
ливают эпоксидную смолу в трубку оправки со стороны платы. После засты
вания смолы печатная плата будет крепко держаться на оправке.
11.
Заключительный этап в изготовлении зонда
-
заливка смолой остав
шейся части оправки и печатной платы со стороны проводников.
Всю поверхность зонда шлифуют и полируют'. Эти операции необходимо
проводить в продолыюм направлении, чтобы частички металла. и смолы сни-
,
мались равномерно.
Печатную
плату
закрывают пластмассовой
крышкой.
Для
крепления
крышки во время заливки трубки оправки можно вставить в смолу винт без
шляпки с резьбой МЗ.
Перед каждым сеансом и после его окончания зонд необходимо промы
вать теплой водой с мылом.
'
ЭЛЕКТРОСТИМУЛЯТОР
ИМПУЛЬСЫ С
НА
13
НАРАСТАНИЕМ И
РАЗРАБОТАЛ НИКОЛАЙ ЗАЕЦ,
ДЛЯ
ВЫХОДОВ,
СПАДОМ ДЛИТЕЛЬНОСТИ.
saes@mail.ru
СВОБОДНОГО ИСПОЛЬЗОВАНИЯ
п.ВЕЙДЕЛЕВКА,
РАДИОЛЮБИТЕЛЯМИ.
БЕЛГОРОДСКОЙ.
= AEC.ASM
18-02-04.
ПРОГРАММА
ВЕРСИЯ:
MPLAB IDE,
#INCLUDE P16F84A.INC
CONFIG ЗFFOH
АССЕМБЛЕ~ И ОТЛАДЧИК:
ВЕРСИЯ:
5.61.00.
264
Глава
4.
Ycmpoiicmвa на микроконmрО.11Лерах
;=========================================
;
ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ
кГц.
32.768
;=========================================
;
ВСЕ
НОГИ
НА ВЫХОД.
;==========~=========================~====
;
СПЕЦ
РЕГИСТРЫ.
;=========================================
INDF
TIMERO
OPTIONR
РС
STATUS
FSR
PORTA
PORTB
TRISA
TRISB
INTCON
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
оон
;ДОСТУП К ПАМЯТИ ЧЕРЕЗ
OlH
FSR.
81Н
;TMRO.
;OPTION (RPO=l).
02Н
;СЧЕТЧИК
КОМАНД.
озн
;РЕГИСТР
СОСТОЯНИЯ АЛУ.
04Н
;РЕГИСТР КОСВЕННОЙ АдРЕСАЦИИ.
05Н
;ПОРТ А ВВОДА/ВЫВОДА.
ОбН
;ПОРТ В ВВОДА/ВЫВОДА.
85Н
;НАПРАВЛЕНИЯ
ДАННЫХ
ПОРТА А.
86Н
;НАПРАВЛЕНИЯ
ДАННЫХ
ПОРТА В.
овн
;РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ.
;=========~=================================
;
ОПРЕДЕЛЕНИЕ
РЕГИСТРОВ.
;===========================================
EQU
EQU
EQU
cous
FLAG
cou
ОСН
;СЧЕТЧИК ЧИСЛА ИМПУЛЬСОВ.
ODH
;ФЛАГ ОБРАТНОГО ОТСЧЕТА.
lбН
;СЧЕТЧИК ПАУзы·ноля.
;=========================
; 1.
ПУСК.
;================~========
ORG
О
GOTO INIT
:======================
; 2.
ИНИЦИАЛИЗАЦИЯ.
;======~===============
INIT
BSF
CLRF
CLRF
CLRF
CLRF
BCF
CLRF
CLRF
CLRF
STATUS,RPO
;ПЕРЕХОДИМ В
БАНК
1.
OPTION_REGлвoн
INTCON
;ПРЕРЫВАНИЯ
ТRISАлвон
;ВСЕ
НА
тюsвлвон
;ВСЕ
НА ВЫХОД.
STATUS,RPO
cou
FLAG
cous
;ПЕРЕХОДИМ В БАНК
;ВСЕ
ЗАПРЕЩЕНЫ
ВЫХОД.
о.
ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ
;===~====================================
;
З.
ФОРМИРОВАНИЕ
ИМПУЛЬСОВ.
;========================================
IDO
BSF
CALL
CALL
TSTF
SKPZ
GOTO
PORTB,O
;ВКЛЮЧЮ1 ВЫХОД.
соuт
;ПАУЗА ЕДИНИЦЫ.
ID200
cous
;ВЫКЛЮЧЕНИЕ
;РАВЕН
НУЛЮ, ·ТО
IDO
;ИНАЧЕ
ПОВТОРИМ.
ВЫХОДА И ПАУЗА ноля.
;ЕСЛИ СЧЕТЧИК ИМПУЛЬСОВ
ПРОПУСТИМ.
;=========================================
IDl
BSF
CALL
CALL
TSTF
PORTB,1
COUT
ID200
COUS
;ОСТАЛЬНЫЕ
;АНАЛОГИЧНО
ВЫХОДЫ
НУЛЕВОМУ.
Вагинально-аналы1ый электростимулятор
SKPZ
GOTO
IDl
;=====================
ID2
BSF
CALL
CALL
TSTF
SKPZ
GOTO
PORTB,2
соuт
ID200
cous
ID2
;=====================
IDЗ
BSF
CALL
CALL
TSTF
SKPZ
GOTO
РОRТВ,З
соuт
ID200
cous
IDЗ
;==============r======
ID4
BSF
CALL
CALL
TSTF
SKPZ
GOTO
PORTB,4
соuт
ID200
cous
ID4
;=====================
ID5
BSF
CALL
CALL
TSTF
SKPZ
GOTO
PORTB,5
соuт
ID200
cous
ID5
;=====================
!Dб
BSF
CALL
CALL
TSTF
SKPZ
GOTO
PORTB,6
соuт
ID200
cous
!Dб
;========~============
ID7
BSF
CALL
CALL.
TSTF
SKPZ
GOTO
PORTB,7
соuт
ID200
cous
ID7
;=====================
IDB
BSF
CALL
CALL
TSTF
SKPZ
GOTO
PORTA,0
соuт
ID200
cous
ID8
./
265
Глава
266
4.
Устройства на микроконтроллерах
;===================~=
ID9
BSF
CALL
CALL
TSTF
SKPZ
GOTO
PORTA, 1
COUT
ID200
cous
ID9
;=====================
IDlO
BSF
CALL
CALL
TSTF
SKPZ
GOTO
PORTA,2
соuт
ID200
cous
IDlO
;=====================
IDll
BSF
CALL
CALL
TSTF
SKPZ
GOTO
PORTA,3
соuт
ID200
cous
IDll
;=====================
· ID12
BSF
CALL
CALL
TSTF
SKPZ
GOTO
GOTO
PORT.A, 4
соuт·
ID200
cous
ID12
IDO
;===================
; 4.
ПАУЗА ЕДИНИЦЫ.
;===================
соuт
BTf:SC FLAG,0
$+0В
GOTO
INCF
COUS,l
MOVLW .10
SUBWF COUS,0
BZ
$+6
MOVFW cous
ADDLW -1
SKPZ
GOTO $-2
RETURN
BSF
FLAG,0
DECF
COUS,1
cous
TSTF
$+6
BZ
MOVFW cous
ADDLW -1
SKPZ
GOTO
$-2
RETURN
FLAG,0
BCF
RETURN
;ЕСЛИ
НОЛЬ,
ТО ИДЕМ УВЕЛИЧИВАТЬ
ИМПУЛЬСЫ.
;ИНАЧЕ ИДЕМ НА УМЕНЬШЕНИЕ ИМПУЛЬСОВ.
;tl
В
;НЕ
БОЛЕЕ
СЧЕТЧИК ИМПУЛЬСОВ.
9
ИМПУЛЬСОВ.
;ВЫЧТЕМ.
;ЕСЛИ
НОЛЬ,
ТО
СМЕНИМ
;ЧТОБЫ СОСТОЯНИЕ
;ДЕЛАЕМ
;ЕСЛИ
ВЫЧИТАНИЕ
НЕТ
ФЛАГ.
СЧЕТЧИКА
ИЗ
НЕ
МЕНЯТЬ,
РАБОЧЕ~О
РЕГИСТРА.
НОЛЯ,
;ЗАЦИКЛИВАЕМСЯ.
;КОГДА БУДЕТ
НОЛЬ,
BEPHEJVlCЯ.
СЧЕТЧИКА
ЕДИГ,~Щ"
;СМЕНИМ ФЛАГ.
; ВЫЧТЕМ
ИЗ
.
;ЕСЛИ СЧЕТЧИК НУЛЕВОЙ,
;ИДЕМ МЕНЯТЬ
; ПЕРЕПИШЕМ
;ДЕЛАЕМ
;ЕСЛИ
ФЛАГ.
В РАБОЧИЙ РЕl'ИГ::ТР.
ВЫЧИТАНИЕ
НЕТ
НОЛЯ,
;ЗАЦИКЛИВАЕМСЯ.
;ВОЗВРАЩАЕМСЯ.
;СМЕНИМ
ФЛАГ.
;ВЕРНЕМСЯ.
ИЗ
РАI~ОЧЕГО
РЕГИСТРА.
Вагинально-анальный электрости.Мулятор
;===~==============~==
.; 5 .
ПАУЗА НУЛЯ.
;=============~=======
ID200
CLRF
CLRF
MOVLW
MOVWF
PORTB
PORTA
. 20
COU
; ОБНУЛЯЕМ
ВСЕ
;ЧТОБЫ
НЕ
ОБНУЛЯТЬ
ВЫХОДЫ,
;·ПАУЗА
12, 6
НА
,/ :
КАЖДОМ
мс.
PAUSA
DECF
cou, 1
TSTF
cou
SKPZ
PAUSA
GOTO
RETURN
;ВЫЧТЕМ
1.
;ПРОТЕСТИРУЕМ
;ЕСЛИ
НЕ
РАВНО
НА
НОЛЬ.
НУЛЮ,
;ПОВТОРИМ.
;ВЕРНЕМСЯ.
;===================~====~=====================
END
;==============================================
ВЫХОДЕ.
267
Приложение
1
Замена микроконтроллеров
на
PIC16F84A
PIC16F628
В последнее время автору поступают письма от радиолюбителей с прось
бой изменить программы, написанные для микроконтроллеров
PIC16F84A ·
под микроконтроллер PIC16F628. В некоторых городах ближнего зарубежья
торговцы заламывают цену за PIC16F84A до $10! Такая замена возможна, а
иногда и желательна. Желательна в том случае, когда необходима большая
тактовая
частота
(например,
в
частотомере),
выпускаются с тактовой частотой
PIC16F628
20
а
все
микроконтроллеры
МГц. При этом микрокон
тро.Ллеры хорошо запускаются с кварцевыми резонаторами в любом корпусе.
Для понимания смысла замены (чтобы не быть обезьяной) рассмотрим осо
бенности микроконтроллеров
PIC16F628
и
PIC16F627.
Микроконтроллеры PIC16F628 и PIC16F627 являются микроконтроллера. ми среднего подсемейства, изготовленные по прогрессивной nano Watt техно
логии. Поэтому эти микросхемы имеют большую степень интеграции и мень
шую стоимость. Микроконтроллеры выпускаются в корпусе с
18
выводамтт,
назначение которых можно запрограммировать так, что они будут идентичны
выводам микроконтроллера· PI С 16F84A.
Сравним осно~ные характеристики микроконтроллеров.
Таблица
1.
Основные технические характеристики
· Память
Память данных
EEPROM
Напряжение
(FLASН)
(ОЗУ)
данных
питания
1024х14
224х8
128х8
3,0".5,5 в
PIC16LF627
1024х14
224х8
128х8
2,0 ... 5,5
PIC16F62&
2048х14
224х8
128х8
3,0."5,5 в
PIC16LF628
2048х14
224х8
128х8
2,0 ... 5,5
PIC16F84A
1024х14
68х8
64х8
2,0".6,О В
Устройство
PIC16F627
программ
-
в
в
Из таблицы видно, что новые микроконтроллер:QI по всем параметра пре
восходят микроконтроллеры PIC16F84A, а микроконтроллеры PIC16F627 от
личаются от микроконтроллеров
PIC16F628
только уменьшенной до
lK
памя
тью программ.
Рассмотрим периферийные модули, которые есть у новых микроконтрол
леров.
Таймер
1:
16-разрядный таймер/счетчик с ·возможностью подключения
внешнего резонатора и предделителя с коэффициентом деления
Таймер
2:
1, 2, 4, 8.
8-разрядный таймер/счетчик с 8-разрядным программируемым
предделителем-и выходным делителем с коэффициентом деления равным двум.
Приложение
1
269
Модуль аналоговых компаратор_ов:
•
•
•
два аналоговых компаратора;
внутренний программируемый источник опорного напряжения;
внешний выход компараторов.
Модуль сравнения/захвата/ШИМ(ССР):
~ 16-разря.Дный захват (максимальная разрешающая способность
• 16-разрядное сравнение
200 нс);
• 10-разрядный ШИМ.
(максимЗльная
разрешающая
12,5 нс);
способность
J
Последовательный синхронно-асинхронный приемопередатчик
USART.
Кроме того, имеется возможность программного подключения вывода
MCLR
к плюсу напряжения питания, а вывод
RA5
использовать как цифро
вой вход.
Таблица
J
1
1
2.
Назначение выводов микрО1fОНтроллеров
Обозначение вывода
P/C16F62X
№ вывода
Тип
DIP
1/0/Р
RAO/ANO
17
1/0
RA1/AN1
18
1/0
ДПВ, аналоговый вход компаратора
RA2/AN2/VREF
1
1/0
ДПВ, анал. вход, вых. ИОН
RAЗ/ANЗ/CPMl
2
1/0
ДПВ, анал. вход/вых. компаратора
RА4(ГОСК1/СРМ2
3
1/0
ДПВ, ТОСКI, вых. компаратора
RA5/-MCLR(ГHV
4
1
RA6/0SC2/CLKOUT
15
1/0
RA7 /OSCI/CLКIN
16
1/0
RBO/INT
6
1/0
ДПВ, вход прерывания
RBl/RX/DT
7
1/0
ДПВ, вход USART, линия данных в синхронном
режиме USART
RВ2/ТХ/СК
8
1/0
RВЗ/ССРI
9
1/0
RB4/PGM
10
1/0
RB5
11
1/0
RВб(Гl ОSО(Г 1СКI
12
1/0
RB7(ГIOSI
13
1/0
5
р
9бщий вывод (минус питания)
14
р
Плюс питания
vss
VDD
Описание
Двунаправленный порт ввода/вывода (ДПВ), аналоrовый вход компаратора
MCLR,
вход напр. программирования, цифровой
ВХОД
ДПВ, вых. генератора для резонатора
1
ДПВ, вход генератора, вход внешнего тактового
сигна,ла, выв.
·
ДПВ, выход
ER
смещения
USART,
линия тактового сигнала в
синхронном режиме
ДПВ, вывод модуля ССР
ДПВ, выход из
SLEEP
по изменению сигнала на
входе
ДПВ, выход из
ДПВ, выход из
счетный вход
SLEEP
SLEEP,
TMRl
выход генератора
TMRI,
ДriB, выход из SLEEP, вход генератора ПЛRl
Приложение
270
1
На все входы порта В имеется возможность программного подключения
подтягивающих резисторов. Нормированный ток через подтягивающие рези
сторы (мин.-ном.-макс.), мкА:
питания
5В
50 - 200 - 400.
Таблица З. Карта памяти данных микроконтроллеров
Банк
Банк О
INDF
TMRO
OOh
Olh
PCL
STATUS
FSR
PORTA
PORTB
02h
------------PCLATH
INTCON
PIRI
----TMRIL
TMRIH
TlCON
TMR2
T2CON
--------CCPRIL
CCPR.lH
CCPICON
RCSTA
TXREG
RCREG
-----------------
CMCON
То есть, при напряжении
номинал резистора может составлять, кОм:
80h
8lh
PCL
ОЗh
STATUS
04h FSR
05h" TRISA
Обh
TRISB
07h ----08h ----09h ----OAh PCLATH
OBh INTCON
OCh PIEI
ODh
OEh PCON
OFh ----lOh ----l lh =====
12h PR2
82h
83h
84h
85h
86h
87h
88h
PCL
STATUS
FSR
8Ah
8Bh
8Ch
8Dh
8El1
8Fh
90h
9lh
92h
93h
PCLATH
INTCON
13h
14h
15h
-----
lбh
-----
17h
1811
19h
-----
lAh
IBh
ICh
lDh
IEh
lFh
-----
-----
TXSTA
SPBRG
EEDATA
INDF
ТМRО
======
PORTB
--------89h -----
94h
95h
96h
97h
98h
99h
-----
9Ah
9Bh
9Ch
9Dh
9Eh.
YRCON
9Fh
EEADR
EECONI
EECON2
PIC16F62X
Банк
1
INDF
OPTION
-------------------------------------------
---------------------------------
100 - 25 - 12,5.
2
Банк З
lOOh INDF
lOlh OPTION
180h
18lh
102h PCL
IOЗh STATUS
104h FSR
105h ======
IOбh TRISB
107h ----108h ----109h ----IOAh PCLATH
IOBh INТCON
IOCh ----IODh ----lOEh -----
182h
18Зh
184h
185h
186h
187h
188h
189h
18Ah
18Bh
18Ch
18Dh
18Eh
18Fh
190h
lOFh ----llOh -----
-----------------
---------------------------------
--------11 Fh -----
i
Приложение
1
271
Продолжение табл.~
Банк О
Банк
Регистры обще-
20h
го назначения
96
1
байт
го назначения
80
7Fh
Банк
1
Регистры обще-
байт
AOh
'EFh
Банк З
2
11
Регистры обще-
-----
го назначения
48
11
14Fh -----
байт
1
Доступ к
FOh
Доступ к
170h
Доступ к
1FOJ1
70h-7Fh
FFh
70h-7Fh
17Fh 7011-7Fh
IFFJ1
1
1
===== -уЧасткu памяти не реализованы, значения при чтении OOh.
Регистры специального назначения
STATUS,
OPТION и
INTCON
иден
тичны с реrистрами микроконтроллера PIC16F84A, и имеют те же значения
битов. Только в регистре разрешения прерываний
INTCON
установка шесто
го бита, вместо разрешения прерывания по завершению записи во Flash-ПЗY
данных, в новом микроконтроллере разрешает прерывания от периферийны~
модулей. Дополнительные регистры специального назначения предназначены
для обслуживания новых периферийных модулей. Рассмотрим назначение ю
битов.
·
Регистр PIEl
Доступен для чтения и записи, содержит биты разрешения периферийны~
прерываний. Для того, чтобы этот регистр работал, необходимо установип
шестой бит регистра
Бит
ii
7
1
в единицу.
Назначение
/ EEIE: Разрешение прерывания по окончанию записи в EEPROM данных
1 :;== прерывание разрешено,
i
О
=
прерывание запрещено
CMIE: Разрешение прерывания
1 = прерывание разрешено,
6
О
О
1
1
от компараторов
= прерывание запрещено
RCIE: Разрешение прерывания
1 = прерывание разрешено,
5
4
INTCON
от приемника
USART
= прерывание Запрещено
TXIE: Разрешение прерывания
1 = прерывание разрешено,
от передатчика
USART
О = прерывание запрещено
3
Не реализован: читается как ноль
2
CCPIIE: Разрешение прерывания
1 = прерывание разрешено;
О
от модуля
CCPI
= прерывание запрещено
1
1
TMR2IE: Разрешение прерывания
1 = прерывание разрешено,
О
о
TMR2
= прерывание запрещено
TMRIIE: разрешение прерывания
1 = прерывание разрешено,
О
по переполнению
= прерывание запрещено
1
1
по переполнению
TMRI
1
272
Приложение
Регистр
1
PIRl
Доступен 'для чтения и записи, содержит флаги прерываний периферий
ных модулей.
Бит
Назначение
7
EEIF: Флаг прерывания по окончанию записи в EEPROM данных
1 = запись в EEPROM данных завершена (сбрасывается программно),
О= запись в EEPROM данных не завершена или не была начата
6
CMIF: Флаг прерывания от компараторов
1 изменилось состояние вывода компаратора,
О = состояние вывода компаратора не изменилось
5
RCIF: Флаг
1 = буфер
О = буфер
1
=
прерывания от приемника
приемника
приемника
USART
USART
USART
полон,
пуст
4
TXIF: Флаг прерывания от передатчика tJSART
1 =буфер передатчика USART пуст,
О = буфер передатчика USART полон
3
Не реализован: читается как ноль
1
CCPI IF:
Флаг прерывания от модуля
CCPI
Режим захвата
1=
выполнен захват значения
О= захвата значения
TMRI
TMRI
(сбрасывается программно),
r
не происходило
Режим сравнения
2
1=
значение ТМ Rl достигло указанного в регистрах
CCPRI Н :CCPR 1L,
сбрасывается программно,
О
= значение TMRI
не достигло указанного в регистрах
CCPRI H:CCPRI L
ШИМ режим
Не используется
1
TMR2IF: Флаг прерывания по переполнению TMR2
1 =произошло переполнение TMR2 (сбрасывается
О = переполнения TMR2 не было
программно),
о
TMRllF: Флаг прерывания по переполнению TMRI
1 =произошло переполнение TMRI (сбрасывается
О = переполнения TMRI не было
программно),
Регистр PCON
·Содержит флаги, с помощью которых можно опреде~ить источник сброса
микроконтроллера:
•
•
•
сброс по включению питания;
сброс по сигналу на выводе
- М CLR;
сброс по переполнению сторожевого таймера WDT;
•сброс по обнаружению снижения напряжения питания
BOR.
Приложение
7-4, 2
3
,1
о
1
273
Не реализованы: читаются как ноль
OSCF: Выбор
1 = типовое
О = типовое
частоты тактового генератора в режимах
значение 4 МГц,
значение
32
INTRC/ER
кГц
-POR: Флаг сброса по включению питания
1 = сброса по вi<лючению питания не было,
О = произошел сброс микроконтроллера по включению
питания
-BOD: Флаг сброса по снижению напряжения питания
1 = сброса по снижению напряжения питания не было,
О
=
В режиме
произошел сброс микроконтроллера по снижению напряжения питания.
ER генератора
и
OSCF = 1 частота тактового сигнала
RA7/0SC1/CLKIN.
зависит от
внешнего резистора подключенного к выводу
Регистр
CMCON
Содержит биты управления модулем компараторов.
Назначение
Бит
7
C20UT: Выход компаратора 2
Если C2INV=O
1 = С2 Y1N+ > С2 Y1NО = С2 Y1N+ < С2 Y1NЕсли C2INV=O
О = С2 У1ж > С2 Y1N1 = С2 V1N+ < С2 Y1N~
CIOUT: Выход компаратора 1
Cl INV=O ·
1 = Cl Y1N+ > Cl Y1NО = Cl Y1N+ < Cl Y1NЕсли CIINV=l
О = Cl Y1N+ > Cl Y1N1 = Cl Y1N+ < CI Y1N-
-Если
6
5
C2INV: Инверсный выход ~омпаратора 2
1 = Cl инверсный выход
О = С 1 не инверсный выход
С 1INV: Инверсный выход компаратора
4
'
1 = Cl
О= Cl
1
инверснЬ1й выход
не инверсный выход
Подключение входов компараторов
Если СМ2:СМ3
001
CIS:
=
подключен к RАЗ
подключен к RAO
Если СМ2:СМ3
010
1 = С 1 Y1N- подключен к RАЗ
С2 YiN- подключен к RA2
О= Cl Y1N- подключен к RAO
1 = С2 Y1N- подключен к RAI
1 = Cl Y1NО= Cl Y1N-
3
2-0
=
СМ2:СМО: Выбор схемы включения компараторов
Схемы включения компараторов представлены на рис. П 11•
1
274
Приложение
СМ2 С:МО
RAO/ANO
=
1
СМ2СМО=
ООО
А
VU1-
А
v'U1+
111
D
R.Л..O/ANO
D
R..\..11 ANЗ/Cl ()
RAЗ!ANЗ/ClO
R.Л..l!ANI
RA2/AN2
А
v'U1-
А
\;U1+
D
R.Л..\IANI
D
R..\2/AN2
Cl\12 СМО = 100
СМ2 С1:Ю =
R.Л...OIANO A~Vn(,1
А
\'m+ + ,
RADIANO
--
010
А
A ----...i
С!ОUГ
сюиr
R..\31АNЗ/С1 О
RAJ!AN3tC1 О
~
Vm-
RAl/ANI
А
R.<\21AN2
VU1+
R.'\!IANl
-
+
С"
-
С20UГ
RA2/ ..\N2
~CIS=O
А
-CJS=l
Из модуля
А
А
R..\O!ANO
С!ОUГ
CIOll'f
D
RA3/AN3/Cl0
D
RA3iAN31CIO
А
R.Л..l!ANI
А
А
R.'\l/ANI
С201Л
RA2iAN2
RIOIAN2
RА4/Т OC,'bl/C20
Cl\12 СМО = 101
RAOIANO
\'ret·
Cl\12CMO = 110
Cl\-CCMU=Oll
RAO!ANO
С201Л
cour
А
Оrкрьлый сrок
С:М2 СМО =
001
~ CIS=O
D
R.i\O/ANO
D
RAЗIANЗ!ClO -
А
-----1
CIS=l
сюит
R.Л..З/АNЗ/СIО
R.'\l/ANI
RA\IANI
с:юиr
с:юш
RA2/AN2
RA2/AN2
Рис. Пl. Схемы подключения модуля компараторов
Приложение
Регистр
1
275
VRCON
Содержит биты управления 4-разрядным ис1:очником опорного напряже
ния (ИОН).
Бит.
Назначение
VREN: Включение источника опорного напряжения
1 = источник опорного напряжения включен,
7
О
= источник опорного напряжения выключен и не потребляет тока
1
6
i
5
4
3-0
YROE: Включение выхода ИОН (VREF)
1 = ~~д ИОН подключен к RA2,
О = выход ИОН не подключен к RA2
VRR:
1=
О =
Диапазон выходного напряжения ИОН
нижний диапазон,
верхний диапазон
Не используется: читается как ноль
YR3-VRO: Выбор выходного напряжения YREF О <=VR[3:0] <= 15
Если .YRR = 1: VREF = (VR<3:0>/24) х Уоо
Если YRR =О: VREF = (Уоо х 1/4) + (VR<3:0>/32) х Уоо
Регистр CCPl CON
Содержит управляющие биты модуля
CCPl
доступные для чтения и за-·
писи.
Бит,
7-6
Назначение
Не используются: читаются как ноль
CCPlX~CCPlY: Младшие биты скважности ШИМ
5-4
Режим захвата: не используются
Режим сравнения: не используются
Режим ШИМ: два младших бита скважности. Восемь старших находятся в
3-0
CCPRl L
CCPlMЗ:CCPlMO: Режим работы модуля CCPl
0000 =модуль CCPl выключен (сброс модуля CCPl)
О 100 = захват по каждому заднему фронту сигнала
О 1О1 = захват по каждому переднему фронту сигнала
0110 =захват по каждому 4-му переднему фронfу сигнала
0111 =захват по каждому 16-му переднему фронту сигнала
1000 = сравнение, устанавливает выходной сигнал (флаг CCPIIF в 1)
1001 =сравнение, сбрасывает выходной сигнал (флаг CCPIIF в 1)
'
1010 = сравнение, на выходной сигнал не влияет (флаг CCPllF в 1)
1011 =сравнение, триггер специальных функций (устанавливается флаг CCPIIF
CCPl сбрасывает TMRl)
l lxx = ШИМ режим
в
1,
Приложение
276
Регистр
Tl CON
Содержит управляющие биты
TMRl.
Бит
7-6
1
Назначение
Не реализованы: читаются как ноль
Т1CKPS1 :Tl CKPSO: Выбор коэффициента деления предделителя
5-4
-
3
11
10
01
00
=
=
=
=
TMRI
1:8
1:4
1:2
1:1
TlOSCEN: Включение внутреннего
1 = генератор включен,
О = генератор выключен,
тактового генератора
TMRl
Прю._fечание. Инвертирующий элемент и резистивная обратная связь выключены для
уменьшения тока потребления.
2
'
TlSYNC: Синхронизация внешнего тактового сигнала
TMRICS = 1
1 =не синхронизировать внешний тактовый,
О = синхронизировать внешний тактовый
TMRICS =О
1
Значение бита игнорируется
1
о
TMRl CS: Выбор источника тактового сигнала
1 =внешний источник с вывода RB6fПOSO(ГlCKI,
О = внутренний источник Fosc/4
TMRlON: Включение
1 =включен,
модуля
1
TMRI
О= выключен
Регистр
T2CON
Содержит управляющие биты
TMR2.
Назначение
Бит
7
6-3
Не реализован: читается как ноль
TOUTP53:TOUTPSO:
0000 = 1:1
0001 = 1:2
Выбор коэффициента выходного делителя
TMR2
:
lll l = 1:16
2
TMR20N: Включение
1 =включен
модуля
TMR2
О= выключен
1-0
T2CKPS 1:T2CKPSO:
00 = 1:1
01 = 1:4
lx = 1:16
Выбор коэффициента деления предделителя
TMR2
Приложение
1
277
Как видно из приведенных назначений битов регистров для их отключе
ния необходимо при инициализации микроконтроллера все регистры обну
лить, кроме регистра компараторов CMCON. Для отключения модуля компа
раторов необходимо в регистр CMCON записать семерку (смотрите"рис. Пl).
При переводе программы с ·микроконтроллера PIC16F84A на микроконтрол
лер PIC16F62x, кроме отключения периферийных устройств·, необходимо пра
вильно установить слово конфигурации. Рассмотрим назначение битов реги
стра
CONFIG.
Реrи~тр CONFIG
ело.во конфигурации.
Назначение
Бит
CPl:CPO:
Биты защиты памяти программ
Микроконтроллеры с памятью программ 2К
11 = защита памяти прОГJiШММ выключена
10 =защищена память программ с адресами
01 =защищена память программ с адресами
13-10 00 = защищена память программ с адресами
Микроконтроллеры с памятью программ 1К
11 = заui.ита памяти программ выключена
1О = защита памяти программ выключена
01 =защищена память программ с адресами
00 =защищена память программ с адресами
9
Не реализован: читается как ноль
8
CPD: Бит защиты EEPROM
1 = защита памяти данных
О = защита памяти данных
0100h-07FFh
0200h-07FFh
OOOOh-07FFh
0200h-03FFh
OOOOh-OЗFFh
памяти данных
выключена,
включена
LVP: Бит разрешения низковольтного программирования
1 =вывод RB4/PGM работает как РОМ, режим низковольтного
7
программирования
включен,
·О= вывод
RB4/PGM
работает как цифровой порт ввода/вывода, вывод НУ
используется для программирования микроконтроллера
6
BODE-N: Бит разрешения сброса по снижению напряжения питания
1 =разрешен сброс BOR,
О= запрещен сброс BOR
5
MCLRE: Бит выбора режима работы вывода RA5/-MCLR
1 = RA5/-MCLR работает как - MCLR,
О= RA5/-MCLR работает как цифровой порт ввода, используется
сброс - MCLR
3
-PWRTE: Бит разрешения
1 = PWRT выключен,
О = PWRT включен
2
WDTE: Бит разрешения
l = WDT включен,
. О = WDT выключен
работы таймера включения питания
работы сторожевого таймера
1
внутренний
Приложение
278
1
Продолжение табл.
Назначение
Бит
FOSC2:FOSCO: Биты выбора режима тактового генератора
1, 11 = ER генератор: вывод RA6/0SC2/CLKUT работает как CLKOUT, резистор
подключается к выводу RA7 /OSCl/CLКIN
110 = ER генератор: вывод RA6/0SC2/CLKOUT работает как цифровой порт
ввода/вывода, резистор подключается к выводу RA7 /OSCl/CLКIN
101 = INTRC генератор: вывод RA6/0SC2/CLKOUT работает как CLKOUT, вывод
RA7/0SCI/CLКIN работает как цифровой порт вврда-вывода
100
4, 1,
о
= INTRC генератор:
вывод
RA6/0SC2/CLKOUT
работает как цифровой порт
ввода/вывода, вывод RA7/OSC1 ?CLКIN работает как цифровой порт
ввода/вывода
011 = ЕС генератор: вывод RA6/0SC2/CLKOUT работает как цифровой порт
ввода/вывода, вывод RA7/0SC1/CLКIN работает как CLКIN
О 1О = HS r:енератор: высокочастотный резонатор подключается к выводам
RA6/0SC2/CLKOUT, RA7 /OSCl/CLКIN
001 =
ХТ генератор: резонатор подключается к выводам
RA7 /OSCI/CLКIN
ООО= LP генератор: резонатор
RA7 /OSCI/CLКIN
подключается к выводам
RA6/0SC2/CLKOUT,
RA6/0SC2/CLKOUT,
Необходимо обратить внимание, что биты выбора генератора располага
·ются не подряд, а в качестве старшего бита задействован четвертый бит. Для
выключения защиты все старшие биты не,обходимо установить в единицу.
Для наглядности вЬ1берем программу «Автомобильного линейно-цифро
вого тахометра» (глава
4.2)
и адаптируем ее относительно микроконтроллера
PIC16F628.
Указание ми~роконтроллера и слово конфигурации:
#INCLUDE P16F84A.INC
CONFIG ЗFFlH
заменяем на:
#INCLUDE P16F628.INC
CONFIG ЗF21Н.
Переписываем адреса регистров общего назначения так, чтобы первый
адрес начинался с адреса
20h.
Получаем:
;========================================
;
ВРЕМЕННЫЕ
РЕГИСТРЫ.
;===================~====================
W ТЕМР
EQU
STATUS_TEMP EQU
FSR ТЕМР
EQU
20Н
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
21Н
;БАЙТ СОХРАНЕНИЯ РЕГИСТРА
22Н
;ВРЕМЕННЫЙ ДЛЯ
W ПРИ ПРЕРЫВАНИИ.
STATUS ПРИ ПРЕРЫВАНИИ.
FSR.
;===========================================
;
ОПРЕДЕЛЕНИЕ
БИТОВ
СОСТОЯНИЯ
РЕГИСТРА
FI,AG.
;==========================~================
FLAG
EQU 23Н
> О - ИНДИКАЦИЯ, 1 - ПОДСЧЕТ ИМПУЛЬСОВ.
1 > 1 - ОЦИФРОВКА ДО 8, О - ОЦИФРОВКА ДО 4 В 2
2 > 1 - ВТОРОЙ РЯД, О - ПЕРВЫЙ РЯД.
3 > 1 - СРАВНЕНИЕ НА ПРЕВЫШЕНИЕ 15 ВЫПОЛНЕНО.
·О
РЯДА.
Приложение
4 > 1 -
ОЦИФРОВКА ДО
В
П~РВОМ
РЯДУ
4
ВО ВТОРОМ
ЦИФРОВОЕ
1
279
РЯДУ.
ЗНАЧЕНИЕ.
;===========================~============
;
РЕГИСТРЫ СЧЕТА
И
ИНДИКАЦИИ.
;========================================
DED
TUS
DET
EDINI
DESI
SOTI
TUSI
DETI
COUNT
EQU
EQU
EQU
EQU
EQU
EQU
EQU·
EQU
EQU
25Н
; ДЕСЯ.ТКИ - ЕДИН~ЦЫ.
;ТЫСЯЧИ - СОТНИ.
24Н
26Н
;ДЕСЯТКИ
27Н
;ЕДИНИЦЫ ИНДИКАЦ~И.
28Н
;ДЕСЯТКИ ИНДИКАЦИИ.
29Н
;СОТНИ
2АН
;ТЫСЯЧИ
2ВН
;ДЕСЯТКИ
ТЫСЯЧ
2СН
;СЧЕТЧИК
БИТ.
ТЫСЯЧ.
ИНДИКАЦИИ.
ИНДИКАЦИИ.
ИНДИКАЦИИ.
;========================================
COLI
D2
EQU 2DH
EQ.Qj; 2ЕН
;СЧЕТЧИК
ЗНАКОМЕСТ.
;РЕГИСТР СРАВНЕНИЯ
ДЛЯ
ПРОПУСКА
ЗНАКОМЕСТА.
;========================================
АО
Al
А2
во
Bl
со
Cl
DO
Dl
ТЕМР
PERCOT
В2
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
. EQU
EQU
зон
;МЛАДШИЙ БАЙТ РЕГИСТРА КОНСТАНТЫ.
ЗlН
;СРЕДНИЙ БАЙТ.
32Н
;СТАРШИЙ БАЙТ.
ззн
;МЛАДШИЙ и СТАРШИЙ
34Н
;СЧЕТА
зsн
;МЛАДШИЙ И СТАРШИЙ БАЙТЫ
ЗбН
;РЕЗУЛЬТАТА
37Н
(ДЕЛИТЕЛЯ)
.; РЕГИСТР
БАЙТЫ РЕГИСТРА
ИМПУЛЬСОВ.
РЕГИТРА
ДЕЛЕНИЯ.
ОСТАТКА.
38Н
;ИСПОЛЬЗУЕТСЯ
39Н
;ВРЕМЕННЫЙ.
ЗАН
;СЧЕТЧИК
звн
;НАКОПИТЕЛЬ.
В ИНДИКАЦИИ.
ПЕР~ОДОВ
.
И напоследок остается добавить к инициализации регистров микрокон
троллера выключение работы периферийных модулей.· Подпрограмма ини-
циа_лизации будет выглядеть следующим образом:
·
;============F============~==
; 2.
ИНИЦИАЛИЗАЦИЯ
РЕГИСТРОВ.
;============================
INIT
BSF
STATUS,RPO
MOVLW В'01000000'
MOVWF OPTION REGЛ80H
MOVLW В'10010000'
;ПЕРЕХОДИМ В
;ПРЕРЫВАНИЕ
;ПОДТЯГИВАЮЩИЕ
;РАЗРЕШЕНИЕ
;НА ВХОДЕ
MOVWF
MOVLW
MOVWF
MOVLW
MOVWF
BCF
CLRF
CLRF
MOVLW
MOVWF
CLRF
MOVLW
MOVWF
БАНК
ПО
1.
ПЕРЕДНЕМУ
ФРОНТУ ИМПУЛЬСА,
РЕЗИСТОРЫ ВКЛЮЧЕНЫ.
ПРЕРЫВАНИЯ
ПРИ ИЗМЕНЕНИИ СИГНАЛА
"RBO".
INTCON
В'00010000'
RAO-RAЗ
-
НА ВЫХОД,
RA4 -
ВХОД.
TRISAЛ80H
В'00000001'
RB1-RB7 - НА ВЫХОД, RBO - ВХОД.
TRIS~лsoн
STATUS,RPO
TlCON
T2CON
;ПЕРЕХОДИМ В
;ТАЙМЕР
;ТАЙМЕР
1
2
БАНК
О.
ВЫКЛЮЧЕН.
ВЫКЛЮЧЕН
7
CMC:ON
VRCONлsoн
;КОМПАРАТОРЫ ВЫКЛЮЧЕНЫ.
;ИОН
ВЫКЛЮЧЕН
.45
;2D
А2
;ЗАПИСЫВАЕМ В
РЕГИСТРЫ
"А"
КОНСТАНТУ
К.
Приложение
280
MOVLW
MOVWF
MOVLW
MOVWF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
1
;Сб
.198
Al
.192
;СО
=
'АО
;К=
3000000
Dl
00
;ВСЕ
ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
20
Сб
СО.
со
Cl
DEO
TUS
DET
EDINI
DESI
SOTI
TUSI
DETI
FLAG
Никаких изменений в программе микроконтроллера делать не требуется.
Сделав необходимые из~енения в симуляторе, оriранслируйте программу и
приступайте к программированию микроконтроллера. При' программировании
программатором
PonyProg2000
необходимо правильно установить тип исполь
зуемого микроконтроллера. Если в вашей версии программы
·микроконтроллера
PIC16F628,
PonyProg2000 нет
PIC16F84A.
то установите микроконтрQллер
Один раз «чистый» микроконтроллер можно запрограммировать таким обра
зом. При вторичном перепрограммировании программа будет выдавать ошибку
потому, что младшие биты защиты установлены в ноль (равносильно установки
защиты
кода
для
этого
микроконтроллера).
Новая
версия.
программы
PonyProg2000 (V2.06 Beta Jul 27 2003) содержит микроконтроллеры
PIC16F627/628, и никаких затруднений при их программировании не возника
ет. Программирование выполняют в микросхемной панельке под микрокон
PIC16F84. При считывании значений слова конфигурации программой
PonyProg2000 не забывайте, что «галочки» в окошках стоят, если бит нулевой.
троллер
В приложении
троллером
2 для программы тахометра (для 4 цилиндров)
PIC16F628 даны коды прошивок в файле tax628.hex.
с микрокон
Хочется ответить на часто задаваемый начинающими программистами во
прос (привожу письмо с сокращениями):
« ... И мне немного не понятна установка битов CONFIG. Раньше когда я
пытался разобраться с программой, то задавал это в таком виде _CONFIG
_CP_OFF & _ WDT_OFF & _PWRTE_ON & _нs_osc. После обработки фай
ла и экспорта в программатор в оКне установки битов я видел эту установку
(эта конфигурация с расширением НЕХ). В ваших листингах эта конфигура
ция задается в виде, какого то числа. То, что бит защиты установлен в
l -
ЗFF, мне понятно, а вот дальше темный лес. Видимо это какой то отличи
тельный признак для PonyProg2000, подскажите (если конечно есть на это
время) как быть в таком случае, не хотелось бы бездумно копировать. С Ува
жением Акимов Алексей, г. Николаев, Украина.»
Каждый· бит регистра специального назначения имеет свое буквенное
обозначение. Это обозначение является сокращением от слов, характеризую
щих назначение данного бита на английском язь~ке. И то, что им понятно по
llриложение
1
281
сокращению, нам приходится «зубрить» или, что проще, устанавливать циф
ровое значение бита. Для симулятора
MPLAB
(программатор здесь вообще не
при чем) с любой версией не имеет значения, как обозначен бит латинскими
буквами или цифрой. Например, в программах можно иногда встретить такую
запись:
BSF
STATUS,RPO
или:
BSF
STATUS,5
Это равнозначные записи и симулятор не принимает какую-либо из них
за ошибку.
Литература
1. Глаголев О. Электронная автоматика малогабаритного инкубатора. Ра
1997' № 3, с. 45 .
. 2. Григорьев А. Блок управления кинематикой инкубатора. Радио, 1999.
No 10. с. 33.
3. Бастанов В. r. 300 практических советов. М.: Московский рабочий,
1993.
4. Буртов Ю. И др. Инкубация яиц. Справочник. М.:. Агропромиздат, >
1990.
5. Справочник по схемотехнике для радиолюбителя. Под ред. Боровского.
В. П. Киев, Техника, 1987. С. 207.
6. Рут А. И. и др. Энциклопедия пчеловодства. М.: Колос, 1964. С. 306.
1
7. Заец Н. Авторское свидетельство СССР № 1141386, кл. G 05 D 23/19,
1983.
.
- 8. Щербина П. С. Близнюк П. Я. Пчеловодство. М.: Огиз - Сельхозгиз:
1947. С. 155.
дио,
r.
9. Василиади
К. Раз~итие пчелиных маток и факторы, влияющие на их
качество. М.: Росагропромиздат, 1991. С. 10.
10.
.
(
Коптев В. С. Технология развития и содержания сильных пчелиных
семей. М.: Нива России,
1993.
Андреев Ю. Стабилизаторы температуры в бытовых устройствах. Радио,
No 6. с. 45.
/
11.
1998.
12. Шишко Г. Г. Теплицы и тепличные хозяйства. Справочник. Киев: Урожай, 1993.
· ;i
13. Беленький В. Автомат для теплицы. Радио, 1990. № 11, с. 34; № 12,
с. 37 ..
14. Бирюков С. А. Цифровые устройства на МОП - интегральных микро
схемах. М.: Радио и связь, 1990.
15.
Ловчук В. «Неуязвимая» система охранной сигнализации. Радиохобби,
] 998, № 4. с. 45.
.
16. Виноградов Ю. Повышение громкости звучания пьезоизлучателя. Ра
дио, 1993. №. 8. с.· 39.
17. Банников В. В. Вместо термостата холодильника. Радио, 1994. № 1 8.
с. 33.
18. Ельяшкевич С. А. Цветные телевизоры 3УСЦТ. Справочное пособие.
М.: «Радио и связь», 1989.
19. Бирюков С. А. Устройства на микросхемах. М.: Солон-Р, 2000. С. 75.
20. Сергеев В. Импульсный матричный осциллограф. Радио, 1986. № 3.
С. 42.
21. Гречушников В. Тестер для проверки микросхем. Радио, 1993. № 7.
с. 24.
299
Литература
22.
Каравкин В. Простая СВ-радиостанция с амплитудной модуляцией.
Радиоконструктор,
2001.
№
1.
С.
2.
23. Андреев С. Мобильная СВ-радиостанция. Радиоконструктор, 1999.
9. с. 10.
24. Семикомандная система телеуправления. (Автор не указан), Радио
конструктор, 2000. № 8. С. 25, 26 ..
25. Новак Г. М ред. Справочник по катерам, лодкам и моторам. Л.: Судо
строение, 1979.
26. Елисеев С. В. Геодезические инструменты и приборы. М.: Недра. 1973-.
27. Александров И. Применение звукоизлучателя зп . . 1. Радио, 1995. No 12.
с. 54.
.
'
28. Федеllко Д. Электромузыкальный автомат. Радио, 1992. No 10.
с. 17-18.
29. Игнатов Ю. Д., Качан А. Т., Васильев Ю. Н. Акупунктурная аналrезия.
Ленинград: «Медицина», 1990.
30. Стояновский Д. Н. Частная рефлексотерапия. Справочник. Кишинев,
Картя Молдовеняскэ, 1990.
31. Овечкин А. М Основы чжень-цзю тера~ии. Саранск: Голос, 1991.
С. 287.
32. Инструкция к применению. Автономный электростимулятор желудоч
№
но-кишечного. тракта (АЭС ЖКТ).
33.
34.
Прибор для локальной маrнитотерапии. Радио,
1995. No 12.
С.
58.
Беляцкий П. Светодиодный автомобильный стробоскои. Радио,
No 9. с. 43.
35. Ершов Б. В., Юрченко МА. Легковые автомобили ВАЗ. Киев:
школа», 1983.
36. Шполянский В. А. Хронометрия. М.: Машиностроение, 1974.
37. Предко М Справочник по- РIС-микроконтроллерам. М.: ДМК
Додэка-ХХl,
38.
«Вища
Пресс,
2002.
Фрунзе А. В. Микроконтроллеры? Это же просто. Том
СКИМЕН»,
2000.
1,
М.: ООО «Ид
2002.
39. Заец Н Автомобильный цифровой тахометр. Схемотехника, 2002.
No 12. с. 34.
40. Самарин А. В" Жидкокристаллические дисплеи. Схемотехника, конструкция и применение. М.: Солон-Р,
41.
№
1.
с.
42.
2002.
Ябл~жов Д., Ульрих В. Частотомер на РIС-контроллере. Радио,
'
2001.
21.
Индикаторы· здоровья (итоги конкурса «Пульс»). Радио,
1994.
№
3.
с.-36.
43. Ефремов В.
с.
44.
445.
45.
Малогабаритный биопулъсомер. Радио,
Михайлов А. и др. Справочник фельдшера. Т.
2.
1994. No 8.
С.
М.: Медицина,
Чернов И. М. Порадник сmъскоrо умmьця. Киев: Урожай,
1983.
30.
1990.
С.
51.
зоо
Литература
Табеева Д. М., Клименко Л. М. Ухоиглотерапия. Казань: Татарское
46.
книжное издательство,
47.
Песиков Я. С., Рыбалко С. Я. Атлас клинической аурикулотерапии. М.:
Медицина,
с.
с.
48.
6.
49.
28.
1976.
1990.
Заец Н. Частотомер на РIС-контроллере. Схемотехника,
2003. No 12.
Заец Н. Щуп-индикатор для логических сигналов. Радио,
.
2000. No 5.
50.
Заец Н. Автомат «Световой день». Радио;
51.
Заец Н. Устройство управления двигателем инкубатора. Радио,
28. ~
No 5.
с.
С.
2000. No 2.
38.
2002.
52. Заец Н. Фототир на базе лазерной указки. Радио, 2002. № 9. С. 54.
53. Заец Н. Автомобильный стробоскоп из лазерной указки. Радио, 2004.
No 1. с. 45.
54. Заец Н. Цифровой флюгер. Радиоаматор, 2002. No 3. С. 48.
55. Заец Н. Электростимуляторы. Радиоаматор, 2002. No 5. С. 22.
56. Заец Н. Электростимулятор-зонд. Радиоаматор, 2002. No 7. С. 22.
57. Заец Н. .Сигнализатор поклевки. Радиоаматор, 2002. No 10. С. 20.
58. Заец Н. Разъем вместо выключателя. КонсТруктор, 2002. No 3. С. 12.
59. Заец Н. Дискретный регулятор мощности. Электрик, 2002. No 4. С. Ц.
60. Заец Н. Нейростимулятор. Конструктор, 2002. № 5. С. 14.
61. Заец Н. Схема управления двигателем инкубатора. Электрик, 2002.
No 5. с. 3.
62: Заец Н. Регулятор яркости ночника. Электрик, 2002. No 11. С. 11.
63. Заец Н. Реле для холодильника. Радиохобби, 1999. No 2. С. 41.
64. Заец Н. Охрана подворья. Конструктор, 2000. No 9, 10. С. 55.
65. Заец Н. Охрана подворья. Радиохобби, 2000. № 6. С. 57, 58.
66. Заец Н. Ловушка для вора. Электрик, 2003. No 2. С. 13.
67. Заец Н. Терморегулятор с защитой от перегрева. Схемотехника, 2002.
No 7. с. 46.
68. Заец Н. Велосипедный музыкальный звонок. Схемотехника, 2002,
Noll,c.30.
69.
Заец Н. Простой однокома~ный ПДУ. Радиохобби,
70.
Заец Н. Автомобильный линейно-цифровой тахометр. Схемотехника,
2003.
№
71.
с.
6.
72.
73.
10.
с.
14.
2003, No 3,
с.
62.
'
Заец Н. Частотомер на РIС-контроллере. Схемотехника,
Заец Н. Таймер кУРИЛьщика. Схемотехника,
Заец Н. Пулъсотахометр. Схемотехника,
2004. № 2.
2004. No 3.
2003.
№
12.
Содержание
Предисловие
Глава
1.
Глава
2.
.................................................................................................... 3
ДЛЯ БЫТА
....................................................................................... 5
1.1. Домашний инкубатор ... " .................... " .. ""."."." ... " ............ " ........... 5
Корпус -инкубатора из холодильника """ .. """"""""""""""""""".5
Устройство управления двигателем инкубатора "" """"""""""" ".9
Терморегулятор с защитой от перегрева "" """""""""""" """"" "13
Многоканальный терморегулятор " ...... " "." "" " .... " .. ".". ".""."" ... 18
Рекомендации по инкубации яиц ."" .. ".""""".""""""."" .. ""."".23
1.2. Автомат «Световой денЬ» """""" .. "."."""".""""""""""""""""".25
1.3. Охрана подворья ." .. " ............ " .. """."."" .. "" .... " .... " ............ """"".31
1.4. Ловушка для вора ........ "" .......... "." .. " ... " .... " ... " .............. " .. " ......... 35
1.5. Вм~сто термостата холодильника """""""".'".""""""""""""""".37
1.6. Реле для .холодильника ... " .. """".".~"""."." .... ~""."""""""""."." ..40
1. 7. Однокомандный пульт дистанционного управления """"""""" .43
1.8. Дискретный регулятор мощности """"""" .. """""".".""".""""".45
1.9. Регулятор яркости ночника """""""""""""".""""""."""""""""47
1.10. Логический щуп - осциллограф """"""""" .. """""."""."".""".48
1.11. Прибор для контроля работы микросхем "".""" """""".""" """j 54
ДЛЯ ОТДЫХА
................................................................................ 58
2.1. Радиоуправляемый катер для рыболова .""""""""""""""."""""58
Приемник ...... """" ............ """" ...... "" " .. " .. ".""" ................ " " ........ 58
Передатчик .... " ...... "" ........... "." ... ".""." .... ".: ............. :..... """ .... " ... 60
Модулятор ....... "."" .......... " .. ". "" .... " .. "" ......... " .................. " .. " ....... 62
,демодулятор ... "" ... " ......... " ..... :.. "." ... " ............ "." ................ " ......... 63
Компаратор ." ...... " ................ :"." ... ;" .................................. " ............ 65
Усилители тока ..... " ............ " .. " .... " .......... "" ....... " ........................... 66
Настройка ..................................... " ... " .................... " .......... " ....... :... 68
Изготовление корпуса ...... "" ......... " ... :" ................ "" ........ " ......... ". 7~
Выбор двигателя .... "" .. ". "" " ... " .. " .. " " .. ". " .. " """ " .. " " ..... " ..... ""~". 72
Установка крепежных реек ............................................................. 7~
Редуктор ....... " ........ " ..... "."" ...... " .. """"""." .. "."""" .. "." ... " ....... ,.".7(
Барабан " ...................... " ..... " ...... " ..... " .. ,....... " ........ " .. """"."" .. ". ". 7~
Вал винта ......... "." .. " ..... " ....... " .. " .. """ ..... " .. "" .. "" .. ""."" .... """" .. 8
Гребной винт ....... " ." .................. " ....... ". "." "" .. " ........ " .. " .. ". " .... ""8
Содержание
303
Расположение и схема соединений узлов
.......... ""." .............. "." .. 82
Корпус передатчика ..... """ ........ "."" .......................................... ".". 84
Использование автомобильной системы
дистанционного управления
................ " ...................................... ".85
Работа с катером ." ..... " .................................... " ......... " ......... "" ....... 86
2.2. Цифровой флюгер .. " .......... ""."" ..... "."." ... ""."." .. "" ... " .. ".:."." ... 87
2.3. Электронная приманка для рыб ."""""".".".""""""""."""""" .... 95
2.4. Сигнализаторы поклевки ........... " ... "." .. " ........................ " ............. 96
2.5. Фототир на базе лазерной указки """"" .. ""."".".""""".""".""".99
2.6. Велосипедный музыкальный звонок .""""""""." ... "."."." .. " .. ".101
2.7. Автомобильный стробоскоп из лазерной указки "" .... "".""."" .. 103
Глава
3.
ДЛЯ ЗДОРОВЬЯ
............................•.............•............................... 110
3.1. Электростимуляторы .""""""""""""." .. "."""""""""""""".""."11 О
Имитатор АЭС ЖКТ ..... " ... "."." """."" ... ""." .. "." ............. "" "". "11 О
Вагинально-анальный электростимулятор " .. "." ".""."." .. "" .. " "116
Походный стимулятор """"". """."." ............. " ......... " ......... " ....... 119
Электроакупунктурный стимулятор "".""." " .. "". """." "" " .. " "" .120
Нейростимулятор ..... """ ." .... "" .... " ....... "" ............... " .. " .......... " ... 123
3.2. Прибор для локальной магнитотерапии """""" .. " .. "."".""""""128
3.3. Светолечение ... "."" .. " ......... "" ..... ".""" .. ".""".""""""" .... ""." .... 130
3.4. Шагомер из калькулятора ........... ""."."""".""" .... """." .... " ........ 132
3.5. Лечение никотиновой зависимости .".""".""".""" .. "".""."."""133
Глава 4. УСТРОЙСТВА НА МИКРОКОНТРОЛЛЕРАХ ..........•....•...•.......... 136
4.1.
4.2.
4.3.
4.4.
4.5.
Автомат «Световой день» """"."." ... "."."." ... ""." ...... """" ....... ".136
Автомобильный линейно-цифровой тахометр ."""."""""."".""166
Частотомер на семисегментных индикаторах
" ... """"" ...... """"188
Таймер курильщика ................ " .. " ............. " .......... """ ...... " ... "" ... 208
Пульсотахометр ... " .... "" .... "" .. " ....... " ......... "." .... " .... " .. ""."." .. " .. 224
4.6. Частотомер на ЖКИ-дисплее "" .. "." .. : ... """""""""."."""""."."240
4. 7. Вагинально-анальный электростимулятор "" .. "."."."".".""".""258
Приложение
1.
Замена микроконтроллеров
PICI6F84A
на PIC16F628 ." ............ " .. " .... """ ................. " ........... " ........... :.268
Приложение 2. Коды прошивок микроконтроллеров """"."""""" .. """ ........ 282
Литература ............................................•..................•.....•............................. 298
Серия «СОЛОН
-
радиолюбителям»
Николай Иванович Заец
ЭЛЕКТРОННЫЕ САМОДЕЛКИ
Для быта, отдыха и здоровья
Ответственный за выпуск
В. Митиil
Макет и верстка
С. Тарасов
Обложка
Е. Холмский
ООО «СОЛОН-Пресс»
123242,
г. Мос1'ва, а/я
20
Телефоны:
(095) 254-44-10, (095) 252-36-96, (095) 252-25-21
E-mail: Solon-Avtor@coba.ru
По вопросам приобретения обращаться:
ООО «Альянс-книга»
Тел:
(095) 258-91-94, 258-91-95
www.abook.ru ·
ООО «СОЛОН-Пресс»
127051, г. Москва, М. Сухаревская пл., д. 6, стр. 1 (пом. ТАРП ЦАО)
Формат 70х 100 / 16. Объем 19 п. л. Тираж 2000
142605,
ООО «Аделия»
Московская обл., г. Орехово-Зуево,
ул~ Красноармейская, д. 1
, Заказ № i1 'f