Проектирование управляющей микроЭВМ
Разработка управляющей микропроцессорной системы, реализующей взаимодействие с объектом управления. Программные средства системы, обеспечивающие выполнение заданного алгоритма управления. Процессорный модуль, интерфейс, упрощенной структурная схема.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 12.03.2012 |
Размер файла | 2,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ ТЕХНОЛОГИИ И УПРАВЛЕНИЯ
ФАКУЛЬТЕТ ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ
КАФЕДРА "УПРАВЛЕНИЕ И ИНФОРМАТИКА В ТЕХНИЧЕСКИХ СИСТЕМАХ"
КУРСОВАЯ РАБОТА
по дисциплине:
Микропроцессорные устройства систем управления
ПРОЕКТИРОВАНИЕ УПРАВЛЯЮЩЕЙ МИКРОЭВМ
Выполнил ст. гр. УИТ-52
Телегин Е.Г.
Руководитель проекта
Евтушевская Т.Д.
Балаково 2008
Содержание
- Введение
- 1. Расшифровка и анализ задания
- 2. Разработка процессорного модуля, интерфейса, упрощенной структурной схемы
- 2.1 Разработка процессорного модуля и интерфейса
- 2.2 Разработка упрощенной структурной схемы
- 3. Разработка подсистемы памяти
- 3.1 Модуль ОЗУ К537РУ8
- 3.2 Модуль ПЗУ К541РТ2
- 3.3 Многорежимный буферный регистр К589ИР12
- 3.4 Подключение ОЗУ И ПЗУ к системной шине
- 4. Разработка системы ввода/вывода
- 4.1 Аналогово-цифровой преобразователь
- 4.2 Параллельный интерфейс
- 4.3 Блок индикации
- 4.4 Логический элемент "НЕ"
- 4.5 Подключение индикаторов к микроконтроллеру
- 4.6 Подключение матричной клавиатуры к порту ввода/вывода
- 4.7 Контроллер прерываний, контроллер прямого доступа к памяти, программируемый таймер
- 4.8 Логические элементы "ИЛИ-НЕ"
- 5. Разработка алгоритма работы МПС
- 6. Комплекс для отладки изделий на основе однокристальной ЭВМ К1816ВЕ51
- Заключение
- Список использованных источников
- Приложения
Введение
В настоящее время практически невозможно указать какую-то отрасль науки и производства, в которой бы не использовались микропроцессоры (МП) и микро ЭВМ. Применение МП привело к замене физического схемного метода реализации заданных функций математическим программным методом, представляющим большие возможности, снимается ряд физических ограничений при реализации различных функций, обеспечивается независимость характеристик от физических условий применения. Важным свойством микропроцессорной техники является её высокая гибкость, возможность быстрой перенастройки при изменении алгоритмов управления, перенастройка осуществляется программным способом. Микропроцессорная техника позволяет реализовать системы, функциональные возможности которых могут наращиваться по мере необходимости или по мере появления новых технических средств, тем самым обеспечивается соответствие технического уровня микропроцессорных систем управления самым современным требованиям в течении длительного времени.
Микропроцессорные средства позволяют создавать разнообразные по сложности выполняемых функций устройства управления - от простейших микроконтроллеров несложных приборов и механизмов до сложнейших специализированных и универсальных систем распределенного управления в реальном времени. Благодаря различию комплектаций, производительности и объема оборудования модулей они создают аппаратурную основу для разработки систем, ориентированных на различные области применения, и инструментальных комплексов для отладки их программ.
Целью курсового проекта является разработка управляющей микропроцессорной системы, реализующая заданные взаимодействия с объектом управления (ОУ) и разработка программных средств системы, обеспечивающих выполнение заданного алгоритма управления.
1. Расшифровка и анализ задания
Управляющая микро ЭВМ проектируется на базе однокристальной микро ЭВМ и включает в себя следующие основные устройства:
ѕ процессорный модуль;
ѕ память, состоящую из ОЗУ и ПЗУ;
ѕ устройства параллельного ввода/вывода для связи с ОУ;
ѕ блок последовательного канала для связи с ЭВМ верхнего уровня;
ѕ программируемый системный таймер;
ѕ контроллер прерываний;
ѕ контроллер прямого доступа в память;
ѕ пульт управления.
Базовый микропроцессор (микро ЭВМ), на основе которого требуется построить управляющую микро ЭВМ - К1816ВЕ51.
Тип БИС, на которой должен быть реализован блок оперативного запоминающего устройства (ОЗУ) - К537РУ8.
Тип БИС, на которой должен быть реализован блок постоянного запоминающего устройства (ПЗУ) - К541РТ2.
Обработка информации от цифровых датчиков и выдача управляющего воздействия y1 производится путем ввода значений х1, х2, х3, х4 и вычисления значения булевой функции f1 (х1, х2, х3, х4).
При единичном значении f1 вырабатывается управляющий сигнал y1=1 длительностью t1. Это значит, что через t1 после выдачи y1 = 1 необходимо выработать y1=0.
При обработке информации с аналоговых датчиков ПМ принимает коды NU1, NU2 с выходов АЦП и код константы К с регистра пульта управления. Далее вычисляется значение функции NU=f2 (NU1, NU2, К) и сравнивается с константой Q, хранящейся в ПЗУ. В зависимости от результатов сравнения вырабатывается (аналогично у1) один из двух двоичных управляющих сигналов у2 или у3 заданной длительности по следующему правилу: если NU < Q, то выдать у2 длительностью t2, иначе выдать у3 длительностью t3.
Далее формируется управляющее воздействие Y4, для чего с АЦП вводится значение NU3 и производится вычисление по формуле:
Y4=A0+AlNU3.
Значение Y4 в виде 8-разрядного кода выдается на вход ЦАП.
Все двоичные переменные и константы, участвующие в вычислениях: NU1, NU2, NU3, К, Q, Ао, A1, Y4 рассматриваются как целые без знака.
После выдачи всех управляющих воздействий проверяется состояние тумблера "СТОП" на пульте управления. Если СТОП=0, цикл управления начинается с начала, иначе выполняется процедура останова системы, включающая следующие действия: формируется сигнал установки системы в исходное состояние путем подачи на линию начальной установки интерфейса двух прямоугольных импульсов длительностью 30 мкс интервалом 30 мкс; выполняется команда процессора СТОП.
Алгоритм управления, заданный видом функцией:
Управляющее воздействие , длительность управляющих сигналов t1 = 20 c;
NU = min (NU1; NU2+K), длительность управляющих сигналов t2=30 c, t3=30 c.
В системе необходимо предусмотреть следующие линии запроса на внешние прерывания:
INT0 - отказ источника питания;
INT1 - сигнал ха аварийного датчика ОУ;
INT2 - запрос от пульта управления (прерывание оператора);
INT3 - запрос от микро ЭВМ верхнего уровня.
микропроцессорная система модуль схема
Запросы на прерывания приведены в порядке убывания приоритетов (INT0 - высший приоритет). Система должна реагировать на запросы следующим образом:
INT0 - вырабатывается сигнал установки системы в исходное состояние; выполняется команда СТОП.
INT1 - на пульте управления включается аварийная сигнализация (световая с частотой 2Гц или звуковая с частотой 500Гц); на индикацию пульта выдается состояние двоичных датчиков х1, х2, х3, х4 и цифровой код NU1; выполняется команда СТОП.
INT2 - выдается на индикацию значения следующих булевых переменных: функция fl, результат сравнения NU<=Q, значение выражения xl&х2&х3&х4, значение выражения xlvx2vx3vx4; выдается на индикацию значение сохраняемой в ПЗУ константы Q; организуется выход из прерывания на начало цикла управления.
INT3 - выдать в последовательный канал следующую информацию:
ѕ код символа '! ' ("Внимание!");
ѕ двухзначный номер абонента (номер студента в списке группы);
ѕ максимальное значение Y4, вычисленное за период от предыдущего сеанса связи до текущего цикла управления;
ѕ минимальное значение Y4 за тот же период;
ѕ код символа '#' ("Конец передачи").
Кроме перечисленных, в системе могут использоваться прерывания от внешних устройств, обеспечивающих связь с ОУ, системного таймера и канала последовательного обмена.
2. Разработка процессорного модуля, интерфейса, упрощенной структурной схемы
2.1 Разработка процессорного модуля и интерфейса
В микропроцессорной технике выделился самостоятельный класс интегральных схем - микроконтроллеры, которые предназначены для встраивания в приборы различного назначения. От класса однокристальных микропроцессоров их отличает наличие встроенной памяти, развитые средства взаимодействия с внешними устройствами.
Микроконтроллер выполнен на основе высокоуровневой n-МОП технологии. Через четыре программируемых параллельных порта ввода/вывода и один последовательный порт микроконтроллер взаимодействует с внешними устройствами. Рассмотрим структурную схему (рисунок 1), и цоколевку микроконтроллера (рисунок 2).
Размещено на http://www.allbest.ru/
Рисунок 1 - Структурная схема микроконтроллера КМ1816ВЕ51
Структурная схема ОМК содержит:
блок 8-разрядного центрального процессора ЦП;
память программ ПЗУ емкостью 4 Кбайт; и память данных ОЗУ емкостью 128 байт;
четыре 8-разрядных программируемых порта ввода/вывода Р0-РЗ; О последовательный порт;
два 16-разрядных программируемых таймера/счетчика Т/С0, Т/С1;
систему прерываний с пятью векторами и двумя уровнями приоритетов;
блок управления БУ.
Размещено на http://www.allbest.ru/
Рисунок 2 - Цоколевка корпуса МК 51 и наименование выводов
Блок ЦП содержит 8-разрядный АЛУ, два аккумулятора А и В, регистр слова состояния процессора РSW (Рrocessor State Word) и программно-недоступные буферные регистры ВA и ВР, которые выполняют функции распределения входных и исходных данных АЛУ. Центральный процессор выполняет операции сложения, вычитания, умножения, деления, логические операции И, ИЛИ, НЕ, ИСКЛЮЧАЮЩЕЕ ИЛИ, операции сдвига и сбрасывания. Он оперирует со следующими типами переменных: булевыми (1 бит), цифровыми (4 бит), байтовыми (8 бит) и адресными (16 бит). Характерной особенностью ОМК является большой набор операции с битами: отдельные биты переменных могут быть установлены, сброшены, инвертированы, проверены, переданы. Это позволяет легко реализовывать алгоритмы, которые содержат операции над булевыми переменными типа "да - нет" ("true-false").
Аккумулятор А является источником одного из операндов и местом размещения результата выполнения многих команд. Ряд команд, например, передача информации в/из ОЗУ, команды TEST, INC, DEC могут выполняться без участия аккумулятора. Аккумулятор В используется как аккумулятор лишь в командах умножения и деления, а в других случаях - как одни из РОН. Регистр слова состояния процессора РSW сохраняет информацию о состоянии АЛУ в процессе выполнения программы и имеет формат, приведенный в таблице 1.
Таблица 1 - Формат слова состояния PSW
Бит |
Обозначение |
Назначение |
Доступ к биту |
|
7 |
C |
Флаг переноса |
А или П |
|
6 |
AC |
Флаг дополнительного переноса |
А или П |
|
5 |
F0 |
Флаг пользователя |
П |
|
4 |
RS1 |
Указатель банка рабочих регистров: 00 - банк 0; 01 - банк 1; 10 - банк 2; 11 - банк 3 |
П |
|
3 |
RS0 |
|||
2 |
OV |
Флаг переполнения |
П |
|
1 |
- |
Резервный |
П |
|
0 |
P |
Бит четности |
А или П |
Примечание: А - устанавливается аппаратно, П - программно.
Назначение флагов С, АС аналогично назначению флагов CF, AF, в МП i8086. Флаг OV устанавливается в командах сложения и вычитания, если результат превышает емкость 7-разрядной сетки и старший бит не может быть интерпретирован как знаковый; в командах деления OV сбрасывается, а при делении на ноль - устанавливается. В командах умножения OV приобретает значение логической единицы, если результат превышает OFFH. Флаг P является дополнением содержимого аккумулятора А к четности, т.е.9-разряное слово, которое состоит из 8 бит аккумулятора А и бита Р, имеет всегда четное значение.
Таблица 2 - Назначение выводов микроконтроллера
N вывода |
Обозн. |
Назначение |
Тип |
Состояние |
|
1-8 |
Р1.0 - Р1.7 |
8-разрядный двунаправленный порт Р1. Вход адреса А0 - А7 при проверке внутреннего ПЗУ (РПЗУ) |
вход / выход |
1,0,z |
|
9 |
/ VPD (/ РП) |
Сигнал общего сброса Вывод резервного питания ОЗУ от внешнего источника (для 1816) |
вход |
1,0,z |
|
10-17 |
Р3.0 - Р3.7 |
8-разрядный двунаправленный порт Р3. с дополнительными функциями: |
вход / выход |
1,0,z |
|
Р3.0 |
Последовательные данные приемника - RxD |
вход |
1,0,z |
||
Р3.1 |
Последовательные данные передатчика - ТxD |
выход |
1,0,z |
||
Р3.2 |
Вход внешнего прерывания 0 - |
вход |
1,0,z |
||
Р3.3 |
Вход внешнего прерывания 1 - |
вход |
1,0,z |
||
Р3.4 |
Вход таймера/счетчика 0: - Т0 |
вход |
1,0,z |
||
Р3.5 |
Вход таймера/счетчика 1: - Т1 |
вход |
1,0,z |
||
Р3.6 |
Выход стробирующего сигнала при записи во внешнюю память данных: - |
выход |
1,0,z |
||
Р3.7 |
Выход стробирующего сигнала при чтении из внешней памяти данных: - |
выход |
1,0,z |
||
18 19 |
BQ2 BQ1 |
Выводы для подключения кварцевого резонатора |
выход вход |
1,0,z |
|
20 |
VSS (Общ) |
Общий вывод |
0 |
||
21-28 |
Р2.0 - Р2.7 |
8-разрядный двунаправленный порт Р2. Выход адреса А8 - А15 в режиме работы с внешней памятью В режиме проверки внутреннего ПЗУ выводы Р2.0 - Р2.3 используются как вход адреса А8 - А11 Вывод Р2.7 - разрешение чтения ПЗУ: - (входной) |
вход / выход |
1,0,z |
|
29 |
РМЕ (РВПП) |
Разрешение внешней программной памяти (активный сигнал - логический 0) |
выход |
1,0,z |
|
30 |
ALE / (САВП / ) |
Выходной сигнал разрешения фиксации адреса. При программировании РПЗУ сигнал: - (входной) |
вход / выход |
1,0,z |
|
31 |
/ VPR ( / НПР) |
Блокировка работы с внутренней памятью программ. При программировании РПЗУ подается сигнал UPR |
вход |
1,0,z |
|
32-39 |
Р0.7 - Р0.0 |
8-разрядный двунаправленный порт Р0. Шина адреса / данных при работе с внешней памятью. Выход данных D7 - D0 в режиме проверки внутреннего ПЗУ (РПЗУ) |
вход / выход |
1,0,z |
|
40 |
UCC |
Вывод питания от источника напряжения +5 В |
вход |
1 |
2.1.1 Постоянное запоминающее устройство или резидентная память программ (РПП). Имеет информационную емкость 4 Кбайт и выполнена в виде ПЗУ масочного типа. ПЗУ имеет 16-разрядную адресную шину, которая позволяет расширить память до 64 Кбайт путем подключения внешних БИС ПЗУ. Адрес определяется содержимым счетчика команд PC (Program Counter) или содержимым регистра-указателя данных DPTR (Data Pointer Register). Регистр DPTR используется при косвенных переходах или при адресации таблиц. Кроме того, может использоваться в качестве РОН или как один 16-разрядный регистр, или как два независимых 8-разрядпых регистра DPH и DPL.
Размещено на http://www.allbest.ru/
Рисунок 3 - Распределение адресного пространства РПП
Распределение адресного пространства ПЗУ показано на рисунке 3. Нулевой адрес ПЗУ определяет начало выполнения программы ОМК после сброса. Младшие адреса (003Н, 00ВН, 013Н, 01ВН.023Н) являются начальными адресами подпрограмм обработки прерывании.
2.1.2 Оперативное запоминающее устройство или резидентная память данных (РПД). Состоит из двух областей (рисунок 4). Первая область - ОЗУ данных с информационной емкостью 128x8 бит расположена по адресам 0 - 7FH. Вторая область - регистры специальных функций (SFR, Special Function Registers) - по адресам 80Н-FFН.
Резидентная память данных адресуется 8-разрядными регистрами адреса (РА) или указателем стека (SР) (см. рисунок 1). Регистр адреса является программно-недоступным регистром, в который загружается адрес ячейки ОЗУ во время выполнения команд. Регистр SР предназначен для адресации стека, который является частью РПД. Содержимое SР инкрементируется перед запоминанием данных в стеке по командам PUSH и CALL и декрементируется по командам POP и RET. Подобный способ адресации элементов стека называют прединкрементным/постдекрементым. В процессе инициализации ОМК после поступления сигнала RESET в SР автоматически загружается код 07Н. Это означает, что. если программа не переопределяет стек, то первый байт данных в стеке будет расположен в ячейке РПД с адресом 08Н.
Размещено на http://www.allbest.ru/
Рисунок 4 - Карта адресов памяти данных
Резидентная память данных, равно как и РПП, может быть расширена до 64 Кбайт подключением внешних БИС.
2.1.3 Блок управления. Состоит из генератора (Г) тактовых сигналов, программно-недоступного регистра команд (РК) и схемы управления и синхронизации (СК и С) (см. рисунок 1). Структурная схема блока управления показана на рисунке 5.
Код команды, считанной из РПП записывается в 8-разрядный РК и поступает на дешифратор команд (ДШК), входящий в состав СУ и С. Дешифратор команд формирует 24 - разрядный код, который поступает на программируемую матричу (ПЛМ), а после того - на блок логики управления.
Рисунок 5 - Структурная схема блока управления
Блок логики управления на основании декодированного кода команды, внешних управляющих сигналов (сигнала общего сброса), (сигнала блокирования работы РПП) и сигналов от внутреннего формирователя импульсов синхронизации вырабатывает внутренние сигналы управления.
Внутренний формирователь импульсов синхронизации формирует:
внутренние сигналы синхронизации машинных циклов;
исходный сигнал разрешения фиксации адреса АЬЕ;
сигнал разрешения программной памяти PME (формируется только при работе с внешней памятью)
2.1.4 Машинный цикл. Имеет фиксированную продолжительность и содержит шесть состояний S1-S6, каждое из которых по продолжительности равен одному такту.
Каждое состояние или такт состоит из двух фаз - Р1 и Р2. Продолжительность фазы равна периоду сигнала Q, который формируется или встроенным (внутренним) тактовым генератором (рисунок 6) при подключении к выводам 18 (XTL2) и 19 (XTL1) ОМК кварцевого резонатора или RC-цепи, или внешним источником тактовых сигналов.
а - n - МДП технология; б - К - МДП технология.
Рисунок 6 - Принципиальные схемы внутренних тактовых генераторов
Подключение внешнего источника тактовых сигналов к ОМК, выполненных по n - МДП и К - МДП технологиям, отличается тем, что в первом случае внешние импульсы синхронизации поступают на входы 18 (XTL2) и 19 (XTL1). В втором случае внешние синхроимпульсы поступают на выводы 19 (XTL1) и 20 (общий), а вывод 18 (XTL2) остается неподключенным.
При частоте кварцевого резонатора или тактовой частоте внешних импульсов синхронизации 12 МГц продолжительность машинного цикла ревняется 1 мкс.
В блок управления входит также регистр управления потреблением энергии PCON (Power CONtrol) (см. рисунок 5).
2.1.5 Порты ввода/вывода. Р0-Р3 предназначены для обеспечения побайтного обмена информацией ОМК с внешними устройствами по 32 линиям ввода/вывода. Каждая линия порта содержит управляемый регистр-защелку, два буфера и выходной транзисторный каскад. Уровни входных,. выходных сигналов портов отвечают стандарту ТТЛ-логики. Любую линию портов можно использовать для ввода или вывода информации независимо от других линии. Для того чтобы линия порта использовалась для ввода, в соответствующий D-григгер регистра-защелки необходимо записать логическую единицу. Ее потенциал закроет МДП-транзистор выходного каскада. Физические адреса портов следующие:
Р0-80Н. при битовой адресации 80Н-87Н;
Р1-90Н, при битовой адресации 90Н-97Н;
Р2-А0Н, при битовой адресации А0Н-А7Н;
Р3-В0Н, при оптовой адресации В0Н-В7Н.
Порт Р0 является двунаправленным, поскольку через него можно в любой момент вводить и выводить информацию. Выводы порта Р0 имеют три состояния. Через порт Р0:
выводится младший бант адреса А7-А0 при работе с внешним ПЗУ и внешним ОЗУ;
выдается из ОМК и принимается в ОМК байт данных при работе с внешней памятью, при этом обмен байтом данных и вывод младшего байта адреса внешней памяти мультиплексован во времени;
задаются данные при программировании внутреннего ПЗУ (ERROM).
Порты Р1-РЗ являются квазидвунаправленными, поскольку в любой момент через порты можно только выводить информацию. Для ввода информации необходимо записать во все разряды регистра-защелки логические единицы. После этого можно выполнять ввод.
Через порт Р1 выводится младший байт адреса при программировании внутреннего ПЗУ ERROM и при чтении внутреннего ПЗУ.
Через порт Р2 выводится старший байт адреса А15-А8 при работе с внешним ПЗУ и внешним ОЗУ в тех случаях, когда адрес является 16-разрядным; задается старший байт А15-А8 адреса при программировании и при чтении внутреннего ПЗУ (ERROM).
Порт РЗ может использоваться как для ввода/вывода информации, так и для реализации альтернативных функций обмена информацией. Каждую из восьми линий порта Р3 пользователь может запрограммировать на выполнение альтернативных функций записью единицы в соответствующие биты, регистра замка (Р3.0-З3.7) порта Р3.
2.1.6 Последовательный порт. Предназначен для обеспечения последовательного обмена данными. Может использоваться или как регистр сдвига, или как универсальный асинхронный приемопередатчик с фиксированной или переменной скоростью обмена и с возможностью дуплексного режима. Последовательный порт может работать в одном из четырех режимов (режим 0, режим 1, режим 2, режим 3), выбрать который возможно путем записи управляющего слова в регистр SCON (Serial port CONtrol).
В режиме 0 последовательный порт представляет собой 8-разрядный регистр сдвига. Байт информации передается и принимается через выход RxD, при этом через вывод TxD выдаются сигналы синхронизации сдвига. Прием и выдача байта начинается с младшего разряда и заканчивается старшим. Скорость обмена фиксирована и равняется f/12, где f - частота синхронизации ОМК. Передача начинается по любой команде, которая использует буфер приемника - передатчика SBUF как регистр назначения, например: MOV SBUF, A.
В режиме 1 последовательный порт представляет собой 8-разрядный универсальный асинхронный приемопередатчик с переменной скоростью обмена. Через TxD передаются, а через RxD принимаются 10 бит: нулевой старт-бит, 8 бит информации и единичный стоп-бит. Скорость обмена является переменной. Она определяется частотой переполнения таймера 1/fout1 и битом SMOD регистра PCON. Передача начинается при выполнении любой команды, которая использует SBUF как регистр назначения, например: MOV SBUF, #25; переслать в SBUF число 25.
В режимах 2 и 3 последовательный порт представляет собой 9-разрядный универсальный синхронный приемопередатчик с фиксированной (для режима 2) и переменной (для режима 3) скоростью обмена. В режиме 2 скорость обмена равняется f/32 при SMOD = 1 или f/64 при SMOD = 0. В режиме 3 скорость обмена определяется таймером 1, как и в режиме 1.
Через вывод TxD последовательный порт передает или с выхода RxD принимает 11 бит: нулевой старт-бит, 8 бит данных, программируемый девятый бит ТВ8 и единичный стоп-бит. Режимы 2 и 3 отличаются от режима 1 лишь наличием 9-го программируемого бита.
Вследствие этого изменяются условия окончания цикла прием: блок управления приемом формирует сигнал управления "Загрузка SBUF" загружает стоп-бит в разряд RB8 регистра SCON и устанавливает флаг прерывания приемника RI в единицу лишь в том случае, если в последнем такте сдвига выполняются два условия: R1 = 0 и SM2 = 0 или значение девятого принятого бита данных равняется единице.
Значения стон-бита в режимах 2 и 3 не влияют па SHUF, RB8 или R1.
2.1.7 Блок таймеров/счетчиков (Т/С). Предназначен для подсчета внешних событий (режим счетчика), реализации программно управляемых задержек и выполнения времязадающих функций (режим таймера). В режиме таймера содержимое Т/С инкрементируется в каждом машинном цикле, т.е. через каждые 12 периодов резонатора. В режиме счетчика содержимое Т/С инкрементируется при переходе из единицы в ноль внешнего входного сигнала, который поступает на выводы ОМК (вывод Т0 для Т/С0, вывод Т1 - для Т/С1). Опрос значения внешнего входного сигнала выполняется в фазе Р2 состояния S5 каждого машинного цикла. Содержимое счетчика увеличивается па единицу, если в предыдущем цикле поступил входной сигнал высокого уровня (1), а в следующем - сигнал низкою уровня (0). Новое инкрементированное значение счетчика формируется в фазе Р1 состояния S3, машинного цикла, который является следующим после того цикла, в котором был зафиксирован переход из единицы в ноль. Для фиксирования хода необходимо два машинных цикла. Поэтому максимальная частота подсчета входных импульсов равняется 1/24 частоты резонатора. Для гарантированного считывания входного сигнала он может удерживать свое значение на протяжении, по меньшей мере, единицы машинного цикла ОМК.
В состав блока таймеров/счетчиков входят:
два 16-разрядных регистра Т/С0 и T/C1;
8-разрядный регистр режимов ГМOD;
8-разрядный регистр управления TCON;
схема инкремента;
схема фиксации сигналов INT0, INT1, Т0, Т1; О схема управления флагами;
логика управления Т/С.
Регистры Т/С0 и Т/С1 выполняют функцию хранения результатов счета. Каждый из них состоит из двух 8-разрядных регистров - TH0, TL0 и TH1, TL1 соответственно (ТН - старшие, TL - младшие регистры). Каждый из этих регистров имеет свой адрес и может быть использован как РОН, если соответствующий таймер не используется.
Начальный код счета заносится в регистры Т/С программно. Признаком окончания счета является переполнения регистра Т/С, т.е. переход его содержимого из состояния "все единицы" в состояние "псе нули".
Регистр режимов TMOD, предназначенный для приема и сохранения кода который определяет:
один из четырех возможных режимов работы каждого Т/С; О выполнение функций таймеров пли счетчиков;
управление Т/С по внешнему выводу.
Регистр управления/статуса TCON предназначен для приема и хранения кода управляющего слова.
Схема инкремента предназначена:
для увеличения на единицу в каждом машинном цикле содержимого регистров Г/С0, Т/С1, для которых выполняется функция таймера и разрешен счет;
для увеличения на единицу содержимого регистров Т/С0, Т/С1, для которых выполняется функция счетчика, при этом счет разрешен и на соответствующем входе ОМК (Т0 для Т/С0 и Т1 для Т/С1) зафиксирован счетный импульс.
Схема фиксации , , Т0, Т1 представляет собой четыре триггера. В фазе Р2 состояния S5 каждого машинного цикла в них запоминается информация, которая поступила по выводам , , Т0, Т1.
Схема управления флагами устанавливает и сбрасывает флаги переполения Т/С и флаги запросов внешних прерываний.
Логика управления синхронизирует работу регистров Т/С0 и Т/С1 в соответствии с запрограммированными режимами работы и синхронизирует работу блока Т/С с работой ОМК.
2.1.8 Режимы работы Т/С. Режим работы каждого Т/С определяется значениями битов М0, Ml в регистре TMOD. Таймеры Т/С0 и Т/С1 имеют четыре режима работы. Режимы 0, 1, 2 одинаковы для обоих Т/С; в этих режимах они полностью независимы друг от друга. Работа Т/С0 и Т/С1 в режиме 3 различается. При этом установление режима 3 в Т/СО влияет на режимы работы Т/С1.
Режим 0 (М0 = 0 Ml = 0). Таймер в режиме 0 представляет собой устройство на базе 13-разрядного регистра и является 8-разрядным таймером (счетчиком) с пятиразрядным предделителем на 32.
Режим 1 (М0 = 1 М1= 0). Отличие от режима 0 состоит в том, что установка режима 1 превращает Т/С в устройство с 16-разрядным регистром Таймер/счетчик Т/С0 состоит из программно доступных пар регистров TL0, ТН0, Т/С1 - из программно доступных пар регистров TL1, TH1.
Режим 2 (МО - 0. Ml = 1). В режиме 2 Т/С представляет собой устройство на базе 8-разрядного регистра TL0 для Т/С0 и TL1 для Т/С I. При каждом переполнении TL устанавливается флаг TF в регистре TCON. Кроме того, осуществляется автоматическая перезагрузка содержимого ТН в TL. Регистры ТН0 и ТН1 эагружаются программно. Перезагрузка TL0 и TL1 с TH1 не влияет на содержимое регистров ТН0 и TH1.
Режим 3. Таймер/счетчик 1 заблокирован и сохраняет свое вращение. Таймер/счетчик 0 в режиме 3 представляет собой два независимых устройства на базе 8-разрядных регистров TL0 и TН0. Устройство на базе TL1 может работать как в режиме таймера, так и в режиме счетчика, а на базе TН0 - только в режиме таймера.
2.1.9 Система прерываний. Предназначена для реагирования на внешние и внутренние события.
Рисунок 7 - Функциональная схема системы прерываний
К внешним событиям относятся появление нулевого потенциал, (или среза) на выводах и , к внутренним - переполнения таймеров/счетчиков, завершение последовательного обмена. Внешние или внутренние события вызывают установку соответствующих флагов: IE0, IE1, TF0, TF1, R1 и TI, которые и вызывают прерывания. Отметим, что все перечисленные флаги могут быть программно установлены или сброшены, при этом их программная установка вызовет прерывания точно таким же образом, как и реакция на событие. Кроме того, прерывания на выводах и могут вызываться программным сбрасыванием битов Р3.2 и Р3.3 Управление системой прерывания осуществляется с помощью записи управляющих слов в регистры ТСО, IE и IP. Регистр разрешения прерываний IE предназначен для разрешения или запрета прерываний от соответствующих источников. Регистр приоритетов прерываний IP предназначен для установки уровней приоритетов прерывания для каждого из пяти источников прерываний.
Внешние прерывания воспринимаются или по переходу сигнала на входах INTO и INT1 из Н-уровня в L-уровень, или по нулевому уровню сигнала в зависимости от состояния битов IT0, IT1 регистра TCON. При прерывании по нулевому уровню этот уровень должен держаться не меньше, чем 12 периодов сигнала тактовой частоты CLK. При поступлении одного из сигналов INT0 или INT1 устанавливается флаг IE0 или IE1 в регистре TCON, что вызывает соответствующее прерывание.
Сброс флагов IE0 или IE1 осуществляется аппаратно лишь в том случае, если прерывание происходит по переходу сигнала из единицы в ноль. Если прерывание вызвано нулевым уровнем сигнала, то сбрасыванием флагов IE0 или IE1 руководит соответствующая подпрограмма обслуживания прерывания путем снятия запроса прерывания.
Прерывания от таймеров/счетчиков вызываются единичными значениями флагов TF0 или TF1 в регистре TCON. Флаги TF0 и TF1 устанавливаются при переполнении соответствующих таймеров. Сбрасывание флагов TF0 и TF1 выполняется автоматически при переходе к подпрограммам обработки прерываний.
Прерывания от последовательного порта вызываются установкой флагов ТI или RI в регистре SCON. Сброс флагов ТI или RI большей частью осуществляется в подпрограмме обработки прерывания.
Каждый из описанных типов прерываний может быть разрешен или запрещен с помощью установки/сброса соответствующего бита в регистре IE. Сбросом бита EA можно запретить одновременно все прерывания.
В состав системы прерываний входят также логика обработки флагов прерывании и схема формирования вектора прерывания. Логика обработки флагов прерываний осуществляет приоритетный выбор запроса прерывания, сбрасывает соответствующий флаг и инициирует аппаратную реализацию команды перехода на подпрограмму обслужили прерывания. Каждому из источников прерываний с помощью установки/сброса соответствующего бита в регистре IP присваивают один из двух уровней приоритета - высокий или низкий. Программа обработки прерывания не может прерываться другим запросом прерывания того же уровня приоритета Программа обработки, которая имеет низкий уровень прерываний может быть прервана запросом прерывания с высоким уровнем. При одновременном поступлении запросов с разными уровнями сначала обслуживается запрос с высоким уровнем приоритета. При одновременном поступлении запросов с одинаковыми уровнями обработка их осуществляется в порядке последовательности внутреннего опроса флагов.
Схема формирования вектора прерывания формирует двухбайтные адреса подпрограмм обслуживания прерывания в зависимости от источника прерывания.
2.1.10 Режимы энергопотребления ОМК. В ОМК, выполненных по n-МДП - технологии, регистр PCON содержит лишь 1 значащий бит SMOD, которым управляет скоростью передачи последовательного порта. Остальные биты не определены и зарезервированы для дальнейшего расширения моделей ОМК. Поэтому существует лишь один режим пониженного потребления, который обеспечивает питание внутреннего ОЗУ, если значение сигнала на выводе больше, чем на выводе Ucc. Это реализуется с помощью двух диодов, от катодов которых осуществляется питания ОЗУ. а аноды соединены с выводами RST п Ucc.
В ОМК, выполненных по К-МДП - технологии. есть два режима уменьшенного энергопотребления: режим холостого хода и режим микропотребления. Выбор и управление режимами осуществляется с помощью регистра управления потреблением PCON, который в этом случае имеет больше значащих бит. Адресация отдельных битов в регистре PCON не допустима.
Источником питания в режимах холостого хода и микопотребления является вывод Ucc. Режимы уменьшенного энергопотребления инициируются установкой битов PD и IDl.
2.2 Разработка упрощенной структурной схемы
Для создания управляющей микроЭВМ на базе однокристальной микроЭВМ необходимы следующие устройства:
- память, состоящая из ПЗУ и ОЗУ;
- параллельный интерфейс;
- аналогово-цифровой преобразователь (АЦП) и цифро-аналоговый преобразователь (ЦАП) для преобразования аналоговых и цифровых сигналов с датчиков и на органы управления;
- блок клавиатуры и индикации.
Упрощенная структурная схема микроЭВМ представлена на рисунке 8.
В качестве параллельного интерфейса выбрана микросхема К580ВВ55, поскольку у микроконтроллера и микросхем серии 580 совпадают напряжения уровней сигналов (0 В - для логического нуля, 5 В - для логической единицы). В качестве АЦП выбрана К1113ПВ1, в качестве ЦАП - К1113ПА2. В качестве ОЗУ и ПЗУ выбраны соответственно К537РУ8 и К56РТ5. В качестве индикаторов выбраны АЛС321А, подключаемые через дешифратор К514ИД1, клавиатура и индикаторы подключаются через параллельный интерфейс.
Размещено на http://www.allbest.ru/
Рисунок 8 - Упрощенная структурная схема микроЭВМ
3. Разработка подсистемы памяти
3.1 Модуль ОЗУ К537РУ8
Микросхема ОЗУ - К537РУ8. Данная серия микросхем наиболее развита. Она включает в себя более 20 типономиналов микросхем, отличающихся друг от друга информационной емкостью (от 1024 до 65536 бит), организацией (одноразрядная и словарная), быстродействием (более чем в пять раз), потребляемой мощностью. Общими свойствами микросхем являются: единое напряжение питания 5 В, уровни ТТЛ входных и выходных сигналов, схема выхода с тремя состояниями и др. Таким образом, при необходимости увеличения ОЗУ достаточно взять микросхему большей емкости той же серии. Микросхема КР537РУ8 имеет емкость 2К х 8 байт и работает в режиме записи, считывания и хранения информации, в зависимости от сигналов управления, приходящих с микроконтроллера.
Рисунок 9 - Цоколевка БИС ОЗУ К537РУ8
Основные характеристики К537РУ8, приведены в таблице 4
Таблица 3 - Назначение выводов БИС ОЗУ К537РУ8
Обозначение вывода |
Номер контакта |
Назначение вывода |
Состояние |
|
D (0-7); (-) |
9-11; 13-17 |
Выход данных |
0,1 |
|
А (0-10); (а) |
1-8; 19; 22; 23 |
Выходы адреса |
0,1 |
|
CS; (ВМ) |
18 |
Выбор микросхемы |
0,1 |
|
OE; (-) |
20 |
Разрешение по выходу (считывания) |
0,1 |
|
W/R; (ЗП/СЧ) |
21 |
Запись - считывание |
0,1 |
|
UCC; (UНП) |
26 |
Напряжение питания (+5 В) |
1 |
|
GND (Общ) |
7 |
Общий вывод микросхемы |
0 |
Для микросхемы памяти К537РУ8 характерно сравнительно невысокое быстродействие, высокая помехоустойчивость, малая потребляемая мощность, способность сохранять записанную информацию при напряжении питания 1,5.3 В.
Таблица 4 - Статические характеристики К537РУ8
L |
H |
L |
H |
L |
H |
||||||
5±5% |
- |
36 |
1 |
- |
0,4 |
4,1 |
0,4 |
2,4 |
1,6 |
0,1 |
Таблица истинности К537РУ8, приведена в таблице 5.
Таблица 5 - Таблица истинности К537РУ8
Режим работы |
||||||
1 |
Х |
Х |
Х |
Z |
Хранение |
|
0 |
Х |
0 |
А |
0 |
Запись 0 |
|
0 |
Х |
0 |
А |
1 |
Запись 1 |
|
0 |
1 |
1 |
А |
Z |
Чтение без выдачи |
|
0 |
0 |
1 |
А |
Считывание |
Микросхема КР537РУ8 имеет словарную организацию Эти микросхемы допускают запись и считывание информации 8-разрядными словами. Информационные входы и выходы в этих микросхемах совмещены, поэтому записываемая информация вводится в микросхему, а считываемая выводится из нее по одним линиям, что обусловливает мультиплексный режим их работы.
Другой особенностью названных микросхем является наличие у них дополнительного сигнала управления ОЕ состоянием выхода. Он может подаваться одновременно с сигналом выбора CS или с некоторой задержкой. Отсутствие разрешающего состояния этого сигнала, как можно видеть из таблиц истинности, не позволяет вывести считанную информацию из микросхемы. В этом режиме выходы находятся в Z-состоянии. При наличии всех необходимых для считывания сигналов выходы переходят в функциональное состояние только по сигналу ОЕ = 0. Считываемые данные появятся на выходах спустя время выборки сигнала разрешения выхода.
Структурная схема БИС приведена на рисунке 15.
Размещено на http://www.allbest.ru/
Рисунок 10 - Структурная схема БИС ОЗУ К537РУ8
Она содержит матрицу запоминающих элементов 128х128 М, представляющую собой накопитель емкостью 16384 бит, дешифраторы адреса строк DCF и столбцов DCS, блок управления СИ, адресные и выходные формирователи BF и разрядные усилители записи/считывания DD.
Чтение и запись информации ведутся словами, размерностью в 1 байт. Дешифратор адреса строки, реализует функцию одной линии из 128, а столбца - функцию выбора 8-ми линий из 128. Выходной формирователь содержит восемь усилителей считывания и следующих за ними оконченных каскадов, осуществляющих усиление и передачу данных на выход. Адресный код А0 - А11 запоминается в регистре адреса и не зависит от состояния внешних адресных шин.
На функциональной схеме БИС ОЗУ изображена в виде микросхемы ОЗУ (приложение А).
3.2 Модуль ПЗУ К541РТ2
Микросхемы программируемых ПЗУ по принципу построения и функционирования аналогичны масочным ПЗУ, но имеют существенное отличие в том, что допускают программирование на месте своего применения пользователем. Операция программирования заключается в разрушении (пережигании) части плавких перемычек на поверхности кристалла импульсами тока амплитудой 30.50 мА. Технические средства для выполнения этой операции достаточно просты и могут быть построены самим пользователем. Это обстоятельство в сочетании с низкой стоимостью и доступностью микросхем ПЗУ обусловило их широкое распространение в радиолюбительской практике.
В данном курсовом проекте рассматривается применение микросхемы ПЗУ К541РТ2, представленной на рисунке 9. Микросхемы ПЗУ серии К541 выполнены по технологии ИИЛ.
Матрица до программирования, т.е. в исходном состоянии, содержит однородный массив проводящих перемычек, соединяющих строки и столбцы во всех точках их пересечений. Перемычки устанавливают из поликристаллического кремния. Перемычка в матрице выполняет роль ЭП. Наличие перемычки кодируют логической 1, если усилитель считывания является повторителем, и логическим 0, если усилитель считывания - инвертор. Следовательно, микросхема ПЗУ в исходном состоянии перед программированием в зависимости от характеристики выходного усилителя может иметь заполнение матрицы либо логическим 0, либо логической 1.
Рисунок 11 - Микросхема ПЗУ К541РТ2
Таблица 5 - Описание выводов БИС ПЗУ К541РТ2
Обозначение вывода |
Номер контакта |
Назначение вывода, |
Состояние |
|
D (0-7); (-) |
17; 16; 15; 14; 13; 11; 10; 9; |
Выход данных |
0,1 |
|
А (0-10); (а) |
8; 7; 6; 5; 4; 3; 2; 1; 23; 22; 19 |
Входы данных с локальной шины МП |
0,1 |
|
CS (1-3); (ВМ) |
18 |
Выбор микросхемы; L-уровень сигнала подключает ПЗУ к системной шине |
0,1 |
|
UCC; (UНП) |
26 |
Напряжение питания (+5 В) |
1 |
|
GND (Общ) |
7 |
Общий вывод микросхемы |
0 |
Программирование микросхемы, матрица которой в исходном состоянии заполнена 0, заключается в пережигании перемычек в тех ЭП, где должны храниться 1. Если матрица в исходном состоянии заполнена 1, то пережигают перемычки в ЭП, где должны храниться 0.
Типичный вариант реализации микросхемы ППЗУ представлен на рисунке 12.
Рисунок 12 - Структурная схема микросхемы К451РТ2
Микросхемы ППЗУ потребляют большую мощность от источника питания. Поэтому представляется целесообразным использовать их свойство работать в режиме импульсного питания, когда питание на микросхему подают только при обращении к ней для считывания информации. Особенности применения микросхем ППЗУ в этом режиме состоят; в следующем: во-первых, на управляющие входы должны быть поданы уровни, разрешающие доступ к микросхеме: если необходим 0, то данный вывод соединяют с общим выводом, если 1, то с шиной через резистор с сопротивлением 1 кОм; в этом случае функции сигнала выбора микросхемы выполняет импульс напряжения питания Ucc; во-вторых, для обеспечения 1 режима импульсного питания применяют транзисторные ключи, на переходах которых падает часть напряжений, поэтому напряжение, подаваемое к внешним ключам, должно быть выбрано с учетом требования иметь на выводе питания микросхемы номинальное напряжение 5 В; в-третьих, из-за инерционности процессов коммутации цепи питания время выборки адреса микросхемы увеличивается в 2-3 раза.
При использовании импульсного режима питания среднее значение потребляемого тока и, следовательно, уровень потребляемой мощности существенно уменьшаются.
3.3 Многорежимный буферный регистр К589ИР12
Для подключения дополнительных микросхем ПЗУ и ОЗУ выберем многорежимный буферный регистр (МБР) К589ИР12.
Корпус микросхемы пластмассовый прямоугольный типа 239.24-2.
Основные параметры микросхемы приведены в таблице 5.
Таблица 4 - Основные параметры микросхемы К589ИР12
Название параметра |
Значение |
|
Напряжение источника питания |
5 В ± 5% |
|
Диапазон рабочих температур |
-10. +70°С |
|
Предельное напряжение источника питания (кратковременно в течение 5 мс), не более |
7 В |
|
Предельное напряжение источника питания, не более |
6 В |
|
Предельное напряжение на выходе (закрытой ИС), не более |
5,25 В |
|
Предельное входное напряжение, не более |
5,5 В |
|
Предельный ток на входе, не менее |
-5 мА |
Условное обозначение микросхемы К589ИР12 представлена на рисунке 13.
Структурная схема многорежимного буферного регистра приведена на рисунке 14.
Рисунок 13 - Условное обозначение БИС К589ИР12
Рисунок 14 - Структурная схема БИС К589ИР12
Описание выводов МБР приведено в таблице 5.
Запись данных в RG из шины D1 (7 - 0) происходит положительным потенциалом на входе С, описываемым выражением:
.
Чтение информации в шину DO (7 - 0) производится высоким потенциалом сигнала . Сигнал запроса прерывания вырабатывается низким потенциалом при комбинации сигналов , где Q - данные на прямом плече триггера Г.
Таблица 5 - Назначение выводов
Обозначение вывода |
Номер контакта |
Назначение вывода, |
Состояние |
|
D1-D8; (-) |
22; 20; 18; 16; 9; 7; 5; 3 |
8-разрядная параллельная входная шина данных |
0,1 |
|
Q1-Q8; (-) |
21; 19; 17; 15; 10; 8; 6; 4 |
8-разрядная параллельная выходная шина данных |
0,1 |
|
EW; (ВС) |
11 |
Вход строба; (0; 1) |
0,1 |
|
MD; (ВР) |
2 |
Вход выбора режима |
0,1 |
|
CS1, CS2; (ВК) |
1; 13 |
Входы выбора кристалла |
0,1 |
|
CLR; (CLR) |
14 |
Вход установки нуля |
0,1 |
|
INP; (INP) |
23 |
Выход запроса прерывания |
0,1 |
Установка триггера производится по низкому потенциалу асинхронно при комбинации сигналов . Сброс триггера производится отрицательным фронтом сигнала на входе STB.
3.4 Подключение ОЗУ И ПЗУ к системной шине
Внешняя оперативная память доступна МК по командам пересылки МОVХ А, @R и МOVX @R, А, которые по косвенному адресу (регистры R0 и R1) выполняют операции передачи байта между ВПД и аккумулятором. Сигналом ALE косвенный адрес, выводимый по шине BUS, фиксируется в многорежимном буферном регистре МБР. Сигналы WR и RD определяют режим работы БИС ОЗУ. Так как косвенный адрес имеет формат байта, то схема на рисунке 8 обеспечивает адресацию 256 ячеек ОЗУ в дополнение к 64 ячейкам резидентной памяти данных МК48.
Внешняя постоянная память подключаются к шине BUS своими информационными выходами. Младший байт адреса по сигналу ALE фиксируется на внешнем буферном регистре.
Схема подключения внешней памяти данных и команд представлена на рисунке 15.
Рисунок 15 - Подключение внешней памяти данных и программ к ОМЭВМ К1816ВЕ51
Для обращения к памяти данных и к памяти программ используются одни и те же шина адреса и шина данных, но разные управляющие сигналы. Для чтения памяти программ вырабатывается сигнал PSEN, а для чтения памяти данных вырабатывается сигнал RD. Для записи информации в память данных вырабатывается сигнал WR. То есть память программ доступна только для чтения, а память данных доступна и для чтения и для записи любой информации, записанной в двоичном коде.
4. Разработка системы ввода/вывода
4.1 Аналогово-цифровой преобразователь
В качестве устройство ввода информации выбран аналогово-цифровой преобразователь К1113ПВ1.
Данная микросхема была выбрана по параметрам питания: +5В, а также по параметру энергопотребления данная микросхема является одной из самых экономичных среди своих аналогов.
Полупроводниковая БИС функционально завершенного АЦП типа К111ЗПВ1 предназначена для применения в электронной аппаратуре в составе блоков аналогового ввода. Микросхема выполняет функцию аналого-цифрового преобразования однополярного или биполярного входного сигнала с представлением результатов преобразования в параллельном двоичном коде. Она содержит все функциональные узлы АЦП. Выходные каскады позволяют считывать результат преобразования непосредственно на шину данных МП.
Микросхемы представляют собой функционально законченный 10-разрядный АЦП, сопрягаемый с микропроцессором. Обеспечивает преобразование как однополярного напряжения (вывод 15 соединяется с выводом 16) в диапазоне 0.9,95 В, так и биполярного напряжения в диапазоне - 4,975. +4,975 В в параллельный двоичный код. В состав ИС входят ЦАП, компаратор напряжения регистр последовательного приближения (РПП), источник опорного напряжения (ИОН), генератор тактовых импульсов (ГТИ), выходной буферный регистр с тремя состояниями, схемы управления. Выходные каскады с тремя состояниями позволяют считывать результат преобразования непосредственно на шину данных микропроцессора. По уровням входных и выходных логических сигналов сопрягаются с ТТЛ схемами. В ИС выходной ток ЦАП сравнивается с током входного резистора от источника сигнала и формируется логический сигнал РПП. Тактирование РПП обеспечивается импульсами встроенного ГТИ с частотой следования 300.400 кГц. Установка РПП в исходное состояние и запуск его в режим преобразования производится по внешнему сигналу "гашение и преобразование". По окончанию преобразования АЦП вырабатывает сигнал "готовность данных" и информация из РПП поступает на цифровые входы через каскады с тремя состояниями.
Условное графическое изображение представлено на рисунке 16.
Рисунок 16 - Микросхема К1113ПВ1
Таблица 6 - Назначение выводов:
Обозначение вывода |
Номер контакта |
Назначение вывода |
Состояние |
|
#1-10; (#) |
1-9; 18 |
Выводы разряда |
0,1 |
|
W*; (-) |
13 |
Вход аналоговый |
0,1 |
|
СO; (-) |
11 |
гашение и преобразование |
0,1 |
|
СО*; (-) |
15 |
управление сдвигом нуля |
0,1 |
|
U1; (Uп1) |
10 |
напряжение питания Uп1 |
1 |
|
-U2; (Uп) |
12 |
напряжение питания Uп2 |
1 |
|
OV* (аОбщ) |
14 |
аналоговая "земля" |
0 |
|
OV#; (Общ.) |
16 |
цифровая "земля" |
0 |
Функциональная схема АЦП приведена на рисунке 17. Электрические параметры указаны в таблице 6.
Таблица 6 - Электрические параметры БИС К1113ПВ1
Название параметра |
Значение параметра |
|
Номинальное напряжение питания Uп1 |
5 В 5 % |
|
Номинальное напряжение питания Uп2 |
-15 В 5 % |
|
Выходное напряжение низкого уровня |
не более 0,4 В |
|
Выходное напряжение высокого уровня |
не менее 2,4 В |
|
Напряжение смещения нуля в однополярном и биполярном режимах от полной шкалы |
0,3% |
|
Ток потребления от источника питания Uп1 от источника питания Uп2 |
не более 10 мА не более 18 мА |
|
Входной ток высокого (низкого) уровня |
40 мкА |
|
Ток утечки на выходе |
40 мкА |
|
Время преобразования |
не более 30 мкс |
|
Нелинейность от полной шкалы |
0,075% |
|
Абсолютная погрешность преобразования в конечной точке шкалы от полной шкалы |
0,4% |
1 - компаратор; 2 - схема управления сдвигом нуля; 3 - 10-разрядный ЦАП; 4 - ИОН; 5 - схема гашения; 6 - 10-разрядный РПП; 7 - формирователь тактовой частоты; 8 - формирователь; 9 - 18 - буферные устройства; 19 - генератор тактовой частоты.
Рисунок 17 - Структурная схема микросхемы К1113ПВ1
4.2 Параллельный интерфейс
Для расширения портов ввода/вывода (связь с индикатором и клавиатурой) воспользуемся БИС КР580ВВ55.
БИС КР580ВВ55 применяется в микропроцессорной технике в качестве элемента ввода/вывода общего назначения для подключения интерфейсных устройств (клавиатуры, принтера, накопителя на магнитной ленте и так далее) к магистралям данных. Условное графическое изображение микросхемы показано на рисунке 18, а ее структурная схема - на рисунке 19. Данные о назначении выводов приведены в таблице 8.
Обмен информацией между магистралью данных системы и микросхемой KР580BB55A осуществляется через 8-разрядный двунаправленный канал данных (D). Для связи с периферийными устройствами используются 24 линии ввода/вывода, сгруппированные в три 8-разрядных канала БА, ВВ и ВС, режимы работы которых и направление передачи информации определяются программным способом.
Рисунок 18 - Условное обозначение БИС КР580ВВ55
Рисунок 19 - Структурная схема БИС КР580ВВ55
Обмен информацией между магистралью данных системы и микросхемой KР580BB55A осуществляется через 8-разрядный двунаправленный канал данных (D). Для связи с периферийными устройствами используются 24 линии ввода/вывода, сгруппированные в три 8-разрядных канала БА, ВВ и ВС, режимы работы которых и направление передачи информации определяются программным способом.
Микросхема имеет три режима работы. В режиме 0 обеспечивается синхронная, программно-управляемая передача данных через два независимых 8-разрядных канала ВА и ВВ и два 4-разрядных канала ВС.
В режиме 1 обеспечивается ввод или вывод информации "в" или "из" периферийного устройства через каналы ВА и ВВ по специальным сигналам. При этом линии канала С используются для приема и выдачи сигналов управления обменом информацией.
Таблица 7 - Назначение выводов
Обозначение вывода |
Номер контакта |
Назначение вывода |
Состояние |
|
D (7 - 0); (-) |
27; 28; 29; 30; 31; 32; 33; 34 |
Вход/выход данных |
0,1 |
|
RD; (СЧ) |
5 |
Считывание информации с регистра, адресуемого по входам А0, А1 на шину D (7 - 0) |
0,1 |
|
WR; (ЗП) |
36 |
Запись информации с шины D (7 - 0) в регистр ППИ, адресуемый по входам А0, А1 |
0,1 |
|
A0, A1; (-) |
9; 8 |
Входы для адресации внутренних регистров ППИ |
0,1 |
|
RESET; (СБ) |
35 |
Сброс и установка всех портов в режим ввода |
0,1 |
|
CS; (ВМ) |
6 |
Выбор микросхемы; L-уровень сигнала подключает ППИ к системной шине |
0,1 |
|
PA (7 - 0); (-) |
37; 38; 39; 40; 1; 2; 3; 4 |
Вход/выход канала А |
0,1 |
|
PB (7 - 0); (-) |
15; 24; 23; 22; 21; 20; 19; 18 |
Вход/выход канала В |
0,1 |
|
PC (7 - 0); (-) |
10; 11; 12; 13; 17; 16; 15; 14 |
Вход/выход канала С |
0,1 |
|
UCC; (Общ) |
26 |
Напряжение питания (+5 В) |
1 |
|
GND; (Зем) |
7 |
Напряжение питания (0 В) |
0 |
В режиме 2 обеспечивается возможность обмена информацией с периферийными устройствами через двунаправленный 8-разрядный канал ВА по специальным сигналам. Для передачи и приема сигналов управления обменом используются пять линий канала ВС. Выбор соответствующего канала и направление передачи информации через канал определяется сигналами А0, А1 (обычно соединяется с младшими разрядами канала адреса системы), RD, WR, CS в соответствии с таблицей 8.
Подобные документы
Разработка управляющего микропроцессорного устройства, реализующего заданное взаимодействие с объектом управления, особенности аппаратного и программного обеспечения. Программные средства системы, обеспечивающие выполнение заданного алгоритма управления.
курсовая работа [95,4 K], добавлен 25.10.2009Микропроцессоры позволяют строить универсальные устройства управления электронными весами. Разработка функциональной схемы, схемы алгоритма прикладной программы. Разработка принципиальной схемы, управляющей программы. Листинг управляющей программы.
курсовая работа [118,0 K], добавлен 04.07.2008Структура микропроцессорной системы, алгоритм ее управления и передачи сигналов. Карта распределения адресов. Разработка электрической принципиальной схемы и выбор элементной базы. Расчет потребляемого тока, блока питания, программного обеспечения.
курсовая работа [5,1 M], добавлен 22.01.2014- Разработка и исследование метода сетевого оператора для адаптивного управления динамическим объектом
Понятие адаптивного управления как совокупности действий и методов, характеризующихся способностью управляющей системы реагировать на изменения внешней среды. Применение метода сетевого оператора для синтеза адаптивного управления мобильным роботом.
дипломная работа [1,4 M], добавлен 17.09.2013 Идентификация объекта управления на основе экспериментальных данных. Синтез информационно-управляющей системы и анализ ее характеристик: аналогового регулятора Смита и его цифровое перепроектирование, адаптация. Выбор микропроцессорного контроллера.
курсовая работа [683,3 K], добавлен 16.10.2013Описание алгоритма работы и разработка структурной схемы МКС. Схема вывода аналогового управляющего сигнала, подключения ЖК-дисплея, клавиатуры и аварийного датчика. Разработка блок-схемы алгоритма главной программы работы МКС. Функция инициализации.
курсовая работа [5,7 M], добавлен 26.06.2016Структура внешнего интерфейса. Алгоритмы функционирования микроЭВМ, его структурная и функциональная схемы. Формат микрокоманд и разработка микропрограммы. Диаграмма синхроимпульсов при использовании микропроцессора. Временная диаграмма работы микроЭВМ.
курсовая работа [2,6 M], добавлен 18.06.2012Назначение и состав, система автоматизированного управления мобильной газораспределительной станцией. Структурная схема соединений системы автоматизированного управления. Алгоритм управляющей программы. Отладка разработанного программного обеспечения.
дипломная работа [3,4 M], добавлен 20.03.2017Разработка концептуальной модели базы данных. Реализация алгоритмов и разработка управляющей программы. Разработка структуры системы управления данными. Методика проведения и результаты тестирования. Функционирование разработанного программного модуля.
курсовая работа [550,5 K], добавлен 08.06.2023Функциональная схема узла информационной управляющей системы, параметры ее функциональных элементов. Выбор стандартной схемы в качестве нелинейного преобразователя. Определение погрешностей каналов ввода сигналов. Погрешность и коэффициент передачи.
реферат [331,1 K], добавлен 25.12.2014