Разработка микропроцессорной системы управления объектом
Автор работы: Пользователь скрыл имя, 01 Декабря 2011 в 11:31, курсовая работа
Описание
В данной курсовой работе производится разработка микропроцессорной управляющей системы (МПС), обеспечивающей программно-аппаратное управление процессом сбора и обработки информации, разрабатывается структурная схема и алгоритм работы МПС, принципиальная схема приборного интерфейса.
Работа состоит из 1 файл
ПЗ.doc
— 1.06 Мб (Скачать документ)Министерство образования Российской Федерации
Пензенская
Государственная
Кафедра
«ВМИС»
Разработка
микропроцессорной
системы управления
объектом.
Пояснительная записка к курсовому проекту
по
дисциплине «Организация
ЭВМ, комплексов и систем»
Выполнил: студент гр. 03В2 Гарькин А.В.
Проверил: Чернышев
Н.И.
Проект
защищен с оценкой ___________
Пенза 2006
ВВЕДЕНИЕ
На основе интегральных схем с малой степенью интеграции элементов строились сложные ЭВМ и разнообразные управляющие схемы, в которых за счет жестко выполненных связей фиксировались алгоритмы функционирования этих устройств. Такие специализированные управляющие схемы назывались электронными схемами с произвольными связями. Однако с ростом степени интеграции элементов в ИС оказывается сложно осуществлять именно произвольные связи. Создание микропроцессора стало одним из решений проблемы построения разнообразных систем путем перехода от произвольных связей к произвольным программам. В этом случае алгоритмы реализуются программным методом, а аппаратура остается практически одинаковой для разнообразных применений. Поскольку микропроцессор – программно-управляемый прибор, необходимо при его проектировании заложить широкую оптимизацию уровней аппаратно-программных средств и затем настраивать для решения конкретных задач по конкретным алгоритмам только за счет разработки программ, отражающих специфику данной электронной системы.
Микропроцессор решает задачи методами последовательных вычислений, что приводит к большим затратам времени. Поэтому быстродействие любых микропроцессорных систем меньше, чем электронных на тех же схемотехнических принципах. С учетом этого фактора можно отметить следующие преимущества микропроцессорных систем над системами построенными на основе ИС с произвольными связями.
- Меньшее число ИС, более простые печатные платы и меньшее число разъемов для реализации одних и тех же функций;
- Более высокая надежность в следствии меньшего числа компонентов и связей между ними;
- Меньшая мощность потребления и снижение требований к источникам питания;
- Более простая сборка и испытание систем;
- Легкость изменения и наращивания функций методом изменения программного обеспечения;
- Возможность выпуска все более и более сложных систем при использовании конструктивного и программного задела;
В данной курсовой работе производится разработка микропроцессорной управляющей системы (МПС), обеспечивающей программно-аппаратное управление процессом сбора и обработки информации, разрабатывается структурная схема и алгоритм работы МПС, принципиальная схема приборного интерфейса.
1. Структурная схема МПС
Основой МПС является микропроцессор (МП) КР580ВМ80А, работающий с тактовой частотой 2 МГц. Параллельный интерфейс МПС с внешними устройствами обеспечивается параллельным периферийным адаптером (ППА) КР580ВВ55, а временные интервалы формируются программируемым таймером КР580ВИ53.
Обобщенная структура МПС представлена на рис.1 Информация об объекте поступает в МПС по 8-разрядной шине x. МПС воздействует на объект по 4-разрядной шине y1, линиям y2 и y3. Для управления работой и отображения информации об объекте в составе МПС имеется пульт управления (ПУ). ПУ содержит:
Рис.1
Обобщенная схема МПС
- линейку из четырех светодиодов, индицирующих значение величины равной 4 битам;
- восемь тумблеров, определяющих значение константы k, используемой при реализации алгоритма работы МПС;
- кнопку КН1 "Сброс", осуществляющую начальную установку и запуск МПС;
- кнопки КН2 и КН3, обеспечивающие управление выдачей сигналов y2 и y3.
Выходные воздействия y1, y2, y3 и показания индикатора вырабатываются МПС после программного вычисления результатов соответствующих функций от переменных x и k, где x-значение байта, принятого по входной 8-разрядной шине x; k - константа, установленная тумблерами на ПУ.
Основой
микропроцессорной системы
- микропроцессор КР580ВМ80А (МП);
- системный контроллер КР580ВК28 (СК);
- генератор синхроимпульсов КР580ГФ24 (ГТИ);
- подсистему прерывания;
- буфер адреса КР580ИР82 (БА);
- комбинационную схему для выбора кристаллов памяти и устройств ввода вывода (КС)
Структура микропроцессорной системы также включает в себя:
- для хранения программы моделирования используется ПЗУ. В данной работе используется микросхема К573РФ1 (PROM).
- для размещения временно хранимой информации применяется ОЗУ. В данной работе ОЗУ построено на микросхеме КМ132РУ2 (RAM).
- для вывода функций y1 и индикации светодиодов, а также для ввода переменной x и константы k используется параллельный периферийный адаптер КР580ВВ55 (ППА).
- для получения временных задержек и выполнения время задающих функций y2 и y3 применяем программируемый таймер КР580ВИ53 (ИТ).
- Для вывода на шину команды RST3 при наличии прерывания используется регистр КР580ИР82 (RST).
2. Описание элементов схемы
Микропроцессор КР580ВМ80А
Микропроцессор КР580ВМ80А – функционально законченный однокристальный параллельный 8-разрядный микропроцессор с фиксированной системой команд, применяется в качестве центрального процессора в устройствах обработки данных и управления. Имеет 16-разряздый канал адреса, обеспечивающий адресацию памяти объёмом до 64кбайт, адресацию 256 устройств ввода-вывода, а также 8-разрядный канал данных.
Таблица 1 Назначения выводов КР580ВМ80А
| Номервывода | Обозначениевывода | Тип вывода | Назначение вывода | |
| 1 | A10 | Выход | Адресные шины микросхемы | |
| 2 | GND | - | Общий | |
| 3 | D4 | Вход/выход | Шины данных микросхемы (двунаправленные трехстабильные) | |
| 4 | D5 | |||
| 5 | D6 | |||
| 6 | D7 | |||
| 7 | D3 | |||
| 8 | D2 | |||
| 9 | D1 | |||
| 10 | D0 | |||
| 11 | -5В | - | Напряжение смещения подложки | |
| 12 | SR | Вход | Установка в исходное состояние | |
| 13 | HLD | Вход | Запрос шин | |
| 14 | INT | Вход | Запрос прерывания | |
| 15 | C2 | Вход | Сигнал тактового импульса | |
| 16 | INTА | Выход | Подтверждение прерывания | |
| 17 | RC | Выход | Приём | |
| 18 | TR | Выход | Выдача | |
| 19 | SYN | Вход | Синхронизация | |
| 20 | 5 В | - | Напряжение питания | |
| 21 | HLDA | Выход | Подтверждение запроса шин | |
| 22 | С1 | Вход | Сигнал тактового импульса | |
| 23 | RDY | Вход | Готовность | |
| 24 | WI | Выход | Ожидание | |
| 25 | A0 | Выход | Адресные шины микросхемы | |
| 26 | A1 | |||
| 27 | A2 | |||
| 28 | 12 В | - | Напряжение питания | |
| 29 | A3 | Выход | Адресные шины микросхемы | |
| 30 | A4 | |||
| 31 | A5 | |||
| 32 | A6 | |||
| 33 | A7 | |||
| 34 | A8 | |||
| 35 | A9 | |||
| 36 | A15 | |||
| 37 | A12 | |||
| 38 | A13 | |||
| 39 | A14 | |||
| 40 | A11 |
Восьмиразрядное арифметико-логическое устройство микропроцессора обеспечивает выполнение арифметических и логических операций над двоичными данными, представленными в дополнительном коде, а также обработку двоично-десятичных упакованных чисел.
В состав блока регистров входят: 16-разрядный регистр адреса команды (IP), 16-разрядный регистр указателя стека (SP), 16-разрядный регистр временного хранения (WZ), 16-разрядная схема инкремента-декремента и шесть 8-разрядных регистров общего назначения (В, С, D, E, H, L), которые могут использоваться и как три 16-разрядных регистра (ВС, DE, HL).
Микропроцессор выполняет команды по машинным циклам. Число циклов, необходимое для выполнения команды, зависит от ее типа и может быть от одного до пяти. Машинные циклы выполняются по машинным тактам. Число тактов в цикле определяется кодом выполняемой команды и может быть от трех до пяти. Длительность такта равна периоду тактовой частоты и при частоте 2,0 МГц составляет 500 нс.
Система команд микропроцессора состоит из 78 базовых команд, которые можно разделить на пять групп:
- команды передачи данных — используются для передачи данных из регистра в регистр, из памяти в регистр, из регистра в память;
- арифметические команды — используются для сложения, вычитания, инкремента или декремента содержимого регистров или ячейки памяти;
- логические команды: И.ИЛИ, исключающее ИЛИ, сравнение, сдвиги;
- команды переходов — используются для условных и безусловных переходов, вызова подпрограмм и возврата из них;
- команды управления, ввода/вывода и работы со стеком — используются для управления прерыванием, регистром признаков, ввода и вывода информации.
В
микропроцессоре КР580ВМ80А
где D7 — старший разряд слова, DO — младший разряд. Отрицательные числа хранятся в памяти в дополнительном коде.
Формат команды зависит от типа операции и может быть одно- двух- или трехбайтовым. Байты двух- и трехбайтовых команд должны храниться в ячейках памяти, следующих одна за другой. Адрес первого байта всегда является адресом кода операции. Формат команд микропроцессора:
Операнды команд могут храниться в программно доступных регистрах микропроцессора или памяти. Для указания операнда в регистре используются регистровая и регистровая неявная адресации, для указания операнда в памяти — непосредственная, прямая, косвенная регистровая и стековая адресации.
Регистр признаков микропроцессора используется для хранения пяти битов признаков, которые вырабатываются в результате выполнения некоторых операций:
- S — бит знака; равен 1, если старший значащий разряд результата операции равен 1 (т. е. результат операции — отрицательное число);
- Z — бит нуля; равен 1, если результат операции равен нулю;
- АС — бит вспомогательного переноса; равен 1, если при выполнении операции был перенос из третьего разряда сумматора в четвертый;
- С — бит переноса; равен 1, если при выполнении операции был перенос из седьмого разряда сумматора или заем в седьмой разряд сумматора;
- Р — бит четности; равен 1, если число единиц результата операции четное.
Основные
параметры микросхемы в диапазоне
температур от—10 до + 70°С и напряжениях
питания +5,0 В±5 %; +12,0 В±5%; -5,0 В±5%.
Системный контроллер КР580ВК28.
Системный контроллер в данном курсовом проекте построен на БИС КР580ВК28 – системный котроллер и буферный регистр данных, применяется в микропроцессорных системах на базе микропроцессора КР580ВМ80А для формирования управляющих сигналов и как буферный регистр данных.
Системный
контролер формирует
Условно-графическое обозначение системного контроллера представлено на рисунке 3.
Системный контролер состоит из двунаправленной буферной схемы данных, регистра состояния и дешифратора управляющих сигналов.
Таблица 2 Назначения выводов КР580ВК28
|
Номер вывода |
Обозначение вывода |
Назначение вывода |
| 1 | STB | Стробирующий сигнал |
| 2 | HLDA | Подтверждение захвата |
| 3 | TR | Выдача информации |
| 4 | RC | Прием информации |
| 13 | DB0 | Канал данных системы |
| 16 | DB1 | |
| 11 | DB2 | |
| 9 | DB3 | |
| 5 | DB4 | |
| 18 | DB5 | |
| 20 | DB6 | |
| 7 | DB7 | |
| 15 | D0 | Канал данных микропроцессора |
| 17 | D1 | |
| 12 | D2 | |
| 10 | D3 | |
| 8 | D4 | |
| 19 | D5 | |
| 21 | D6 | |
| 8 | D7 | |
| 14 | GND | Общий |
| 22 | BUSEN | Управление передачей данных и выдачей сигналов |
| 23 | INTA | Подтверждение запроса преывания |
| 24 | RD | Чтение ЗУ |
| 25 | RDIO | Чтение УВВ |
| 26 | WR | Запись в ЗУ |
| 27 | WRIO | Запись в УВВ |
| 28 | UCC | Напряжение питания +5B |