Меню

Словесное описание алгоритма

) МПС запускает УЗ сигнал который проходит расстояние от 0 до 100 м 2 раза, при скорости звука 110км/с он пройдёт это расстояние за время от 0 до 1818 мкс (200/110 000 ≈ 0.001818).

) Относительная ошибка измерения расстояния до объекта равна 1%, значит АЦП должен измерять входное напряжение 100 раз через равные промежутки времени (1818/100 ≈ 18мкс).

) Затем МП должен сравнивать входное напряжение (оцифрованное) с номинальным, если напряжение ниже 5% от номинального то сигнал не отразился на заданном расстоянии.

Если напряжение выше 5% от номинального то необходимо определить расстояние на котором УЗ сигнал отразился. Если это расстояние выше критического то посылается новый УЗ сигнал, иначе необходимо выдать сигнал тревоги.

Блок-схема алгоритма

Укрупнённая блок-схема алгоритма

Код программы

NAME LOCATORAT 0000H0000H:P2.3R1,#65HP0,#00Hp2.2p2.2:p2.1p2.1A,#0DHB,P0ABM2P0,#0FFHR1,M1:A,R1B,#5BHABM0 P2.3

ACALL

M

0

END

ультразвуковой локатор алгоритм микропроцессорный

Листинг программы

Метка

Кол-во тактов

Мнемоника и операнды

Комментарии

1

NAME LOCATOR

Название программы

2

CSEG AT 0000H

Задаем сегмент памяти программ с 800h

2

ORG 0000H

Адрес основной программы 800h

M0

1

SETB P2.3

Окончание сигнала тревоги

1

MOV R1,#65H

Установка кол-ва циклов опроса АЦП (101, 1-ый цикл "холостой")

2

MOV P0,#00H

Зануление порта Р0 во избежание ложного срабатывания тревоги

1

CLR p2.2

Посылка отрицательного импульса на передатчик УЗ сигнала

1

SETB p2.2

M1

1

CLR p2.1

Посылка отрицательного импульса на АЦП для начала преобразования

1

SETB p2.1

1

MOV A,#0DH

Установка 5% -го сигнала в аккумулятор

2

MOV B,P0

Запись сигнала преобразованного в прошлом цикле в регистр В

4

DIV AB

Сравнение А и В методом деления (если А>В то А≠0 (это помеха))

2

JZ M2

Если А=0 (не помеха) то выход из цикла М1 и переход М2

2

MOV P0,#0FFH

Установка всех единиц в порт Р0 для принятия сигнала с АЦП

1

NOP

Обеспечение длительности в 18мкс цикла М1

1

NOP

1

NOP

2

DJNZ R1,M1

Уменьшение на единицу и сравнение с нулём кол-ва циклов (если кол-во циклов осталось 0 то надо посылать новый сигнал на передатчик)

M2

1

MOV A,R1

Кол-во циклов оставшихся в Акк

2

MOV B,#5BH

Кол-во циклов которое указывает критическое расстояние (91)

4

DIV AB

Сравнение А и В методом деления (если А>В то А≠0 (расстояние не менее 10 метров))

2

JZ M0

Если А=0 то объект далее 10 метров и надо посылать новый УЗ сигнал

1

CLR P2.3

Отрицательный перепад - сигнал тревоги

2

ACALL M0

Новый УЗ сигнал после тревоги

1

END

Конец программы

Перейти на страницу: 1 2

Другие статьи:

Волноводно-щелевая приемная антенна для системы спутникового непосредственного телевизионного вещания
Орбита спутникового ретранслятора (СР) - геостационарная (ее высота над экватором Земли 35875 км) Эквивалентная изотропно излучаемая мощность - 44,7 кВт Средняя частота излучения СР - 16,4 ГГц Ширина спектра изл ...

Линейная часть УКВ тюнера IV-класса
Угловая модуляция (общий термин объединяющий ЧМ и ФМ) обладает несколькими важными достоинствами. Так мощность передатчика не изменяется при модуляции она постоянна и равна пиковой, тогда как ...

Решетка из рупорных антенн с электрическим качанием луча в горизонтальной плоскости
Область применения антенных устройств и устройств сверхвысо­ких частот (СВЧ) чрезвычайно велика. Антенно-фидерное устройство является неотъемлемой частью любой радиотехнической системы. В ди­апазоне СВЧ антенны создают остронапр ...

(C) 2021 | www.techniformula.ru