Курсовая работа: Микропроцессорный контроллер электропривода постоянного тока
--PAGE_BREAK--3. Проектирование блока центрального процессораСтруктурная схема блока ЦП представлена на рис.2. В его состав кроме ЦП и системного генератора СГ( на рис. не показан) входят:
- однонаправленный буфер шины адреса БШA;
- системный контроллер СК, объединяющий двунаправленный буфер шины данных, регистр словосостояния и логическую схему формирования шины управления.
Включение БША должно быть таким, чтобы все 16 разрядов ША передавались с его входа на выход.
Так как ШД двунаправленная, то направлением передачи информации через СК необходимо управлять. Это осуществляет сигнал «Прием» (ПМ). При уровне лог. 1 сигналы с ШД через СК должны передаваться в ЦП, а при лог. 0 — изЦП в ШД.
В начале каждого машинного цикла микропроцессора на ШД выдается восьмиразрядное словосостояние ЦП, отдельные разряды которого используются для формирования сигналов ШУ. СловосостояниеЦП определяет действия, выполняемые микропроцессором в данном машинном цикле (чтение/запись ЗУ, чтение/запись внешних устройств (ВУ) и т.д). Словосостояние фиксируется в СК по сигналу «Строб со стояния» (СС) от системного генератора и хранится в нем до окончания машинного цикла.
<img width=«568» height=«372» src=«ref-1_1501236080-4819.coolpic» v:shapes="_x0000_i1025">
СК также служит для формирования следующих управляющих сигналов ШУ:
- <img width=«52» height=«23» src=«ref-1_1501240899-273.coolpic» v:shapes="_x0000_i1026"> - чтение контроллера прерывания;
- <img width=«39» height=«25» src=«ref-1_1501241172-229.coolpic» v:shapes="_x0000_i1027"> - запись в память;
- <img width=«49» height=«25» src=«ref-1_1501241401-294.coolpic» v:shapes="_x0000_i1028"> - запись во внешнее устройство;
- <img width=«51» height=«25» src=«ref-1_1501241695-291.coolpic» v:shapes="_x0000_i1029"> - чтение с внешнего устройства;
- <img width=«39» height=«24» src=«ref-1_1501241986-216.coolpic» v:shapes="_x0000_i1030"> - чтение из памяти.
Сигналы ПМ и <img width=«32» height=«27» src=«ref-1_1501242202-240.coolpic» v:shapes="_x0000_i1031">,(«Выдача») в логической схеме используются для стробирования управляющих сигналов.
Схема подключения СГ к ЦП стандартная. Кварцевый резонатор BQ1 обеспечивает возбуждение генератора. Интегрирующая цепочка RCслужит для первоначального сброса СГ и ЦП при включении питания, а кнопка SB1- для принудительного сброса. На входе «Готовность» ГTприсутствует уровеньлог.1, т.к. предполагается, что быстродействие ЗУ и ВУ соизмеримо с быстродействием ЦП.
4. Проектирование блока запоминающих устройств
Согласно заданию блок ЦП состоит из следующих устройств:
- Центральный процессор КР580 ВМ80
- Системный генератор КР580 ГФ24
- Буфер шины адреса КР589 АП16
- Буфер шины данных КР580 ВК28
Рассмотрим подробно работу блока ЦП.
Главным элементом блока ЦП является микропроцессор. Он подключен по стандартной схеме к системному генератору. Кварцевый резонатор BQ1 обеспечивает возбуждение генератора. Интегрирующая цепочка RCобеспечивает первоначальный сброс системного генератора и микропроцессора при включении питания. Кнопка SB1 предназначена для принудительного сброса. На вход генератора «Готовность» подается лог. 1, так как предполагается, что быстродействие ЗУ и ВУ сопоставимы с быстродействием ЦП. Работа ЦП представляет собой последовательное циклическое выполнение набора инструкций. Во время машинного цикла процессор может производить чтение/запись ЗУ, чтение/запись ВУ (внешних устройств) и др. Действия микропроцессора определяют значение разрядов т.н. восьмиразрядного словосостояния ЦП. По сигналу «Строб состояния» от системного генератора словосостояние ЦП записывается в микросхему системного контролера, выполняющего в данном микроконтроллере функцию буфера шины данных, где и хранится до окончания машинного цикла. Системный контроллер объединяет в себе буфер шины данных и логическую схему управления им. Для нормального функционирования микроконтроллера шина адреса также буферизируется с помощью микросхем буфера шины адреса (БША). Включение БША должно быть таким, чтобы все 16 разрядов шины адреса передавались с его входа на выход, поэтому данный БША состоит из двух микросхем, включенных параллельно.
По заданию требуется спроектировать блок ЗУ со следующими параметрами:
- объем ОЗУ 4 Кб
- организация микросхем ОЗУ 4 Кбx1
- объем ПЗУ 4 Кб
- организация микросхем ПЗУ 1Кбx4
Это означает, что ОЗУ должно иметь 4 Кб при использовании микросхем, позволяющих хранить 4 Кб одноразрядных слов. Соответственно и для ПЗУ.
Блок ЗУ организуется по страничному принципу. Для хранения в ОЗУ 4 Кбайта необходимо 8 микросхем с организацией 4 Кбx1. Для адресации микросхем ОЗУ используются разряды А0-А11 ША.
Соответственно ПЗУ будет состоять из четырех страниц, которые будут организованы на двух микросхемах. Для адресации микросхем ПЗУ используются разряды А0-А9 ША.
Выбор той или иной страницы памяти производит адресный дешифратор. Для его разработки составим таблицу адресов ЗУ:
А
А
А
А
А
А
А
А
А
А
А
А
А
А
А
А
Адрес
№
ЗУ
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
стр.
Нач. адр.0000
1
1
1
1
1
1
1
1
1
1
1
1
Кон.адр.0FFF
1
Нач. адр.1000
ПЗУ
1
1
1
1
1
1
1
1
1
1
1
Кон. адр.13FF
1
1
Нач. адр.1400
1
1
1
1
1
1
1
1
1
1
1
1
1
Кон. адр.17FF
1
1
Нач. адр.1800
3
1
1
1
1
1
1
1
1
1
1
1
1
Кон. адр.1BFF
1
1
1
Нач. адр.1C00
4
1
1
1
1
1
1
1
1
1
1
1
1
1
Кон. адр.1FFF
На вход разрешения дешифрации подаются сигналы ЧтП и ЗпП, объединенные по «И». В этом случае дешифрация номеров страниц ЗУ будет осуществляться лишь при обращении к ЗУ.
Сформированные сигналы «Выбор страницы» поступают на входы «выбор микросхемы» каждой страницы ЗУ. При наличии 0 на этом входе микросхема ЗУ выводится из высокоимпедансного состояния и, если это схема ПЗУ, то её выход подключается к ШД, на которую поступают данные выбранные по адресу в соответствии с состоянием разрядов А0-А9.
На микросхемы ОЗУ кроме того необходимо подать сигнал Чт\Зп. Если на этот вход подается 1, то осуществляется запись байта данных с ШД в ячейку с адресом в разрядах А0-А11 и, если подается 0 – считывание в ШД из этой ячейки. Данный режим работы обеспечивается подачей сигнала ЗпП на вход W\Rкаждой микросхемы памяти.
продолжение
--PAGE_BREAK--5. Проектирование интерфейсного модуля
В состав интерфейсного модуля(рис. 3) входят следующие блоки:
- адресный дешифратор (ДШ);
- регистр цифро-аналогового преобразователя(RGЦАП);
- регистр аналого-цифрового преобразователя(RGАЦП);
- регистр вектора прерывания(RGВП);
- триггер «Сбой»(Тг СБ);
- триггер «Готовность»(Тг ГОТ);
- буфер-формирователь(BF);
- блоки оптронной развязки(БОР).
Адресный дешифратор производит выбор порта(регистра или триггера) с которым производится обмен информацией путем дешифрации его адреса, поступившего с ША. По сигналу, поступающему с ДШ, производится либо синхронизация вводимой информации в порт, либо вывод выходов порта из высокоимпедасного состояния при чтении содержимого портов.
Регистр ЦАП служит для хранения цифрового эквивалента управляющего напряжения для его последующего преобразования в аналоговую вели чину в цифро-аналоговом преобразователе.
Регистр АЦП служит для приема и хранения цифрового эквивалента напряжения тахогенератора UТГ, после его преобразования в АЦП.
Регистр вектора прерывания хранит код команды RST. По сигналу «Чтение контроллера прерываний» <img width=«52» height=«23» src=«ref-1_1501240899-273.coolpic» v:shapes="_x0000_i1032">выходы регистра выводятся из высокоимпедансного состояния, что обеспечивает выдачу хранимого кода на ШД.
Информационный вход триггера СБ подключается к одному из разрядов ШД. Синхронизация записи в триггер осуществляется сигналом с ДШ.
<img width=«573» height=«762» src=«ref-1_1501242715-9916.coolpic» v:shapes="_x0000_i1033">
Запись информации в триггер ГОТ осуществляется внешними сигналами (информационным и синхронизирующим), поступающими с электропривода. Для того, чтобы не блокировать один из разрядов ШД состоянием триггера(0 или1) выход триггера подключается к одному из разрядов ШД через буфер-формирователь (ВF), имеющий третье состояние. Вывод буфера из этого со стояния(подключение триггера к ШД) осуществляется сигналом с ДШ.
5.1 Разработка адресного дешифратора
Начальный адрес портов интерфейсного модуля – Е3 .
Тогда адреса остальных портов определяются соответственно – Е4, Е5 и Е6.
Представим адреса портов в двоичном коде:
А7…… A0- разряды ША;
1110 0011 -адрес RGЦАП( порт1 ) ;
1110 0100 -адрес RG АЦП ( порт2 ) ;
1110 0101 -адрес Тг СБ ( порт3 ) ;
1110 0110 -адрес Тг ГОТ ( порт4 ).
Дешифрация, т.е. обращение к портам, будет иметь место только в том случае, если хотя бы один из сигналов ЧтВВ или ЗпВВ примет нулевой уровень (обращение к портам ввода/вывода).
5.2 Разработка регистра вектора прерывания
Структура команды RST, код которой хранит RGВП, имеет следующий вид:
Д7… Д0— разряды ШД ;
1 1 x x x 1 1 1— код команды.
гдеxxx - двоичный код вектора прерывания.
При четвертом векторе— 11101111. Учитывая, что логической1 соответствует уровень напряжения> 2,4 В, а логическому0- уровень <0.4 В входы регистра( в соответствии с полученным кодом RST) подключают к питанию +5В или к нулевому проводу (Рис.4).
<img width=«391» height=«332» src=«ref-1_1501252631-2203.coolpic» v:shapes="_x0000_i1034">
Рис.4
продолжение
--PAGE_BREAK--6. Разработка программного обеспечения
Разработка программного обеспечения включает в себя разработку подпрограммы пуска ЭД, подпрограммы обслуживания прерывания и распределение памяти.
6.1 Разработка подпрограммы пуска ЭД
Блок-схема подпрограммы пуска ЭД, реализующая алгоритм, представлен на рис.5.
В начале подпрограммы необходимо разрешить микропроцессору обслуживание прерывания и установить указатель стека на выбранный адрес ОЗУ.
При программировании операции ввода состояния триггера ГТ необходимо предварительно установить соответствие между состоянием триггера (лог.1 или0) и состоянием электропривода («готов или не готов»).
В блоке3 производится анализ состояния того разряда ШД, к которому подключен триггер ГT.
В регистр ЦАП выводится цифровой эквивалент управляющего напряжения. Поэтому перед программированием этой операции необходимо вычислить по заданному Uупр его цифровой аналог (см. ниже ) .
Задержка времени для разгона ЭД может быть реализована в виде подпрограммы или без нее. Предварительно необходимо по заданному времени задержки произвести соответствующие вычисления (см. ниже).
В блоках6 и7 производится ввод цифрового эквивалента напряжения тахогенератора и его сравнение с цифровым эквивалентом управляющего напряжения. При несоответствии производится вывод
в RGЦАП кода 00( блок8 ), а в триггер СБ — сигнала «Сбой». Вывод в триггер необходимо организовать таким образом; чтобы разряд ШД, к которому подключен триггер, при вводе принял состояние, при котором светодиод должен излучать. Передача лог.1 илипо этому разряду определяется схемой подключения светодиода к триггеру.
6.2 Разработка подпрограммы обслуживания прерывания
Подпрограмма начинает работу при поступлении сигнала «Авария» на вход микропроцессора" Запрос прерывания " (ЗПР). В состав подпрограммы входят три блока, выполняющиеся последовательно друг за другом.
Первый блок осуществляет запрет прерывания и запись в стек содержимого регистров МП.
Второй блок обнуляет регистр ЦАП и выдает сигнал «Сбой».
Третий блок осуществляет вызов из стека содержимого регистров МП, разрешение прерывания и переход на конец подпрограммы пуска.
6.3 Расчет цифрового эквивалента
Расчет сводится к преобразованию заданного управляющего напряжения из десятичной формы в шестнадцатеричную. Причем старший разряд кодирует направление вращения:
0- прямое вращение,1 - обратное.
Задано Uупр= -1,28 В. Так как в ЦАП цифровой код преобразуется в аналоговую величину с определенной дискретностью ( 0.05 В ), то первоначально вычисляется количество дискрет для представления аналоговой величины заданного уровня. Для уровня -1,28 В количество дискрет составляет2610, а двоичный эквивалент 110012. С учетом направления вращения получим1110012, в шестнадцатеричной форме1916.
6.4 Разработка подпрограммы задержки
Подпрограмма задержки реализуется путем организации циклического процесса из Nциклов. Если известно время выполнения i-той команды ti, в цикле и количество таких команд K в цикле, то время задержки составит:
<img width=«111» height=«63» src=«ref-1_1501254834-536.coolpic» v:shapes="_x0000_i1035">
Период выполнения одной команды равен:
T= 1 / 2,5*106 = 0,4*10-6c.
1ком. = 25 такт.
Время выполнения одной команды равно:
tодн.ком.= T* 25 = 0,4*10-6 * 25 = 10-5c.
Количество команд в цикле равно:
Kком.= tзад./ tодн.ком. = 0,87 / 10-5 = 87000
В шестнадцатеричном представлении N= 1 53D816 или 3216*1416*4416
<img width=«485» height=«888» src=«ref-1_1501255370-8119.coolpic» v:shapes="_x0000_i1036">
продолжение
--PAGE_BREAK--
еще рефераты
Еще работы по физике
Реферат по физике
Расчет катушки электромагнитного аппарата при постоянном и переменном токе
2 Сентября 2013
Реферат по физике
Планирование на предприятии воздушного транспорта
26 Июня 2015
Реферат по физике
Проектирование электрической сети напряжением 35-110 кВ
2 Сентября 2013
Реферат по физике
Проектирование Ш-образного электромагнита для автоматического выключателя
2 Сентября 2013