- •Белорусский национальный технический университет
- •Курсовой проект
- •Белорусский национальный технический университет
- •Пояснительная записка к курсовому проекту
- •Выбор элементной базы. Обоснование выбора
- •Микроконтроллер mcs-51 Микроконтроллер ат89с5131
- •Цифровой-аналоговый преобразователь кр572па1
- •Операционный усилительTl084
- •Операционный усилитель ор07
- •Операционный усилитель ad711
- •Стабилизатор напряжения l78lr05 l78lr05 – интегральная схема регулятора напряжения, которая генерирует сигнал сброса, когда напряжение питания недостаточно для питания микроконтроллера.
- •Схемотехническая часть. Описание электронной схемы и ее функционирования
- •Работа устройства.
- •4. Программная часть. Описание алгоритмов разработанной программы. Описание алгоритма всей программы
- •Алгоритм подачи питания на генератор импульсов, формирование синусоидального сигнала.
- •Список использованных источников
4. Программная часть. Описание алгоритмов разработанной программы. Описание алгоритма всей программы
При подаче питания на микроконтроллер осуществляется инициализация микроконтроллера, сброс флагов и выставление портов. Микроконтроллер начинает выдавать на ЦАП мгновенные значения синусоидального сигнала, которые находятся в таблице функции синусов. ЦАП преобразовывает данные из цифровой формы в аналоговый синусоидальный сигнал. Далее сигнал идет на систему фильтров, которая выделяет постоянную составляющую сигнала (выделение сигнала нулевого уровня) – блок 5.
Одновременно происходит вывод данных по USB шине на ПК о режиме работы системы (блок 6).
После этого, осуществляется вывод на повышающий трансформатор синусоидального сигнала (блок 7).
Алгоритм подачи питания на генератор импульсов, формирование синусоидального сигнала.
После того как микроконтроллер перейдет в рабочий режим (после подачи питания и настройки периферии микроконтроллера на работу), он обращается к памяти программ, где храниться таблица функции синусов. Микроконтроллер имеет память программ объемом 32Кбайт. Половина этого объема отведена для хранения таблицы функции sin. Далее микроконтроллер переходит в режим передачи данных на ЦАП. Выводятся два байта данных значения сигнала. Далее выводится 10-разрядный адрес таблицы функции синусов. Потом выводится разряд, который определяет, длится первая или вторая половина полупериода. На второй половине полупериода направление изменения функции должно меняться на противоположное, для чего в этом случае адрес инвертируется. Вывод следующего разряда определяет, длится положительный или отрицательный полупериод. По сути, это знаковый разряд. Потом в ЦАПе непосредственно осуществляется преобразование сигнала в аналоговую синусоидальную форму. Далее происходит подача преобразованного сигнала на фильтры. С помощью фильтра нижних частот R17C11 из сигнала выделяется постоянная составляющая, которая подается на вход активного интегратора. Фактически эта постоянная составляющая является нулем в синусоидальном сигнале.
И далее сигнал подается на повышающий трансформатор.
Список использованных источников
-
Боборыкин А.В. и др. Однокристальные микроЭВМ. - М.: МИКАП, 1994. - 400с.
-
Сидоров И. Н. Самодельные электронные устройства для дома: Справочник домашнего мастера. – СПб.: Лениздат, 1996. – 352с.
-
Документация на микроконтроллеры фирмы ATMEL MCS-51/151/251 (pdf файл АТ89С5131)
http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/mcs51/at89c5131.htm
-
Описание микроконтроллеров семейства MCS-51http://www.phyton.ru/cgi-bin/control/noframe.cgi
-
В.И. Галкин Начинающему радиолюбителю. – Минск, «Полымя», 1989. – 303с.
-
Сташин В.В. и др. Проектирование цифровых устройств на однокристальных микроконтроллерах/ В.В.Сташин, А.В.Урусов, О.Ф.Мологонцева. М.: Энергоатомиздат, 1990.
