- •Введение.
- •Функциональное проектирование
- •Структурное проектирование
- •Проектирование аппаратной части мпс
- •Программирование Адресное пространство
- •Модуль программы инициализации
- •Модуль программы измерения h-параметров
- •Модуль программы вывода результатов
- •Расчетное задание: время выполнения программы
- •Заключение
- •Литература
Программирование Адресное пространство
С помощью выборки кристалла на основе дешифратора DD3 формируется адресное пространство - см. табл.2, в которой так же указаны адреса промежуточных и конечных результатов:
Табл.2. Адресное пространство
-
Устройства
Адрес, диапазон адресов (HEX)
ячейки ПЗУ
0000-0FFF
ячейки ОЗУ
1000-1FFF
ЦАП1
2000
ЦАП2
3000
АЦП1
4000
АЦП2
5000
PIO1 канал A / B
6000
PIO2 канал C / D
7000
PIO3 канал E / F
8000
Переменные
Входной ток I1
1001
Выходное напряжение U2
1002
h11
1004
h12
1005
h21
1006
h22
1007
Регистр управляющего слова (РУС)
1008
Модуль программы инициализации
Алгоритм процедуры инициализации приведен на рис.6.
Начало
Программирование УВВ
Ввод данных (I1)
?
M
1
Н ет (режим ожидания)
Д а
Сохранение данных I1 в ОЗУ
M2
Нет (режим ожидания)
Да
Рис.6. Блок-схема процедуры инициализации
Табл.3. Код программы инициализации
№ |
Код |
Комментарии |
Кол-во тактов |
Программирование УВВ |
|||
1 |
LD A,00FEH |
Загрузка в аккумулятор управляющего слова FE (hex), позволяющего считывать канал A |
7 |
2 |
LD HL,1008H |
Загрузка в регистровую пару HL адреса РУС |
10 |
3 |
LD (HL),A |
Поместить из аккумулятора управляющее слово в РУС |
10 |
Ввод данных (I1) |
|||
4 |
LD HL, (6000H) |
Чтение канала А в регистр HL |
16 |
|
LD D, 1001H |
Запись в регистр D адреса I1 в ОЗУ |
7 |
5 |
M1: LD (D), HL |
Сохранение I1 в ОЗУ |
16 |
|
JP Z, M1 |
Ожидание (переход по M1 при z=1) |
12 (7 при Z=0) |
Программирование УВВ |
|||
6 |
LD A,00FFH |
Загрузка в аккумулятор управляющего слова FF (hex), позволяющего считывать канал B |
7 |
7 |
LD HL,1008H |
Загрузка в регистровую пару HL адреса РУС |
10 |
8 |
LD (HL),A |
Поместить из аккумулятора управляющее слово в РУС |
10 |
Ввод данных (U2) |
|||
9 |
LD HL, (6000H) |
Чтение канала B в регистр HL |
16 |
|
LD D, 1002H |
Запись в регистр D адреса U2 в ОЗУ |
7 |
10 |
M2: LD (D), HL |
Сохранение U2 в ОЗУ |
16 |
|
JP Z, M2 |
Ожидание (переход по M2 при z=1) |
12 (7 при Z=0) |
