Реферат: Разработка цифрового спидометра для ГИБДД

Министерство образованияРоссийской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯИ РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра промышленной электроники(ПрЭ)

ЦИФРОВОЙ СПИДОМЕТР ДЛЯ ГИБДД

 

Пояснительная записка к курсовому проекту подисциплине «Микропроцессорные устройства и системы»

ФЭТ КП.ХХХХХХ.006 ПЗ

Студент группы

«__» _________ 200 г

                                

Руководитель проекта

профессор кафедры ПрЭ

_______

«__» _________ 2007 г

CОДЕРЖАНИЕ

1  Введение….…                6

2  Конкретизация технического задания… .          9

3  Разработка функциональной схемы устройства…         9

3.1  Радиолокационная установка (РЛУ).… .     9

3.2  Микропроцессорная часть….…         11

4  Обоснование алгоритма работыустройства… .         13

5  Разработка управляющей программы.…          15

5.1  Схема алгоритма….… .          15

5.2  Пояснения к программе….… .         16

6  Заключение….…                17

Список использованной литературы….… .               19

Приложение А. Листинг управляющей программы….… .           20

Приложение Б. Карта прошивки памяти программ….…             22

ФЭТ КП.XXXXXX.006 Э3                                                                            Платамикроконтроллера.

                                           Схемаэлектрическая принципиальная… .        23

ФЭТ КП.XXXXXX.006 ПЭ3

Плата микроконтроллера. Перечень элементов….… .          24


ВВЕДЕНИЕ

Микропроцессоры какоснова совершенно нового поколения интеллектуальных машин встречаются повсюду:в детских игрушках, карманных калькуляторах для бытовых целей, промышленныхроботах, бытовых электронагревательных приборах и т. д. В настоящее времямикропроцессорные системы широко внедряются во все сферы учебной, научной ипроизводственной деятельности. Вследствие создания программируемого элемента,называемого микропроцессором, теперь можно рассчитывать на ускорение разработокискусственного интеллекта.

       Электронныевычислительные машины широко используются с 50-х годов. Вначале это былиламповые и дорогие машины, предназначенные для административно-управленческихцелей, доступные только крупным предприятиям. Из-за появления нового элемента — микропроцессора структура и формы вычислительных машин изменились.Микропроцессор — это интегральная схема (ИС), обладающая такой жепроизводительностью при переработке информации, что и большая ЭВМ. Более точно- это очень сложное программируемое устройство малых размеров, представляющеесобой большую интегральную схему (БИС). Электронные вычислительные машиныработают в соответствии — с загружаемой в них программой, микро-ЭВМ действуют потакому же принципу, она содержит микропроцессор и, по меньшей мере, одинкакой-либо либо тип полупроводниковой памяти.

Выполнение курсовогопроекта требует от будущего специалиста по промышленной электроникиобязательных знаний не только о микропроцессорах и микропроцессорных системах вобщем, т. е. сведениями о её аппаратной и программной частях, но и различныхаспектов архитектуры, функционирования и применения микропроцессоров имикропроцессорных систем. Курсовой проект позволит студентам укрепить знания вобласти цифровой и микропроцессорной техники, почувствовать себя специалистамив области разработки этой аппаратуры и её программного обеспечения.

Кроме того,проектирование микропроцессорных систем наряду с организацией центральногопроцессора, подключением памяти и устройств ввода/вывода информации связано сразработкой прикладных программ на языке ассемблера используемогомикропроцессора. Для успешного и эффективного построения микропроцессорныхсистем необходимо в совершенстве знать их программные возможности ипредоставляемые ими средства. На этапе разработки прикладной программыиспользуются различные компьютерные средства поддержки проектирования:кросс-трансляторы, эмуляторы, редакторы текстов, программаторы.

При выполнениикурсового проекта по ЦиМПТ прямые интересы проектировщика электронногоустройства замыкаются на решении специальных технических проблем:математического моделирования технического объекта, его эксплуатации иуправления, разработки различных видов технологии и оборудования и т. д. Впроекте раскрываются сложные вопросы структуры, функционирования, принциповпостроения аппаратных и программных средств микропроцессоров имикропроцессорных систем.

        В курсовомпроекте по ЦиМПТ микропроцессор является основой для построения электронногоустройства с заданными в техническом     — задании функциональными свойствами.Применение однокристальных микроконтроллеров в цифровых электронных устройствахобеспечивает достижение исключительно высоких показателей эффективности принизкой стоимости. В данном курсовом проекте таким электронным устройствомявляется радар для ГИБДД с цифровой индикацией скорости автомобиля. Измеренияскорости движущегося автомобиля основано на использовании эффекта Доплера. Сутьэффекта заключается в следующем. Если источник (излучатель) электромагнитныхволн (ЭМВ) и их приёмник движутся относительно друг друга, т. е. еслирасстояние между ними увеличивается или уменьшается, то приёмник будетвоспринимать частоту, отличную от частоты источника, появляется доплеровскийсдвиг частот. Естественно, что сдвига частот не будет, если расстояние междуисточником и приёмником не меняется. Самое главное то, что сдвиг частот жёсткосвязан со скоростью движущегося объекта.

Необходимо заметить,что прямой источник ЭМВ (радар) направленно излучает их на движущейся объект(автомобиль), а он, согласно принципу Гюйгенса, является источником вторичныхЭМВ. Это происходит за счёт эффекта отражения ЭМВ. Приёмник на этом же радареулавливает отражённые от автомобиля ЭМВ, а по доплеровскому сдвигу частотмикропроцессорная система определяет скорость авто и выводит её натрёхразрядный индикатор в км/ч.

Кроме того,микропроцессорной системой будет предусмотрена возможность контролироватьпревышение водителем скорости, задаваемой на трёх программных переключателях. Вэтом случае система осуществит фотографирование автомобиля, превысившегодопустимую скорость движения. Фотоаппаратура должна иметь достаточно высокуючувствительность для того, чтобы фотоснимок обладал высоким качеством, так какна нём должен быть виден государственный номер автомашины.

       Такого типарадары широко используются органами ГИБДД для измерения и контроля скоростидвижущихся автомобилей. Такие радары могут применятся как в стационарномварианте: излучатель, приёмник, микропроцессорная система, аппаратура дляфотосъёмки, работающих автономно, независимо от человека; так и передвижномварианте. В этом случае радиолокационные приборы могут монтироваться на кузовеавтомобиля сотрудников ГИБДД, а микропроцессорная система — в салоне этогоавтомобиля, при этом необходимость в фотосъёмке автомашины отпадает, так какконтроль за превышением водителями максимально допустимой скорости осуществляетнепосредственно сотрудник ГИБДД, тут же останавливающий водителя, превысившегоскорость.

1.         Конкретизация техническогозадания

 

Задано, чторазрабатываемым цифровым устройством является цифровой спидометр для органовгосударственной автомобильной инспекции (радиолокационный прибор с цифровойиндикацией скорости). Контролируемая скорость должна быть не менее 200 км/ч,для измерения скорости можно использовать эффект Доплера. Проектируемоеустройство должно измерять скорость автомобиля, индицировать его в км/чочевидно на трёх семисегментных индикаторах, осуществлять контроль запревышением скорости и осуществлять фотосъёмку автомашины, превысившеймаксимально допустимую скорость. Допустимую скорость можно задавать напрограммных переключателях.

Применение здесьмикроконтроллера полностью оправдано, т. к. скорость автомобиля математически выражаетсячерез доплеровский сдвиг частоты .

В передвижном варианте радараособых требований к рабочему температурному режиму не предъявляется, т. к.микропроцессорная часть проектируемого устройства размещается внутри салонаавтомобиля, снабжённого отопительной установкой. В стационарном вариантенеобходимо обеспечить температурный режим, не нарушающий работоспособностьмикропроцессорной системы.

Предполагаемоеконструктивное исполнение проектируемого устройство — отдельное изделие.

2.              Разработка функциональнойсхемы устройства

 

3.1 Радиолокационнаяустановка (РЛУ)

 

Радиолокационныеприборы излучатель и приёмник могут быть устроены по супергетеродинной схеме,основанной на двухканальном, амплитудно-импульсном методе, так, как показано нарисунке 3.1. На этом рисунке приведён пример доплеровской радиолокационнойустановки с непрерывным излучением.

Эхо сигнал отдвижущейся цели принимается приемниками канала 1 и канала 2. Послепреобразования в первом канале первичная частота:

 fпч =fпр ± Fd1,  соответственно во втором канале fпч =fпр ± Fd2, где Fd1 и Fd2 – доплеровские добавки, а fпр –первоначальная частота, задающаяся гетеродинами 1 и 2 каналов.

/> <td/> />
Сигналы с выходов каналов складываются всумматоре, где выделяется частота биения Fб = Fдоп= Fd1 – Fd2. Следовательно:/> <td/> />
Рисунок 3.1 — Функциональная схемарадиолокационной установки

, где с – скоростьсвета.

Рассмотрим подробнуюработу схемы РЛУ.

/>
Рисунок 3.2. – Тракт зондирующего импульса

Тракт зондирующегоимпульса рис 3.2 предназначен для формирования высокочастотных зондирующихимпульсов из маломощного непрерывного сигнала. Непрерывный сигнал с кварцевогогенератора блока перестройки частот П1 усиливается усилителем мощности (в блокеП1 задается частота fзад). В смесителях происходит сложение несущей частотыf1 в первом канале и f2 во второмканале с частотой fзад. Затем образованные частоты складываются в блокесложения мощностей для последующего усиления в пятикаскадной усилительнойцепочке. Ферритовый циркулятор служит для переключения РЛУ с приема на передачуи обратно.

/> <td/> />
Рисунок 3.3. – Тракт эхо сигнала

Тракт эхо сигнала(сигнала поступающего от движущегося автомобиля) рис 3.3. выполнен посупергетеродинной схеме с двойным преобразованием частоты. Отраженные от автомобилясигналы f1 ± Fd1 и f2 ± Fd2 поступают на фильтры первого и второго каналов черезпереключатель сигналов и усилитель высоких частот. В этих фильтрах происходитразделение сигнала на два канала, после этого в первых смесителях под действиемчастоты fзад выделяются промежуточные частоты fпр.Дальше эхо сигнал поступает на вторые смесители где формируется оптимальнаяширина пропускания. В сумматоре происходит совмещение двух импульсов икомпенсация помех. На выходе сумматора имеем сигнал с частотой Доплера Fдоп.

Данная схема РЛУсвободна от таких недостатков как малочувствительность, потому что в нейотсутствуют тепловые и дробовые шумы, а так же мерцательные шумы, вносимыеполупроводниковыми и электронными приборами. Мощность мерцательных шумовобратно пропорциональна частоте, и именно на низких доплеровских частотах шумыкристаллического смесителя могут значительно снизить чувствительностьприёмника.

 

3.2 Микропроцессорнаячасть

      Устройствоможно спроектировать с применением однокристального микроконтроллера семействаМК48. Микросхемы семейств МК48 и МК51 получили наибольшее распространение средимикросхем такого класса. Использование микросхемы DD3 К1830ВЕ35 вданном случае — самый экономичный вариант реализации устройства. Функциональнаясхема устройства изображена на рисунке 3.4. Прикладную программу можноразместить во внешней памяти программ — микросхеме DD9 ПЗУ К556РТ5.Адрес очередной ячейки ПЗУ фиксируется во внешнем регистре DD4.Микроконтроллер содержит на кристалле три 8-разрядных порта. Линии порта P1 илинии P2.4-P2.7 используются для трёхразрядной индикации скорости(км/ч). Для индикации можно использовать тройку светодиодных семисегментныхцифровых индикаторов HG1..HG3, например, типа АЛС324А. Индикаторы подключаются кпортам микроконтроллера через дешифраторы DD6..DD8(514ИД1), преобразующие двоично-десятичное содержимое портов в коды управленияцифровыми индикаторами.

В данном вариантерешения предполагается использование расширителя ввода/вывода DD5 — микросхемы К580ВР43. Расширитель ввода/вывода обеспечивает подключение четырёхдополнительных четырёхразрядных портов P4-P7.Порты P4, P5, P6 используются для ввода в микроконтроллер инверсногодвоично-десятичного кода максимально допустимой скорости на данном участкедороги, для этого к ним подключаются три программных переключателя SA1..SA3типа ПП10-ХВ, на лимбах которых и задаётся максимальная скорость. Линия 0 портаP7 используется для подачи управляющего импульса нааппаратуру фотосъёмки, которая запускается при появлении на линии P7.0нулевого уровня.

У микроконтроллеразадействованы входы T0 и T1. Со входом Т1 связан фотодатчик. Фотоэлементформирует на входе T1 импульс с нулевым уровнем в тот момент, когдаавтомобиль проезжает мимо него, это используется для того, чтобы сделать фотоснимокавтомобиля именно в нужный момент, если водитель превысил максимальнодопустимую скорость.

На входмикроконтроллера T0 поступают импульсы с уровнями ТТЛ с частотойДоплера. Для согласования сигнала с приёмного устройства радиолокационногоприбора со входом T0 микроконтроллера используется цепочка, состоящая изтриггера Шмита DD1 и счётного     триггера DD2. Амплитуданапряжения синусоидальной формы с частотой Доплера на выходе усилителяприёмного устройства радиолокационного прибора достигает уровня, достаточногодля срабатывания триггера Шмита. Счётный триггер формирует сигнал натестируемом входе микроконтроллера.

4  Обоснование алгоритма работы устройства

Так как измерениескорости основано на эффекте Доплера, необходимо связать доплеровский сдвигчастоты отражённого сигнала со скоростью автомобиля (в м/с):

/>

    для перевода скорости в км/ч умножимеё на 3.6:

                                                      />                                  (1)

Несущие частотыизлучателей f1 и f2 выбираем равными 200 МГц и 100 МГц соответственно.Подставив в выражение (1) значение скорости света />м/с и несущие частоты f1 и f2, получим: />. Частоту Доплера будем измерять методом подсчётачисла импульсов N генератора тактовых импульсов с периодом следования t :

/>

таким образом, искомая скоростьавтомобиля в км/ч:  />

Выбираем t = 0.27 мс,тогда  />. Для работы с целыми числами сначала вычислим />, а затем отбросим младшую цифру, при этом добавлением 5 производитсяокругление.

Для скоростиавтомобиля от 11 до 216 км/ч (3… 60 м/с), число N будет находитьсяв диапазоне от 1851 до 92.

Возвращаясь кфункциональной схеме, нулевой уровень будем использовать для измерения частотыДоплера Fд, а при единичном — будем производить вычислениескорости Va и вывод её значения на индикаторы. Далее нужнопроизводить контроль измеренной скорости автомобиля и передавать управлениефотосъёмочной аппаратуре, если водитель автомобиля нарушил правила дорожногодвижения, превысив скорость. При этом фотоснимок будет сделан в тот момент, когдафотодатчик сформирует сигнал на входе T1. Активным является нулевой егоуровень, коммутируемый на линию P7.0 для срабатывания фотоаппарата.


5  Разработка управляющей программы

 

5.1 Схемаалгоритма

       Схемаалгоритма работы управляющей программы изображена на рисунке 5.1. После подачисигнала сброса SR производится настройка портов P1 и P2 навывод информации, осуществляется загрузка регистров R1-R0 первогобанка регистров общего назначения микроконтроллера (РОН) инверснымдвоично-десятичным числом максимально допустимой скорости, набранным на портах P6,P5,P4. Послесброса на линии P7.0 (фотосъёмка) окажется неактивный единичныйуровень.

/>

Рисунок5.1 — Схема алгоритма управляющей программы

Затем микроконтроллерпереходит в состояние ожидания импульса на своём входе T0 (см. рисунок5.1). После его появления осуществляется подготовка РОНов используемогонулевого банка. Далее, дождавшись нулевого уровня импульса, микроконтроллеросуществляет измерение Fдоп, тоесть определение числа импульсов “генератора” тактовых импульсов сфиксированным периодом следования. ”Генератор” тактов основан на использованиивременной задержки на время t = 0.27 мс. Подсчёт количестватаких импульсов проводится в течении всей длительности нулевого уровня T0.Далее, в соответствии с подсчитанным числом N определяетсяскорость, при этом деление выполняется методом подсчёта количества сложенийчисла N допревышения суммой (S) числа />. Затем найденная скорость выводится на индикаторы.

Вычисленная напредыдущем этапе работы программы скорость сравнивается с максимальнодопустимой скоростью. В случае превышения скорости микроконтроллер ждётпоявления на входе T1 импульса (нулевого уровня при срабатываниифотодатчика) и коммутирует его на линию P7.0, при этомпроизводится фотосъёмка автомашины.

Если скорость непревышена (или после фотосъёмки), работа программы повторяется с моментаожидания микроконтроллером импульсов на входе T0.

5.2 Поясненияк программе

       Листингуправляющей программы приведён в приложении А. Программа организована в виденескольких подпрограмм как законченных функциональных модулей, это существенноулучшает восприятие текста программы при чтении. Основная программаосуществляет инициализацию, подготовку РОНов, вывод скорости в порты P4,P5,P6 дляиндикации, сравнение найденной скорости с максимальной путём побайтногосложения значения скорости с инверсным значением максимальной скорости иотслеживания признака переноса. Подпрограмма N осуществляетподсчёт числа N по нулевому уровню. Подпрограмма Yподсчитывает по заданному N число Y на протяжении единичного уровня импульса. ПодпрограммеPHOTO передаётся управление, если полученная скоростьбольше максимально допустимой. Все вычисления производятся с использованиемдвоично-десятичного представления N(R1,R0) иY(R6,R5). При этом переменные N и Yимеют двухбайтовый формат, то есть хранятся в двух РОНах. Накопитель S, использующийсяпри выполнении операции деления, имеет трёхбайтовый формат и хранится в РОНах R4,R3,R2.Сложение числа N в накопителе идёт до тех пор, пока в пятом битестаршего регистра S (R4) не появится 1, что соответствует числу />(если все остальные биты — 0).

Определим значениеконстанты Z, которая загружается в регистр R7для реализации фиксированной временной задержки t = 0.27 мс: />мс,

2.5 мкс — времяодного машинного цикла при подключении кварца частоты 6 МГц;

14 — число машинныхциклов выполнения команд подпрограммы N, которые надо учесть наряду сосновной задержкой в счётчике R7.

Отсюда Z=47=2Fh.

Отметим, что дляреализации вычислений задействованы десять РОНов, аккумулятор и одна ячейкастека микроконтроллера. Основные преобразования реализуются в аккумуляторе сиспользованием команд сложения и десятичной коррекции. Многобайтовые переменныеформируются путём последовательного преобразования отдельных байтов.


6  Заключение

         Микропроцессоры имикропроцессорные системы являются основой построения электронных устройств сзаданными функциональными свойствами. Решающими факторами при проектированиитаких устройств являются удобство практической эксплуатации и новый набор     - качественных характеристик (более высокое быстродействие, точность, новыефункциональные возможности) по сравнению с домикропроцессорным вариантомреализации подобного устройства.

Реализация электронного устройства вданном курсовом проекте — цифрового радара ГИБДД — на однокристальноммикроконтроллере серии МК48 К1830ВЕ35 оказалась самым экономичным вариантом.

Такого типа радарышироко используются органами ГАИ для измерения и контроля скорости движущихсяавтомобилей. Полезной возможностью является выбор варианта исполнения цифровогорадара. В передвижном варианте необходимыми частями устройства являются РЛУ имикропроцессорная часть. В стационарном варианте в комплект, кроме того, входятфотодатчик и фотосъёмочная аппаратура. В таком варианте изделие функционируетавтономно и не требует постоянного вмешательства человека.

Данный курсовойпроект позволил сделать серьёзные упражнения в применении знаний, полученных впроцессе изучения дисциплины “Микропроцессорные устройства и системы”.


Список литературы

 

1   ОС ТАСУР 6.1-97. Работы студенческие учебные ивыпускные квалификационные. Общие требования и правила оформления.

2   Шарапов А. В. Микропроцессорные устройства и системы.Методические указания к выполнению курсового проекта. — Томск: ТУСУР, 1998. — 39 с.

3   Шарапов А. В. Примеры решения схемотехнических задач.Учебное пособие. — Томск: ТИАСУР, 1994. — 141 с.

4   Шарапов А. В. Цифровая и микропроцессорная техника:Учебное пособие. 2-е изд., перер. и доп. — Томск: Изд-во Том. Ун-та, 1997. — 108 с.

5   Токхайм Р. Микропроцессоры: Курс и упражнения/ Пер. Сангл., под ред. В. Н. Грасевича. — М.: Энергоатомиздат, 1988. — 336 с.

6   Белоцерковский Г. Б. Основы радиолокации ирадиолокационные устройства. М.: Сов. Радио, 1975. — 336 с.


ПриложениеА

Листингуправляющей программы

Основная программа:

1       0000           99 00          MAIN:  ANL          P1,#00H       ;           üПогаситьиндикаторы и

2       0002           9A 0F                       ANL          P2,#0FH      ;           þподготовитьпорты к выводу.

3       0004           D5                            SEL           RB1 ;           ü

4       0005           0E              MOVD A,P6          ; ½

5       0006           03 F0                        ADD         A,#0F0H      ;           ½

6       0008           A9                            MOV         R1,A            ;           ½Считать врегистры R0-R1

7       0009           0D                            MOVD      A,P5 ;           ýпервого банка РОНов инверсное

8       000A          47              SWAP   A                  ;  ½двоично-десятичное значение

9       000B          A8                            MOV         R0,A            ;           ½максимальнойскорости.

10     000C          0C                            MOVD      A,P4 ;           ½

11     000D          68              ADD     A,R0             ;  ½

12     000E           A8                            MOV         R0,A            ;           ½

13     000F           C5                            SEL           RB0; þ

14     0010           26 10          M1:        JNT0          $      ;Ожидание появления импульса.

15     0012           27              CLR      A                  ;      ü

16     0013           A8                            MOV         R0,A            ;           ú

17     0014           A9                            MOV         R1,A            ;           úПодготовкарегистров

18     0015           AA                           MOV         R2,A            ;           ý квычислениям.

19     0016           AB                           MOV         R3,A            ;           ú

20     0017           AC                           MOV         R4,A            ;           ú

21     0018           AE                            MOV         R6,A            ;           ú

22     0019           BD 05                      MOV         R5,#05H      ;           þ

23     001B          36 1B                       JT0             $      ;Ожидание нулевого уровня T0.

24     001D          14 42                        CALL       N     ; Вычисление числа N=(R1,R0).

25     001F           14 53                        CALL       Y     ; Вычисление Y»10×Vа=(R6,R5).

26     0021           FD                            MOV         A,R5            ;           ü

27     0022           47              SWAP   A                  ;      ýПоместить в R5 младшую 

28     0023           53 0F                        ANL          A,#0FH        ;           úцифрузначения скорости.

29     0025           AD                           MOV         R5,A            ;           þ

30     0026           FE                            MOV         A,R6            ;           ü

31     0027           47              SWAP   A                  ;      úВ R5 две младшие цифры

32     0028           53 F0                        ANL          A,#0F0H     ; ýзначения скорости.

33     002A          6D                            ADD         A,R5            ;           þ         

34     002B          AD                           MOV         R5,A            ;           Вывести младшие цифры

35     002C          39              OUTL   P1,A            ;скорости на индикаторы.

36     002D          FE                            MOV         A,R6            ;           üВыделить встаршем полубайте 

37     002E           53 F0                        ANL          A,#0F0H      ;           þR6 старшую цифру скорости.

38     0030           3A                            OUTL       P2,A; Старшую цифру на индикатор.

39     0031           47               SWAP   A                  ;      üВ R6 старшая цифра

40     0032           AE                            MOV         R6,A           ; þзначения скорости.

41     0033           D5                            SEL           RB1 ;           üСравнить старшие цифры

42     0034           69              ADD     A,R1             ;      ýVа и Vа.max иперейти на M0,

43     0035           C5                            SEL           RB0 ;           úесли Vа>Vа.max.

44     0036           F6 3E                       JC              M0   ;           þ

45     0038           FD                            MOV         A,R5            ;           ü

46     0039           D5                            SEL           RB1 ;           ú Сравнить младшиецифры47             003A   68              ADD          A,R0                       ; ý Vа и Vа.max и перейти на N0,

48     003B          C5                            SEL           RB0 ;           ú если Vа<Vа.max.

49     003C          E6 40                        JNC           N0    ;           þ

50     003E           14 6F          M0:        CALL       PHOTO       ;           Фотосъёмка.

51     0040           04 10          N0:        JMP            M1  ;Повторить основную программу.

Подпрограмма измерения Tдоп<sub/>(вычисления N):

52     0042           28               N:          XCH         A,R0           ; ü

53     0043           03 01                        ADD         A,#01H       ; ú

54     0045           57              DA        A                 ;ú

55     0046           28              XCH     A,R0            ;ýИнкрементирование накопителя

56     0047           29              XCH     A,R1            ;úN=(R1,R0).

57     0048           13 00                        ADDC      A,#00H       ; ú

58     004A          57              DA        A                 ;ú

59     004B          29              XCH     A,R1            ;þ

60     004C          BF 2F                       MOV          R7,#2FH     ;üВременная задержка 0.17 мс.

61     004E           EF 4E                       DJNZ        R7,$; þ

62     0050           26 42                        JNT0         N     ; Пока на T0 нулевой уровень.

63     0052           83              RET                           ;Выход из подпрограммы.

Подпрограмма вычисления Y»10×Vа=(R6,R5).

64     0053           2A              Y:          XCH         A,R2            ;           ü

65     0054           68              ADD     A,R0             ;      ú          

66     0055           57              DA        A                  ;      ú

67     0056           2A                            XCH         A,R2            ;           úФормирование S в двоично-

68     0057           2B                            XCH         A,R3            ;           ýдесятичномнакопителе

69     0058           79              ADDC A,R1             ;      ú(R4,R3,R2).

70     0059           57              DA        A                  ;      ú

71     005A          2B                            XCH         A,R3            ;           ú

72     005B          2C                            XCH         A,R4            ;           ú

73     005C          13 00                        ADDC      A,#00H        ;           ú

74     005E           57              DA        A                  ;      ú

75     005F           B2 6E                       JB5             M2  ;úЗакончить сложение N c S,

76     0061           2C                            XCH         A,R4           ; þесли S>=200000.

77     0062           2D                            XCH         A,R5           ; ü

78     0063           03 01                        ADD         A,#01H       ; ú

79     0065           57              DA        A                 ;ú

80     0066           2D                            XCH         A,R5           ; úФормирование Y вдвоично-

81     0067           2E              XCH     A,R6         ;ýдесятичном накопителе

82     0068           13 00                        ADDC      A,#00H       ; ú(R6,R5)

83     006A          57              DA        A                 ;ú

84     006B          2E              XCH     A,R6         ;þ

85     006C          04 53                        JMP            Y     ;Продолжить вычисление Y.

86     006E           83               M2:        RET             ;Выход из подпрограммы.

Подпрограмма управленияфотосъёмкой:

87     006F           56 6F          PHOTO:                   JT1  $         ; Ожидание импульса фотодатчика.

88     0071           23 FE                       MOV          A,#FEH      ;üВывод 0 в линию P7.0.

89     0073           9F              ANLD   P7,A            ;þ

90     0074           46 74                        JNT1         $      ; Ожидание конца импульса.          

91     0076           23 01                        MOV         A,#01H       ; üВывод 1 в линию P7.0.

92     0078           8F              ORLD   P7,A            ;þ

93     0079           83              RET                           ;Выход из подпрограммы.


Приложение Б

Картапрошивки памяти программ

                            0:    1:    2:    3:    4:    5:    6:    7:    8:    9:   A:   B:   C:    D:   E:      F:

              0000:     99   00   9A 0F   D5 0E   03   F0   A9 0D 47   A8 0C   68   A8     C5

              0010:     26   10   27   A8 A9 AA        AB AC         AE BD 05   36   1B     14        42             14

              0020:     53   FD 47   53   0F  AD        FE   47   53   F0   6D  AD 39   FE     53        F0

              0030:     3A  47   AE  D5 69  C5 F6   3E   FD D5 68   C5 E6   40   14      6F

              0040:     04   10   28   03   01  57   28   29   13   00   57   29   BF 2F   EF     4E

              0050:     26   42   83   2A 68  57   2A 2B   79   57   2B 2C 13   00   57      B2

              0060:     6E   2C   2D 03   01  57   2D 2E   13   00   57   2E   04   53   83      56

              0070:     6F   23   FE 9F   46  74   23   01   8F   83   FF   FF   FF   FF   FF     FF

              0080:     FF   FF   FF   FF   FF  FF   FF   FF   FF   FF   FF   FF   FF   FF   FF     FF

              0090:     FF   FF   FF   FF   FF  FF   FF   FF   FF   FF   FF   FF   FF   FF   FF     FF

              00A0:    FF   FF   FF   FF   FF  FF   FF   FF   FF   FF   FF   FF   FF   FF   FF     FF

              00B0:     FF   FF   FF   FF   FF  FF   FF   FF   FF   FF   FF   FF   FF   FF   FF     FF

              00C0:     FF   FF   FF   FF   FF  FF   FF   FF   FF   FF   FF   FF   FF   FF   FF     FF

              00D0:    FF   FF   FF   FF   FF  FF   FF   FF   FF   FF   FF   FF   FF   FF   FF     FF

              00E0:     FF   FF   FF   FF   FF  FF   FF   FF   FF   FF   FF   FF   FF   FF   FF     FF

              00F0:     FF   FF   FF   FF   FF  FF   FF   FF   FF   FF   FF   FF   FF   FF   FF     FF

еще рефераты
Еще работы по информатике, программированию