
- •Введение.
- •Функциональное проектирование
- •Структурное проектирование
- •Проектирование аппаратной части мпс
- •Программирование Адресное пространство
- •Модуль программы инициализации
- •Модуль программы измерения h-параметров
- •Модуль программы вывода результатов
- •Расчетное задание: время выполнения программы
- •Заключение
- •Литература
Модуль программы вывода результатов
Алгоритм процедуры вывода приведен на рис.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 мкс.