контрольная Вар. 7
.docФедеральное агентство по образованию Российской Федерации
Государственное образовательное учреждение высшего профессионального образования
Пермский государственный технический университет
Кафедра автоматика и телемеханика
Разработка программы
Контрольная работа по курсу
«Микропроцессорные средства автоматизации
энергетических систем»
вариант №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. Алгоритм программы.