Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

microprocessors_CD_inst / Docum / KURSMP_2004

.pdf
Скачиваний:
35
Добавлен:
09.04.2015
Размер:
363.99 Кб
Скачать

 

 

 

 

 

 

 

 

 

Таблица 1.11

1

2

3

4

5

6

7

8

9

0

подвари

 

 

 

 

 

 

 

 

 

 

анта

 

 

 

 

 

 

 

 

 

 

а

200

20

100

50

250

300

10

500

25

70

b

-100

20

75

100

0

-150

200

2000

0

500

n

1

2

1

1

1

1

3

1

2

1

Б

200

600

170

200

500

150

200

2000

0

2600

В

2000

4000

2700

600

2500

2850

10000

5000

2500

7000

Г

1

2

2

0,1

1

3

5

2

1

2.5

Д

3

5

4

3

5

5

3

4

5

2

Е

400

300

1000

100

250

150

1000

500

500

2500

Ж

Да

Нет

Да

Да

Нет

Нет

Да

Нет

Нет

Да

Вариант 10. Разработать систему управления станком для отрезания заданных кусков материи в текстильной промышленности.

Система состоит из электронного блока с семисегментным индикатором, 10 цифровыми кнопками и кнопкой "Ввод", обрезиненного колеса, которое касается полотна, с герконовым датчиком, который замыкается при прохождении вблизи магнита(ов) закрепленного на ободе колеса, исполнительного механизма для запуска и останова конвейера (управляется подачей единичного уровня, останавливается подачей нулевого уровня).

Необходимо предусмотреть ввод с клавиатуры длины отмеряемого куска (в метрах, причем каждая цифра должна сопровождаться нажатием кнопки "Ввод"). Затем нажатие кнопки "Ввод" должно запускать конвейер и процедуру контроля длины отмеряемого куска. Когда длина куска сравняется с заданным, нужно остановить конвейер снова ожидать либо ввода длины, либо запуска конвейера.

В процессе расчетов нужно выбрать диаметр колеса и количество магнитов, устанавливаемых на нем в зависимости от заданной точности измерения.

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

Эти параметры указаны в табл. 1.12.

 

 

 

 

 

 

 

 

 

 

Таблица 1.12

1

2

3

4

5

6

7

8

9

 

0

подвари

 

 

 

 

 

 

 

 

 

 

 

анта

 

 

 

 

 

 

 

 

 

 

 

А

3

10

100

5

1

50

20

7

50

 

36

Б

1

10

10

1

0,5

5

2

1

10

 

20

Вариант 11. Разработать систему управления автоматическим вольтметром. Система состоит из регулируемого предварительного делителя напряжения, АЦП,

преобразующего напряжение в код, и собственно МК, который принимает код и преобразует его в двоично-десятичные цифры для вывода на индикатор, самого индикатора, состоящего из определенного числа знакомест. МК управляет делителем для предотвращения перегрузки АЦП. В течение цикла измерений необходимо запрограммировать МК для автоматической подстройки предварительного делителя (для этого на делитель подается ряд логических уровней, каждый из которых меняет коэффициент усиления в 2n раз), приема напряжения, преобразования его в код и распределение полученного числа по ячейкам памяти, каждая из которых соответствует одной десятичной цифре на индикаторе.

Основные параметры: А - диапазон входных напряжений, В, Б - относительная точность измерения напряжения (относительно минимального напряжения в диапазоне), в %, В - число цифр на индикаторе, Г - период измерений, в секундах.

Эти параметры указаны в табл. 1.13.

Таблица 1.13

 

 

 

 

 

 

 

 

 

 

 

1

2

3

4

5

6

7

8

9

0

подвари

 

 

 

 

 

 

 

 

 

 

анта

 

 

 

 

 

 

 

 

 

 

А

0,01-10

1-1000

0,1-100

0,001-10

0,1-1000

5 10-6-1

1-100

0,01-1

0,1-104

10-6-10

Б

0,1

1

0,5

1

0,1

0,5

0,2

0,01

1

2

В

4

4

5

5

5

6

3

4

5

7

Г

1

0,1

1

0,5

0,1

1

0,1

0,1

1

1

Вариант 12. Разработать систему управления ультразвуковым локатором автомобильной системы безопасности. Локатор состоит из передатчика, который при подаче на него управляющего перепада выдает ультразвуковой импульс, который распространяется до препятствия, отражается от него и попадает в приемник. Как обычно, расстояние до препятствия измеряется по запаздыванию по времени между переданным и принимаемым импульсом. Кроме того, надо ввести фильтрацию помех по амплитуде принимаемого импульса. Все импульсы, которые ниже определенного порога, должны игнорироваться.

Предусмотреть выдачу перепада на передатчик, фиксацию времени прихода и амплитуды отраженного импульса, выдачу сигнала тревоги при сближением с объектом ближе некоторого расстояния, фильтрацию помех при приеме.

Примечание: считать, что скорость распространения ультразвука в воздухе равна 110 км/с, а эффектом Допплера можно пренебречь. Кроме того, считать, что амплитуда отраженного от цели сигнала не зависит от расстояния.

Основные параметры: А - величина порога в процентах относительно номинального принимаемого сигнала, Б - критическое расстояние, которое недопустимо при сближении объектов, в метрах, В - относительная точность измерения расстояния локатором, %, Г - диапазон дальностей, фиксируемых локатором, м.

Эти параметры указаны в табл. 1.14.

 

 

 

 

 

 

 

 

 

Таблица 1.14

1

2

3

4

5

6

7

8

9

0

подвари

 

 

 

 

 

 

 

 

 

 

анта

 

 

 

 

 

 

 

 

 

 

А

5

10

20

1

10

20

15

5

20

2

Б

10

1

10

20

0,5

50

2

1

10

20

В

1

0,1

5

0,1

0,01

1

0,5

1

1

2

Г

0-100

0-20

0-200

0-100

0-10

0-1000

0-50

0-200

0-500

0-300

Вариант 13. Разработать систему ввода и отображения цифровой информации. Система состоит из N кнопок, на которые нанесены либо десятичные, либо шестнадцатеричные цифры, начиная с 0, из M семисегментных индикаторов, на которых эти цифры должны последовательно появляться. Разработать программу сканирования клавиатуры, дешифрации нажатой кнопки и отображения введенной цифры на текущем индикаторе. Программа должна зацикливаться: после ввода в последний индикатор дальнейший ввод осуществляется в первый и т.д.

Основные параметры: N - количество кнопок, А - тип отображаемого значения: д - десятичные цифры, ш - шестнадцатеричные цифры, М - количество индикаторов.

Эти параметры указаны в табл. 1.15.

 

 

 

 

 

 

 

 

 

 

Таблица 1.15.

1

2

3

4

5

6

7

8

9

 

0

подвари

 

 

 

 

 

 

 

 

 

 

 

анта

 

 

 

 

 

 

 

 

 

 

 

N

10

16

5

12

10

16

10

16

10

 

16

A

д

ш

д

ш

д

ш

д

ш

д

 

ш

M

5

4

10

3

3

15

12

1

2

 

7

Вариант 14. Разработать систему управления печью СВЧ.

Система управления включает в себя: клавиатуру для управления и набора режимов - N кнопок для выбора соответствующего режима, кнопку "Пуск" для запуска режима, датчик закрытой дверцы печи, звуковой индикатор окончания приготовления, систему включения основного генератора СВЧ, гриля и вентилятора конвекции. Каждый режим, включаемый соответствующей кнопкой, различается временем включения генератора СВЧ, включением или нет гриля на заданное время, включением гриля отдельно от генератора СВЧ или совместно, включением или нет конвекции в камере.

Работа системы управления должна быть запрограммирована так: при включении питания печи МК ожидает нажатия кнопки режима и затем кнопки "Пуск". После этого происходит включение генератора на заданное время, затем включение гриля совместно или отдельно от генератора СВЧ, включение или нет конвекции. По окончанию работы режима все силовые цепи выключаются и выдается звуковой сигнал окончания, а затем вновь ожидание набора режима. В любой момент работы генератора СВЧ должен проверяться датчик закрытия дверцы. Если она открывается, должен выключаться генератор СВЧ и выдаваться звуковой сигнал. Все включения силовых цепей осуществляются низким уровнем на соответствующем выходе порта МК, выключения - высоким лог. уровнем.

Основные параметры: N - количество режимов, t1i - время работы генератора СВЧ, мин, где i - номер режима, t2i - время работы гриля, мин, Аi =0 - отдельная работа генератора СВЧ и гриля (включаются последовательно во времени, Аi = 1 - спустя время t4i (минут) работы генератора СВЧ включается гриль, Вi = 0 - конвекция не включается, Вi = 1 - конвекция включается на все время работы режима, Вi = 2 - конвекция включается на

время работы гриля.

Основные параметры для проектирования указаны в табл. 1.16.

 

 

 

 

 

 

 

 

 

 

Таблица 1.16.

1

2

3

4

5

6

7

8

9

 

0

подвари

 

 

 

 

 

 

 

 

 

 

 

анта

 

 

 

 

 

 

 

 

 

 

 

N

3

4

2

1

4

5

6

3

4

 

5

t11

30

5

5

30

45

1

60

1

1

 

20

t12

10

10

30

-

30

5

30

5

2

 

15

t13

5

15

-

-

15

10

15

10

5

 

10

t14

-

20

-

-

5

15

7

-

10

 

5

t15

-

-

-

-

-

30

3

-

-

 

3

t16

-

-

-

-

-

-

2

-

-

 

-

t21

-

5

5

10

20

-

10

-

-

 

10

t22

5

5

10

-

10

-

5

2

-

 

5

t23

5

10

-

-

-

5

5

5

5

 

5

t24

-

10

-

-

-

10

-

-

5

 

-

t25

-

-

-

-

-

20

-

-

-

 

-

t26

-

-

-

-

-

-

-

-

-

 

-

t41

 

 

 

 

 

-

 

 

 

 

 

t42

 

5

15

 

15

 

 

 

 

 

 

t43

2

10

 

 

 

 

5

10

 

 

 

t44

 

15

 

 

 

10

 

 

5

 

5

t45

 

 

 

 

 

20

 

 

 

 

 

t46

 

 

 

 

 

 

 

 

 

 

 

A1

-

0

0

0

0

-

0

-

-

 

0

A2

0

1

1

-

1

-

0

0

-

 

0

A3

1

1

-

-

-

0

1

1

0

 

1

A4

-

1

-

-

-

1

-

-

1

 

-

A5

-

-

-

-

-

1

-

-

-

 

-

A6

-

-

-

-

-

-

-

-

-

 

-

В1

0

2

0

1

2

0

0

0

0

 

2

В2

1

1

2

 

1

0

1

1

0

 

1

В3

0

0

 

 

0

0

1

2

1

 

1

В4

-

2

 

 

0

1

1

 

1

 

0

В5

-

 

 

 

 

2

0

 

 

 

0

В6

-

 

 

 

 

 

0

 

 

 

 

Вариант 15. Разработать систему управления цифровым осциллографом. Система состоит их канала вертикального отклонения сигнала, канала развертки по горизонтальной оси времени. Канал вертикального отклонения состоит из АЦП, принимающего входной сигнал и преобразующий его в код. При этом должно происходить автоматическое масштабирование или усиление сигнала до определенного уровня. Затем код подается на ЦАП, управляющий вертикальными пластинами в трубке осциллографа. Величина выходного напряжения для полного размаха сигнала задается. Для канала горизонтального отклонения с помощью переключателей задается частотный диапазон развертки и с заданной частотой вырабатывается последовательность кодов пилообразного напряжения. Затем эти коды подаются на выходной ЦАП для подачи на горизонтальные отклоняющие пластины трубки. Напряжения на оба ЦАП должны подаваться синхронно для отображения точки на экране.

Основные параметры: А - диапазон входного напряжения, В, F - частотный диапазон входного сигнала, Гц, U1 - уровень выходного напряжения для полного отклонения по вертикали, В, U2 - уровень выходного напряжения для полного отклонения

по горизонтали, В, dU - допуск на точность отображения входного напряжения, в % от максимального отклонения по вертикали, dF - допуск на точность синхронизации частоты по горизонтали, в % от средней частоты диапазона.

Основные параметры для проектирования указаны в табл. 1.16.

Таблица 1.16

1

2

3

4

5

6

7

8

9

0

подвари

 

 

 

 

 

 

 

 

 

 

анта

 

 

 

 

 

 

 

 

 

 

А

±5

0-10

±10

±1

0-5

±2

-10...0

±10

±100

0-100

F

0-1000

0-100

0-104

0-10

0-104

0-1000

0-100

0-104

0-10

0-1000

U1

±10,24

±5,12

±2.56

±1.25

±10,24

±5,12

±2.56

±1.25

±10,24

±5,12

U2

0-10,24

0-5,12

0-5,12

0-2,56

0- 1,25

±5,12

±10,24

±1,25

±2,56

0-10,24

dU

1

2

2

0,1

1

0,5

2

2

1

1

dF

0,5

0,1

1

0,1

2

2

1

2

0,01

0,5

2.УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ

2.1.Выбрать вариант задания к работе, как указано в разделе 1.

2.2.Составить подробную структурную схему микропроцессорной системы (МПС) из элементов, приведенных в Приложении 1.Схема должна содержать:

- кварцевый резонатор необходимой частоты, присоединенный непосредственно к однокристальной микро-ЭВМ(ОЭВМ) и схему сброса,

- в случае небольших объемов программ (до 4 кбайт) и данных (до 128 байт) можно разместить программу и данные внутри ОЭВМ. В этом случае нет необходимости использовать внешние БИС ППЗУ и ОЗУ и трехшинную магистраль. Целесообразно при необходимости подключать УВВ непосредственно к портам P0, P2, P3, а также к выводам Т0 и Т1.

- для больших МПС на ОЭВМ (память программ больше 4 кбайта, память данных больше 128 байт) необходимо предусмотреть формирование из мультиплексированного

порта Р0 младшего байта ША (с помощью регистра КР580ИР82), буферизованную ШД (с помощью ШФ КР580ВА86).

-для больших систем БИС ППЗУ К573РФ2 с записанной программой, БИС ОЗУ К537РУ10 для расширения области данных ОЭВМ, схемы сопряжения с внешними устройствами, схемы дешифрации адреса.

Созданная структурная схема должна содержать все необходимые для работы заданной МПС связи в таком виде, который приведен в Приложении 1 при описании работы отдельных БИС.

2.3. Привести словесное описание функционирования созданной структурной

схемы.

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

2.5. Разработать алгоритм функционирования МПС, выполняющий поставленную задачу. Для этого необходимо привести следующее:

-словесное описание алгоритма. Следует в словесной форме привести

основную суть алгоритма применительно к разработанной структурной схеме,

-укрупненную структурную схему алгоритма. Весь алгоритм разбивается на 5-6 крупных этапов и составляется схема по правилам составления структурных схем программ [3],

-окончательное распределение ресурсов МПС. Нужно конкретно указать, в каком регистре (ячейке) хранится переменная, а также оценить объем программы. Для ОЭВМ нужно привести распределение как памяти программ, так и данных,

-на основании двух предыдущих пунктов составить подробную структурную

схему алгоритма (степень детализации - один, два оператора). Обозначение операций

должно соответствовать действию соответствующих команд в системах команд МП или ОЭВМ[1-3,8]. Операнды, входящие в обозначения, должны быть согласованы с распределением ресурсов (т.е. например, переменная должна обозначаться в виде регистра,

вкотором она хранится),

-на основе подробной структурной схемы составить программу работы МПС на языке Ассемблера. Программа должна быть оформлена в виде таблицы, пример заголовков в которой приведен в табл.2.1. Правила оформления программ с учетом распределения на сегменты и задания адресов подробно приведены в [3,6].

Обязательно отладить программу с помощью интегрированной среды, описание которой приведено в [6] и представить листинг программы.

Таблица 2.1

Метка

Кол-во тактов Мнемоника и операнды

Комментарии

-определить быстродействие выполняемой программы на основании подсчета числа тактов в графе "Кол-во тактов" с учетом программных циклов и т.п. Затем общее число тактов умножается на время одного такта. Для ОЭВМ fц = fкв/12, где fкв выбирается в диапазоне 1...12 МГц. При необходимости могут выбраны МК и с более высокими значениями тактовой частоты.

-контрольный пример, в котором должны быть заданы определенные входные

данные и просчитан

выходной результат. Это необходимо для

осуществления

контрольной проверки

разработанной программы на учебных микро-ЭВМ EB-552. При

разработке контрольного примера нужно разработать модифицированную программу, которая бы удовлетворяла требованиям к ресурсам этой учебной машине. Краткие сведения о распределении памяти и других особенностях микро-ЭВМ приведены в [6].

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

-список использованных источников.

3. ОФОРМЛЕНИЕ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ К РАБОТЕ

Пояснительная записка должна быть оформлена в полном соответствии с требованиями СТП МИП [4]. Текстовая часть записки должна содержать:

·переписанный текст задания в соответствии с указаниями, приведенными в разделе 1, ·структурную схему МПС по п. 2.2 и пояснения к ней, ·распределение ресурсов по п. 2.4, ·программу работы МПС - все пункты, изложенные в п.2.5,

·контрольный пример, с необходимыми модификациями программы применительно к учебным микро-ЭВМ,

·выводы по работе,

список использованных источников.

ПРИЛОЖЕНИЕ 1. ЭЛЕМЕНТЫ МПС, ИСПОЛЬЗУЕМЫЕ ПРИ СОСТАВЛЕНИИ СТРУКТУРНЫХ СХЕМ

Описание элементов приведено в следующем порядке:

·изображение элемента с необходимыми входными и выходными сигналами, ·пример использования в МПС (при необходимости), ·алгоритм функционирования (а при необходимости и программирование).

П1.1. Однокристальная микро-ЭВМ (ОЭВМ) К1816ВЕ51

Описание работы ОЭВМ К1816ВЕ51 семейства MCS-51 и программирование подробно изложены в [1, 2, 3, 8] и здесь не приводятся. На рис.П1.1 приведено условное обозначение ОЭВМ на структурных схемах.

31

DD1

 

 

39

EA/VP

CP

P0.0

 

38

 

 

P0.1

19

 

 

37

X1

 

P0.2

 

 

36

 

 

 

P0.3

 

 

 

35

 

 

 

P0.4

18

 

 

34

X2

 

P0.5

 

 

33

 

 

 

P0.6

 

 

 

32

9

 

 

P0.7

RESET

 

 

 

 

21

 

 

P2.0

 

 

 

 

 

 

22

 

 

 

P2.1

12

 

 

23

INT0

 

P2.2

13

 

24

INT1

 

P2.3

14

 

25

T0

 

P2.4

15

 

26

T1

 

P2.5

 

 

27

 

 

 

P2.6

1

 

 

28

P1.0/T2

 

P2.7

2

 

 

P1.1/T2X

 

 

 

3

 

 

17

P1.2

 

RD

4

 

16

P1.3

 

WR

5

 

29

P1.4

 

PSEN

6

 

30

P1.5

 

ALE/P

7

 

11

P1.6

 

TXD

8

 

10

P1.7

 

RXD

 

 

 

 

K1816BE51

 

 

 

Рис.П1.1

П1.2. ОЗУ статического типа КР537РУ10

БИС ОЗУ статического типа КР537РУ10 предназначена для запоминания данных в МПС. Имеет емкость 2Кх8 бит. Условное обозначение показано на рис. П1.2.

 

8

 

DD1

 

 

9

 

 

 

A0

RAM

D0

 

 

7

 

10

 

 

 

 

 

6

 

A1

 

D1

11

 

 

 

A2

 

D2

 

 

5

 

 

13

 

 

 

A3

 

D3

 

 

4

 

 

14

 

 

 

A4

 

D4

 

 

3

 

 

15

 

 

 

A5

 

D5

 

 

2

 

 

16

 

 

 

A6

 

D6

 

 

1

 

 

17

 

 

 

A7

 

D7

 

 

23

 

 

 

 

 

 

A8

 

 

 

 

 

22

 

A9

 

 

 

 

 

19

 

A10

 

 

 

 

 

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

CE

 

 

 

 

 

 

OE

 

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

WE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КЗ537РУ10

 

 

 

A0 -A10 - адресные входы

D0 -D7 - двунаправленная ШД OE - вход разрешения чтения

.WE - вход разрешения записи CE - выбор микросхемы

Рис. П1.2

 

 

 

 

П1.3. ППЗУ К573РФ2

 

БИС перепрограммируемого

ПЗУ

(ППЗУ) с

ультрафиолетовым стиранием

К573РФ2 предназначена для размещения

программ

в энергонезависимой памяти.

Имеет емкость 2Кх8 бит. Условное обозначение показано на рис. П1.3.

А0...А10 - адресные выводы,

O0...O7 - выход байта данных

CE/,OE/=0 - сигналы выбора ИС,

VPP - напряжение программирования, не используется

 

 

 

8

 

DD1

 

 

9

 

 

 

 

 

 

 

A0

ROM

O0

 

 

 

 

 

 

7

 

10

 

 

 

 

 

 

 

 

 

6

 

A1

 

O1

11

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

A2

 

O2

13

 

 

 

 

 

 

A3

 

O3

 

 

 

 

 

 

4

 

 

14

 

 

 

 

 

 

A4

 

O4

 

 

 

 

 

 

3

 

 

15

 

 

 

 

 

 

A5

 

O5

 

 

 

 

 

 

2

 

 

16

 

 

 

 

 

 

A6

 

O6

 

 

 

 

 

 

1

 

 

17

 

 

 

 

 

 

A7

 

O7

 

 

 

 

 

 

23

 

 

 

 

 

 

 

 

 

A8

 

 

 

 

 

 

 

 

 

22

 

 

 

 

 

 

 

 

 

 

A9

 

 

 

 

 

 

 

 

 

19

 

 

 

 

 

 

 

 

 

 

A10

 

 

 

 

 

 

 

 

 

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

CE

 

 

 

 

 

 

 

 

 

OE

 

 

 

 

 

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

VPP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К573РФ2

 

 

 

 

 

Рис.П1.3

 

 

 

 

 

 

 

 

 

П1.4. Регистр универсальный КР580ИР82

Универсальный регистр КР580ИР82 предназначен для временного хранения 8- разрядных данных и увеличения нагрузочной способности шин в МПС. В основном используется для построения схем преобразования мультиплексированных шин адреса/данных (например, как у ОЭВМ MCS-51) в стандартные раздельные ША и ШД, а также для схем сопряжения с внешними УВВ. Условное обозначение показано на рис. П1.4.

I0...I7 - входные линии данных,

O0...07 - выходные линии данных,

OE/ =0 - выбор режима работы с ИС, =1 - выбор режима хранения,

STB - управление "защелкиванием" данных в регистре (данные запоминаются в момент перехода от лог.1 к лог.0)

1

DD1

 

19

I0

RG

O0

2

18

3

I1

 

O1

17

I2

 

O2

4

 

16

I3

 

O3

5

 

15

I4

 

O4

6

 

14

I5

 

O5

7

 

13

I6

 

O6

8

 

12

I7

 

O7

 

 

 

9

11 OE

STB

КР580ИР83

Рис.П1.4

П1.5. Шинный формирователь КР580ВА86

Шинный формирователь предназначен для организации двунаправленной

передачи данных в/из МП или ОЭВМ и для увеличения нагрузочной способности шин МПС. Условное обозначение ШФ показано на рис. П1.5.

I0...I7 - входы/выходы данных,

O0...O7 - выходы/входы данных,

OE/=0 - выбор режима передачи данных,

=1 - передача отсутствует, выход в 3-ем состоянии,

STB - управление направлением передачи данных: STB=0 - передача I-->O, SТB=1 -передача O--->I

 

1

 

DD1

 

 

19

 

 

 

I0

 

BP

O0

 

 

2

 

 

18

 

 

 

 

 

 

3

 

I1

 

 

O1

17

 

 

 

I2

 

 

O2

 

 

4

 

 

 

16

 

 

 

I3

 

 

O3

 

 

5

 

 

 

15

 

 

 

I4

 

 

O4

 

 

6

 

 

 

14

 

 

 

I5

 

 

O5

 

 

7

 

 

 

13

 

 

8

 

I6

 

 

O6

12

 

 

 

 

 

 

 

9

 

I7

 

 

O7

 

 

 

 

 

 

 

 

 

 

OE

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

KP580BA86

 

 

Рис.П1.5

П1.6.Программируемый параллельный интерфейс (ППИ) КР580ВВ55А

ППИ КР580ВВ55А предназначен для организации обмена данными в параллельном коде с периферийными устройствами МПС. Условное обозначение ППИ показано на рис.П1.6. Устройство имеет 3 канала (А, В, С) по 8 разрядов, причем канал С разделен на два подканала по 4 разряда (Смл и Сст). Каждый подканал может быть независимо от других (с некоторыми ограничениями) запрограммирован на ввод или вывод в трех режимах : 0, 1 или 2.

Режим 0 - простой ввод/вывод. Это значит, что при выводе информация просто выводится в канал и там запоминается, а при вводе считывание данных, выставленных внешним устройством в канал производится независимо от того, присутствуют ли эти данные или нет. В этом режиме могут работать все три канала.

Режим 1 - ввод/вывод с подтверждением. В этом случае для окончания цикла обмена требуется, чтобы внешнее устройство и ППИ обменялись сигналами подтверждения готовности и приема. При этом необходимо, чтобы внешнее устройство поддерживало выдачу сигналов, аналогичных вырабатываемых ППИ. В этом режиме могут работать каналы А и В, а по каналу С передаются сигналы подтверждения.

Режим 2 - двунаправленный ввод/вывод. Он аналогичен режиму 1, но при этом можно осуществлять двунаправленный обмен по одному каналу без перепрограммирования ППИ. В этом режиме может работать только канал А. Канал В может быть при этом

запрограммирован на режимы 0 или 1,

а по каналу С по-прежнему передаются сигналы

подтверждения. Более подробно о режимах работы можно узнать из [5, 7].

Программирование. Перед

началом

работы ППИ и после каждого сигнала

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

регистр

управляющего слова (РУС) послать 8-

разрядное слово режима, формат которого показан на рис.П1.7. Это слово программирует на ввод или вывод каждый канал ППИ в определенном режиме.

После этого обмен между ШД МПС и каналами осуществляется командами IN или OUT МП или ОЭВМ. Номер УВВ во втором байте этой команды определяет, с каким каналом будет производиться обмен - последние два бита (т.е. А0 и А1) задают номер канала, как это видно из табл. П1.1.

Таблица П1.1

А0

 

А1

 

Обмен между ППИ и МПС

 

 

 

 

0

 

0

 

ШД <---> канал А

 

 

 

 

 

 

1

 

0

 

ШД <---> канал В

 

 

 

 

 

 

0

 

1

 

ШД <---> канал С

 

 

 

 

 

 

1

 

1

 

ШД ----> РУС

 

 

 

 

 

 

 

D0...

D7 - шина данных ППИ,

 

 

 

 

 

 

 

 

 

 

 

A0,A1 - адресация выбора каналов ППИ,

 

 

 

 

 

RD/ - чтение из ППИ (к ШУ МПС),

 

 

 

 

 

 

 

WR/ - запись в ППИ (к ШУ МПС),

 

 

 

 

 

 

 

CS/ - выбор ИС ППИ ( к ДША МПС),

 

 

 

 

 

RESET - сброс ППИ в исх. состояние,

 

 

 

 

 

PA0...PA7 - канал А ППИ,

 

 

 

 

 

 

 

 

 

 

 

PB0...PB7 - канал В ППИ,

 

 

 

 

 

 

 

 

 

 

 

PC0...PC7 - канал С ППИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

34

 

DD1

 

 

 

4

 

 

 

 

 

 

 

 

D0

 

PPI

 

PA0

 

 

 

 

 

 

 

 

33

 

 

 

3

 

 

 

 

 

 

 

 

32

 

D1

 

 

 

PA1

2

 

 

 

 

 

 

 

 

31

 

D2

 

 

 

PA2

1

 

 

 

 

 

 

 

 

30

 

D3

 

 

 

PA3

40

 

 

 

 

 

 

 

 

29

 

D4

 

 

 

PA4

39

 

 

 

 

 

 

 

 

28

 

D5

 

 

 

PA5

38

 

 

 

 

 

 

 

 

27

 

D6

 

 

 

PA6

37

 

 

 

 

 

 

 

 

5

 

D7

 

 

 

PA7

18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

36

 

RD

 

 

 

PB0

19

 

 

 

 

 

 

 

 

9

 

WR

 

 

 

PB1

20

 

 

 

 

 

 

 

 

8

 

A0

 

 

 

PB2

21

 

 

 

 

 

 

 

 

35

 

A1

 

 

 

PB3

22

 

 

 

 

 

 

 

 

6

 

RESET

 

 

 

PB4

23

 

 

 

 

 

 

 

 

 

 

CS

 

 

 

PB5

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PB6

25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PB7

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC1

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC2

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC3

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC4

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC5

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC6

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КР580ВВ55А

 

 

 

 

 

 

 

Рис.П.1.6

 

 

 

 

 

 

 

 

 

 

Соседние файлы в папке Docum