Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Методические пособия по курсу

"МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ"

C. М.Крылов

Содержание

1. Классическая структура микропроцессорных систем

2. Микропроцессоры с совмещенной шиной адреса-данных

3. Переход от двух-шинной к трех-шинной структуре

4. Подключение простейших датчиков информации (кнопок)

к микропроцессорным системам

5. Подключение клавиатуры

6. Подключение простейших индикаторов информации

(светодиодов) к МПС

7. Подключение матричных светодиодных индикаторов

8. Подключение ЦАП

9. Подключение АЦП

10.Подключение реле и сопряжение с силовым оборудованием

11.Проектирование и расчет блоков памяти

11.1.Проектирование блоков ПЗУ/ППЗУ

11.2.Проектирование блоков ОЗУ

12.Подключение спецконтроллеров.

13.Разработка принципиальных схем процессоров МПС

14.Тенденции развития современной вычислительной техники

15.Процессор Intel 8086

15.1. Сопроцессор Intel 8087.

16.Процессор Pentium

17.Представление о транспьтере

18.Представление о нейрокомпьютере

19.Примеры микропроцессорных систем

19.1.Система управления светофором

19.2.Система измерения температуры

1. Классическая структура микропроцессорных систем

Cм. [5, c.8-11].

2. Микропроцессоры с совмещенной шиной адреса-данных

Cм. [8, с.42-44, 5, c.8-11].

3. Переход от двух-шинной к трех-шинной структуре

Курс лекций, [8, c.151-153, 5, c.8-11]

4. Подключение простейших датчиков информации (кнопок)

к микропроцессорным системам

Cм. [5, c.22-26].

5. Подключение клавиатуры

Cм. лекции, [5, c.22-26].

НЕ нашли? Не то? Что вы ищете?

6. Подключение простейших индикаторов информации

(светодиодов) к МПС

Простейшими индикаторными устройствами для сигнализации о состоянии,

режиме, этапе выполнения решаемой микропроцессорной системой задачи в нас-

тоящее время являются светодиодные индикаторы. Они же могут информировать

оператора и о состоянии объекта, которым управляет или который контролирует

микропроцессорная система, причем в данном случае имеется ввиду опосредова-

нный характер информации о состоянии объекта контроля или управления, то

есть "пропущенный" через управляющую микроЭВМ, а не полученный непосредст-

венно техническими средствами, обслуживающими управляемый объект незавасимо

от микропроцессорной системы (если таковые имеются).

Различают два основных варианта включения светодиодных индикаторов -

на шину положительного питания (как правило, +5 вольт), и на землю. Поско-

льку сигнал с управляющего порта параллельного ввода-вывода типа КР580ВВ55

недостаточен для возбуждения режима свечения светодиода, то между ним и

светодиодом ставиться усилитель мощности, в качестве которого удобно испо-

льзовать практически любую логическую микросхему ТТЛ-типа, способную выра-

батывать выходной ток в состоянии "лог.0" и/или "лог.1" в несколько десят-

ков миллиампер. Такой нагрузочной способностью обладают практически все ло-

гические элементы серий К(Р)155, К555, КР1533. На рис.1 показа вариант под-

ключения выхода порта ввода-вывода типа КР580ВВ55 к индикаторному светодио-

ду с использованием первого варианта включения, то есть на шину питнаия +5В,

а на рис.2 - с использованием второго.

┌────┬───┬───┐ D1.1

┤D0-7│IOP│PA0├ ┌───┐ R1

├────┤ │PA1├──────┤ 1 0────██████────┤───── +5 В

┤A0-1│ │PA2├ └───┘ VD1

├────┤ │ │

┤-WR │ │ │

┤-RD │ │ │

┤-CS │ │ │

┤RES │ │ │

└────┴───┴───┘

Рис.1. Вариант подключения светодиода VD1 к управляю-

щему порту через усилитель, в качестве которого испо-

льзуется ТТЛ-инвертор, и резистор, ограничивающий ток

через светодиод. Внимание! Из-за ограничений на текс-

товую компьютерную графику условные обозначения инве-

ртора, резистора и светодиода не совсем корректны. Бо-

лее точные условные графические обозначения приведены

в [2].

Расчет параметров резистора R1 в схеме рис.1 проводят, исходя из ра-

бочего тока светодиода VD1, падения напряжения на нем в этом режиме и вы -

ходного напряжения "лог.0" микросхемы D1.1 (например, КР1533ЛН1). Светоди-

од зажигается при единичном состоянии выхода порта PA1, и гасится - при

нулевом.

┌────┬───┬───┐ D2.1

┤D0-7│IOP│PA0├ ┌───┐

├────┤ │PA1├──────┤& ├──────├─────┤

┤A0-1│ │PA2├ ──┤ │ VD1

├────┤ │ │ └───┘

┤-WR │ │ │

┤-RD │ │ │

┤-CS │ │ │

┤RES │ │ │

└────┴───┴───┘

Рис.2. Вариант подключения светодиода VD1 к управляю-

щему порту через усилитель на землю и без резистора,

поскольку в качестве усилителя D2.1 использована мик-

росхема, которая сама ограничивает выходной ток "лог.1"

на землю на уровне 20-30 мА, достаточном для яркого

свечения светодиода VD1. Внимание! Из-за ограничений

на текстовую компьютерную графику условные обозначения

инвертора, резистора и светодиода не совсем корректны.

Более точные условные графические обозначения приведе-

ны в [2].

В качестве усилителя мощности в данной схеме использован вентиль ти-

па "2И" ТТЛ-логики. Неподключенный ни к чему второй вход вентиля обеспечи-

вает такое его состояние, которое соответствует уровню "лог.1". Таким обра-

зом, сигнал на выходе вентиля D2.1 полностью зависит только от состояния пе-

рвого входа, подключенного к выходу порта PA1. Нетрудно убедиться, что све-

тодиод VD1 также будет светиться при единичном состоянии выхода порта PA1

и не будет - при нулевом.

Режим работы каждого из каналов ППИ программируется с помощью уп-

равляющего слова, задающего один из трех режимов: основной режим ввода/вы-

вода (режим 0), стробируемый ввод/вывод (режим 1), режим двунаправленной

передачи информации (режим 2). Одним управляющим словом можно установить

различные режимы работы для каждого из каналов. Формат управляющего слова

представлен в табл.3 [1].

Канал А может работать в любом из трех режимов, канал В - в режи-

мах 0 и 1. Канал С может быть использован для передачи только в режиме

0, а в остальных режимах он служит для передачи управляющих сигналов, со-

провождающих процесс обмена по каналам А и В.

Разряд D7 управляющего слова (табл.1) определяет либо установку режимов

работы каналов (D7 = 1), либо работу ППИ в режиме сброса/установки отдель-

ных разрядов канала С (D7 = 0). При D7 = 0 разряды D3-D1 определяют номер

модифицируемого разряда канала С, а разряд D0 задает либо сброс (D0 =0),

либо установку (D0 =1) модифицируемого разряда; разряды D6-D4 не использу-

ются.

Таблица 3. Формат управляющего слова ППИ

┌─────────┬────────────┬───────────────────────────────────────────────┐

│ Разряды │ Записанная │ Функциональное назначение │

│ │ цифра │ │

├─────────┼────────────┼───────────────────────────────────────────────┤

│ DО │ 1/0 │ Ввод/вывод PC(3-0) │

│ D1 │ 1/0 │ Ввод/вывод PB(7-0) │

│ D2 │ 0/1 │ Режимы 0/1 для портов группы В │

│ D3 │ 1/0 │ Ввод/вывод РС(7-4) │

│ D4 │ 1/0 │ Ввод/вывод РА(7-0) │

│ D6, D5 │ 00/01/10 │ Режимы 0/1/2 для портов группы А │

│ D7 │ 1/0 │ Установка режимов работы каналов либо работа │

│ │ │ ППИ в режиме сброса/установки отдельных раз - │

│ │ │ рядов канала С │

└─────────┴────────────┴───────────────────────────────────────────────┘

7. Подключение матричных светодиодных индикаторов

Для отображения цифровой и простейшей символьной информации в микро-

процессорных системах используются светодиодные сборки, сконструированные

таким образом, что светящиеся части светодиодов располагаются в форме циф-

ры 8, причем каждый светодиод (или группа светодиодов) обеспечивает свече-

ние только одной горизонтальной или вертикальной полоски, из которых состо-

ит изображение цифры "восемь". Зажигая определенные комбинации таких поло-

сок можно создать стилизованное изображение любой цифры от 0 до 9 плюс не-

сколько простейших символов - например, символ "-" (зажигается только сред-

няя горизонтальная полоска) или символ "F", и т. д. Всего таких полосок, как

нетрудно убедиться, в стилизованном изображении цифры восемь может быть ми-

нимум семь (три горизонтальных и четыре вертикальных), поэтому часто такие

сборки называют семисегментными индикаторами, по числу полосок-сегментов.

Тем не менее большинство семисегментных индикаторов снабжены еще одним -

дополнительным - сегментом, отвечающим за точку (или запятую) в позиции

цифры и располагающемся как правило справа внизу от изображения самой циф-

ры - см. рис.1.

┌────────────┐

│ A OA│ OA-общий анод всех светодиодов

├───┬────┬───┤

│ F │ │ B │

├───┴────┴───┤

│ G │

├───┬────┬───┤

│ E │ │ C │

├───┴────┴───┤ ┌─┐

│ D │ │H│

└────────────┘ └─┘

Рис.1. Примерная схема расположения

светодиодных сегментов на семисегме-

нтном индикаторе и их традиционное

обозначение. Cм. также [2].

Если число отображаемых цифр невелико - например, одна или две, то

каждый светодиод (сегмент) может подключаться к микроЭВМ через один разряд

порта вывода аналогично схемам рис.2 или рис.3:

┌────┬───┬───┐ D1.1

┤D0-7│IOP│PA0├ ┌───┐ R1

├────┤ │PA1├──────┤ 1 0────██████────┤───── +5 В

┤A0-1│ │PA2├ └───┘ VD1

├────┤ │ │

┤-WR │ │ │

┤-RD │ │ │

┤-CS │ │ │

┤RES │ │ │

└────┴───┴───┘

Рис.2. Вариант подключения светодиода VD1 к управляю-

щему порту через усилитель, в качестве которого испо-

льзуется ТТЛ-инвертор, и резистор, ограничивающий ток

через светодиод. Внимание! Из-за ограничений на текс-

товую компьютерную графику условные обозначения инве-

ртора, резистора и светодиода не совсем корректны. Бо-

лее точные условные графические обозначения приведены

в [2].

┌────┬───┬───┐ D2.1

┤D0-7│IOP│PA0├ ┌───┐

├────┤ │PA1├──────┤& ├──────├─────┤

┤A0-1│ │PA2├ ──┤ │ VD1

├────┤ │ │ └───┘

┤-WR │ │ │

┤-RD │ │ │

┤-CS │ │ │

┤RES │ │ │

└────┴───┴───┘

Рис.3. Вариант подключения светодиода VD1 к управляю-

щему порту через усилитель на землю и без резистора,

поскольку в качестве усилителя D2.1 использована мик-

росхема, которая сама ограничивает выходной ток "лог.1"

на землю на уровне 20-30 мА, достаточном для яркого

свечения светодиода VD1. Внимание! Из-за ограничений

на текстовую компьютерную графику условные обозначения

инвертора, резистора и светодиода не совсем корректны.

Более точные условные графические обозначения приведе-

ны в [2].

8. Подключение ЦАП

Курс лекций.

9. Подключение АЦП

Курс лекций, [4, c.226-234]

10.Подключение реле и сопряжение с силовым оборудованием

На рис.1 изображена схема управления спиралью электронагревателя,

питающегся от сети переменного тока 220 вольт и включающегося с по-

мощью контактов SW1 реле Relay1. Amp - усилитель сигнала управления пор-

та А (разряд 0) для реле.

┌────┬───┬───┐ ┌─────┐ ┌──────┐

┤D0-7│IOP│PA0├────┤ Amp ├───┤Relay1├─+5в ┌────┐ ┌───┐

├────┤ ├───┤ └─────┘ └──────┘ │ █ ███ ███ █ └─>

┤A0-1│ │ PB│ ┌─────┐ │ █ █ █ █ █ █ ў220 V

├────┤ ├───┤ ┌─┤ SW1 ├──────┘ ███ ███ ███ ┌─>

┤CNTR│ │ PC│ │ └─────┘ Нагреватель │

└────┴───┴───┘ └─────────────────────────────────┘

Рис.1

11.Проектирование и расчет блоков памяти

Курс лекций, [5, c.13-22, 8, c.37-42]

11.1.Проектирование блоков ПЗУ/ППЗУ

Курс лекций, [5, c.13-22, 8, c.37-42]

11.2.Проектирование блоков ОЗУ

Курс лекций, [5, c.13-22, 8, c.37-42]

12.Подключение спецконтроллеров.

Cм. [1, c.64-152]

13.Разработка принципиальных схем процессоров МПС

Cм. [1, c.64-152]

14.Тенденции развития современной вычислительной техники

Курс лекций, [7, c.7-11, 6, c.7-11]

15.Процессор Intel 8086

Cм. [8, c.14-23, 7, c.12-23]

15.1. Сопроцессор Intel 8087.

Cм. [8, c.77-86, 7, c.23-27]

16.Процессор Pentium

Cм. [7, c.145-160]

17.Представление о транспьютере

Cм. [6, c.18-24]

18.Представление о нейрокомпьютере

19.Примеры микропроцессорных систем

19.1.Система управления светофором

Любая микропроцессорная система в обязательном порядке должна содер-

жать следующие структурные блоки:

- центральный процессор (в современных системах обычно реализуется в

виде микропроцессора);

- блок памяти (в современных системах обычно содеожит два подблока:

постоянную память - обычно в виде ПЗУ, и оперативную память - ОЗУ);

- устройства ввода-вывода для сопряжения с внешней средой, в том чи-

сле для сопряжения с различными датчиками и исполнительными механизмами.

Чтобы реализовать на базе такой "первоначальной" конфигурации конк-

ретную систему управления, контроля или диагностики для работы с конкрет-

ными объектами, необходимо, во-первых, ПОДКЛЮЧИТЬ НУЖНЫЕ ДАТЧИКИ И ИСПОЛ-

НИТЕЛЬНЫЕ МЕХАНИЗМЫ, и, во-вторых - РАЗРАБОТАТЬ (И ОТЛАДИТЬ) НУЖНУЮ ПРОГ-

РАММУ ФУНКЦИОНИРОВАНИЯ СИСТЕМЫ.

Система управления светофором - один из простейших вариантов специ-

ализированных микропроцессорных систем. Помимо перечисленных выше основных

блоков самой микропроцессорной системы она может (а в некоторых случаях -

должна) содержать следующие дополнительные блоки и устройства:

Датчик интервалов времени - для привязки процессов переключения ог-

ней светофора к реальному времени. В большинстве микропроцессорных систем

подобные задачи решаются с помощью таймера. Поэтому целесообразно ввести

блок счетчиков-таймеров в структуру соответствующей микропроцессорной сис-

темы. В качестве примера микросхемы счетчика-таймера на 3 16-разрядных ка-

нала можно привести БИС КР580ВИ53(А).

Исполнительные устройства - лампы (светильники, прожекторы) красного,

желтого и зеленого цветов (иногда необходимы и другие). Поскольку лампы пи-

таются, как правило, от промышленной электросети, то для управления ими от

микропроцессорной системы в ее структуру необходимо ввести:

Устройства сопряжения, выполняющие функцию согласования слабых управ-

ляющих сигналов (как правило, ТТЛ-уровня) с цепями управления функциониро-

ванием исполнительных устройств (в данном случае - ламп). Для управления

силовыми электрическими цепями могут использоваться реле с дополнительными

усилителями мощности, так как обмотки большинства типов реле требуют для ра-

боты более мощных сигналов, чем сигналы, генерируемые выходными схемами ми-

кропроцессорных систем. Непосредственно сигналы управления на устройства со-

пряжения подаются обычно с выходов специальных устройств ввода-вывода цифро-

вой информации, которые называются:

Порты параллельного ввода-вывода. В качестве примера таких портов мож-

но привести БИС портов параллельного ввода-вывода типа КР580ВВ55(А). Помимо

выдачи управляющей информации на устройства сопряжения с исполнительными ор-

ганами порты могут также использоваться для опроса состояния датчиков интер-

валов времени, то есть состояния выходного сигнала счетчика-таймера в дан-

ном конкретном случае.

Ниже на рис.1 приведен немного упрощенный пример структуры микропро-

цессорной системы для управления светофором.

УС1..3

┌──────────┐ ШУ ША ШД ┌────────┐ ┌────┐ ┌─────┐

│ ЦП │<═══════║═══║═>║<══════>│ ПОРТЫ ├───>│1___├──>│Крас.│

RESET─>│(Микропро-│════════║══>╠══║═══════>│ ВВ/ВЫВ ├───>│2___├──>│Желт.│

│ цессор) │<══════>╠═══║══║═══════>│ ├───>│3 ├──>│Зел. │

└──────────┘ ║ ║ ║ └────────┘<──┐└────┘ └─────┘

┌──────────┐ ║ ║ ║ ┌────────┐ │ Светофор

│ │<═══════╬═══║══║═══════>│СЧЕТЧИК-├───┘

│ ПЗУ │<═══════║═══╬══║═══════>│ ТАЙМЕР │

│ │════════║═══║═>║<══════>│ │<──┐

└──────────┘ ║ ║ ║ └────────┘ │

┌──────────┐ ║ ║ ║ ┌────────┐ │

│ │<═══════╣ ║ ║ │ OUT├───┘

│ ОЗУ │<═══════║═══╣ ║ │ ГИ │

│ │<═══════║═══║═>║ │ │

└──────────┘ ║ ║ ║ └────────┘

Рис.1. Структурная схема микропроцессорной системы

управления светофором.

В качестве усилителей сигналов управления лампами светофора могут ис-

пользоваться двухкаскадные усилители, первый каскад которых реализован на

логических микросхемах с мощным выходом, а в качестве второго используются

либо достаточно мощные реле, либо тиристорные оптоэлектронные ключи, вклю-

чающие лампы светофора нужного цвета. Для простоты такие усилители на стру-

ктурной схеме условно показаны в виде единого блока УС1..3.

Счетчик-таймер служит для отсчета временных интервалов, в течение ко-

торых светятся лампы светофора. Для этого в счетчик загружается коэффициент

деления, обеспечивающий на выходе OUT соответствующего канала появление им-

пульсов заданной частоты, которые анализируются по одному из входов порта

ввода-вывода, настроенного на ввод информации. Выделение переднего фронта

импульса на выходе OUT может выполняться, например, с помощью следующей по-

следовательности команд ассемблера (используется разряд 2 порта ввода 400h,

предварительно настроенного на ввод):

...

MOV DX,400H ;адрес порта ввода в DX

1: IN AL, DX ;ввести информацию с входов порта

TEST AL,2 ;проверить состояние разряда D2

JNZ 1 ;если единица - ждать ноль

2: IN AL, DX

TEST AL,2

JZ 2 ;если ноль - ждать единицу: это и есть

;фронт!

...

Затем должен идти соответствующий участок программы, включающий нужную лам-

пу или их комбинацию.

Для настройки систему управления светофором необходима информация о

режимах работы портов программируемого параллельного интерфейса (ППИ) типа

КР580ВВ55 и таймеров-счтчиков КР580ВТ53, которая приведена ниже:

Режим работы каждого из каналов ППИ программируется с помощью уп-

равляющего слова, задающего один из трех режимов: основной режим ввода/вы-

вода (режим 0), стробируемый ввод/вывод (режим 1), режим двунаправленной

передачи информации (режим 2). Одним управляющим словом можно установить

различные режимы работы для каждого из каналов. Формат управляющего слова

представлен в табл.3.

Другие варианты подключения датчиков к микропроцессорным системам на

основе компьютеров IBM PC cм. в [4].

БИС программируемого таймера КР580ВИ53 предназначена для формирова-

ния цифровых импульсных сигналов с различными временными и частотными ха-

рактеристиками.

Программируемый таймер (ПТ) имеет три независимых канала, каждый из

которых содержит 16-разрядный вычитающий счетчик. Счетчики могут работать

в двоичном и двоично-десятичном коде, с однобайтными или двухбайтными чис-

лами. Скорость счета программно изменяется от 0 до 2 МГц.

Упрощенная структурная схема ПТ изображена на рис.2. В состав БИС

входят: буфер данных (ВD), предназначенный для обмена данными и управляю-

щими словами между МП и ПТ; схема управления чтением/записью (RWCU), обес-

печивающая выполнение операций ввода-вывода информации в ПТ; регистр упра-

вляющего слова (RCR), предназначенный для записи управляющих слов, задаю-

щих режим работы счетчиков; счетчики каналов (СOUNT0..2).

┌──────────┐ ║ ┌────────┐

│ │ ║ ┌──>│ COUNT │─────> OUT0

D(0-7)<══>│ BD │<══>║<╪══>│ 0 │<───── GATE0

│ │ ║ │ │ │<───── CLK0

└──────────┘ ║ │ └────────┘<─┐

║ │ ┌────────┐ │

┌────────┐ ║ ├──>│ COUNT │──┼──> OUT1

│ │ ║ │ │ 1 │<─┼─── GATE1

- RD────>│ │ ║<╪══>│ │<─┼─── CLK1

- WR────>│ │ ║ │ └────────┘<─┤

A1─────>│ RWCU │───────────────╫─┤ ┌────────┐ │

A0─────>├────────┤<══════════════╣ └──>│ COUNT │──┼──> OUT2

- CS────>│ RCR ├─┐ ║<═══>│ 2 │<─┼─── GATE2

│ │ │ │ │<─┼─── CLK2

└────────┘ │ └────────┘<─┤

└───────────────────────────────┘

Ucc────────>

GND────────>

Рис.2. Структурная схема КР580ВT53

Назначение входных, выходных и управляющих сигналов ПТ указано при

описании выводов микросхемы в табл.2.

Таблица 2. Описание выводов ПТ.

┌───────────┬──────────────────────────────────────────────────────────┐

│Обозначение│ Назначение вывода │

│ вывода │ │

├───────────┼──────────────────────────────────────────────────────────┤

│ D(0-7) │ Вход/выход шины данных (разряды 0...7) │

│ - RD │ Чтение; L-уровень сигнала разрешает считывание информации│

│ │ из счетчика, адресуемого по входам АО, А1 на шину D(0-7).│

│ - WR │ Запись; L-уровень сигнала разрешает запись информации с │

│ │ шины D(0-7) в регистр или счетчик, адресуемый по входам │

│ │ АО, A1 │

│ A0, A1 │ Входы для адресации каналов ПТ. │

│ - CS │ Выбор микросхемы: L-уровень сигнала подключает ПТ к сис - │

│ │ темной шине. Обычно этот вход подключается к выходу деши-│

│ │ фратора устройств ввода/вывода. │

│ CLK0-CLK2 │ Счетные входы счетчиков. │

│GATE0-GATE2│ Входы разрешения работы счетчиков. │

│ OUT0-OUT2 │ Выходные сигналы счетчиков. │

│ Ucc │ Напряжение питания (+5 в) │

│ GND │ Напряжение питания (0 в) │

└───────────┴──────────────────────────────────────────────────────────┘

Таблица 1. Операции обмена информацией между ПТ и микропроцессором.

┌─────────────────────────────────────────────┬────────────────────────┐

│ │ Сигналы управления │

│ Операции ├────┬────┬────┬────┬────┤

│ │ CS │ RD │ WR │ A1 │ A0 │

├─────────────────────────────────────────────┼────┼────┼────┼────┼────┤

│ Запись управляющего слова │ 0 │ 1 │ 0 │ 1 │ 1 │

│ Запись в канал 0 │ 0 │ 1 │ 0 │ 0 │ 0 │

│ Запись в канал 1 │ 0 │ 1 │ 0 │ 0 │ 1 │

│ Запись в канал 2 │ 0 │ 1 │ 0 │ 1 │ 0 │

│ Чтение из канала 0 │ 0 │ 0 │ 1 │ 0 │ 0 │

│ Чтение из канала 1 │ 0 │ 0 │ 1 │ 0 │ 1 │

│ Чтение из канала 2 │ 0 │ 0 │ 1 │ 1 │ 0 │

│ Отключение ПТ от D0...D7 │ 1 │ 0 │ 0 │ 1 │ 1 │

│ - // - │ 1 │ 1 │ 1 │ Х │ Х │

└─────────────────────────────────────────────┴────┴────┴────┴────┴────┘

Х - безразличное состояние сигнала

Операции обмена информацией между ПТ и МТ, задаваемые сигналами уп-

равления и адресными входами, приведены в табл.1. Установка режима работы

каждого канала ПТ производится программно путем записи управляющего слова

и начального значения содержимого счетчика (N) с помощью каманд вывода

(OUT). Формат управляющего слова и назначение отдельных разрядов представ-

лены в табл.4. Управляющее слово задает номер счетчика (разряды D7, D6),

последовательность записи и считывания содержимого счетчика (разряды D5,

D4), режим работы(разряды D3-D1) и вид используемого кода (разряд D0).

Таблица 4. Формат управляющих слов ПТ.

┌─────────┬────────────┬───────────────────────────────────────────────┐

│ Разряды │ Записанный │ Функциональное назначение │

│ │ код │ │

├─────────┼────────────┼───────────────────────────────────────────────┤

│ DО │ 0/1 │ Двоичный/двоично-десятичный код счетчиков │

│ D3...D1 │ 000...101 │ Режимы 0..5 счетчиков │

│ D5,D4 │ 00..11 │ Защелкивание (00) или задание последовательно-│

│ │ │ сти записи/чтения содержимого счетчика: 01 - │

│ │ │ младший байт; 10 - старший байт; 11 - два бай-│

│ │ │ та подряд: сначала младший, затем старший │

│ D7,D6 │ 00..10 │ Номер счетчика, для которого выполняется опе - │

│ │ │ рация: 00 - сч-к 0, 01 - сч-к 1, 10 - сч-к 2 │

└─────────┴────────────┴───────────────────────────────────────────────┘

В процессе работы ПТ содержимое любого из счетчиков можно прочитать

двумя способами:

1) приостановив работу счетчика подачей соответствующего сигнала

GATE L-уровня или блокировкой тактовых импульсов; прочитав содержимое сче-

тчика, начиная с младшего байта, с помощью двух команд ввода (IN), если за-

программировано чтение двух байтов;

2) записав в ПТ управляющее слово, содержащее нули в разрядах D4, D5,

(табл.3); нули в этих разрядах указывают на выполнение операции "защелкива-

ния" счета в момент чтения; прочитав содержимое с помощью команд ввода.

Каждый их счетчиков ПТ может работать в одном из шести режимов: в

режиме 0 - программируемая задержка; в режиме 1 - программируемый ждущий

мультивибратор; в режиме 2 - программируемый генератор тактовых сигналов;

в режиме 3 - генератор прямоугольных импульсов; в режиме 4 - программно-

управляемый строб; в режиме 5 - аппаратно-управляемый строб. Воздействие

сигнала GATE на соответствующий счетчик зависит от режима работы.

В режиме 0 после занесения управляющего слова на выходе OUT устанав-

ливается L-уровень. Уменьшение содержимого счетчика начинается при H-уровне

сигнала GATE. После окончания счета на выходе OUT устанавливается напряжение

H-уровня. Загрузка в счетчик нового значения младшего байта в процессе счета

останавливает счет, а загрузка нового значения старшего байта начинает новый

цикл счета.

В режиме 1 при H-уровне сигнала GATE на выходе OUT формируется отри-

цательный импульс длительностью N периодов тактовых импульсов CLK. Загрузка

в процессе счета нового значения N не изменяет текущего режима счета. Имп-

ульс новой длительности формируется при следующем нарастании фронта сигнала

GATE.

В режиме 2 ПТ генерирует периодический сигнал с частотой, в N раз ме-

ньшей частоты тактовых импульсов СLK. Выходной сигнал L-уровня устанавливае-

тся на последнем такте периодаю. Загрузка счетчика новым значением N в про-

цессе счета приводит к изменению значения следующего периода. Сигнал GATE

можно использовать для внешней синхронизации ПТ, так как L-уровень сигнала

GATE запрещает счет, устанавливая H-уровень сигнала OUT, а H-уровень сигнала

GATE начинает счет сигнала.

Режим 3 отличается от режима 2 тем, что при четном значении N на вы-

ходе счетчика генерируется сигнал H-уровня в течение первой половины периода

и сигнал L-уровня в течение другой половины. При нечетном N длительность си-

гнала H-уровня на один такт больше, чем для сигнала L-уровня. ( В режиме 3

число N=3 нельзя загружать в счетчик).

В режиме 4 генерируется выходной сигнал H-уровня длительностью N пе-

риодов тактового сиогнала CLK. После завершения счета устанавливается выход-

ной сигнал L-уровня на один период сигнала CLK. Перезагрузка младшего байта

в процессе счета не влияет на текущий счет, а загрузка старшего байта начи-

нает новый цикл счета.

Режим 5 аналогичен режиму 4.Запуск счетчика производится положитель-

ным фронтом сигнала GATE. Загрузка счетчика новым значением числа N в проце-

ссе счета не влияет на длительность текущего цикла, но следующий цикл счета

будет соответствовать новому значению N.

Управляющие слова могут быть записаны в ПТ в произвольном порядке. В

любой последующий момент времени записываются начальные коды счетчиков в со-

ответствии с со значениями разрядов D5, D4 управляющих слов.

19.2 Cистема измерения температуры.

Пример подключения датчика на основе терморезистора.

Система измерения температуры может использоваться как подсистема

для различных АСУТП, автоматических терморегуляторов и других автоматизи-

рованных микропроцессорных систем контроля и/или диагностики, в которых

необходимо следить за температурой.

Обязательным компонентом такой системы должен быть датчик температу-

ры, в качестве которого могут использоваться различные элементы, например-

термопары, контактные термометры, терморезисторы. Рассмотрим последний ва-

риант, как один из наиболее удобных для микропроцессорной реализации.

Терморезистор с системотехнической точки зрения можно определить как

устройство, сопротивление которого зависит от температуры. Идеальным для

большинства приложений была бы линейная зависимость сопротивления от тем-

пературы:

R = k*T; (1)

где R - текущая величина сопротивления, T - температура терморезистора (в

градусах Цельсия или Кельвина и т. д.), k - коэффициент пропорциональности.

Однако большинство термосопротивлений имеют нелинейную зависимость. Тем не

менее в первом приближении (в достаточно узком дмапазоне измеряемых темпе-

ратур) можно считать формулу (1) справедливой.

Для измерения величины термосопротивления можно использовать либо спе-

циальные аналоговые устройства (аналоговые спецпроцессоры), выдающие на вы-

ходе электрический сигнал, пропорциональный величине термосопротивления, ли-

бо подключить термосопротивление к стабильному источнику тока и измерять (с

помощью АЦП) падение напряжения на этом термосопротивлении, которое, соглас-

но закону Ома, будет пропорционально текущей величине сопротивления:

Ur = I*R(t); (2)

где R(t) - текущая величина сопротивления как функция температуры t, Ur -

падение напряжения на термосопротивлении при протекании через него стабиль-

ного тока I.

На рис.1 приведена структурно-функциональная схема микропроцессорной

системы для измерения температуры с использованием преобразователя код-ток

(DAC D/I) и измерителя напряжения - АЦП типа напряжение-код (ADC U/D). Для

вывода измеренных значений температуры используются два семисегментных ин-

дикатора L1 и L2, подключенных к выходам портов A и B соответственно. Адрес

порта A - 1B08H.

┌───────┬──────┐ ┌────┬───┬───┐ Ur

│ │DATBUS├──┬────────┬─┤DATA│ADC│AIN├─────────*─────────┐

│ МИКРО-├──────┤ │ │ ├────┤U/D│ │ ├─────┐ 1

│ │ADDBUS├─┬┼───────┬┼─┤ADDR│ │ │ │ │

│ ЭВМ ├──────┤ ││ ││ ├────┤ │ │ ┌────┬───┬────┐ │I │I

│ │CNTBUS├┬┼┼──────┬┼┼─┤CNTR│ │ │┌──┤DATA│DAC│IOUT├─┘ │

│ │ GND├┼┼┼───┐ │││ └────┴───┴───┘│ ├────┤D/I│ │ ┌┴┐

└───────┴──────┘│││ │ ││└───────────────┘┌─┤ADDR│ │ │ │ │R(t)

┌───────────────┘││ │ │└─────────────────┘ ├────┤ │ │ └┬┘

│┌───────────────┘│ │ └────────────────────┤CNTR│ │ │ │

││┌───────────────┘ │ └────┴───┴────┘ │

│││┌────┬───┬───┐ └───────────────────────────────────────┐ │

││└┤D0-7│IOP│ PA├───┐ ┌─────┐ ┌─────┐ Индикаторы └─────┤ 2

││ ├────┤ ├───┤ └───┤ L1 │ │ L2 ├┐ ─┴─

│└─┤A0-1│ │ PB├──┐ │ │ │ ││

│ ├────┤ ├───┤ │ │ │ │ ││

└──┤CNTR│ │ PC│ │ └─────┘ └─────┘│

└────┴───┴───┘ └─────────────────────┘

Рис. 1. AIN - вход напряжения АЦП,

IOUT - выход программируемого исто-

чника тока (ЦАП типа код-ток).

Для простоты шина данных системы обозначена как DATBUS, шина адреса -

ADDBUS, шина управления CNTBUS без уточнения разрядности и числа сигнало в

шинах.

Для удобства составления программы (на ассемблере) процессы обращения

к АЦП и ЦАП оформлены в виде подпрограмм, вызываемых стандартными средства-

ми ассемблера - то есть командами CALL. Имя подпрограммы преобразования ко-

да в ток - CDAC, код преобразования (со знаком) перед вызовом подпрограммы

помещается в AX, разрядность преобразовадв. разрядов, включая знак.

Вес е. м.з. р. ЦАП типа код-ток - 2,25 мка.

Имя подпрограммы АЦП - VADC, подпрограмма возвращает результат преоб-

разования в регистре AX (12 дв. разрядов, включая знак, тип результата - це-

лое со знаком).

Ток в терморезистор рекомендуется задавать в диапазоне -2...-4 мА (то

есть -2000...-4000 мкА). Для калибровки системы подключите терморезистор к

круглому разъему на кабеле, подключенном к выходному разъему платы ДАП, с

помощью штеккера с двумя зажимами типа "крокодил", запрограммируйте нужный

стабильный ток и с помощью АЦП измерьте величину падения напряжения на ре-

зисторе. Сделайте несколько измерений в течение 10-15 минут и запишите пока-

зания. Это значение соответствует комнатной температуре терморезистора. За-

тем, нагревая терморезистор пальцами рук, снова сделайте несколько измерений

после того, как показания АЦП перестанут заметно меняться. Эта величина соот-

ветствует примерно 30-32 градусам Цельсия. Определите разрешающую способность

измерительного тракта Вашей системы, разделив разность показаний АЦП на раз-

ность температур (комнатную можно принять равной 18-20 градусам Цельсия). Ра-

зработайте программу циклического измерения температуры, преобразования полу-

ченного двоичного кода в двоично-десятичный и вывода результатов измерений в

цифровой форме (в градусах) на индикаторы. Для упрощения программы можно ис-

пользовать подпрограмму преобразования двоично-десятичного кода в код семисе-

гментных индикаторов (нулевой разряд - сегмент A,... седьмой разряд - сегмент

H). Имя подпрограммы - ICOD, преобразуемая двоично-десятичная цифра - в реги-

стре AL, результат (код для непосредственной загрузки в порты управления се-

мисегментными индикаторами) - также в регистре AL.

Литература:

1. , , Попов и микро-ЭВМ

в системах автоматического управления. Справочник. - Ленинград:

"Машиностроение" (Ленингр. отделение), 1987, с.85-90.

2. , , Юшин оптоэлектро-

нные приборы. Справочник. - М.: Энергоатомиздат, 1984.

3. Персональные ЭВМ IBM PC и XT. Программирование на языке

ассемблера. М.: "Радио и связь", 1991, с.78-82 (система команд),

с.87 (ввод-вывод).

4. Cопpяжение датчиков и устpойств ввода-вывода с компьютеами IBM PC.

Под pед. У.Томпкинса и Дж. Уэбстеpа. Пеp. с англ. - М.: Миp, 1992.

5. Крылов указания к дипломному и курсовому проек-

тированию. "Расчет и проектирование микропроцессорных систем."

Куйбышев: КПтИ, 1988г.

6. Транспьютеры. Архитектура и программное обеспечение. Под ред.

Г. Харпа. Пер с англ. - М.: Радио и связь, 1993.

7. Процессоры Intel: от 8086 до Pentium II. - СПб: Питер,

1997.-224с.

8. Микропроцессорный комплект К1810. Структура, программирование,

применение. Справочная книга. Под ред. . - М.: Вы-

сшая шкода, 1990.

9. , Шагурин i486. Архитектура, про-

граммирование, интерфейс. М.: Диалог-МИФИ, 1993.

Литература для выполнения курсового проекта (кроме перечисленной

выше):

1. , , Терехова электричес-

ких схем по ЕСКД. Справочник. - М.: Изд-во Стандартов, 1989.

2. Цифровые интегральные схемы. Справочник. / и др.-М.:

Радио и связь, 1994.

Курсовой проект должен содержать в обязательном порядке следующие

разделы (в пояснительной записке):

1.Задание и его номер.

2.Описание структурной схемы с обоснованием.

3.Описание принципиальной схемы с обоснованием.

4.Расчеты резисторов и прочих элементов, если необходимо, а также

расчет суммарной потребляемой мощности [5, c.26-31].

5.Текст программы инициализации оборудования на ассемблере с коммен-

тариями.

6.Список использованной литературы.

7.Приложение с графическими листами на миллиметровке:

- структурная схема

- принципиальная схема

- перечень элементов.

Чертежи выполняются согласно ГОСТам карандашом на подходящем формате

А1-А4.

Первым листом пояснительной записки проекта должен быть титульный

лист.