Автор работы: Пользователь скрыл имя, 15 Марта 2012 в 08:46, курсовая работа
Эта микропроцессорная система выполнена на комплекте КР580. Микропроцессорный комплект серии КР580 содержит набор БИС для построения микропроцессорных систем относительно невысокого быстродействия, работающих с тактовой частотой до 2,5 МГц. В основном на комплекте данной серии строятся микропроцессорные системы (МПС), решающие задачи, связанные с управлением разнообразными технологическими процессами. В этом комплекте предусмотрена БИС центрального процессора - КР580ВМ80А, содержащая в одной микросхеме операционное и управляющее устройство.
Обмен информации производится, в соответствии с заданием, по общей шине.
Для синхронизации работы узлов используется генератор тактовых импульсов. Генератор формирует сигналы С1 и С2 с частотой 2МГц.
Для управления работой МПС системный контроллер вырабатывает управляющие сигналы: MEMR, MEMW, IOR, IOW. С помощью сигналов MEMR и MEMW организуется обращение к запоминающим устройствам: ПЗУ и ОЗУ, а с помощью сигналов IOR и IOW - к устройствам ввода-вывода.
ПЗУ в данной работе организовано на одной микросхеме К573РФ2. Для организации ОЗУ используются восемь микросхем К132РУ5.
Для ввода-вывода информации используется параллельно-периферийный адаптер (ППА) КР580ВВ55.
Программирование режима работы ППА производится следующим образом: управляющее слово ППА (10010010) записывается в регистр, тем самым осуществляя установку ППА в режим ввода по А и В, а также вывода по С.
Для выбора одного из каналов ППА используются адресные входы АО и А1, а выбор самого устройства осуществляется посредством сигнала, поступающего на вход CS.
Для обращения к ППА, как к устройству ввода-вывода, входы WR и RD подключаются к выходам IOR и IOW системного контроллера.
Для организации временных интервалов при работе МПС используется интегральный таймер КР580ВИ53. Процесс формирования временных интервалов в каждом канале инициализируется внешними сигналами, подаваемыми на вход разрешения работы.
Работа схемы тактируется сигналами внешнего генератора с частотой 2МГц. Входы АО, А1 используются для активизации одного из каналов или регистра управления.
Режим работы микросхемы КР580ВИ53 задается при начальной установке. Каналы схемы полностью не зависят друг от друга, и каждый может иметь свой режим работы. Интервальный таймер программируется таким образом, что СЧО работает как делитель входной частоты на 1000. Это необходимо для того, чтобы получить миллисекундный диапазон для выдачи уЗ. СЧ1 работает в режиме 0, т.е. в режиме программируемой задержки, время задержки равно уЗ, время задержки можно увеличить кнопкой КНЗ. СЧ2 работает в режиме 3, т.е. как генератор прямоугольных импульсов, длительность периода равна у2.
3 БЛОК-СХЕМЫ ЗАДАННЫХ АЛГОРИТМОВ, ИХ ОПИСАНИЕ И ПРОГРАММЫ РЕАЛИЗАЦИИ НА АССЕМБЛЕРЕ
МПС реализует алгоритм, представленный на рис.3.2 Запуск МПС осуществляется при включении питания или после нажатия КН1. Зацикливание вычислений позволяет МПС непрерывно отслеживать состояние входной шины x и тумблеров, мгновенно изменяя вслед за ними выходное воздействие y1 и показание индикатора.
Изменение частоты выходного сигнала y2 происходит при нажатии кнопки КН2, вызывающем прерывание основных циклических вычислений и переключение на подпрограмму (рис.3.1). После ее исполнения выполнение основной программы продолжается. Прерывание организуется посредством выдачи на шину данных микропроцессора кода команды RST. Номер используемой команды: RST2.
Рис.3.1 - Программа, реализующая прерывание. | Рис.3.2 - Алгоритм функционирования МПС. |
Программа на языке ассемблера является пошаговой логической реализацией алгоритма. При написании программы использованы адреса только реально имеющихся ячеек. После начальной установки начинается выполнение программы по заданному алгоритму. Вначале в указатель стека загружается адрес вершины стека, затем происходит переход на основную программу. Программируется ППА и вводятся значения x и k, после чего разрешаются прерывания. Затем производятся вычисления значения y3, осуществляется программирование СЧО и СЧ1 интервального таймера и в СЧ1 загружается y3. После этого выполняется прерывание RST2 (для этого в эмуляторе процессора надо запустить программу на выполнение F6, а прерывание вызывать по F7, далее ввести номер прерывания), это прерывание вычисляет значение y2, который заносится в СЧ2 интервального таймера. После возвращения в основную программу, происходит вычисление y1 и y4 светодиодной индикации. Полученный байт выводится через порт С. После вывода байта происходит прием операндов: x через порт А, k через порт В, программа возвращается на вычисление y1 и y4. y2 вычисляется с новыми значениями x и k, только после принудительного прерывания. y3 вычисляется один раз.
4 КАРТА РАСПРЕДЕЛЕНИЯ АДРЕСНОГО ПРОСТРАНСТВА ПАМЯТИ
Память - один из основных элементов устройства. Она организована как множество ячеек, в которых может храниться информация. Совокупность всех ячеек памяти, к которым может обратиться МП, составляет адресное пространство памяти. Информационная емкость одной ячейки составляет 8 бит или 1 байт. Наибольший объем памяти, который может быть использован в устройстве, определяется объемом адресного пространства.
65535 36864 | Нет памяти | FFFFh 9000h |
36863 32768 | Stack | 8FFFh 8000h |
32767 2048 | Нет памяти | 7FFFh 0800h |
2047 325 | Свободная память | 07FFh 0145h |
324 64 | Основная программа | 0144h 0040h |
63 56 | RST7 | 003Fh 0038h |
55 48 | RST6 | 0037h 0030h |
47 40 | RST5 | 002Fh 0028h |
39 32 | RST4 | 0027h 0020h |
31 24 | RST3 | 001Fh 0018h |
23 16 | RST2 | 0017h 0010h |
15 8 | RST1 | 000Fh 0000h |
7 0 | RST0 | 0007h 0000h |
Рис.4.1 Карта распределения адресного пространства памяти
ПЗУ находится в области памяти с 0000h по 0800h. По адресу 0000h в ПЗУ размещена 1 команда JMP START. Область ПЗУ имеет небольшое количество ячеек для обслуживания прерываний. В данном курсовом проекте обрабатывается прерывание RST2, и имеющее начальный адрес 0010h, в котором записана команда вызова подпрограммы PRER. В ПЗУ также находится основная программа с начальным адресом 0040h. Для кратковременного запоминания промежуточных результатов выделяется область ОЗУ. ОЗУ находится в области с 8000h по 9000h. Для упрощения решения задач, возникающих при работе с подпрограммами очень удобна стековая память. В качестве стека обычно используется часть адресной памяти ОЗУ, что позволяет менять емкость стека и экономить аппаратуру. Стек по желанию программиста может быть размещен в любом месте ОЗУ. При этом в указатель стека заносится адрес последней занятой ячейки стека.
Рис. 4.2 Карта распределения адресного пространства памяти УВВ
5 ОЦЕНКА ЕМКОСТИ ПЗУ И ОЗУ
Команды и данные необходимо хранить и выбирать по мере необходимости в процессе работы ЭВМ. Для этой цели применяют запоминающие устройства (ЗУ). Их можно разделить на два типа: ОЗУ и ПЗУ. ПЗУ используется для хранения команд и констант. Запись в ПЗУ сложна и занимает много времени, поэтому этот тип памяти применяется в тех случаях, когда не требуется изменять записанную однажды информацию. В данном курсовом проекте используется ПЗУ К573РФ2 (2048 слова*8 разрядов), а так как программа, реализующая алгоритм работы МПС занимает 325 байтов, то используется одна микросхема данного типа.
ОЗУ используется для хранения данных, изменяющихся в процессе работы системы. Блок ОЗУ построен на основе 8 микросхем К132РУ5 (4096 слов*1 разряд).
6 ОЦЕНКА ПОТРЕБЛЕНИЯ ТОКА
Таблица 6 Потребление тока
Тип микросхемы | Количество (шт) | +5В (мА) | +12В (мА) | -5В (мА) |
КР580ВМ80А | 1 | 70 | 50 | 1 |
КР580ГФ24 | 1 | 115 | 12 |
|
КР580ВИ53 | 1 | 85 |
|
|
КР580ВВ55 | 1 | 120 |
|
|
К1533АП6 | 2 | 160 |
|
|
КР580ИР82 | 4 | 160 |
|
|
К132РУ5 | 8 | 180 |
|
|
К573РФ2 | 1 | 80 |
|
|
Таким образом, по данным таблицы ток потребления составляет:
От источника +5В: 2870 мА
от источника -5В: 1 мА
от источника +12В: 62 мА.
ЗАКЛЮЧЕНИЕ
В процессе выполнения курсового проекта, была спроектирована схема микропроцессорной системы управления некоторым объектом. В пояснительной записке представлен подробный синтез структурной и принципиальной схемы.
Составлен алгоритм работы МПС, разработана программа обеспечивающая выполнение заданного алгоритма, также была распределена область памяти под ОЗУ и ПЗУ. Проведена организация оперативной и постоянной памяти.
Был произведен расчет потребления тока от источника питания. Был оформлен чертеж микропроцессорной системы в виде электрической принципиальной схемы.
Данный проект может быть использован для создания микроконтроллера автоматизированного управления удаленным объектом.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1 Лебедев О.Н. Применение микросхем памяти в электронных устройствах: Справ. Пособие.-М.Радио и связь, 1994.-216с
2 Справочник Большие интегральные схемы ЗУ/ под редакцией Гордонова А.Ю., Дьяконова Ю.Н.
3 Справочник Полупроводниковые БИС ЗУ/ под редакцией Гордонова А.Ю., Дьяконова Ю.Н.Учебный микропроцессорный комплект: Техническое описание и руководство оператора.
4 Каган Б.М. Электронные вычислительные машины и системы: Учеб. пособие для вузов.- 3-е изд., перераб. и доп.- М.: Энергоатомиздат1991.- 592с.
5 Шевкопляс Б.В. Микропроцессорные структуры. Инженерные решения: Справочник.- 2-е изд. перераб. и доп.- М.: Радио и связь, 1990.- 512с.
39
Информация о работе Разработка микропроцессорной системы управления объектом