Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Принцип действия системы сбора информации с датчиков

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Проектирование схемы сбора информации со ста двадцати восьми датчиков на основе микроконтроллера. Разработка листинга программы для контроллера, обрабатывающей поступающие данные с накоплением их во Flash-памяти с учетом точного времени и текущей даты.
Краткое сожержание материала:

Размещено на

21

Размещено на

Принцип действия системы сбора информации с датчиков

Содержание

Техническое задание

1.Объект автоматизации

1.1 Параметры устройства

1.2 Описание и анализ функций, выполняемых МПС устройства

1.3 Микропроцессорная система на основе ОМК Intel 80C51

2. Принцип действия устройства

2.1 Функциональная схема

2.2 Принципиальная схема

2.3 Описание элементов схемы

3. Программное обеспечение МПС

3.1 Алгоритм работы программы

3.2 Листинг программы

Заключение

Литература

Приложение

Техническое задание

Необходимо спроектировать схему на основе микроконтроллера для сбора информации с 128 датчиков. Информация поступает в виде логических уровней 0В-0 или 5В-1. Датчики поочерёдно опрашиваются, и сравнивается их текущее состояние с предыдущим, в случае изменения состояния информация (дата, время и состояние) сохраняется во Flash-памяти, подключённой к микроконтроллеру. Устройство должно иметь часы реального времени. Начальную установку времени производить при помощи ЭВМ, подключая устройство через интерфейс RS232.Далее устройство само ведет счет времени, и даты в не полном формате( число, месяц).

Также необходимо написать программу для контроллера, которая будет обрабатывать поступающие данные, накапливать их во Flash-памяти и принимать от ЭВМ значение точного времени и текущей даты.

В дальнейшем по команде компьютера данные об изменении состояния накопленные во флеш-памяти передаются по последовательному порту в компьютер.

микроконтроллер датчик информация

1.Объект автоматизации

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

1.1 Параметры устройства

Число датчиков - 128;

Часы реального времени - 1 год;

Дискретность часов - 1 секунда;

Связь с ЭВМ - СОМ-порт, интерфейс RS232;

Скорость обмена информацией с ЭВМ - 2400 Бод.

Ёмкость Flash - памяти - 32кБ;

1.2 Описание и анализ функций, выполняемых МПС устройства

Микропроцессорная система устройства позволяет производить сбор информации от 128 датчиков, регистрировать изменение состояния каждого из них, и записывать его во Flash, а также производить приём точного времени от ЭВМ по интерфейсу RS232.

1.3 Обоснование выбора микропроцессора

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

- наличие достаточного количества портов ввода-вывода;

- наличие достаточного количества таймеров-счётчиков;

- наличие УАПП;

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

- полученное задание.

В пользу выбора МК51 послужила возможность аппаратного подключения внешней памяти данных, в отличие от контроллеров семейства PIC Micro.

2. Принцип действия устройства

2.1 Функциональная схема

Функциональная схема устройства приведена на рис.1.

Микроконтроллер сканирует датчики, и фиксирует изменение состояния датчиков во Flash - памяти, при переполнении Flash - памяти микроконтроллер сигнализирует об этом светодиодным индикатором и начинает производить запись в другую микросхему памяти. На таймере/счётчике микроконтроллера реализованы часы реального времени, установка точного значения времени производится при помощи ЭВМ, через интерфейс RS232.

2.2 Описание Принципиальная схема

Принципиальная схема приведена на чертеже КП03.2101.303.00.Э3

Микроконтроллер DD2 устанавливает на порту Р0 данные, соответствующие номеру опрашиваемого датчика, и принимает полученный от него сигнал по линии Р3.5 порта Р3. Четырьмя младшими битами адреса выбирается один из 16 датчиков, подключённых к мультиплексорам DD1 - DD8, а тремя старшими выбирается один из 8 мультиплексоров, подключённых к мультиплексору DD9. В случае изменения состояния датчика он производит запись данных в микросхемы Flash DD13 и DD14. Операции записи/чтения происходят следующим образом: сначала микроконтроллер устанавливает адрес на портах Р0 и Р2, затем сигналом ALE защелкивает младший байт адреса в регистре DD12 и активизирует одну из линий, OE или WE, в зависимости от того, что необходимо, произвести, чтение или запись, и производит обмен данными через порт Р0.

Резисторы R3 и R4 необходимы для ограничения тока, протекающего через светодиоды VD2 и VD3.

Конденсаторы С1, С2 и кварцевый резонатор ZQ1 необходимы для работы тактового генератора микроконтроллера.

Резистор R2 служит для подачи лог.1 на вход DEMA, этим обеспечивается использование резидентной памяти программ микроконтроллера DD11.

Конденсатор С3 и резистор R1 представляют собой схему формирования сигнала сброса при включении питания, диод VD1 предназначен для разряда конденсатора С3 при исчезновении напряжения питания.

2.3 Описание элементов схемы

Микросхема DD10 - преобразователь уровня ТТЛ - СОМ-порт, необходима для согласования электрических уровней микроконтроллера и COM-порта компьютера. Уровень логического нуля и единицы у микроконтроллера равны 0 и +5В, а у COM-порта компьютера +12В и -12В соответственно. Микросхема питается напряжением +5В, а напряжения ±12В она генерирует с помощью встроенных преобразователей напряжения

Микросхема DD11 - Intel 80C51 - однокристальный 8-ми разрядный микроконтроллер, он имеет следующие аппаратные особенности:

· внутреннее ОЗУ объемом 128 байт;

· четыре двунаправленных побитно настраиваемых восьмиразрядных порта ввода-вывода;

· два 16-разрядных таймера-счетчика;

· встроенный тактовый генератор;

· адресация 64 КБайт памяти программ и 64 Кбайт памяти данных;

· две линии запросов на прерывание от внешних устройств;

· интерфейс для последовательного обмена информацией с другими микроконтроллерами или персональными компьютерами.

Регистр-защелка DD12 - служит для фиксации младшего байта адреса при операциях записи/чтения внешней памяти. При высоком уровне на входе информация проходит на выход микросхемы, а при подаче низкого уровня она «защёлкивается» на выходах микросхемы.

Микросхемы DD1-DD9 - мультиплексор-селектор 16>1 со стробированием.

Микросхема Flash - памяти AT29C257.

· производитель - Atmel Corporation

· ёмкость - 32кБ х 8

· Время доступа при чтении - 70нс

· напряжение программирования - 5В

· автоматическое стирание перед записью

· цикл записи - 10мс

· ток потребления: 50мА - активное состояние

300мА - режим х.х.

· КМОП и ТТЛ совместимый выход

· напряжение питания - 5В

· количество циклов перезаписи не менее 10 000

· Эмуляция микросхемы ОЗУ

· Низкая потребляемая мощность

3. Программное обеспечение МПС

3.1 Алгоритм работы программы

Общий алгоритм работы программы приведен на рис.2.

При включении контроллера происходит его инициализация, в которой задаётся частота переполнения таймера Т/С0, определятся скорость передачи информации через УАПП, устанавливаются приоритеты прерываний. После этого контроллер по очереди начинает опрашивать датчики. При обнаружении изменения состояния датчика контроллер записывает во Flash номер датчика, код события и время, когда это событие произошло.

Микроконтроллер имеет часы реального времени, реализованные на Т/С0, алгоритм работы подпрограммы часов реального времени представлен на рис. 3.

Для связи с ЭВМ используется УАПП, алгоритм работы УАПП представлен на рис.4.

Рисунок 2. Алгоритм работы главной программы.

Рисунок 3. Алгоритм работы часов реального времени

(прерывания от таймера...

Другие файлы:

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

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

Устройство и принцип действия датчиков
Классификация датчиков по принципу преобразования электрических и неэлектрических величин, виду выходного сигнала. Принцип действия тепловых датчиков,...

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

Изучение конструктивных особенностей реле и датчиков контроля
Изучение электромагнитного реле типа ПЭ-5, принцип работы датчиков температуры, их назначение и устройство. Конструктивные особенности, принцип работы...