Многоканальный цифровой микшер (сумматор) аналоговых звуковых сигналов

Изучение работы цифровых микропроцессоров и приобретение навыков конструирования многоканального звукового микшера. Преобразование аналогового сигнала в код. Изучение основ программирования микропроцессоров. Обоснование выбора кварцевого резонатора.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 15.02.2019
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http: //www. allbest. ru/

  • Содержание
    • Определения, обозначения и сокращения
    • Введение
    • 1. Техническое задание на разработку изделия
    • 1.1 Наименование и область применения
    • 1.2 Цель и назначение разработки
    • 1.3 Источники разработки
    • 1.4 Исходные данные
    • 1.5 Технические требования
    • 1.5.1 Состав продукции и требования к конструктивности устройства
    • 1.5.2 Энергетические требования
    • 2. Краткий анализ работы устройства
    • 2.1 Структурная схема разрабатываемого устройства
    • 2.2 Краткое описание принципов работы
    • 3. Анализ технического задания
    • 3.1 Выбор и обоснование компонентов устройства
    • 3.1.1 Обоснование выбора типа микроконтроллера
    • 3.1.2 Обоснование выбора типа индикации
    • 3.1.3 Обоснование выбора цифро-аналогового преобразователя
    • 3.1.4 Обоснование выбора управления
    • 3.1.5 Обоснование выбора источника питания и схемы стабилизации напряжения
    • 3.1.6 Обоснование выбора кварцевый резонатор
    • 3.2 Элементы микропроцессорной системы
    • 4. Расчёт
    • 5. Функционирование системы

5.1 Функционирование системы по электрической схеме

  • 6. Описание модулей программы

6.1 Алгоритм основной программы

6.2 Модуль инициализации

6.2.1 Алгоритм функционирования

6.2.1.1 Инициализация системы тактирования

6.2.1.2 Инициализация АЦП микроконтроллера

6.2.1.3 Инициализация таймера

6.2.1.4 Порты ввода-вывода

6.2.1.5 Глобальные переменные

6.3 Опрос кнопок

6.4 Подпрограмма обработчика прерывания

  • 7. Код программы
    • Заключение
    • Список литературы

Определения, обозначения и сокращения

микропроцессор звуковой микшер аналоговый

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

МК - микроконтроллер.

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

Введение

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

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

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

1. Техническое задание на разработку изделия

1.1 Наименование и область применения

Разрабатываемая микропроцессорная система «Многоканальный цифровой микшер (сумматор) аналоговых звуковых сигналов» применима для микширования трёх каналов. Данное устройство позволяет информировать пользователя о работе каждого из каналов: индикация выбранного канала и его подключения в смесь, - а также индикация работы устройства.

1.2 Цель и назначение разработки

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

1.3 Источники разработки

Источником разработки является: задание преподавателя.

1.4 Исходные данные

Исходными данными является описание принципа действия устройства.

1.5 Технические требования

1.5.1 Состав продукции и требования к конструктивности устройства

Микропроцессорная система «Многоканальный цифровой микшер (сумматор) аналоговых звуковых сигналов» должна имеет следующие параметры:

? Простота управления и минимальное количество органов управления;

? Световая индикация:

o Работа устройства;

o Работа каждого из каналов;

o Включение в смесь для каждого из каналов.

Микропроцессорная система «Многоканальный цифровой микшер (сумматор) аналоговых звуковых сигналов» выполнять следующие требования:

? ввод и смешивание сигналов по нескольким каналам на входе для выдачи в 1 канал;

? регулировку уровня мощности входных сигналов переменным резистором;

? возможность включения и выключения каналов.

Количество аналоговых входов: 3.

Количество световых индикаторов (светодиодов): 7.

Количество кнопок: 4.

1.5.2 Энергетические требования

Напряжение питания: 3.3 В.

1.6 Состав конструкторской документации

1. Схема электрическая принципиальная.

2. Перечень элементов к принципиальной схеме.

3. Пояснительная записка.

2. Краткий анализ работы устройства

2.1 Структурная схема разрабатываемого устройства

Структурная схема разрабатываемой микропроцессорной системы приведена на рисунке 1.

Рисунок 1

2.2 Краткое описание принципов работы

Несколько аналоговых сигналов, в нашем случае три, подаётся через RC-фильтры на ножки МК. С помощью кнопочного управления возможно включение/отключение каналов, а также выбор каналов, которые в последствии поступят в смесь. Индикация информирует о работе самого устройства, каждого из каналов, а также о том, какие каналы выбраны для дальнейшего преобразования.

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

3. Анализ технического задания

3.1 Выбор и обоснование компонентов устройства

3.1.1 Обоснование выбора типа микроконтроллера

В качестве МК выбирается 16-разрядный МК фирмы «TexasInstruments» - MSP430F169. Серия MSP430 была выбрана по причинам:

1. Микроконтроллеры MSP430 имеют широкую вариативность программирования:

? 4-х проводной JTAG ,LPT и USB. (прошивка и отладка);

? 2-х проводной JTAG, Spyi-Bi-wire USB. (прошивка и отладка);

? BSL - последовательный интерфейс COM или USB-COM. (только прошивка).

2. Сверхнизкое потребление питания.

3. Конструктивная универсальность в пределах серии.

Модель из данной серии выбиралась по критериям:

? Наличие компаратора;

? Количество свободных входов/выходов микросхемы (не менее 15);

? ультранизкое потребление энергии, увеличивающее время работы при питании от батарей (;

? 16-разрядное RISC CPU (компактное ядро имеет пониженное энергопотребление и стоимость);

Основные технические характеристики выбранного микроконтроллера:

? ЦПУ:

o Ядро MSP430;

o .

? Память:

o ;

o .

? Таймеры: 16бит 2 шт.

? Интерфейсы:

o UART 1 шт.;

o I2C 1 шт.

? Аналоговые входы:

o разрядов АЦП 12 бит;

o каналов АЦП 8 шт.;

o аналоговый компаратор 1 шт.

? Аналоговые выходы:

o разрядов ЦАП 12 бит;

o каналов ЦАП 2 шт.

? Питание:

o ;

o .

? .

3.1.2 Обоснование выбора типа индикации

Система индикации необходима для информирования пользователя, о производимых операциях. Она реализована посредством применения жёлтых светодиодов (BL-L413UYC), основные технические параметры которых:

рабочее напряжение.

рабочий ток.

3.1.3 Обоснование выбора цифро-аналогового преобразователя

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

Основные технические характеристики микросхемы MCP4921:

? каналов ЦАП: .;

? интерфейс: SPI;

? врем установления: ;

? ток потребления: ;

? ток потребления в режиме ожидания: .

Рисунок 2

Отметим, что ток потребления в нормальном (рабочем) режиме составляет . Типичное значение .

3.1.4 Обоснование выбора управления

Структурная схема предусматривает систему кнопок, управляющих процессами выбора и включения/выключения входных каналов. Для этого используются кнопки тактовые (KLS7-TS3601-4.3-180) в количестве четырёх штук. Основные параметры кнопок:

? Габариты:

? Рабочее напряжение: ;

? Рабочий ток: ;

? Способ монтажа: отверстие в плату.

Для регулировки уровня мощности входных сигналов используется переменный резистор

3.1.5 Обоснование выбора источника питания и схемы стабилизации напряжения

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

В целях обеспечения напряжения питания элементов разрабатываемой микропроцессорной системы, необходимо напряжение . Напряжение питания подается на всю систему через микросхему стабилизатора 78L33 фирмы «STMicroelectronics», обеспечивающий необходимое питание МК, МС, и других элементов.

Характеристики стабилизатора:

? входное напряжение: ;

? выходное напряжение и ток: ;

? напряжение падения: ;

? температурный диапазон: .

3.1.6 Обоснование выбора кварцевый резонатор

Необходимым элементом системы является внешний кварцевый резонатор с частотой , показанный на структурной схеме. Согласно технической документации на микроконтроллер [1], встроенный модуль тактирования, для работы в высокочастотном режиме должен дополнятся внешним источником с частотой основного резонанса . Это обуславливает применение кварцевого резонатора при разработке системы.

Будем использовать кварцевый резонатор HC-49SM, технические характеристики которого:

? Резонансная частота ;

? Нагрузочная ёмскость ;

? Рабочая температура ;

? Габариты: .

3.2 Элементы микропроцессорной системы

? Кварцевый резонатор HC-49SM

? Кнопки KLS7-TS3601-4.3-180;

? МК MSP430F169;

? Реостаты ;

? Светодиоды BL-L413UYC;

? Стабилизатор 78L033;

? ЦАП MCP4921.

4. Расчёт

Необходимо осуществить предварительный расчет мощности и тока потребления микропроцессорной системы для обоснования выбора источника питания и системы стабилизации напряжения. Необходимые электрические характеристики приведены в таблице 1.

Таблица 1

Элемент микропроцессорной системы

Потребляемый ток

MSP430F169

250 мкА

MCP4921

175 мкА

BL-L413UYC

4 мА

Для расчётов будем руководствоваться напряжением необходимым для питания MSP430F169, MCP4921, и остальных элементов , и температурой .

1. Рассчитаем потребляемый ток MSP430F169 с учётом использованных портов. Общее количество портов согласно [1] I/O: 48:

2. Ток потребления MCP4921 остается прежним , так как используются все выводы.

3. Рассчитаем ток потребления светодиодов (N=4 кол-во светодиодов):

4. Рассчитаем общий потребляемый ток и потребляемую мощность:

5. Функционирование системы

Структурная схема разрабатываемой микропроцессорной системы приведена на рисунке 3.

Рисунок 3

5.1 Функционирование системы по электрической схеме

Схема приведена в Приложении 1.

Основой системы является микроконтроллер MSP430F169. Питание микроконтроллера осуществляется со входного разъема Х1 через стабилизатор напряжения 78L33. Номинальное выходное напряжение стабилизатора 78L033 равняется В. В практических схемах рекомендуется использовать совместно со стабилизатором напряжения конденсаторы для минимизации пульсаций , исходя из рекомендаций технической документации на стабилизатор. В схеме установлен электролитический конденсатор , схема подключения стабилизатора из технической документации представлена на рисунке 4.

Рисунок 4 Схема включения стабилизатора

Так же, для устранения пульсаций, на каждой ножке питания микроконтроллера установлены пленочные конденсаторы .

Контакты AVCC, AVSS - источники питания для аналоговой части (положительный и отрицательный полюс соответственно), DVCC, DVSS - источники питания для цифровой части (положительный и отрицательный полюс соответственно) составляют группу выводов для подключения источников питания.

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

.

В архитектуру микроконтроллера MSP430F169 входит устройство сброса при включении питания (POR). Схема POR вырабатывает сигнал сброса микроконтроллера, когда появляется сигнал высокого уровня на выводе RESET/NMI, подключенного через RC-цепь R8 - C6. После снятия сигнала POR, MSP430F169 переходит в следующее состояние:

? вывод RST/NMI конфигурируется как вход «сброса»;

? выводы ввода/вывода переключаются в режим ввода;

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

? регистр статуса (SR) сбрасывается;

? сторожевой таймер активизируется в сторожевом режиме;

? в программный счетчик загружается адрес, содержащийся в вектора сброса (0FFFEh). ЦПУ начинает выполнять команды с этого адреса.

Согласно техническому заданию устройство должно обеспечивать ввод и смешивание сигналов по нескольким каналам на входе для выдачи в 1 канал. В данном курсовом проекте будем работать с тремя входными каналами. Входные аналоговые звуковые сигналы подаются на схему микропроцессорной системы через разъемы Х3..Х5, сигналы поступают через переменные резисторы RR1..RR3 на ФНЧ C7-R11, C8-R12 и C9-R13 соответственно. Затем, сигналы поступают на 3..5 каналы встроенного АЦП микроконтроллера,.

Модулю АЦП и микросхеме ЦАП требуется обеспечить опорное напряжение. В данной схеме используется внешний опорный источник питания, сигнал подается через вывод VeREF+ микроконтроллера с помощью резистивного делителя R14-R15. Необходимо обеспечить

, т. к. .

Следовательно найдем значения резисторов R9 и R10 согласно формуле (2.2):

Отсюда выберем , а из стандартного ряда E24 (ГОСТ 28884-90).

Для выбора, включения и выключения входных каналов используется блок кнопок SB1-SB3. В свою очередь, каждая кнопка выполняет следующие операции:

? SB1 - управляет включением и выключением первого канала;

? SB2- управляет включением и выключением второго канала;

? SB3 - управляет включением и выключением третьего канала;

Подключение кнопок (SB1-SB4) к питанию () производится последовательно через токоограничивающий резистор (). Второй вывод кнопки заземляется. От точки соединения резистор-кнопка создается сигнальный отвод к микроконтроллеру.

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

Если подключить кнопки напрямую к входу микроконтроллера, вход может перейти в «подвешенное» состояние.

Он может срабатывать и не срабатывать хаотично, причина тому шумы.

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

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

Индикация питания, включение и выключение каналов D1-D4. Сопротивление резисторов R4-R7 .

Назначение светодиодов:

? D1 Включен первый канал;

? D2 Включен второй канал;

? D3 Включен третий канал;

? D7 Устройство включено.

6. Описание модулей программы

Разделим программу на несколько модулей:

? основной модуль, объясняющий функционирование всей программы и объединяющий все модули;

? модуль инициализации, в котором инициализируется и конфигурируется система тактирования микропроцессора, инициализируется АЦП, таймер А, последовательный синхронный интерфейс SPI1, инициализируются порты ввода/вывода микроконтроллера, светодиоды и осуществляется обнуление переменных;

? модуль опроса кнопок, в котором осуществляется алгоритм проверки есть ли сигнал от кнопок, и работает ли канал;

? модуль подпрограммы обработчика прерывания по окончанию преобразования АЦП.

6.1 Алгоритм основной программы

В соответствии с алгоритмом функционирования всей системы на рисунке 6 приведена блок-схема основного модуля программы:

Рисунок 5 Блок схема основной программы

После старта микроконтроллера начинается выполнение программы. Блоки «Инициализация» и «Опрос кнопок» означают вызов соответствующих подпрограмм-модулей или функций в теле основной программы. Схемы и описание, поясняющие их работу будут приведены в пунктах 6.2 и 6.3.

Далее следует ожидание новых данных. Флаг является флагом принятых новых данных: - входных данных нет, - данные приняты.

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

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

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

Далее выполнение программы повторяется с блока опроса кнопок.

6.2 Модуль инициализации

В соответствие с алгоритмом функционирования модуля инициализации на рисунке 6 приведена блок-схема основного модуля инициализации:

Рисунок 6 Инициализация светодиодов

6.2.1 Алгоритм функционирования

6.2.1.1 Инициализация системы тактирования

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

6.2.1.2 Инициализация АЦП микроконтроллера

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

Необходимо выбрать режим преобразования «последовательность каналов», т.к. по заданию 3 канала преобразования, устанавливаем для этого бит управляющего регистра. Бит управляющего регистра определяет стартовый адрес преобразования. Этот бит позволяет выбрать регистр памяти преобразований АЦП12. Значение в может быть от до , что соответствует регистрам с по , в данном случае используется регистр . Здесь же выбираем источник тактирования для АЦП установкой бит . Также, конфигурируем регистры памяти преобразований АЦП12. Третий регистр памяти преобразований АЦП () конфигурируем на 3-й входной канал и выбираем опорный источник напряжения устанавливая бит (соответствует и ). А четвертый (), соответственно, на 4-й входной канал. Вместе с тем, установкой бита в единицу в четвертом регистре памяти преобразований АЦП () , определяем окончание последовательности для преобразования. В регистре разрешения прерываний АЦП12 () устанавливаем бит в единицу, тем самым разрешая запрос прерывания (от 4 канала) для битов , которые являются флагами прерывания для . Затем задаем старт модулю АЦП, разрешение преобразования.

6.2.1.3 Инициализация таймера

Запуск таймера производится путем записи ненулевого значения в регистр захвата/сравнения , в данном случае число (250) . Тогда таймер начинает инкрементироваться от нуля. Это число определяет частоту дискретизации и период осуществления выборок входных сигналов.

Далее конфигурируем регистр управления таймером Устанавливая бит выбираем режим «вверх»: таймер периодически считает вверх от к значению . Когда значение таймера становится больше содержимого регистра на единицу, таймер перезапускается, вырабатывая при этом сигнал. Регистр осуществляет управление захватом/сравнением таймера А. Каждый блок захвата/сравнения содержит модуль вывода. Модуль вывода используется для генерации выходных сигналов. режим вывода в бите 2.

6.2.1.4 Порты ввода-вывода

После инициализации всей периферии, необходимо сконфигурировать порты ввода вывода. Порты, к которым подключены светодиоды (P1.3-P1.5) на выход, кнопки (P1.0-P1.2) на вход. Биты в регистах и позволяют выбрать направление передачи. Если то линия порта Px переключается на ввод, для вывода аналогично, только.

6.2.1.5 Глобальные переменные

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

6.3 Опрос кнопок

Рисунок 7 Блок-схема модуля опроса кнопок

Данный модуль полностью описывается приведенной блок-схемой.

6.4 Подпрограмма обработчика прерывания

Рисунок 8 Блок-схема обработчика прерываний

После окончания преобразования АЦП по пятому каналу и записи значения преобразования в регистр памяти преобразования ADC12MEM5 автоматически ставится флаг прерывания, в модуле инициализации разрешается запрос на прерывание от АЦП12 и осуществляется вызов подпрограммы обработчика прерывания. Вектор прерывания является начальным адресом подпрограммы обслуживания (обработчика прерывания) и задается: .

«__interrupt» обычно используется в синтаксисе языка Си для указания того, что соответствующий программный модуль () относится к процедуре обработки прерывания. В нем, считываем результаты преобразования из регистров памяти 3..5 АЦП12 () и помещаем в соответствующие переменные.

Так же необходимо сбросить флаг ожидания новых данных путём установки .

Далее выйдем из обработчика модуля обработки прерывания, очищая флаг прерывания, .

7. Код программы

Код программы на языке Си c ассемблерной вставкой.

#include <msp430x16x.h>

//------Определения для кнопок------------------------------------------------

#define B_Link1 BIT0&P1IN

#define B_Link2 BIT1&P1IN

#define B_Link3 BIT2&P1IN

//------Определения для светодиодов--------------------------------------

#define L_Link1 BIT3

#define L_Link1_ON P1OUT |= BIT3

#define L_Link1_OFF P1OUT &= ~BIT3

#define L_Link2 BIT4

#define L_Link2_ON P1OUT |= BIT4

#define L_Link2_OFF P1OUT &= ~BIT4

#define L_Link3 BIT5

#define L_Link3_ON P1OUT |= BIT5

#define L_Link3_OFF P1OUT &= ~BIT5

//------Определение портов SPI---------------------------------------

#define SPI1_CS BIT0

#define SPI1_MOSI BIT1

#define SPI1_SCK BIT3

typedef struct{

unsigned int adc;

unsigned int On:1;

}Link_type;

//------Объявление глобальных переменных-------------------------------------

Static volatile Link_type Link1;

Static volatile Link_type Link2;

Static volatile Link_type Link3;

Static volatile unsigned int wait_data;

//------Объявление функций---------------------------------------------------------

void Init(void);

void SPI1_Transive(unsigned char data);

#pragma vector = ADC12_VECTOR

__interrupt void ADC12_ISR (void) {

Link1.adc = ADC12MEM3;

Link2.adc = ADC12MEM4;

Link3.adc = ADC12MEM5;

wait_data = 0;

ADC12IFG = 0;

}

void main(void){

Init();

while(1) {

//------Опрос кнопок------------------------------------------------------------------

if (!(B_Link1)){

if (Link1.On){

L_Link1_OFF;

Link1.On = 0;

}

else{

Link1.On = 1;

L_Link1_ON;

}

}

if(!(B_Link2)){

if (Link2.On){

L_Link2_OFF;

Link2.On = 0;

}

else{

Link2.On = 1;

L_Link2_ON;

}

}

if (!(B_Link3)){

if (Link3.On){

L_Link3_OFF;

Link3.On = 0;

}

else{

Link3.On = 1;

L_Link3_ON;

}

}

}

//------Ожидание новых данных----------------------------------------------------

while (wait_data) asm("nop");

wait_data = 1;

//------Расчет значения--------------------------------------------------------------

unsigned int Out = Link1.adc * Link1.On

+ Link2.adc * Link2.On

+ Link3.adc * Link3.On;

//------Передача результата---------------------------------------------------------

SPI1_Transive (Out);

}

}

//------Определение функций--------------------------------------------------------

void SPI1_Transive(unsigned char data){

if (!(U1TCTL&TXEPT)){

asm("nop");

}

else{

U1TXBUF = data;

}

}

void Init(void){

//------Инициализация системы тактирования-----------------------------------

WDTCTL = WDTPW + WDTHOLD;

BCSCTL1 &= ~BIT7;

BCSCTL2 |= BIT3;

//------Инициализация АЦП---------------------------------------------------------

ADC12CTL0 = MSC;

ADC12CTL1 = CSTARTADD_3 | SSEL0 | SSEL1 | CONSEQ0 | SHS0 | SHS1;

ADC12MCTL3 = INCH_3 | SREF_3;

ADC12MCTL4 = INCH_4 | SREF_3;

ADC12MCTL5 = EOS | INCH_5 | SREF_3;

ADC12IE = BIT4;

ADC12CTL0 |= ADC12ON | ENC;

//------Инициализация таймера-----------------------------------------------------

TACCR0 = 0xFA;

TACTL = MC0 | TASSEL1;

TACCTL0 = OUTMOD_2;

//------Инициализация SPI1----------------------------------------------------------

U1CTL = CHAR | SYNC | MM | SSEL1;

ME2 = USPIE1;

//------Инициализация портов ввода/вывода-------------------------------------

P1DIR |= 0x38;

P5DIR |= SPI1_CS | SPI1_MOSI | SPI1_SCK;

P5SEL |= SPI1_CS | SPI1_MOSI | SPI1_SCK;

//------Обнуление переменных------------------------------------------------------

Link1.On = 0;

Link1.adc = 0;

Link2.On = 0;

Link2.adc = 0;

Link3.On = 0;

Link3.adc = 0;

wait_data = 1;

}

Заключение

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

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

1. DS21897B. Microchip Technology Inc., MCP4921/4922. - USA, 2007.

2. SLAU049F. Texas Instruments, MSP430x1xx Family User's Guide. - Texas, 2016.

3. STMicroelectronics, L78L00 series - Italy, 1999.

4. Википедия - свободная энциклопедия [Электронный ресурс]. - Режим доступа: http://ru.wikipedia.org/, свободный - Загл. с экрана.

5. ГОСТ 28884-90. Ряды предпочтительных значений для резисторов и конденсаторов. - М., 2006.

6. Интернет-магазин «ЧИП и ДИП» [Электронный ресурс]. - Режим доступа: http://www.chip-dip.ru/, свободный.

7. Справочник по электронным компонентам [Электронный ресурс]. - Режим доступа: http://www.gaw.ru/, свободный.

Размещено на Allbest.ru

...

Подобные документы

  • Свойства аналоговых сигналов. Речевые звуковые вибрации. "Аналоговое" преобразование сигнала. Понятие цифрового сигнала и полосы пропускания. Аналоговые приборы. Преобразователи электрических сигналов. Преимущества цифровых приборов перед аналоговыми.

    реферат [65,6 K], добавлен 20.12.2012

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

    контрольная работа [24,6 K], добавлен 19.04.2016

  • Импульсно-кодовая модуляция - метод цифрового представления. Преобразование аналогового сигнала в цифровой, операции: дискретизация по времени, квантование полученной совокупности отсчетов, замена квантованных значений сигнала последовательностью чисел.

    реферат [210,9 K], добавлен 09.11.2010

  • Логические основы цифровой техники, типы сигналов. Анализ, разработка и синтез логических схем; мультиплексоры. Принцип аналого-цифрового преобразования информации. Конструктивные и функциональные модули микропроцессоров для персонального компьютера.

    курс лекций [1,8 M], добавлен 28.06.2013

  • Требования к микросхемам аналогового интерфейса связи. Спектр мощности речевого сигнала. Характеристика сигналов аналоговых сообщений. Последовательность импульсов при передаче точек. Восстановление цифровых сигналов. Уплотнение каналов в телефонии.

    презентация [850,5 K], добавлен 22.10.2014

  • Разработка и исследование системы многоканального полосового анализа речевых сигналов на основе полосовых фильтров и на базе квадратурной обработки. Принципы организации и программирования цифровых сигнальных процессоров (ЦСП), разработка программ ЦОС.

    курсовая работа [3,5 M], добавлен 27.10.2012

  • Разработка структурной и функциональной схем устройства преобразования аналоговых сигналов на микропроцессоре PIC. Входное буферное устройство, аналого-цифровой преобразователь. Устройство цифровой обработки сигнала, широтно-импульсный модулятор.

    контрольная работа [612,9 K], добавлен 11.04.2014

  • Изучение принципа работы аналого-цифровых преобразователей (АЦП и ADC) . Классическая схема аналого-цифрового преобразования: аналоговый сигнал, компараторы, выходной код, шифратор. Характеристика отсчётов аналогового сигнала и частей опорного напряжения.

    статья [344,1 K], добавлен 22.09.2010

  • Подготовка аналогового сигнала к цифровой обработке. Вычисление спектральной плотности аналогового сигнала. Специфика синтеза цифрового фильтра по заданному аналоговому фильтру-прототипу. Расчет и построение временных характеристик аналогового фильтра.

    курсовая работа [3,0 M], добавлен 02.11.2011

  • Выбор частоты дискретизации широкополосного аналогового цифрового сигнала, расчёт период дискретизации. Определение зависимости защищенности сигнала от уровня гармоничного колебания амплитуды. Операции неравномерного квантования и кодирования сигнала.

    курсовая работа [2,0 M], добавлен 18.07.2014

  • Исследование принципов разработки генератора аналоговых сигналов. Анализ способов перебора адресов памяти генератора аналоговых сигналов. Цифровая генерация аналоговых сигналов. Проектирование накапливающего сумматора для генератора аналоговых сигналов.

    курсовая работа [513,0 K], добавлен 18.06.2013

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

    курсовая работа [1,3 M], добавлен 13.01.2015

  • Расчет параметров системы цикловой синхронизации и устройств дискретизации аналоговых сигналов. Исследование защищенности сигнала от помех квантования и ограничения, изучение операции кодирования, скремблирования цифрового сигнала и мультиплексирования.

    курсовая работа [1,5 M], добавлен 31.05.2010

  • Моделирование процесса дискретизации аналогового сигнала, а также модулированного по амплитуде, и восстановления аналогового сигнала из дискретного. Определение системной функции, комплексного коэффициента передачи, параметров цифрового фильтра.

    курсовая работа [1,5 M], добавлен 07.01.2014

  • Структурная схема цифровых систем передачи и оборудования ввода-вывода сигнала. Методы кодирования речи. Характеристика методов аналого-цифрового и цифро-аналогового преобразования. Способы передачи низкоскоростных цифровых сигналов по цифровым каналам.

    презентация [692,5 K], добавлен 18.11.2013

  • Проектирование устройства, выполняющего быстрое преобразование Фурье на 512 точек сигналов. Описание архитектуры процессоров ЦОС семейства ADSP-219x. Реализация последовательного канала связи. Разработка структурной и функциональной схем устройства.

    курсовая работа [1,6 M], добавлен 16.01.2013

  • Исследование внутреннего устройства и архитектуры современных модемов. Распределение функций между составными частями модема. Анализ функций аналоговых и цифровых модемов, связанных с обработкой сигналов. Метод преобразования аналоговых данных в цифровые.

    курсовая работа [335,9 K], добавлен 09.11.2014

  • Расчет амплитуды аналоговых сигналов яркости и цветности. Представление аналоговых сигналов в цифровой форме. Цветовой треугольник внутри локуса. Область применения построчного, черезстрочного и с кратностью деления на "3" принципа формирования растра.

    курсовая работа [1002,3 K], добавлен 04.03.2011

  • Исследование теоретических основ математического аппарата теории цифровой обработки сигналов. Расчет параметров рекурсивных цифровых фильтров с использованием средств вычислительной техники. Методы проектирования алгоритмов цифровой обработки сигналов.

    контрольная работа [572,7 K], добавлен 04.11.2014

  • Понятие цифрового сигнала, его виды и классификация. Понятие интерфейса измерительных систем. Обработка цифровых сигналов. Позиционные системы счисления. Системы передачи данных. Режимы и принципы обмена, способы соединения. Квантование сигнала, его виды.

    курсовая работа [1,0 M], добавлен 21.03.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.