Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
х параметры.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
261.56 Кб
Скачать

Модуль программы вывода результатов

Алгоритм процедуры вывода приведен на рис.8.

Предыдущий модуль 2

M

Вывод на канал A входного тока I1

3

Вывод на канал B выходного напряжения U2

Вывод на канал C h11

Вывод на канал D h12

Вывод на канал E h21

Вывод на канал F h22

Рис.8. Блок-схема процедуры циклического вывода результатов

Табл.5. Код программы вывода

Код

Комментарии

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

Программирование УВВ

55

M3: LD A,0000H

Загрузка в аккумулятор управляющего слова 00 (hex), позволяющего делать вывод на канал A, C, E

13

56

LD HL,1008H

Загрузка в регистровую пару HL адреса РУС

10

57

LD (HL),A

Поместить из аккумулятора управляющее слово в РУС

7

Вывод I1

58

LD HL, (1001H)

Чтение I1 в регистр HL

10

59

LD (6000H), HL

Вывод I1 на канал A

16

Вывод h11

60

LD HL, (1004H)

Чтение h11 в регистр HL

10

61

LD (7000H), HL

Вывод h11 на канал C

16

Вывод h21

62

LD HL, (1006H)

Чтение h21 в регистр HL

10

63

LD (8000H), HL

Вывод h21 на канал E

16

Программирование УВВ

64

LD A,0001H

Загрузка в аккумулятор управляющего слова 01 (hex), позволяющего считывать канал B, D, F

13

65

LD HL,1008H

Загрузка в регистровую пару HL адреса РУС

10

66

LD (HL),A

Поместить из аккумулятора управляющее слово в РУС

7

Вывод U2

67

LD HL, (1002H)

Чтение канала U2 в регистр HL

10

68

LD (6000H), HL

Вывод U2 на канал B

16

Вывод h12

69

LD HL, (1005H)

Чтение канала h12 в регистр HL

10

70

LD (7000H), HL

Вывод h12 на канал D

16

Вывод h22

71

LD HL, (1007H)

Чтение канала h22 в регистр HL

10

72

LD (8000H), HL

Вывод h22 на канал F

16

73

JP M3

Зацикливание

10

Расчетное задание: время выполнения программы

Тактовая частота МП fтакт=10 МГц, время выполнения программы Tвып будет вычисляться как отношение числа тактов к частоте Nтакт / fтакт .

а) Для модуля инициализации: Nтакт1 = 2 x 73 = 146, Tвып1 = 14,6мкс;

б) Для модуля измерений: Nтакт2 = 2 x 147 + 4 x 127 (из расчета минимального количества циклов в подпрограмме деления) = 802, Tвып 2= 80,2 мкс;

в) Для модуля вывода: Nтакт3 = 2 x 40 + 6 x 26 + 10 = 246, Tвып3 = 24,6 мкс;

Всего тактов до зацикливания на выводе: Nтакт = 1194;

Полное время выполнения до зацикливания на выводе: Tвып = 119,4 мкс.