Цифровая система автоматического управления - Курсовая работа

бесплатно 0
4.5 83
Разработка принципиальной схемы. Стабилизатор напряжения для опорных входов. Разработка блока вывода управляющего воздействия. Блок сопряжения с компьютером. Назначение программного обеспечения. Описание алгоритма подпрограмм, динамическая индикация.


Аннотация к работе
Схема содержит следующие узлы: НУ - нормирующий усилитель - предназначен для усиления аналогового сигнала до уровня, требуемого для работы АЦП. МПК управляет работой блока ввода аналоговых сигналов, обрабатывает значения, полученные с АЦП, измеряет значение дискретного сигнала, получает задающее значение от персонала и формирует сигнал дискретного управления (ДУ). В отличии от 51 контроллеры 52 серии имеют больший объем ПЗУ и ОЗУ(8 Кбайта ПЗУ и 256 байт ОЗУ), 3 таймера, возможность работы по шине I2C, что позволяет подключить внешнее ПЗУ и достаточное количество портов (4?8). Корпус ВЕ51 имеет два вывода для подключения кварцевого резонатора, четыре вывода для сигналов, управляющих режимом работы МК, и восемь линий порта 3, которые могут быть запрограммированы пользователем на выполнение специализированных (альтернативных) функций обмена информацией со средой. ОМК ВЕ51 имеет в своем составе: процессор, стираемое ПЗУ емкостью 4Кбайта, ОЗУ емкостью 128 байт (возможно расширение ОЗУ и ПЗУ до 64 Кбайт путем подключения внешних БИС), два 16-битных таймера/счетчика, четыре 8-и разрядных двунаправленных порта ввода/вывода, блок двухуровневого векторного прерывания от пяти источников, асинхронный канал последовательного дуплексного ввода/вывода информации со скоростью до 375 Кбит/с, генератор, схему синхронизации и управления.В ходе работы над курсовым проектом были разработаны аппаратные средства и программное обеспечение системы сбора и обработки информации.

Введение
напряжение стабилизатор программный обеспечение

Характерной особенностью нынешнего этапа научно-технического прогресса является все более широкое применение микроэлектроники в различных областях промышленности.

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

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

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

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

1. Разработка аппаратной части

1.1 Разработка функциональной схемы

Рис. 1.1 - Функциональная схема ЦСАУ

Схема содержит следующие узлы: НУ - нормирующий усилитель - предназначен для усиления аналогового сигнала до уровня, требуемого для работы АЦП.

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

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

БК - блок управления. Клавиатура предназначена для управления устройством.

ЭИ - Элементы индикации. ЭИ применяются в следующих случаях: - индикация задающего воздействия;

- индикация ситуации в системе, когда рассогласование DE больше 0.1 задающего значения.

Т- таймер в данной системе необходим для формирования временных интервалов квантования.

БПС- блок последовательной связи;

СУ- силовой усилитель;

ОУ- объект управления;

ИУ- исполняющее устройство;

Д- подключение датчика;

УВХ - устройство выборки и хранения.

Ввод дискретного задающего значения

Рис. 1.2

На приведенной, на рис. 1.2 схеме формирующим двоичный код элементом является реверсивный двоичный счетчик ДС. Двоичный код в счетчике формируется под воздействием входных импульсов, поступающих со схемы формирования импульсов (СФИ). Контактов кнопок «Больше» и «Меньше». В более сложном случае - это генератор импульсов, работа которого разрешается кнопками «Больше» или «Меньше». Ввод задания разрешается при наличии сигнала «Запрос на ввод задания». В данном проекте, мы выбрал интегральную схему CD4011BC в качестве СФИ, тем времени ДС реализуется программно.

1.2 Разработка принципиальной схемы

Выбор однокристального микроконтроллера (ОМК)

Для того чтобы выбрать подходящий контроллер, я провел анализ нескольких контроллеров: AVR, PIC и МК-51. Контроллер прежде всего должен удовлетворять требованиям к разрабатываемому устройству по следующим параметрам: количество портов, объем памяти, число таймеров и конечно реализуемые функции. Так же необходимо учитывать при выборе контроллера отношение цены и качества.

1) МК семейства МК-51 используют гарвардскую архитектуру: память программ (ПЗУ) и память данных (ОЗУ) имеют раздельное адресное пространство. Для обращения к ячейкам памяти разного типа должны быть использованы разные типы команд. Максимальный размер адресного пространства для каждого типа памяти составляет 64 Кбайта. Непосредственно на кристалле МК 8051 АН располагаются только 4 Кбайта ПЗУ и 128 байт ОЗУ. МК семейства MCS-51 имеют открытую архитектуру, т.е. позволяют подключать внешнюю память. Поэтому при необходимости, как память программ, так и память данных могут быть увеличены посредством подключения дополнительных микросхем памяти. МК-51 имеет четыре 8-разрядных параллельных порта ввода/вывода и два 16-разрядных программируемых таймера. В отличии от 51 контроллеры 52 серии имеют больший объем ПЗУ и ОЗУ(8 Кбайта ПЗУ и 256 байт ОЗУ), 3 таймера, возможность работы по шине I2C, что позволяет подключить внешнее ПЗУ и достаточное количество портов (4?8).

Основу структурной схемы МК-51 образует внутренняя двунаправленная 8-битная шина, которая связывает между собой основные узлы и устройства микроконтроллера: резидентную память программ (RPM), резидентную память данных (RDM), арифметико-логическое устройство (ALU), блок регистров специальных функций, устройство управления (CU) и порты ввода/вывода (P0-P3).

2) PIC 16С754. Он включает следующие функциональные блоки: центральный RISC-процессор PIC16: разрядность обрабатываемого слова - 8 бит, число команд - 33;

память программ: 512 12-разрядных ячеек памяти однократно программируемого ПЗУ;

память данных: ОЗУ емкостью 25 однобайтовых ячеек памяти; таймер;

два порта ввода/вывода с общим числом линий, равным 12; сторожевой таймер.

Все без исключения команды МК PIC16 являются однословными, т. е. длина кода любой команды равна 12 бит. Двухступенчатый конвейер обеспечивает одновременную выборку и исполнение команд. Все команды, кроме команд передачи управления, выполняются за один машинный цикл. Длительность цикла составляет 200 нс при частоте тактирования FXCLK= 20 МГЦ (FBUS = FXCLK/4).

Цена более высокая, чем у 52 контроллера. Так же недостатком является однократно программируемое ПЗУ, что требует покупки более дорогого отладочного кристалла.

3) AVR, располагает следующими возможностями, например ATMEGA32: Мощный набор из 133 команд (большинство которых выполняется за 62,5 наносекунд)

Тактовая частота 0…16 МГЦ

Программно выбираемая частота генератора

Емкость внутрисистемно программируемой Flash памяти 64 Кбайт (не менее 10000 циклов перезаписи)

SPI интерфейс внутрисистемного программирования

Емкость встроенной EEPROM 2 Кбайт (100000 циклов перезаписи)

4 Кб ОЗУ

32 8-разрядных регистра общего назначения

53 программируемых линии ввода/вывода

Два 8-разрядных таймера/счетчика с раздельными делителями, режимами сравнения и ШИМ

Два 16-разрядных таймера/счетчика с режимами сравнения, захвата и ШИМ

Программируемый сторожевой таймер со встроенным генератором

Два полнодуплексных последовательных порта UART/USART (скорость до 2 Мбит/с)

Основные требования, предъявляемые к ОМК: количество дискретных входов и выходов; объем ОЗУ и ПЗУ; надежность работы; потребляемая мощность; удобство подключения оборудования и соответствие системы команд решаемой задачи. Мы настроили 12 МГЦ кварцевого резонанс для того, что система успевает вычислить и выдать значение на ИУ.

Рассмотрев все вышеперечисленные микроконтроллеры и учитывая все необходимые параметры для разрабатываемого устройства, я пришел к выводу, что целесообразно использовать МК серии 51, а конкретно для выполнения курсового проекта подходит ОМК К1816ВЕ51 (далее просто ВЕ51).

ОМК ВЕ51 является базовым, одним из наиболее распространенных в мире классов микроконтроллеров семейства MCS-51, которое до настоящего времени является доминирующим на рынке ОМК.

Микроконтроллер выполнен на основе высокоуровневой n-МОП технологии и выпускается в корпусе БИС, имеющем 40 внешних выводов. Цоколевка корпуса ВЕ51 и наименования выводов показаны на рис.1.3. Для работы ВЕ51 требуется один источник электропитания напряжением 5В±10%, рассеивает мощность около 1,5 Вт и работает в диапазоне температур от 0 до 700С. Через четыре программируемых порта ввода/вывода ВЕ51 взаимодействует со средой в стандарте ТТЛ-схем с тремя состояниями выхода.

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

ОМК ВЕ51 имеет в своем составе: процессор, стираемое ПЗУ емкостью 4Кбайта, ОЗУ емкостью 128 байт (возможно расширение ОЗУ и ПЗУ до 64 Кбайт путем подключения внешних БИС), два 16-битных таймера/счетчика, четыре 8-и разрядных двунаправленных порта ввода/вывода, блок двухуровневого векторного прерывания от пяти источников, асинхронный канал последовательного дуплексного ввода/вывода информации со скоростью до 375 Кбит/с, генератор, схему синхронизации и управления. Данный ОМК работает в диапазоне частот от 1,2 до 12 МГЦ, при этом минимальный цикл выполнения команды равен 1 мкс, а быстродействие равно миллиону коротких операций в секунду.

Анализ этих характеристик показывает, что этот микроконтроллер обладает значительными функционально-логическими возможностями и представляет собой эффективное средство компьютеризации (автоматизации на основе применения средств и методов обработки данных и цифрового управления) разнообразных объектов и процессов.

Рис. 1.3 - Цоколевка корпуса КМ1816ВЕ51 и наименование

Так как при режиме работы входного порта, порт P0 имеет выводы с открытым стоком, к которым надо подключить подтягивающие резисторы 1 КОМ с источником 5В. Следовательно R15?R22= 1 КОМ. Выбрали 12.000 МГЦ (усечен.) HC-49S, кварцевый резонатор. Технические параметры позиции Резонансная частота,МГЦ 12.00

Номер гармоники 1

Точность настройки DF/Fx10-6 50

Температурный коэффициент, Ктх10-6 50

Нагрузочная емкость, ПФ 32

Рабочая температура, С -20...70

Подобрали С8=С9=32ПФ, С10=0.1 МКФ, R24=2 КОМ, R23=1КОМ, С11=50МКФ.

1.2.1 Разработка блока ввода аналоговых сигналов

АЦП

В качестве АЦП был выбран ИС AD570. ИС предназначен для преобразования сигналов, поступающих по восьми параллельным каналам, в цифровой код с последующим хранением его во внутреннем ОЗУ и считыванием во внешний микропроцессор в режиме прямого доступа к памяти. Может работать с микропроцессорами, имеющими как раздельные, так и общие шины адреса и данных. (Управление осуществляется сигналами ТТЛ- и К-МОП-уровней).

Режимы работы ИС определяются сигналом вход “bipolar control”. При падении сигнала высокого уровня ТТЛ однополярный режим (положительной полярности) с изменением UBX от 0 до 10В; иначе - биполярный режим (отрицательной полярности) с изменением UBX от - 5 до 5 В;

При выборе АЦП основной характеристикой является разрядность, которая выбирается исходя из заданной относительной погрешности измерения, в соответствии с выражением:

, где S-относительная погрешность (по заданию 1%).

.

Видно, что 8-ми разрядное АЦП удовлетворяет требованиям, и следовательно нам подходит.

Принцип работы ИС следующий. По сигналу P3.7 от ОКМ, начинается преобразование в АЦП. Когда этот процесс заканчивается, активируется ИС кр1100ск2 сигналом готовности от АЦП. После чего аналоговый сигнал приходит к АЦП и преобразуется в двоичный код. Промежуток времени между 2-мя разами 0.5с. Рассчитываем резисторы делителя напряжения.

, следовательно . Выбрали R6=1КОМ, R5=1.4КОМ.

Рис. 1.4 - Корпуса ИС AD570

Назначение выводов: 1 - маркирующий вход; 2?9 - выходы АЦП; 17 - сигнал готовности; 16 - вход сравниваемого аналогового сигнала; 15 - сигнал управления режимами работы АЦП; 13 - вход упорного аналогового сигнала; 12, 10 входы питания; 11 - вход запуска преобразования.

Электрические параметры

UCC, В 5 BUEE, В-15В

Іпот, МА7-10 МА в UCC Іпот, МА9-15 МА в UEE

Число разрядов8

Число каналов8

Sл, ед МР±0,5

Sл.диф, ед МР±0,5

Sпш, ед МР±2

Импеданс аналогового входа 3-7 КОМ

, В0,4 , В3,2

Uвх, В0,..10 Ucm, МВ±50

Из параметров ЦАП выбрали следующие сопротивления: R1=R2=R7=R8=5 КОМ.

Выбор микросхемы устройства выборки и хранения(УВХ)

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

УВХ имеет два режима работы: Выборка или запоминание сигнала и хранение зафиксированной входной величины.

Рис. 1.5 - УВХ КР1100СК2

При переходе в режим хранения фиксируется последнее значение входного сигнала и весь интервал хранения это значение поддерживается на выходе УВХ.

Электрические параметры: Время выборки t(хр)=5..10 мкс; Апертурная задержка t=100..250 нс;

Коэффициент усиления К=1: Скорость изменения входного напряжения 0.2..5;

Время установления туст=0.4..0.8 мкс;

Ток потребления I=4.5..6.5МА; Напряжение смещения Ucm=5..30МВ.

Стабилизатор напряжения для опорных входов.

В качестве 2 опорных источников напряжения с относительной погрешностью 1% применяем ИС ?A78G. Рассмотри электрические характеристики: Входное напряжение 7.5-40 В Выходное напряжение 5.0-30В

Нестабильность выходного напряжения : 1% при Т=25С, Uвыход?10В и Uвыход 2.5 ? Uвход? Uвыход 20

Нестабильность выходного напряжения при нагрузке : 1% при Т=25С и 250 МА ? Івыход ? 750МА 20

Падение пульсации(?Uвход /? Uвыход) : 68-70 ДБ при 8В ? Uвход? 18В, f=2400Гц.

Мы так же выбрали 1 типичную схему этой ИС с выходными напряжениями 5В и 10В. При это C4=0.33 МКФ, С5=0.1 МКФ, R3=R4=5 КОМ.

1.2.2 Разработка блока вывода управляющего воздействия

ЦАП

В качестве ЦАП был выбран ИС DAC0808. ИС предназначен для преобразования цифрового кода, поступающего по восьми параллельным каналам, в аналоговые сигналы на выходе. Может работать с микропроцессорами, имеющими как раздельные, так и общие шины адреса и данных. (Управление осуществляется сигналами ТТЛ- и К-МОП-уровней).

Рис. 1.6 - Корпуса ИС DAC0808

Назначение выводов: 1 - маркирующий вход; 5?12 - входы АЦП; 4 - выход аналогового сигнала; 14, 15 - входы упорного аналоговых напряжений; 3, 13 входы питания; 16 - напряжение нулевого смещения. Электрические параметры

UCC, В 5 BUEE, В-15В

Упорный ток5МАР355МВАТ

Число разрядов8 Число каналов8

, В0,4 , В3,2

Uопор, В0,..15 S,%0.19

Время установки 150нс.

Подобрали следующие элементы R11=R9=R10= 5КОМ, С7=С6=0.1МКФ,С5= 50 НФ.

Инвертирующий усилитель

Необходимо согласовать выход ЦАП с входом ИУ, что производится с помощью инвертора. Нормирующий усилитель будем строить на базе операционного усилителя КР140УД25А (зарубежный аналог - OP27ED).

Краткая характеристика ОУ: прецизионный малошумящий ОУ (UCM<30 МКВ, 3 МГЦ) с балансировкой. В нашем случае балансировку можно не использовать, т.к. шаг квантования ЦАП равен 5/256=0.02»20 МВ, а UCM<0.03 МВ что соответствует малому значению от величины шага дискретизации ЦАП, вследствие чего балансировкой ОУ можно пренебречь.

Рис. 1.7 - ОУ КР140УД25А: а) - схема включения; б) - габариты

Описание выводов: 2 - инверсный вход; 3 - не инверсный вход; 7,4 - ±UПИТ; 6 - выход; 1,8 - балансировка.

Максимальное напряжение ЦАП - 5В, которое равно по модулю максимальному значению выходного сигнала на ИУ. Потому что ИУ имеет Rвх= 10 КОМ, P = U2/Rвх= 2,5 МВТ, нам не надо проектировать усилитель мощности после инвертора. Выбрали R14=R12=R13=1КОМ.

Рис. 1.8 - Нормирующий усилитель

1.2.3 Разработка элементов индикации и устройства ввода дискретного значения

Элементы индикации

Выбрали 4-х семисегментный индикатор с общим анодом Kingbright CA56-12SRWA, который имеет номинальный ток 10 МА, номинальное напряжение на диодах 1,8 В. Ниже приведены параметры этого индикатора: Пиковая длина волн 660 нм

Средняя длина волн 640 нм(красный)

Емкость 45 ПФ при f=1Мгц Vf=0

Переднее напряжение 1.85 В при If=20МА.

Диапазон температуры от -40 до 80 С.

Мы рассчитали и выбрали R26?R32 с значением 120 Ом, источник 8В и 3 транзистора ТКД 133-160-1. Характеристика ТКД 133-160-1: Ік. макс 160MAUK.э.насщ5В

Uб.э.насщ1.8В при ток = 80 МА. Выбраны светодиод HLMP-DD16 с номинальным током 20 МА и напряжением 2 В, с максимальным током 30 МА и биполярный транзистор 2N1605 (из германия) с номинальным Ікэ 20 МА и Uкэ=0.25В. Следовательно, R33=(5-2-0.25)/20МА= 137,5 Ом.

Устройства ввода дискретного значения

Дискретное задающее значение вводится с помощью 2-х кнопок находящихся на пульте управления. Эти кнопки соединены с ОМК через ИС для устранения дребезга. Выбрали мы 4-ех каналную схему CD4011BC. Характеристики при Т=25 С

Напряжения питания 5В

Выходное напряжение 0 : 0-0.05В 1:4.95-5В

Входное напряжение 0 : 0-2В1: 3-5В

Выходной ток 0: 0.88 МА 1: -0.88 МА

Блок сопряжения с компьютером

Рис. 1.9 - MAX232

Так как от интерфейса связи с компьютером зависят блоки сопряжения, то мною были рассмотрены несколько разновидностей интерфейсов: RS-232C - популярный асинхронный последовательный протокол, применяемый для связи компьютеров с модемами и другими периферийными устройствами. Его с большой уверенность можно отнести к самому «древнему» протоколу, используемому в компьютерной и периферийной технике с 1969 года. Стандарты RS-XXX являются условно стандартными, поскольку аббревиатура RS содержит «мягкое» слово «Recommended Standard» - «рекомендованный стандарт». Эти рекомендации исходят от американской организации EIA, но не смотря на это, еще в советские годы RS-232 подобный стандарт описан в ГОСТ 18145-81.

Интерфейс RS-422 - можно отнести к разновидности интерфейса RS-232, с той разницей, что при подключении устройств используется симметричная линия снижающая уровень помех (напомним, что у интерфейса RS-232, подключение производилось по несимметричной линии). Принципиальным отличием является, то, что приемники могут переключаться в третье состояние, это позволяет размещать на шине 1 передатчик и до 10 приемников.

Интерфейс RS-485 - отличается от интерфейса RS-422 может иметь на шине 32 устройства, как передатчиков так и приемников.

Таким образом, оптимальным и наилучшим вариантом использования является интерфейс RS-232, для реализации которого существует малопотребляющий приемопередатчик MAX232: создает в системе виртуальный последовательный порт, через который можно вести обмен, пользователь может подключить его к компьютеру и получить результаты его интересующей информации.

Параметры: Номинальное напряжение питания 5В

Входное напряжение источника -0.5V к (VCC 0.5V)

Выходное напряжение источника -8V к 12.5V

1.3 Описание работы принципиальной схемы

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

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

2)Для подключению к компьютеру используется стандартный компорт, обеспечивающий интерфейс / - 12 В RS232. Так как нужно подключить контроллер, имеющий аналогичный интерфейс, но с потенциалом / - 5 В, требуется преобразователь интерфейса, в качестве которого выбрана типовая микросхема МАХ232. Она функционирует требуемые / - 12 В за счет встроенного внутреннего генератора и конденсаторов обвязки, подключенных к данному чипу.

3)Схемы сброса и подключения кварцевого резонатора стандартные, рекомендуемые производителем.

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

5)Для отображения нужной пользователю информации о состоянии системы в целом используется 4-х семисегментный индикатор с общим анодом, который позволяет вводить нужный объем информации. Такое решение наиболее оптимальное в данном случае для реализации интерфейса с пользователем.

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

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

2. Разработка программных средств

2.1 Назначение и функции ПО

Разработанное программное обеспечение предназначено для ЦСАУ. Так же данное ПО обеспечивает дискретное аварийное управление объектом, т.е. при рассогласование выходит за рамки соответствующие 10% задающего значения.

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

- опрос порта и ввод дискретного значения задающего воздействия;

- опрос готовности приемника и ввод задающего воздействия из пульта управления.

На рисунке 2.1 представлена функциональная блок-схема программы управления ЦСАУ.

Рис. 2.1 - Функциональная блок-схема программы управления

2.2 Среда разработки

Программное обеспечение для системы сбора и обработки информации разрабатывалось в интегрированной системе Keil Software UVISION3 Version 2.0. UVISION3 это интегрированное отладочное средство для микроконтроллеров различных фирм (Intel, Philips, Siemens, и т.д.), включающее в себя компиляторы с языков ассемблер и С. UVISION3 позволяет пользователю полностью контролировать выполнение программ с использованием симулятора. Отладочная среда поддерживает выполнение программ в виде ассемблерного текста формата Assembler, и в формате языка С.

Окно исходного текста программ

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

Выполнение программ и пошаговый режим

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

Просмотр регистров

При выполнении программы в окне выводится информация о состоянии регистров контроллера. В дополнение, UVISION3 имеет много других окон, которые позволяют управлять и отображать информацию о любом элементе микроконтроллера, такие как: I/O порты, таймеры, прерывания, состояние параллельного порта, карту памяти, и многое другое.

2.3 Описание алгоритма подпрограмм

Разработанное ПО содержит основную программу, из которой вызываются подпрограммы (функции). В программе содержится слудующих основных подпрограмм: - п/п инициализации контроллера

- п/п обслуживания прерывания от кнопок для ввода дискретного задающего значения

- п/п динамическая индикация

- п/п обслуживания прерывания от таймера п/п инициализации контроллера

Данная п/п служит для инициализации контроллера. На рисунке 2.1 представлена блок-схема подпрограммы.

Рис. 2.2 - Функциональная блок-схема п/п инициализации п/п обслуживания прерывания от кнопок

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

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

При запросе вноса значения, значение индикатор и главного параметра присвоит заданное значение. п/п динамическая индикация

Данная п/п служит для индикации зад. значения. На рисунке 2.3 представлена блок-схема подпрограммы.

Рис. 2.3 - Функциональная блок-схема п/п динамическая индикация

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

Данная п/п служит для ввода дискретных сигналов, вычисление управляющее воздействие по заданному закону и вывод на ИУ.

Рис. 2.4 - Функциональная блок-схема п/п обслуживания прерывания от таймера

Из передаточной функции , мы получили разностное уравнение . Для двоичных кодов, с которыми работает ОМК, АЦП и ЦАП мы имеем отношение

Вы так же выполнили моделирование для данной системы с помощью пакета программ Proteus. Результат моделирования приведен в приложение 1.

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



Дисциплины научных работ



Хотите, перезвоним вам?