Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

контрольная Вар. 7

.doc
Скачиваний:
11
Добавлен:
29.03.2015
Размер:
83.97 Кб
Скачать

Федеральное агентство по образованию Российской Федерации

Государственное образовательное учреждение высшего профессионального образования

Пермский государственный технический университет

Кафедра автоматика и телемеханика

Разработка программы

Контрольная работа по курсу

«Микропроцессорные средства автоматизации

энергетических систем»

вариант №7

Выполнил:

Студент гр. ЭСу-04-1 Панчихин Е.А.

Проверил:

Доцент кафедры АТ

Кузнецов И.И.

Пермь

2008

1.Задание:

Разработать программу временной задержки на 150мкс при тактовой частоте 2МГц. Начальный адрес программы - 49А0Н.

2. Введение.

Для расчета времени выполнения программы необходимо знать: длительность одного такта системы и количество тактов нужных для выполнения каждой из команд программы.

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

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

Каждый машинный цикл представляет собой единичный акт взаимодействия микропроцессора со внешними по отношению к нему устройствами (ОЗУ, ПЗУ, порты ввода-вывода).

Вычислим длительность(период) такта при тактовой частоте 2 МГц:

сек;

или 0,5мкс. Значит чтобы выполнить временную задержку в 150мкс программа должна выполнятся в течении n тактов:

тактов.

3. Программа.

Адрес

Код команды

число тактов на выполнение команды МЦ+МТ

Метки

Мнемокод

Коментарии

49A0

06 0E

2+7=9

 

MVI B,15D;

присвоить регистру В число 15

49А2

05

1+5=6

MB:

DCR B;

уменьшение на 1 регистра В

49А3

С2 А2 49

3+10=13

 

JNZ MB;

условный переход если не 0, то переход на метку МВ.

49А6

76

1+4=5

 

HLT;

останов программы

Время выполнения программы:

тактов;

мкс;

4. Алгоритм программы.