Автор работы: Пользователь скрыл имя, 01 Декабря 2011 в 11:31, курсовая работа
В данной курсовой работе производится разработка микропроцессорной управляющей системы (МПС), обеспечивающей программно-аппаратное управление процессом сбора и обработки информации, разрабатывается структурная схема и алгоритм работы МПС, принципиальная схема приборного интерфейса.
В режиме 0 счетчик функционирует как программируемый таймер. Сигнал OUT после занесения управляющего слова имеет низкий уровень. Уменьшение содержимого счетчика под действием импульсов, поступающих на вход счетчика CLK, начинается сразу же после занесения в счетчик начального значения, причем на счетчик воздействуют только импульсы, поступающие при высоком уровне сигнала G. Если во время работы микропроцессор осуществляет занесение нового начального содержимого, то после первого байта счет останавливается, а после второго - счет начинается с нового начального значения.
В режиме 1 счетчик используется в качестве программируемого одно вибратора. Сигнал OUT снимается при поступлении первого импульса после установки сигнала G. При окончании счета сигнал OUT устанавливается. Занесение в счетчик нового значения при низком уровне сигнала OUT не изменяет длительности отрабатываемого импульса. Вновь занесенное значение определяет длительность импульса на выходе OUT после следующего положительного фронта сигнала G. Текущее положение счетчика может быть считано в микропроцессор в любой момент времени. Сигнал OUT появляется при поступлении n+1 -го импульса после последнего положительного фронта сигнала G, в связи с чем повторный запуск может быть осуществлен до окончания отрабатываемого импульса.
В режиме 2 счетчик используется в качестве делителя частоты. Выходной сигнал OUT имеет низкий уровень в течение одного периода поступающих на вход CLK импульсов. Период выходных импульсов OUT составляет n периодов входных импульсов; где n - начальное содержимое счетчика. При занесении в счетчик нового начального значения отрабатываемый период выходных импульсов OUT не изменяется. Занесенное значение определяет длительности последующих периодов. При поступлении на счетчик сигнала G низкого уровня сигнал OUT всегда имеет высокий уровень. Положительный фронт сигнала G инициирует счет с начального значения. Таким образом, сигнал G может быть использован для синхронизации работы счетчика.
Режим 3 отличается от режима 2 тем, что выходной сигнал OUT в течение одной половины периода имеет высокий уровень, в течение другой половины периода - низкий уровень. Если загружаемое в регистр значение n нечетно, то высокий уровень сигнала OUT сохраняется до поступления (n+1)/2 -го импульса. При занесении нового начального значения во время работы счетчика последний начинает функционировать в соответствии с этим значением после первого изменения уровня сигнала OUT.
В режиме 4 после загрузки управляющего слова выход OUT имеет высокий уровень. После занесения начального значения счетчик начинает работать. По окончании счета сигнал OUT сбрасывается, а при поступлении следующего импульса на вход CLK вновь устанавливается. Занесение в счетчик нового начального значения влияет только на следующий временной интервал. Снятие сигнала G останавливает счет, а его повторная установка вызывает работу счетчика с начального значения.
В режиме 5 счет начинается после поступления положительного фронта на вход G. Сигнал OUT сбрасывается после окончания счета и при поступлении следующего - устанавливается. Считывание содержимого любого счетчика может быть выполнено микропроцессором двумя способами. В простейшем случае считывание осуществляется одной или двумя командами IN ( ввод ) в зависимости от значения разрядов D4, D5, ранее записанного в специальный регистр управляющего слова.
При этом для получения стабильного результата во время операции считывания должно быть запрещено изменение содержимого счетчика. Запрет может осуществляться либо сигналом G, либо с дополнительными логическими схемами, запрещающими поступление сигналов на вход счетчика CLK.
Для считывания содержимого любого счетчика без нарушения операции счета микропроцессор заносит в БИС КР580ВИ53 управляющее слово с нулевыми разрядами D4, D5. Значение разрядов D0-D3 при этом несущественно. Содержимое заданного счетчика копируется в специальном буфере, откуда считывается обычным способом. Следует отметить, что в любом случае операция считывания ( 1 или 2 байта )должна быть проведена полностью.
Применение
Интервальный
таймер для нами разрабатываемой
МПС программируется таким
Рис.8. Формат
управляющего слова таймера
Табл. 6 назначения выводов
Номер ячейки | Обозначение вывода | Тип вывода | Назначение выводов |
1-8 | D7-D0 | Вход/выход | Канал данных (двунаправленный, трёхстабильный) |
9,15,18 | C0, C1, C2 | Вход | Тактовый импульс |
10, 13, 17 | OUT0,OUT1,OUT2 | Выход | Каналы 0, 1, 2 |
11, 14, 16 | CE0, CE1, CE2 | Вход | Разрешение каналов 0, 1, 2 |
19, 20 | A0, A1 | Вход | Адресные шины |
21 | CS | Вход | Выбор микросхемы |
22 | RD | Вход | Чтение |
23 | WR | Вход | Запись |
12 | GND | - | Общий |
24 | Ucc | - | Напряжение питания |
Рис.9
Оперативное запоминающее устройство КМ132РУ2
Микросхемы могут работать в режимах записи, считывания и хранения информации. У микросхемы КМ132РУ2 доступ к накопителю (в режиме записи или считывания) возможен только при соответствующих комбинациях сигналов CS. При необходимости по входам CS можно осуществлять логические совпадения сигналов CS. Если это не требуется, то не работающие входы CS можно подключить к соответствующим уровням.
ОЗУ
предназначено для
Условно
графическое обозначение
Постоянное запоминающее устройство К573РФ1.
ПЗУ предназначено для постоянного хранения программы. Чтение информации из микросхемы задается сигналами, поступающими на управляющие входы со схемы управления.
3. Реализация прерывания
Для осуществления прерываний в МПС могут использоваться различные аппаратные средства, в частности в схеме, показанной на рис.12. Первый триггер служит для предотвращения "дребезга" контактов кнопки КН2, второй – для выдачи запроса (INT) на прерывание в микропроцессор. После поступления от микропроцессора подтверждения запроса (INTA) на прерывание на шину данных микропроцессора подается код команды RST3, соответствующей реализуемому нами уровню прерывания
рис.12.
4. Описание электрической принципиальной схемы
При
включении микропроцессорной
Для управления работой МПС вырабатывает управляющие сигналы: MEMR, MEMW, IOR, IOW.
Для ввода-вывода информации используется параллельно-периферийный адаптер (ППА) КР580ВВ55.
Для выбора одного из каналов используются входы А0, А1, а для выбора самого устройства применяется сигнал CSВВ55, который является разрядом адреса проведенным через комбинационную схему.
ППА адресуется портами А-00h, В-01h, С-02h, РУС-03h.
Порт A предназначен для ввода константы X, порт B для ввода константы K, а порт C вывода функций Y1 и управления индикацией.
Для
организации временных
Работа схемы тактируется сигналами внешнего генератора с частотой 2МГц. Входы А0, А1, используются для активизации одного из каналов или регистра управления, а выбор самого интервального таймера 3 разрядом адреса проведенным через комбинационную схему (CSВИ53): СЧ0-04h, СЧ1-05h, СЧ2-06h, РУС-07h.
Режим
работы микросхемы КР580ВИ53 задаются при
начальной установке. Каналы схемы
полностью не зависят друг от друга,
и каждый может иметь свой режим работы.
Интервальный таймер программируется
таким образом, что СЧ0 работает как делитель
входной частоты. Это необходимо для того,
чтобы получить миллисекундный диапазон
для выдачи У3. СЧ1 работает в режиме 0, т.е.
в режиме программируемой задержки, время
задержки равно У3, время задержки можно
увеличить кнопкой КН3. СЧ2 работает в режиме
3, т.е. как генератор прямоугольных импульсов,
длительность периода равна У2.
5. Блок-схема алгоритма.
Реализуемая нами МПС работает в соответствии алгоритмами представленными на рисунках.
Рис 13 Основной алгоритм Рис. 14 Алгоритм прерывания
После
начальной установки начинается
выполнение программы по заданному
алгоритму. Вначале в указатель
стека загружается адрес
Карта распределения памяти Карта распределения устройств ввода/вывода
7. Таблица потребления тока
Тип м/c | Колич-во (шт) | Iпотр+5В (мА) | Iпотр+12В (мА) | Iпотр-5В (мА) |
КР580ВМ80А | 1 | 70 | 50 | 1 |
КР580ВИ53 | 1 | 115 | ||
КР580ВВ55 | 1 | 60 | ||
КР580ВК28 | 1 | 250 | ||
К132РУ2 | 8 | 150 | ||
К573РФ1 | 1 | 130 | ||
КР580ИР82 | 3 | 201 | ||
К555ЛН1 | 1 | 8 | ||
К555ЛЛ1 | 1 | 8 | ||
К555ЛИ1 | 1 | 8 | ||
К555ТМ2 | 2 | 8 | ||
КР580ГФ24 | 1 | 115 | ||
Итого | 2181 | 50 | 1 |
8. Оценка ёмкости ПЗУ и ОЗУ
Объем ПЗУ определяется по результатам трансляции программы алгоритма работы МПС. В нашей МПС необходимый объем ПЗУ составляет 155 байт (9Bh)
Информация о работе Разработка микропроцессорной системы управления объектом