Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ВТиИТ лекции

.pdf
Скачиваний:
54
Добавлен:
13.03.2016
Размер:
3.56 Mб
Скачать

Устройства обмена данными с другими микроконтроллерами и центральным процессором

Обмен данными с другими микроконтроллерами в управляющей системе, содержащей несколько совместно работающих микроконтроллеров, может осуществляться по последовательному каналу или путем совместного использования внешней памяти.

Обмен данными по последовательному каналу выполняется с использованием последовательного порта (SP). Обмен производится путем посылки отдельных кадров, каждый из которых содержит стартовый бит, семь или восемь информационных битов и один стоповый бит. В состав кадра может быть включен дополнительный бит, который используется для контроля по четности правильности пересылки данных или для различения кадров, содержащих адреса абонентов, и кадров содержащих данные, при включении контроллера в простейшую локальную сеть.

Последовательный порт может также осуществлять последовательный ввод или вывод байтов с использованием внешних сдвигающих регистров, которые в этом случае выполняют функции дополнительных параллельных портов ввода или вывода.

Умикроконтроллеров некоторых типов в число периферийных устройств входит второй последовательный порт (SSIO), с помощью которого осуществляется непосредственный обмен байтами между двумя микроконтроллерами путем последовательной передачи байта и сопровождающей серии импульсов сдвига. Порт SSIO содержит два последовательных канала, каждый из которых может работать в режиме передачи или в режиме приема. Максимальная скорость обмена (на частоте 16 МГц): в асинхронном режиме - 1 Мбод; в синхронном режиме - 4 Мбод.

Микроконтроллеры почти всех модификаций имеют аппаратные средства, обеспечивающие совместное использование внешней памяти несколькими микроконтроллерами. Согласование работы микроконтроллеров при обращении к внешней памяти реализуется с помощью сигналов НОLD, HLDA, BREQ и дополнительной внешней аппаратуры.

Умикроконтроллеров некоторых типов имеется "подчиненный" порт (Slave Port), предназначенный для обмена данными с центральным процессором в иерархической управляющей системе. Через "подчиненный" порт микроконтроллер подключается непосредственно к системной магистрали микропроцессорной системы. Обмен данными происходит под управлением центрального процессора, который обращается к микроконтроллеру, как к собственному порту ввода и вывода. При появлении необходимости передать данные в центральный процессор микроконтроллер посылает запрос прерывания.

Устройства приема и обслуживания запросов прерывания

Запросы прерывания текущей программы могут поступать от внешних источников или формироваться внутри микроконтроллера в различных периферийных устройствах. Общее число источников запросов прерывания у микроконтроллеров разных типов может быть 21, 28 или 37.

Запросы прерывания могут маскироваться путем посылки кодов маски в соответствующие регистры специальных функций. В микроконтроллерах всех типов имеется программный контроллер прерываний (PIC). Обслуживание запроса прерывания с использованием PIC заключается в переходе от выполнения текущей программы к выполнению другой определенной программы, составленной разработчиком программного обеспечения.

Адрес первой команды каждой прерывающей программы (вектор прерывания) хранится в определенной паре ячеек ПЗУ в области памяти, отведенной для хранения специальных данных. После завершения выполнения прерывающей программы происходит возврат к прерванной программе.

Прерывающая программа в свою очередь может быть прервана при поступлении любого незамаскированного запроса прерывания вне зависимости от соотношения приоритетов запроса, вызвавшего переход к данной программе, и нового запроса прерывания.

В микроконтроллерах некоторых типов кроме программного контроллера прерываний имеется микропрограммный контроллер прерываний (PTS). Любой запрос прерывания, кроме нескольких особых запросов, может быть направлен для обслуживания или в PIC или в PTS.

Обслуживание запроса прерывания с использованием PTS заключается в выполнении типовой микропрограммы, при этом выполнение операций по микропрограмме совмещается во времени с выполнением команд текущей программы. Микропрограммы PTS охватывают, в основном, пересылки данных. Прерывания, обслуживаемые PTS, отрабатываются быстрее, чем те, которые обслуживаются обычным способом. Однако, программировать PTS непросто, а отлаживать еще сложнее.

Устройства контроля правильности функционирования микроконтроллера.

Все микроконтроллеры семейства MCS-96 имеют сторожевой таймер (WDT). Сторожевой таймер по прошествии определенного интервала времени переводят микроконтроллер в состояние сброса. Правильно работающая программа должна предотвращать сброс микроконтроллера от WDT путем периодического сброса в нулевое состояние самого WDT. При сбое в ходе программы сторожевой таймер своевременно не сбрасывается, и при его переполнении микроконтроллер переводится в состояние сброса, что предотвращает появление и развитие опасных ситуаций в системе управления.

Микроконтроллеры некоторых типов имеют схему обнаружения падения частоты генератора тактовых импульсов (OFD). При снижении частоты ниже определенного уровня OFD вырабатывает сигнал сброса и переводит микроконтроллер в состояние сброса. Это предотвращает появление опасных комбинаций сигналов на выходах микроконтроллера, которые могут возникнуть при остановке генератора тактовых импульсов в произвольный момент времени в процессе выполнения программы.

Характеристики микроконтроллеров подсемейств

К числу основных функциональных характеристик микроконтроллера относятся:

емкость расположенных на кристалле регистрового оперативного запоминающего устройства (RRAM), постоянного запоминающего устройства (ROM), оперативного запоминающего устройства (RAM):

максимальная тактовая частота (F max)

число команд в системе команд (N );

состав периферийных устройств.

По значению тактовой частоты мажет быть определено быстродействие

микроконтроллера. У микроконтроллеров подсемейства 8X9Y команды коротких операций выполняются за 12 периодов тактовой частоты. При тактовой частоте 12 Мгц микроконтроллеры данного подсемейства имеют быстродействие 1000000 коротких операций в секунду. У микроконтроллеров остальных подсемейств команды коротких операций выполняются за 8 периодов тактовой частоты, и при тактовой частоте 16 Мгц обеспечивается быстродействие 2000000 коротких операций в секунду.

При этом следует иметь в виду, что короткие операции в микроконтроллере семейства MCS-96 по своему содержанию существенно отличаются от коротких операций в микроконтроллере с регистром-аккумулятором. Так, например, одной короткой операции "сложение" в микроконтроллере семейства MCS-96 при представлении данных в формате "байт" соответствует последовательность из трех коротких операции в микроконтроллере семейства MCS-51, а при представлении данных в формате "слово" - соответствует последовательность из шести коротких операций.

Кроме того, в систему команд микроконтроллеров семейства MCS-96 входят команды умножения и деления чисел в формате "слово" В микроконтроллерах других семейств такие операции выполняются по подпрограммам, что резко увеличивает время их выполнения.

Отмеченные особенности существенно сокращают время вычислений в микроконтроллерах семейства MCS-96 по сравнению с микроконтроллерами других семейств.

В систему команд микроконтроллеров, изготавливаемых по КМДП технологии, входят различные дополнительные команды, в числе которых имеется команда перевода микроконтроллера в энергосберегающие режимы - режим холостого хода и режим пониженного энергопотребления. В режиме холостого хода программа не выполняется, но функционируют все периферийные устройства, при этом потребление энергии от источника питания уменьшается на 60%. В режиме пониженного энергопотребления прекращаются все процессы в микроконтроллере, но сохраняются данные в РОЗУ и ОЗУ. При этом ток потребления составляет единицы микроампер.

С появлением на рынке цифровых интегральных схем микроконтроллеров семейства MCS-96 фирмы Intel перед разработчиками систем, содержащих встроенные микроконтроллеры, открываются новые большие возможности по созданию высоко совершенных, малогабаритных, экономичных и надежных систем, приборов и устройств различного назначения.

Почему 80C196 быстрее, чем 8051?

Все 232 внутренних регистра 80C196 имеют статус " аккумуляторов " - к ним можно непосредственно применять все необходимые арифметические и логические операции. У 8051 для достижения тех же результатов зачастую необходимо выполнять дополнительные пересылки в аккумулятор и из него.

операнд 1

 

1

 

 

результат

3

аккумулятор

операнд 2

2

 

 

2

 

 

 

 

АЛУ

операнд 1

1

1

операнд 2

 

 

АЛУ

1

 

результат

 

Аккумуляторная

Регистр-регистровая

архитектура

архитектура

У 80C196 можно использовать 16-разрядную внешнюю шину. Кроме того, цикл шины 80C196 в 3-4 раза короче, чем у 8051. В результате, 80C196 в 6-8 раз быстрее работает с внешней памятью. Отметим, что, для того, чтобы снизить стоимость изделий, можно вводить в шину циклы ожидания и сократить ее ширину до 8-ми бит; но даже в этом случае 80C196 будет иметь преимущество в 2-3 раза.

В задачах, требующих 16- и 32-разрядных вычислений, 80C196 примерно на порядок быстрее, поскольку имеет полноценный набор 16-разрядных арифметических инструкций.

Одним из самых эффективных способов сокращения времени разработки программ для микроконтроллеров является применение языка Си. Язык Си базируется на широком использовании стека и указателей. Однако для 8051 использование Си затруднено и ведет к большим накладным расходам, и вот почему. Поскольку 8051 имеет небольшой стек, Сикомпиляторы для 8051 генерируют дополнительный код, эмулирующий большой стек во внешней памяти данных. Вдобавок 8051 имеет всего один 16-разрядный указатель - DPTR, и компиляторам также приходится генерировать дополнительный код, чтобы компенсировать этот недостаток. Все это приводит к замедлению программ и увеличению их размера. У 80C196 таких проблем нет - стек имеет размер до 64 КБайт, а в качестве указателя можно использовать любое из 116 слов встроенной регистровой памяти.

Цифровая обработка сигналов Общие принципы цифровой обработки сигналов

Одним из основных направлений развития приборостроения является все более широкое использование цифровых методов представления, хранения, передачи и обработки информации. Данные методы позволяют не только повысить метрологические показатели по сравнению с аналоговыми приборами, но и максимально автоматизировать процесс измерения и обработки.

Цифровая обработка сигналов (ЦОС), в том числе и измерительной информации, имеет ряд преимуществ по сравнению с другими способами:

хорошая стабильность и воспроизводимость;

отсутствие таких дестабилизирующих факторов, присущих аналоговым устройствам как температурный и временной дрейф, разброс параметров, воздействие наводок и помех;

гибкость - возможность программной реализации алгоритмов обработки измерительной информации и изменение параметров аппаратуры;

возможность создание адаптивных систем с перестраиваемой структурой;

простота настройки и повышение метрологических характеристик без использования трудоемких и прецизионных операций (подгонка образцовых резисторов).

Цифровая обработка сигналов позволяет выполнять в принципе любое формально описываемое преобразование сигнала по сколь угодно сложному алгоритму со сколь угодно большой степенью точности. Существует несколько типичных задач решаемых, с помощью ЦОС в измерительных приборах.

фильтрация сигнала;

его масштабирование;

сжатие (компрессия) измерительных сигналов;

дискретное преобразование Фурье;

преобразования спектра сигнала;

определение сложных функциональных зависимостей, аппроксимация функцией данного вида;

синтез нелинейных передаточных функций;

статистический анализ полученных результатов.

Чтобы выполнить цифровую обработку необходимо предварительно преобразовать аналоговый сигнал на входе в цифровой код с помощью аналого-цифрового преобразователя (АЦП). Обратное преобразование на выходе цифрового сигнала в аналоговый вид выполняется с помощью цифроаналогового преобразователя (ЦАП).

Алгоритмы цифровой обработки сигналов могут реализовываться как в устройствах на жесткой логике, в том числе и на программируемых логических интегральных схемах (ПЛИС), так и в устройствах с программной логикой – универсальных либо специализированных микропроцессорах и микроконтроллерах, а также в универсальных компьютерах.

Алгоритмы цифровой обработки сигналов Дискретные фильтры Общие положения

Дискретные фильтры, равно как и аналоговые, выполняют преобразование спектра сигнала за счет различного коэффициента передачи для разных гармонических составляющих. Фильтры классифицируются как фильтры верхних частот (ФВЧ), фильтры нижних частот (ФНЧ), и полосовые – пропускающие и задерживающие.

В отличие от аналоговых схем дискретные фильтры работают не с непрерывными сигналами, а с сигналами дискретизированными по времени, то есть с сигналами, представленными в виде последовательностей входных и выходных отсчетов сигнала. Другое название такого представления сигнала - решетчатая функция, значения этой функции определены только для определенных значений аргумента. Промежуток времени между двумя соседними отсчетами сигнала называется периодом дискретизации Tд, величина обратная ему - частотой дискретизации fд.

При дискретизации непрерывных сигналов частоту дискретизации следует выбирать с учетом теоремы Котельникова. Теорема Котельникова определяет, что для адекватного представления непрерывной по времени функции при помощи дискретной частота дискретизации должна быть, по крайней мере, в два раза больше, чем самая высокочастотная гармоническая составляющая непрерывного сигнала. Это определяет верхний частотный предел диапазона, в котором адекватно работают дискретные методы обработки сигналов (фильтрация, преобразование Фурье и др.).

Алгоритм цифровой фильтрации

В основе построения цифрового фильтра лежит реализация следующего алгоритма, называемого разностным уравнением:

M N

yn bk xn k ak yn k k 0 k 1

где: xn – отсчет входного сигнала в текущий момент времени n (n-тый такт работы схемы) xn-k – отсчеты выходного сигнала в предыдущие моменты времени n-k, задержанные на i

тактов.

yn – отсчет выходного сигнала в текущий момент времени n

yn-k – отсчет выходного сигнала в предыдущие моменты времени n-i a, b – постоянные множители - коэффициенты фильтра.

Цифровой фильтр

Аналоговое преобразование: Uвх (t) Uвых (t)

Цифровое преобразование: x(nT) y(nT) (x- вход, y- выход)

Например:

i(t) C

d(Uвх (t) Uвых (t))

 

Uвых (t)

(1)

 

dt

R

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Uвх(t)

 

 

R Uвых(t)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Переходим от аналогового сигнала к цифровому:

 

d(Uвх(t) Uвых (t))

 

 

 

(xn yn ) (xn 1 yn 1)

(2)

 

dt

 

t nT

T

 

 

 

 

 

 

 

подставим (2 )в (1) и выразим y n

 

yn a0xn

a1xn 1 b1 yn 1

(3),

 

 

 

где a0

 

1

 

;a1

1

 

;b1

1

 

 

 

T

 

 

T

 

 

T

 

1

 

 

 

1

 

 

1

 

 

RC

 

 

RC

 

 

RC

 

 

 

 

 

 

 

 

 

 

 

Передаточная функция ( H(z) Y(z)X(z)).где Y(z), X(z) – это Z преобразования

соответственно входных и выходных последовательностей.

Z – преобразование цифровой последовательности X(nT), n = 0,1…

 

1

 

 

X(z) X(nT)z n , обратное X(nT)

 

X(z)zn 1dz

2 j

n 0

 

X(nT)

+

a0 + Y(nT)

-b1 Z-1 a1

Тогда (3) будет выглядеть:

Y(z) a0 X(z) a1X(z)z 1 b1Y(z)z 1

Y(z) a0 a1z 1 X(z) 1 b1z 1

Фактически z 1- задержка на 1

тактовый период Т: Y(nT) X(nT T)

Для фильтра второго порядка:

 

X(nT)

+

a0 + Y(nT)

-b1 Z-1

-b2 Z-1

a1

a1

Yn a0 Xn a1Xn 1 b1Y(z)z 1

В общем случае:

M N

Yn ai Xn i biYn i i 1 i 1

ai ,bi - константы со знаком

Xi - последовательный ряд выборок входной переменной

Yi - последовательный ряд выборок выходной переменной

Если N = 0 – нерекурсивный цифровой фильтр. (отклик – сумма входных сигналов), N > 0 - рекурсивный (учитывается не только входные, но и предыдущие выходные) -> -> их (выходные) надо запоминать.

В общем случае необходимо выполнять:A Ik A A – аккумулятор

I – отчет

k – коэф. из табл.

A Ik A - основная операция, реализуемая в цифровых процессорах обработки сигналов

Цифровые процессоры обработки сигналов

Особенности архитектуры ЦПОС

Особенности архитектуры цифровых процессоров обработки сигналов (ЦПОС) (Digital Signal Processors – DSP) связаны с особенностью программ, по которым им приходится работать:

программы выполняются, как правило, в реальном масштабе времени - по мере поступления входного сигнала, что придает критическую важность вопросам повышения быстродействия;

программы содержат много логических и особенно арифметических операций и практически не содержат программ перехода;

происходит постоянный и быстрый ввод вывод данных, зачастую в аналоговой форме

программы относительно короткие и достаточно редко изменяются, зачастую остаются неизменными на протяжении всего срока эксплуатации процессора.

Из этого проистекают такие особенности архитектуры:

в процессорах цифровой обработки сигналов очень часто используется так называемая Гарвардская архитектура - с раздельными блоками памяти для хранения программ и данных. Они могут иметь разную разрядность, к ним происходит обращение по разным командам;

большая (иногда нестандартная) разрядность обрабатываемых данных - 16, 24, 32, 48, 64, 128, что позволяет увеличить диапазон обрабатываемых чисел без применения формата с плавающей запятой или обрабатывать по несколько чисел одновременно;

блоки, предназначенные для ускорения выполнения команды умножения - сдвиговые регистры, матричные умножители;

память команд и данных на самом кристалле процессора;

возможность параллельного выполнения нескольких операций одновременно, например, ввода вывода и арифметических команд;

все команды имеют одинаковую длину и выполняются за одинаковое время, что позволяет использовать счетчик команд для отсчета временных интервалов.

Все эти особенности архитектуры проявляются таких процессорах как аналого-цифровой процессор КР1813ВЕ1, процессоры серии TMC320 фирмы Texas Instruments, DSP фирм

Motorola и Analog Devices.

ЦПОС семейства TMS320C1x

Первый процессор семейства - TMS320C10 был выпущен в 1982 г. и благодаря ряду удачных технических решений получил широкую распространенность.

Особенности семейства

В основу микропроцессора положена модифицированная Гарвардская архитектура, отличием которой от традиционной Гарвардской архитектуры является возможность обмена данными между памятью программ и памятью данных, что повышает гибкость устройства.

Арифметические функции в процессоре реализованы аппаратно. Он имеет аппаратные умножитель, устройство сдвига, аппаратную поддержку автоинкремента / декремента адресных регистров данных (ARO, AR1).

Структурная схема процессора

 

 

 

 

 

Структурная схема

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

самого младшего

 

AR1

 

 

 

 

 

 

члена семейства

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MUX

 

8

Адрес

ОЗУ

 

TMS320l0 приведена

 

 

 

 

MUX

 

 

 

 

 

 

(114х16)

 

на рисунке.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AR0

8

 

 

 

 

 

 

MEN – выборка

 

 

 

 

 

 

Даные

 

 

 

 

 

DP

 

 

 

команд из ПЗУ

 

 

 

 

 

 

 

 

 

 

 

ARP

 

 

 

 

 

DEN – чтение данных

 

 

 

7

 

 

 

16

 

 

 

 

 

 

 

 

из портов

Шина данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ввода/вывода

 

 

 

16

16

 

 

16

 

WE – запись в порт

 

 

 

 

 

 

 

ввода/вывода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Регистр Т (16)

 

DP – указатель

 

 

 

 

 

 

 

страницы памяти

X1

 

 

Сдвигатель

 

 

 

 

 

 

 

 

 

 

 

 

ARP – указатель

X2

 

 

(0-15)

 

 

 

Умножитель

 

 

 

 

 

 

 

 

 

адреса

 

 

 

 

 

 

 

 

 

WE

Контроллер

 

 

 

 

Регистр Р (32)

 

PC – счетчик команд

DEN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MEN

 

32

 

 

32

 

 

Вспомогательные

MC/MP

 

 

 

 

 

 

 

 

 

 

 

 

RS

 

 

 

 

 

 

 

регистры AR0, AR1

BIO

 

 

 

 

 

 

 

INT

 

 

 

MUX

 

 

 

 

используются при

CLCOUT

 

 

 

 

 

 

 

 

косвенной адресации.

 

 

 

 

 

 

 

 

АЛУ выполняет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

обработку 32-х

 

 

 

 

 

 

АЛУ (32 бита)

32

разрядных данных

16

MUX

 

 

 

 

 

 

(операции сложения,

 

 

 

 

 

 

 

DO-D15

 

 

 

 

32

 

 

вычитания, И, ИЛИ,

 

 

 

 

 

 

 

 

16

 

 

 

 

 

 

сложения по модулю

 

 

Сдвигатель

 

 

А (32 бита)

 

 

 

 

 

 

 

 

16

 

(0,1,4)

32

 

 

 

 

2).

 

 

 

 

 

 

 

16

 

Параллельный

 

 

 

Шина команд

 

 

 

 

матричный

 

 

 

 

 

 

 

умножитель

 

 

 

 

 

 

 

 

 

 

 

 

Команда

 

 

 

 

 

выполняет умножение

 

 

 

 

 

 

 

 

16-ти разрядных

12

MUX

 

ПЗУ

MUX

 

 

РС

Стек

A11-A0

Адрес

 

 

(4х12)

чисел с

команд

 

 

 

 

(1536х16)

 

12

 

 

фиксированной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

десятичной точкой.

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

Регистр Т (16) –

хранение множимого, Регистр Р (32) – результат умножения. Второй множитель выбирается

из памяти данных или из команды.

 

 

 

 

 

 

Сдвигатель (0-15) выполняет последовательный арифметический сдвиг влево.

Сдвигатель (0,1,4) выполняет сдвиг содержимого старших 16 разрядов Аккумулятора (А).

Используется при установлении десятичной точки после умножения.

 

Технические характеристики

TMS320C10 является 16-разрядным процессором. Его адресное пространство составляет 4К 16-разрядных слов памяти программ и 144 16-разрядных слов памяти данных. длительность командного такта процессора составляет 160-200 нс.

С внешними устройствами процессор взаимодействует через 8 16-разрядных портов ввода/вывода. Предусмотрена возможность обработки внешнего прерывания.

Литература

1.Угрюмов Е.П. Цифровая схемотехника. – СПб.: БХВ – Санкт-Петербург, 2000. – 528 с.:ил.

2.Калабеков Б.А. Цифровые устройства и микропроцессорные системы: Учебник для техникумов связи. – М.: Телеком, 2000. – 336 с.

3.Волович Г.И. Схемотехника аналоговых и аналого-цифровых электронных устройств. – М.: Издательский дом «Додэка-XXI», 2005. – 528 с.

4.Микропроцессоры и микропроцессорные комплекты интегральных микросхем: Справочник: В 2 т. / Н.Н.Аверьянов, А.И.Березенко, Ю.И.Борщенко и др.; Под ред. В.А.Шахнова. - М.: Радио и связь, 1988

5.Гилмор Ч. Введение в микропроцессорную технику: Пер. с англ.-М.: Мир, 1984. – 334 с., ил.

6.Цифровые процессоры обработки сигналов: Справочник / А.Г.Остапенко, С.И.Лавшинский, А.Б.Сушков и др.; Под ред. А.Г.Остапенко, - М.: Радио и связь, 1994. – 264 с.

7.С.Марков. Цифровые сигнальные процессоры. Книга 1. М.: фирма МИКРОАРТ, 1996. – 144 с.

8.Шагурин И.И. Микропроцессоры и микроконтроллеры фирмы Motorola: Справ. пособие. – М.: Радио и связь, 1998. – 569 с.

9.Проектирование цифровых устройств на однокристальных микроконтроллерах / В.В.Сташин, А.В.Урусов, О.Ф.Мологонцева. – М.: Энергоатомиздат, 1990 .- 224 с.

10.Норенков И.П., Трудоношин В.А. Телекоммуникационные технологии и сети. – М.: Изд-во МГТУ им. Н.Э.Баумана, 1998. – 232 с.

11.Гольденберг Л.М., Матюшкин Б.Д., Поляк М.Н. Цифровая обработка сигналов.: Учебное пособие для вузов. – М.: Радио и связь, 1990. – 256с.

12.Однокристальные микроЭВМ /Боборыкин А.В., Липовецкий Г.В. и др. / М.:

МИКАП, 1994. – 400с.