Контроллер системы автоматизации
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: растения реферат, отчет по производственной практике
| Добавил(а) на сайт: Roshet.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата
РАЗРАБОТКА РАБОЧЕЙ ПРОГРАММЫ КОНТРОЛЛЕРА
Структура данных
В данном проекте фоновым процессом является передача данных. В связи с этим опишем используемые переменные и структуры.
К основной структуре можно отнести два массива. Один из них служит буфером приемника и занимает в памяти ячейки с 0000 по 2FFFh. Указателем в этом массиве служит переменная RecCount. Второй массив SendBuf является буфером передатчика. За его заполнением следит отдельная задача, не рассматриваемая в данном проекте. При заполнении этого буфера данными флаг BufReady устанавливается в единичное состояние. Буфер SendBuf имеет размер 255 байт и располагается с адреса 3000h по адрес 30FFh. Указателем на очередной элемент буфера служит переменная SendCount. В таблице 3.1 описаны используемые переменные.
Таблица 3.1 – Описание используемых переменных
Переменная |
Размер |
Расположение |
Описание |
TimeVar |
3 байта |
3100h |
Переменная хранит время в секундах с начала работы контроллера |
BufReady |
1 байт |
3104h |
Флаг готовности буфера передатчика |
RecCount |
2 байта |
3106h |
Указатель буфера приемника |
SendCount |
2 байта |
3108h |
Указатель буфера передатчика |
Sentry |
1 байт |
310Ah |
Переменная – точка входа в процедуру передатчика |
FS |
1 байт |
310Ch |
Флаг работы процедуры передатчика (анализируется “службой времени”) |
Переменная TimeVar обслуживается счетчиком времени. Ее значение периодически используется для процедурой формирования очередного сообщения.
Переменная Sentry необходима для работы однопроходной формы задачи. В ней хранится метка входа в процедуру.
Переменная FS является сигнализатором того, что процесс передачи в данный момент активен. В случае “зависания” по этим флагам служба времени определяет конфликтную задачу и отображает ее номер на индикаторе.
Счетчик байтов SendCount в процессе передачи сообщения изменяет свое значение от 0 до FF.
Схемы алгоритмов процессов в автономной форме
Схема алгоритма процесса самодиагностики в автономной форме показана на рисунке 3.1.
Рисунок 3.1 – Автономная форма алгоритма процесса самодиагностики.
Процесс самодиагностики инициируется по прерываниям от таймера. Заключается в подсчете контрольной суммы ПЗУ и сравнении ее с известным значением. При несовпадении индикатор готовности гасится и процессор останавливается (вводится в бесконечный цикл)
Рекомендуем скачать другие рефераты по теме: реферат на тему школа, оружие реферат.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата