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

                        СMP CX, 00h             4                      ; cравнение CX c нулём

                        JE Nach                      4                      ; переход на метку Nach, если СХ=0

                        HLT

7F0h:               CLI                                                      ; запрещение прерывания

MOV AX,0600h                                 ;

                        MOV CS, AX                                     ; инициализация кодового сегмента

                                                                                                     ; и переход на основную программу

* Время выполнения – количество тактов CLK, требуемое для выполнения команды.

** При переходе на подпрограмму (по прерыванию) МП автоматически записывает в стек адрес возврата и регистр флагов. Вместе с тем, т.к. в системе предусмотрено только одно прерывание, указанная информация не имеет смысла, т.к. адресом возврата из подпрограммы обработки прерывания является адрес начала той же подпрограммы, поэтому стек инициализируется на адрес 800h, при выставлении которого на ША все микросхемы закрываются и выводимая информация никаких изменений в системе не произведет.

*** Программируемый таймер К1810ВИ54 относится к классу функционально ориентированных программно управляемых интерфейсных БИС, поэтому перед началом работы в него необходимо загрузить управляющее слово (УС) и константу пересчета. УС задает режим работы, тип счета (двоичный или двоично- десятичный), порядок загрузки и размерность (один или два байта) константы пересчёта.


Управляющее слово нулевого канала (24h), загружаемое по адресу 07h, содержит в себе следующую информацию:

Рис.3  Содержание регистра управляющего слова нулевого канала таймера

В режиме 2 – импульсного генератора частоты – канал работает как делитель входной частоты PCLK на N, где N- константа пересчета. Режим 2 является режимом с автозагрузкой, т.е. после окончания цикла счета счетчик автоматически перезагружается и счет повторяется.

7.  Расчёт частоты дискретизации

Спроектированное устройство работает с тактовой частотой микропроцессора 4 МГц.

Рассчитаем время обработки одного отсчёта, исходя из приведённой в п.6 программы.

Значение выходного 8-разрядного цифрового кода, преобразуемого в аналоговый сигнал, может меняться в диапазоне от 0 до 255 (8 разрядов). Для удобства вычислений примем, что значения выходного кода меняются от 0 до 240.

Таким образом, первые ¾ периода выходной код будет нарастать от 0 до 240, а затем за оставшуюся четверть периода уменьшаться опять до нуля, т.е. всего имеет смысл выдавать не более 320 отсчётов за период.

Частота дискретизации в этом случае составит fд=320·Fc=16000 Гц

Период генерируемого сигнала составляет Т=0.02 сек =80000 тактов CLK.

Время обработки сигнала “запрос прерывания” с момента поступления запроса до момента начала работы подпрограммы обработки прерывания составляет 52 такта. Т.е. суммарная задержка за период сигнала, связанная с обработкой запросов прерывания, составит 52·320=16660 тактов CLK.

За оставшееся время 80000-16660=63360 тактов система вычислит значения 320 отсчётов и передаст их на ЦАП, т.е. на вычисление одного отсчёта приходится 198 тактов, что более, чем достаточно.

Исходя из вышеизложенного, значение периодичности сигналов “запрос прерывания” установим равным 198 тактов CLK (99 тактов PCLK для таймера).

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

1.  А.С. Глинченко, М.М. Мичурина – «Микропроцессоры и вычислительные устройства. Прогр. и метод. указания.», КрПИ, Красноярск, 1990г.

2.  А.И. Горобец и др. – «Справочник по конструированию радиоэлектронной аппаратуры (печатные узлы)», “Технiка”, Киев, 1985г.

3.  Ю.М. Казаринов – «Микропроцессорный комплект К1810», “Высшая школа”, Москва, 1990г.

4.  Ю.М. Казаринов – «Применение микропроцессоров и микроЭВМ в радиотехнических системах», “Высшая школа”, Москва, 1988г.

5.  Майко Г.В. – «Ассемблер для IBM PC», Москва, 1999г.

6.  Г.Я. Мирский – «Электронные измерения», “Радио и связь”, Москва, 1986г

7.  М.М. Мичурина, И.Н. Сушкин – «Использование АЦП и ЦАП в цифровых системах. Метод. указания», КГТУ, Красноярск,1996г.

8.  М. Рафикузаман – «Микропроцессоры и машинное проектирование микропроцессорных систем», в 2-х книгах, “Мир”, Москва, 1988г.

9.  С.В. Якубовский и др. – Cправочник: «Цифровые и аналоговые интегральные микросхемы», “Радио и связь”, Москва, 1990г.

10.  Г.Р. Аванесян, В.Л. Левшин – «Интегральные микросхемы ТТЛ, ТТЛШ», “Машиностроение”, Москва, 1993г.


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

  Обозначение

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

Количество

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

С1

К-10У-5-3-10пФ±20%

1

С2

К-10У-5-10-1мкФ±20%

1

С3

К-10У-5-10-22пФ±20%

1

С4

К-50-6-10-30пФ±20%

1

Микросхемы

DA1

К574УД1

1

DD1

КР1810ГФ84

1

DD2

КР1810ВМ86

1

DD3

КР580ИР82

1

DD4

КР580ВА86

1

DD5

КМ1608РТ1

1

DD6

КР556РТ17

1

DD7

1533ИР33

1

DD8

K555ИР27

1

DD9

К1108ПА1

1

DD10

К1810ВИ54

1

DD11

К155ЛН1

1

DD12,DD13

K155ЛА3

2

Резисторы

R1

МЛТ-0,5-510кОм±10%

1

R2

МЛТ-0,5-150кОм±10%

1

R3

МЛТ-0,5-1кОм±10%

1

Кварц

ZQ1

Кварц 12 МГц

1