Разработка микропроцессорной системы цифровой обработки сигналов, страница 3

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, при выставлении которого на ША все микросхемы закрываются и поэтому выдаваемая информация никаких изменений в системе не произведет.


7.  Список литературы

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г.


8.  Перечень элементов

  Обозначение

                            Наименование

Количество

Конденсаторы

С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