АЛМАТИНСКИЙ ИНСТИТУТ ЭНЕРГЕТИКИ И СВЯЗИ

 

Кафедра Электроники и компьютерных технологий

 

МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ

 

Методические указания  и задание к выполнению курсовой работы

( для студентов всех форм обучения специальностей 050719 – Радиотехника, электроника и телекоммуникации и 050704 – Вычислительная техника и программное обеспечение)

 

СОСТАВИТЕЛИ:С.Н.Петрищенко, Г.Д.Мусапирова. Микропроцессор-ные системы. Методические указания и задание к выполнению курсовой работы для студентов всех форм обучения специальностей 050719 – Радиотехника, электроника и телекоммуникации и 050704 – Вычислительная техника и программное обеспечение.

 

В методической разработке приводятся задание на курсовую работу и методические указания к ее выполнению по курсу «Микропроцессорные системы». Курсовая работа посвящена организации микропроцессорного устройства измерения временного интервала между двумя точками передвигающегося объекта с заданной точностью для сравнения его с эталонным временем и вывода результата на знакосинтезирующие индикаторы. При разработке микропроцессорного устройства необходимо составить функциональную схему микропроцессорного модуля на базе 16-разрядного микропроцессора КР1810ВМ86, организовать на микросхемах постоянную и оперативную память заданной емкости и программируемый ввод-вывод, а также написать по составленному алгоритму программу на языке ассемблера.

Методическая разработка предназначена для студентов всех форм обучения специальностей 050719 – Радиотехника, электроника и телекоммуникации и 050704 – Вычислительная техника и программное обеспечение.

Цель курсовой работы «Микропроцессорные системы» (МПС) – изучить принцип действия и архитектурные особенности шестнадцатиразрядного микропроцессора К1810ВМ86, его систему команд, основы программирования на языке ассемблера и интерфейсные схемы, используемые при создании микропроцессорной системы.

 Задача курсовой работы – приобрести практические навыки разработки  и применения аппаратных и программных средств для создания микропроцессорной системы.

Курсовая работа посвящена принципам организации микропроцессорной системы для программного измерения временного интервала на базе микропроцессорного комплекта К1810.

 

1 Задание к выполнению курсовой работы

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

Необходимо отметить, что наряду с БИС микропроцессорного комплекта  серии К1810 можно использовать совместимые с ним программируемые БИС серии К580.

Для хранения программ и данных в микропроцессорной системе необходимо организовать на микросхемах постоянную (EPROM) и оперативную (RAM) память, объем которых, согласно заданному варианту представлен в таблице 1.  В этой же таблице представлены варианты настройки портов на ввод и вывод программируемого периферийного адаптера (ППА) К580ВВ55 для организации связи микропроцессора с внешним оборудованием.

Т а б л и ц а  1

Nпосл

0

1

2

3

4

5

6

7

8

9

Емкость

микро-схем

2К× 8

4К× 8

8К× 8

16К× 8

32К× 8

2К× 8

4К× 8

8К× 8

16К× 8

32К× 8

Nпред

0

1

2

3

4

5

6

7

8

9

 

Порты ППА

А

Вывод

Ввод

Вывод

Вывод

Ввод

Вывод

Вывод

Ввод

Вывод

Вывод

В

Вывод

Вывод

Ввод

Вывод

Вывод

Ввод

Вывод

Вывод

Ввод

Вывод

С

Ввод

Вывод

Вывод

Ввод

Вывод

Вывод

Ввод

Вывод

Вывод

Ввод

 

Из таблицы 1 видно, что вариант индивидуального задания определяется по последней ((Nпосл) и предпоследней (Nпред) цифрам номера зачетной книжки студента.

На рисунке 1 представлено перемещение объекта между точками t0 и t1.

 

 


                      t0                                                                  t1

 

Рисунок 1

 

Технические характеристики объекта, который перемещается между точками t0 и t1, в виде эталонного времени  перемещения объекта (в секундах) и точности измерения (в секундах) представлены в таблице 2.

 

Т а б л и ц а  2

Вариант

А,Д

Б,Е

В,Г,Я

Ж,З,И

Л,К

М,О

Н,П

С,Ч,Ф

Р,Т,У

Х,Ц,Ш,

Щ,Э,Ю

Эталонное время

4.8

5.5

3.5

5.8

4.3

5.0

6.1

3.9

4.5

3.2

Точность

измерения

10-1

10-2

10-3

10-2

10-1

10-3

10-1

10-2

10-3

10-1

 

Вариант задания таблицы 2 определяется по первой букве фамилии студента.

Постановка задачи:

- замерить программным путем интервал времени между точками t0 и t1 с заданной точностью;

-  сравнить программным путем измеренный интервал с эталонным и результат сравнения отображать на пульте оператора в виде световой индикации и звукового сигнала.

 Требуется:

- обосновать выбор интерфейса микропроцессорной системы;

- разработать датчик фиксации времени t0 и t1;

- отображать измеренное время на n-позиционном светодиодном или жидкокристаллическом индикаторе в десятичной системе счисления с заданной точностью;

- организовать на микросхемах постоянную и оперативную память;

- разработать функциональную схему интерфейса и всей микропроцессорной системы с учетом вышеуказанных пунктов;

- разработать алгоритмы и программы измерения и индикации временного интервала на языке ассемблера центрального процессора КР1810 ВМ86.

 

2 Методические указания к выполнению курсовой работы

Методические указания по проектированию устройства измерения временного интервала на базе микропроцессорного комплекта (МПК) К1810 построены на примере решения следующей задачи.

Заданы технические характеристики объекта:

а) объект перемещается между точками t0 и t1;

б) эталонное время перемещения  объекта составляет 9,4 с.;

в) точность измерения равна 10-1 с.

Требуется: спроектировать на базе МПК серии 1810 устройство измерения временного интервала с программным вводом-выводом через порты ППА К580ВВ55.

2.1 Обоснование выбора интерфейса микропроцессорной системы

Как было сказано выше для связи микропроцессора КР1810ВМ86 с внешним оборудованием предлагается использовать программируемый периферийный адаптер (ППА) К580ВВ55, который является параллельным интерфейсом и позволяет подключать к микропроцессорной системе  датчики и элементы сигнализации (светодиодные индикаторы и зуммер).

В качестве датчиков фиксации времени можно использовать светодатчик, который представляет из себя полупроводниковую пару светодиод-фотодиод. При прохождении объекта через первую пару светодатчика начинается отсчет времени до того момента, когда объект не пересечет вторую пару светодатчика. Момент прохождения объекта между светодатчиками фиксируется большой интегральной схемой  ППА. Опрос младших разрядов порта С программируемого периферийного адаптера (РС0 и РС1), к которым подключаются датчики фиксации времени, производится с периодом 0,1 с для обеспечения заданной точности измерения.

Результат измерения интервала времени сравнивается с эталонным и полученная разность выводится на два одноразрядных индикатора. Третий одноразрядный индикатор можно использовать для вывода знака, чтобы определить, отстает или опережает объект эталонное время. Для сигнализации момента измеренного временного интервала предлагается использовать зуммер.

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

-                 адреса на БИС КР580ИР82;

-                 данных на БИС КР580ВА86.

2.2 Датчики фиксации времени

Как сказано выше, в качестве датчиков фиксации времени можно использовать полупроводниковую пару светодиод-фотодиод. Принцип действия такого датчика основан на перекрытии светового луча объектом перемещения, при этом изменяется падение напряжения на фотодиоде Это изменение напряжения фиксируется триггером Шмидта и с выхода последнего подается на входы  порта С ППА. Триггер Шмидта используется для защиты датчиков от помех, возникающих при медленном перемещении объекта. Схема датчика фиксации времени представлена на рисунке 2. Задавшись порогами срабатывания датчиков 0,5 В и 4,0 В, определим необходимые сопротивления триггера Шмидта, используя формулу

                        .

к порту С  ППА

 

 
При , получаем . При выбранных номиналах сопротивлений ширина петли гистерезиса получается равной 3,5 В.

 

 

10К

 
 


1.8М

 

&

 

&

 
                       

 

 

 

 

 

 


Рисунок 2

 

Принцип работы схемы заключается в следующем. Допустим, что в начальный момент времени объект еще не успел пройти между светодиодом АЛ307А и фотодиодом ФТД-01, тогда сопротивление фотодиода мало и потенциал на входе триггера близок к нулю. При пересечении объектом оптической связи между светодиодом и фотодиодом, сопротивление последнего резко возрастает, что приводит к изменению потенциала на входе триггера, примерно, до 5 В. Триггер срабатывает и посылает сигнал логической 1 на младший бит РС0 порта С , давая разрешение на программный отсчет времени до тех пор, пока объект не пересечет вторую пару светодатчиков, т.е. пока на бит РС1 порта С не поступит другая логическая 1. При этом, отсчет времени заканчивается, полученное время программным путем сравнивается с эталоном (9,4 с) и разность выводится через порты А и В ППА на знакосинтезирующие индикаторы.

2.3 Организация визуальной и звуковой индикации

На рисунке 3 показана схема подключения знакосинтезирующих индикаторов типа АЛС 321А и зуммера BF-1 к портам А и В ППА. За последовательное подключение каждого из трех индикаторов отвечают биты РВ0, РВ1,РВ2 порта В, а за свечение сегментов индикатора (отображение десятичной цифры) - все биты порта А.

Для организации звука в течение всего периода индикации используется пьезодинамический излучатель типа зуммер, при приложении постоянного напряжения к которому создаются звуковые колебания определенной частоты. Отсюда следует, что на весь период индикации, бит РВ3 порта В, который отвечает за подключение зуммера, должен быть равен логической 1.

 

BF-1

 

АЛС321А

 

АЛС321А

 

АЛС321А

 

 

                      A

                      B

                      C

                      D

                      E

                      F

                      G

                      H

                GND    

 

 

                      A

                      B

                      C

                      D

                      E

                      F

                      G

                      H

                GND    

 

 

                      A

                      B

                      C

                      D

                      E

                      F

                      G

                      H

                GND    

 
 

 

 

 

 

 

 

 

 

 

 


Рисунок 3

 

2.4 Аппаратная реализация устройства временной задержки

Определим состав микропроцессорной системы. В нее будут входить следующие микросхемы основного оборудования:

-  КР1810ВМ86 – центральный 16-разрядный процессор;

- КР1810ГФ84 – генератор  тактовых  импульсов  с  кварцевой стабилизацией, предназначенный для получения синхронизирующих импульсов с частотой в три раза меньшей, чем частота кварцевого резонатора;

- КР580ИР82 или 1533ИР22 – три микросхемы (регистры-защелки), обеспечивающие фиксацию адреса и сигнала ;

- КР580ВА86 или 1533АП6 – две микросхемы (шинные приемопередатчики), предназначенные для увеличения нагрузочной способности шины данных, а также для демультиплексирования совмещенной адресно-информационной шины;

- КР580ВВ55А – программируемый периферийный адаптер,  предназначенный для использования в качестве интефейсной БИС ввода - вывода;

- EPROM 27256 или К573РФ7 по 32К×8 бит– две микросхемы постоянного запоминающего устройства (ПЗУ) для хранения  программ;

- SRAM MT5C2568 по 32К×8 бит – две микросхемы оперативного запоминающего устройства (ОЗУ) для хранения данных.

На рисунке 4 представлена функциональная схема модуля микропроцессора КР1810ВМ86, работающего в минимальном режиме.

Поскольку данный процессор предназначен для работы как с 8-разрядными, так и с 16-разрядными данными, у него предусмотрен выход , который совместно с выходом А0 отвечает за разрешение передачи данных через старший байт шины D8-D15.

В таблице 3 представлена таблица истинности использования сигналов и А0.

Рисунок 4

 

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

Т а б л и ц а  3

А0

Разрядность данных

0

0

Разрешение пересылки всего слова (оба байта)

0

1

Разрешение пересылки старшего байта (D15-D8)

1

0

Разрешение пересылки младшего байта (D7-D0)

1

1

Запрещение пересылки

 

На рисунке 5 представлена структурная схема памяти, содержащая ПЗУ 64К×8 бит и ОЗУ 64К×8 бит. Из рисунка 5 видно, что управление записью в оперативную память младшего D7-0 и старшего D15-8 байтов данных производится сигналами А0 и [ 2 ].

 

Рисунок 5

 

На рисунке 6 представлена функциональная схема соединения БИС КР580ВВ55  с системной шиной.

 

 

Рисунок 6

В таблице 4 определены адреса портов и регистра управляющего слова  Программирование ППА заключается в загрузке управляющего слова в соответствующий регистр при А2 = А1 = 1. Формат управляющего слова определяет направление передачи информации и режим работы портов [ 1 ].

Т а б л и ц а  4

Порт

А7

А6

А5

А4

А3

А2

А1

А0

A

0

0

0

0

1

0

0

0

B

0

0

0

0

1

0

1

0

C

0

0

0

0

1

1

0

0

RCW

0

0

0

0

1

1

1

0

 

2.5 Программная реализация устройства временной задержки

Программа разбита на несколько главных независимых процедур, которые вызываются из основного цикла:

-                      инициализация программы;

-                      процедура измерения временного интервала;

-                      процедура сравнения полученного интервала времени с эталонным;

-                      процедура индикации полученного разностного интервала времени.

Поскольку в микропроцессорной системе используется программируемый интерфейс, необходимо его настроить на работу в определенном режиме и задать направление передачи информации, т.е. произвести его инициализацию. Настроим работу ППА на режим 0 и установим порты А и В на вывод, а порт С на ввод. Тогда код управляющего слова будет равен 10001001В =  89Н. Адреса портов для данной микропроцессорной системы заданы таблицей 4:

Порт А -  08h; Порт В – 0Ah; Порт С – 0Ch; РУС – 0Eh.

Кроме инициализации ППА необходимо произвести настройку сегментных регистров МП КР1810ВМ86.

Листинг основной программы приведен в таблице 5.

Т а б л и ц а  5

Метка

Мнемонический код

Комментарий

BEGIN

 

Обнуление регистров

 

XOR AX,AX

AX=0

MOV DS,AX

DS=0

MOV SS,AX

SS=0

 

MOV SP,200H

Стек на начало ОЗУ

MOV AX,89h

Управляющее слово        

 

OUT 0E,AX

 

CALL DETECT_DAT1

Процедура детектирования прохождения объекта через первую пару датчиков

CYCLE

CALL MEASURE_TIME

Процедура определения времени прохождения объекта между двумя датчиками

 

CALL COMPARY_TIME

Cравнение времени в Рг D с эталонным

 

CALL CALCULATION

Процедура расчета загорания рисок на знакосинтезирующих индикаторах

AGAIN1

CALL INDICATE_RESULT

Процедура индикации результата

 

IN AX,0Ch

Считывание данных с порта С ППА

 

AND AX,00000001B

Выделение сигнала, пришедшего на РС0

 

JZ AGAIN1

Переход, если объект не пересек датчики

 

MOV AX,00h

Выключаем  зуммер

 

OUT 0A,AX

 

JMP CYCLE

Переход на основной цикл программы

 

Назначение меток таблицы 5:

BEGIN - старт программы;

CYCLE - основной цикл программы;

AGAIN1 - считывание порта С до тех пор, пока на РС0 не поступит логическая 1.

Из таблицы 5  видно, что после инициализации системы необходимо производить считывание данных с РС0 порта С, чтобы информировать о прохождении объекта через светодатчики. Этой цели служит процедура CALL DETECT_DAT1, подпрограмма которой приведена в таблице 6, причем процедура считывания происходит до тех пор,  пока на РС0 не поступит логическая 1.

Т а б л и ц а  6

Метка

Мнемокод

Комментарий

AGAIN

IN AX,0Ch

Считывание данных с порта С  ППА

 

AND AX,00000001B

Выделение сигнала, пришедшего на РС0

 

JZ AGAIN

Переход, если объект не пересек датчики

 

RET

Выход из процедуры

 

После пересечения объектом оптической линии первого светодатчика заканчивается процедура CALL DETECT_DAT1 и начинается программный отсчет интервала времени до прохождения объектом оптической линии второго светодатчика. Эту процедуру выполняет подпрограмма MEASURE_TIME, представленная в таблице 7.

Т а б л и ц а  7

Метка

Мнемокод

Такты

Комментарий

 

XOR DX,DX

3

Установка в 0 счетчика

CHEC_TIME

IN AX,0Ch

10

Опрос порта С ППА

 

AND AX,00000010B

4

Выделение сигнала РС1

 

JNZ DETECT_OBJECT

8

Если 1, то объект прошел через второй датчик

 

MOV AX,61A4h

4

Задержка в 0,1 с

DELAY

DEC AX

2

 

 

JNZ DELAY

8

 

 

INC DX

2

Инкремент счетчика

 

JMP CHEC_TIME

7

Переход на опрос Порта С

DETECT_OJECT

RET

12

Выход из процедуры

В генераторе КР580ГФ84 стоит кварцевый резонатор, настроенный на частоту 7,5 МГц, тогда на выходе генератора (выходы С1 и С2) частота будет в три раза меньше и составит 2,5 МГц. Отсюда нетрудно подсчитать, что один такт микропроцессорного времени составит 400 нс, а задержке в 0,1 с будет соответствовать 250000 тактов. Расчет числа N, которое нужно загрузить в аккумулятор, можно определить из условия:

 

250000 = 10+4+8+4+N(2+8)+2+7 ,

откуда N = 24996,5 = 61A4h

 

После выполнения процедуры MEASURE_TIME из основной программы вызывается процедура COMPARY_TIME, описание которой представлено в таблице 8.

Т а б л и ц а  8

Метка

Мнемокод

Комментарий

 

SUB DX, 5Eh

DX            DX – 94D

 

JS NEGATIVE_NUMBER

Если число отрицательное, то переход на метку

 

XOR BP,BP

Используем  BP, как флаг знака

 

RET

Выход из процедуры

NEGATIVE

_NUMBER

MOV BP, 01000000B

Свечение риски G

 

NEG DX

Преобразование отрицательного числа в положительное

 

RET

Выход из процедуры

 

Как видно из таблицы 8 процедура COMPARY_TIME предусматривает сравнение результата измерения времени, который находится в регистре DX, с эталонным временем, равным 9,4 с. Поскольку формирование числа в регистре DX происходит с шагом 0,1 с, эталонному времени будет соответствовать число . После операции вычитания эталона из регистра DX определяется, движется ли объект с запаздыванием (число отрицательное) или опережением (число положительное).

После процедуры COMPARY_TIME, по алгоритму основной программы, следует процедура CALCULATION, которая предназначена для преобразования числа, хранящегося в регистре DX, в форму для отображения информации на трех знакосинтезирующих индикаторах. Первый индикатор отводится под знак, второй – под целую часть, а третий – под дробную часть. В таблице 9 приведен листинг подпрограммы CALCULATION.

Т а б л и ц а  9

Метка

Мнемокод

Комментарий

 

MOV AX,DX

AX             DX

 

DAA

Десятичная коррекция

 

PUSH AX

Сохранение содержимого  АХ в стеке

 

AND AX,00001111B

Выделение по маске младшего полубайта

 

CALL FIND_NUMBER

Процедура преобразования числа в риски индикатора

 

MOV CX,AX

CX             AX

 

POP AX

Восстановление АХ

 

RCR AX,4

Циклический сдвиг вправо, чтобы поменять старший полубайт с младшим

 

AND AX,00001111B

Выделение по маске младшего полубайта

 

 

PUSH AX

Сохранение АХ

 

 

CALL FIND_NUMBER

Процедура преобразования числа в риски индикатора

 

MOV BX,AX

ВХ                    АХ

 

POP AX

Восстанавливаем АХ

 

CMP 0

Сравнение с нулем, чтобы определить, зажигать точку на втором индикаторе или нет

 

JNZ NO_POINT

 

 

OR BX,10000000B

Правим регистр (зажигаем точку Н)

NO_POINT

RET

Выход из процедуры

 

Как видно из таблицы 9, число, находящееся в регистре DX и отображающее время в десятичных долях секунды, необходимо вывести на индикаторы. Производим десятичную коррекцию этого числа, предварительно загрузив его в регистр АХ. После десятичной коррекции в старшем и младшем полубайтах будут находиться соответственно старшая и младшая десятичные цифры. Далее, каждую цифру по одной выводим на соответствующий индикатор, используя процедуру FIND_NUMBER, представленную в таблице 10.

Т а б л и ц а  10

Метка

Мнемокод

Комментарий

 

CMP 0

Сравнение содержимого аккумулятора с числом 0

 

JNZ MET1

Если результат не равен нулю,то переход по метке МЕТ1

 

MOV A,00111111B

A=1; B=1; C=1; D=1; E=1; F=1; G=0; H=0

 

RET

Выход из процедуры

MET1

CMP 1

Сравнение содержимого аккумулятора с числом 1

 

JNZ MET2

Если результат не равен нулю,то переход по метке МЕТ2

 

MOV A,00000110B

A=0; B=1; C=1; D=0; E=0; F=0; G=0; H=0

 

RET

Выход из процедуры

MET2

CMP 2

Сравнение содержимого аккумулятора с числом 2

 

JNZ MET3

Если результат не равен нулю,то переход по метке МЕТ3

 

MOV A,01011011B

A=1; B=1; C=0; D=1; E=1; F=0; G=1; H=0

 

RET

Выход из процедуры

MET3

CMP 3

Сравнение содержимого аккумулятора с числом 3

 

JNZ MET4

Если результат не равен нулю,то переход по метке МЕТ4

 

MOV A,01001111B

A=1; B=1; C=1; D=1; E=0; F=0; G=1; H=0

 

RET

Выход из процедуры

MET4

CMP 4

Сравнение содержимого аккумулятора с числом 4

 

JNZ MET5

Если результат не равен нулю,то переход по метке МЕТ5

 

MOV A,01100110B

A=0; B=1; C=1; D=0; E=0; F=1; G=1; H=0

 

RET

Выход из процедуры

MET5

CMP 5

Сравнение содержимого аккумулятора с числом 5

 

JNZ MET6

Если результат не равен нулю,то переход по метке МЕТ6

 

MOV A,01101101B

A=1; B=0; C=1; D=1; E=0; F=1; G=1; H=0

 

RET

Выход из процедуры

MET6

CMP 6

Сравнение содержимого аккумулятора с числом 6

 

JNZ MET7

Если результат не равен нулю,то переход по метке МЕТ7

 

MOV A,01111101B

A=1; B=0; C=1; D=1; E=1; F=1; G=1; H=0

 

RET

Выход из процедуры

MET7

CMP 7

Сравнение содержимого аккумулятора с числом 7

 

JNZ MET8

Если результат не равен нулю,то переход по метке МЕТ8

 

MOV A,00000111B

A=1; B=1; C=1; D=0; E=0; F=0; G=0; H=0

 

RET

Выход из процедуры

MET8

CMP 8

Сравнение содержимого аккумулятора с числом 8

 

JNZ MET9

Если результат не равен нулю,то переход по метке МЕТ9

 

MOV A,01111111B

A=1; B=1; C=1; D=1; E=1; F=1; G=1; H=0

 

RET

Выход из процедуры

МЕТ9

MOV A,11001111B

A=1; B=1; C=1; D=1; E=0; F=1; G=1; H=0

 

RET

Выход из процедуры

 

Как видно из таблицы 9, после того, как определится младший полубайт, его значение отправляется на хранение в регистр CX. Для определения старшего полубайта надо  восстановить содержимое регистра DX и четыре раза произвести по команде RRC циклический сдвиг вправо для того, чтобы поменять местами старший и младший полубайты. Далее, происходит процедура преобразования старшего полубайта в риски индикатора и отправка его на хранение в регистр ВХ. Если старший полубайт будет равен нулевому значению, то зажигаем риску H на втором индикат  оре, чтобы представить дробный результат. Например, если регистр DX имел значение 05, то на индикаторе это должно отображаться как 0,5.

Для вывода результатов работы программы выполняется процедура INDICATE_RESALT, представленная в виде подпрограммы в таблице 11.

Т а б л и ц а  11

Мнемокод

Комментарий

MOV AX,00001110B

Настройка первого индикатора на вывод

OUT 0Ah, AL

Порт В ППА          АL

MOV AX,BP

Байт знака

OUT 08h, AL

Порт А ППА          АL

MOV AX,00001101B

Настройка второго индикатора на вывод

OUT 0Ah, AL

Порт В ППА          АL

MOV AX,BX

Байт старшего разряда

OUT 08h, AL

Порт А ППА          АL

MOV AX,00001011B

Настройка третьего индикатора на вывод

OUT 0Ah, AL

Порт В ППА          АL

MOV AX,CX

Байт младшего разряда

OUT 08h, AL

Порт А  ППА          АL

RET

Выход из процедуры

 

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

 

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

 

1. Бойко В.И., Гуржий А.Н., Жуйков В.Я. и др. Схемотехника электронных устройств. Микропроцессоры и микроконтроллеры.- СПб.: БХВ – Петербург, 2004. – 464 с.

2. Пухальский Г.И. Проектирование микропроцессорных систем. Учебное пособие для вузов.- СПб.:Политехника, 2001.- 544 с.

3. Казаринов Ю.М. и др. Микропроцессорный комплект К1810. Структура, программирование, применение: Справочная книга.- М.: Высш.шк., 1990. – 269 с.

4. Гольденберг Л.М. и др. Цифровые устройства и микропроцессорные системы. Задачи и упражнения. Учебное пособие для вузов.- М.: Радио и связь, 1992.- 256 с.

5. Корнеев В.В., Киселев А.В. Современные микропроцессоры. – М.: Нолидж, 1998. – 240 с.

6. Каган Б.М., Сташин В.В. Основы проектирования микропроцессорных устройств автоматики. - М.: Энергоатомиздат, 1987. - 304 с.

7. Казаринов Ю.М. и др. Применение микропроцессоров и микроЭВМ в радиотехнических системах. - М.: Высш.шк.,1988. - 207 с.

8. Григорьев В.Л. Программирование однокристальных микропроцессоров. - М.: Энергоатомиздат, 1987. – 288 с.  

9. Алексенко А.Г. и др. Проектирование радиоэлектронной аппаратуры на микропроцессорах. – М.: Радио и связь, 1984. – 272 с.

 

Содержание

 

1 Задание на курсовую работу

2 Методические указания к курсовой работе

2.1 Обоснование выбора интерфейса микропроцессорной системы

2.2 Датчики фиксации времени

2.3 Организация визуальной и звуковой индикации

2.4 Аппаратная реализация устройства временной задержки

2.5 Программная реализация устройства временной задержки

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