MOV SS, AX ;
MOV AX, 00 ; инициализация указателя стека
MOV SP, AX ;
MOV AL, 07h ; инициализация контроллера клавиатуры и
OUT 09h ; дисплея
MOV AL, 39h ;
OUT 09h ;
MOV AL, 24h ; запись УС в нулевой канал таймера
OUT 07h ;
MOV AL, 70h ; запись УС в первый канал таймера
OUT 07h ;
MOV AL, N ; загружается константа пересчёта
OUT 04h ; в нулевой канал
MOV AL, FFh ; загружается константа пересчёта
OUT 05h ; в первый канал
MOV AL, FFh
OUT 05h
MOV CL, 04h ; CL=4
STI ; разрешение прерывания
HLT ; ожидание прерывания
748h: POP AL ; уменьшение указателя стека,
POP AL ; чтобы не было переполнения
POP AL ;
IN 10h ; считывание отсчёта с АЦП
CMP AL, M ; сравниваем полученное значение с пороговым M
JE lab1 ; переход на метку lab1, если AL=M
STI ; разрешение прерывания
HLT ; ожидание прерывания
lab1: MOV AH, 00h ;
ADD DX, 01h ; DX=DX+1
MOV AL, DL ;
DAA ; коррекция результата сложения
MOV DL, AL ;
CMP AH, 01h ;
JE lab3 ;
lab2: MOV AL, 40h
OUT 07h ; загрузка команды CLC в таймер
IN 05h ; чтение младшего байта счётчика
MOV CH, AL
IN 05h ; чтение cтаршего байта счётчика
MOV AH, AL
MOV AL, CH
CMP AX, 00h
JE kkk ;
STI ; разрешение прерывания
HLT ; ожидание прерывания
lab3: MOV AL, DH
ADD AL, 01h
DAA ; коррекция результата сложения
MOV DH, AL ;
JMP lab2 ;
Kkk: MOV AL, 70h ;
OUT 09h ; передача на ККД команды на прием данных
MOV AL, DH ;
SHR AL, CL ; команда осуществляет логический сдвиг вправо на
; 4 бита содержимого регистра AL
OUT 08h ; вывод на индикатор первой цифры (самый левый
; разряд)
MOV AL, DH ;
OUT 08h ; вывод на индикатор второй цифры
MOV AL, DL ;
SHR AL, CL ; команда осуществляет логический сдвиг вправо на
; 4 бита содержимого регистра AL
OUT 08h ; вывод на индикатор третьей цифры
MOV AL, DL ;
OUT 08h ; вывод на индикатор четвёртой цифры
WAIT ; “зависание” системы
7F0h: CLI ; запрещение прерывания
JMP 700h ; переход на основную программу
Примечания: регистр DX в упакованном двоично-десятичном формате хранит информацию о числе моментов времени, в которые исследуемый сигнал равен M
(т.к. информацию на ККД необходимо выдавать в двоично-десятичном виде);
* Несмотря на то, что использование стековой памяти в системе не предусмотрено, SS необходимо инициализировать, т.к. при переходе на подпрограмму (по прерыванию) МП автоматически записывает в стек адрес возврата и регистр флагов, поэтому стек инициализируется на адрес 800h, при выставлении которого на ША все микросхемы закрываются и поэтому выдаваемая информация никаких изменений в системе не произведет.
1. Ю.А. Быстров, А.П. Гапунов, Г.М. Персианов – «Сто схем с индикаторами», “Радио и связь”, Москва, 1990г.
2. А.И. Горобец и др. – «Справочник по конструированию радиоэлектронной аппаратуры (печатные узлы)», “Технiка”, Киев, 1985г.
3. Ю.М. Казаринов – «Микропроцессорный комплект К1810», “Высшая школа”, Москва, 1990г.
4. Ю.М. Казаринов – «Применение микропроцессоров и микроЭВМ в радиотехнических системах», “Высшая школа”, Москва, 1988г.
5. Майко Г.В. – «Ассемблер для IBM PC», Москва, 1999г.
6. Г.Я. Мирский – «Электронные измерения», “Радио и связь”, Москва, 1986г
7. М.М. Мичурина, И.Н. Сушкин – «Использование АЦП и ЦАП в цифровых системах. Метод. указания», КГТУ, Красноярск,1996г.
8. М.М. Мичурина, И.Н. Сушкин – «Цифровые устройства и микропроцессоры: Прогр. и метод. указания.», КГТУ, Красноярск, 1999г.
9. Н.В. Пароль, С.А. Кайдалов – «Знакосинтезирующие индикаторы и их применение», “Радио и связь”, Москва, 1988г.
10. М. Рафикузаман – «Микропроцессоры и машинное проектирование микропроцессорных систем», в 2-х книгах, “Мир”, Москва, 1988г.
Обозначение |
Наименование |
Количество |
Конденсаторы |
||
С1 |
К-10У-5-3-10пФ±20% |
1 |
С2 |
К-10У-5-10-1мкФ±20% |
1 |
Микросхемы |
||
DA1 |
К1113ПВ1 |
1 |
DD1 |
КР580ИР82 |
1 |
DD2 |
КР556РТ17 |
1 |
DD3 |
КР1810ГФ84 |
1 |
DD4 |
КР1810ВМ88 |
1 |
DD5 |
КР531ИД7 |
1 |
DD6 |
КМ1608РТ1 |
1 |
DD7 |
КР580ВА86 |
1 |
DD8 |
КМ185РУ8 |
1 |
DD9 |
533ИД18 |
1 |
DD10 |
134ТВ14 |
1 |
DD11 |
1533ИР33 |
1 |
DD12 |
КР580ВВ79 |
1 |
DD13 |
К1810ВИ54 |
1 |
DD14 |
K155ЛИ1 |
1 |
DD15 |
К155ЛА3 |
1 |
DD16 |
К155ЛН1 |
1 |
Индикаторы |
||
HL1–HL4 |
АЛС324Б |
4 |
Резисторы |
||
R1 |
МЛТ-0,5-510кОм±10% |
1 |
R2 |
МЛТ-0,5-50Ом±10% |
1 |
R3 |
МЛТ-0,5-1кОм±10% |
1 |
Транзисторы |
||
VT1,VT2,VT3 |
||
VT4 |
КТ373В |
4 |
Кварц |
||
ZQ1 |
Кварц 15 МГц |
1 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.