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

МПУЭВС. Лекции. Задания / СбКонтрРаб_ЗФ

.pdf
Скачиваний:
20
Добавлен:
11.05.2015
Размер:
646.49 Кб
Скачать

Контрольная работа №1 Контроллер ввода/вывода дискретных сигналов

Задание: 1 Предложите вариант функциональной схемы контроллера на основе универсального МПУ с раздельными шинами управления, адреса, данных, соответствующими микропроцессору i8080/85.

2 Подготовить программу управления (по вариантам) контролем состояний двоичных переключателей и двоичными индикаторами с применением портов синхронного ввода/вывода.

1 Требования к контроллеру.

1.1 Контроллер следует оснастить двумя портами:

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

-портом для вывода полученного сообщения на светодиодные индикаторы. 1.2 Порты образовать применением параллельного программируемого адаптера (ППА) модели i8255 (сведения см. в приложении Б).

1.3 Область адресов подключения ППА должна соответствовать коду

ХХХХХХ**, в котором разряды A7-A2 являются прямым двоичным кодом номера индивидуального варианта задания (число Х2), а разряды A0, A1 знаком «*» принимают значения с учетом спецификации ППА.

1.4 Выбор адресов портов ввода/вывода в пределах отведенной для них области (разряды A1,A0 могут принимать значения от 002 до 102 ) ограничивается спецификацией портов в ППА.

1.5 Режим функционирования контроллера – программный (без применения режимов прерывания и прямого доступа).

1.7 Предусмотреть аппаратную начальную установку ППА совместно с процессором контроллера.

2 Требования к программе управления

2.1. Программа должна произвести ввод состояний SA1 – SA8 через порт ПВв и анализировать код с датчиков SA1 – SA7;

-если принятый код совпадет со значением числа Х1, предложенного по варианту задания, то должен быть включен светодиод линии D0 на выходе порта ПВыв и контроллер должен переключиться на отработку паузы длительностью 15 сек.;

-во время этой паузы порт ПВв не должен опрашиваться контроллером, предоставляя пользователю программы возможность установить на переключателях двоичный код второго числа Х2, предложенного вариантом задания;

-по истечении паузы 15 сек. контроллер должен повторить ввод с порта ПВв и сравнить введенный код с кодом числа Х2;

-если принятый код совпадает с числом Х2, то принятый код должен быть выведен на линии порта ПВыв для отображения на светодиодах HL1 – HL8 на время паузы Т длительностью:

Т= 3 ∙ Х2, при Х2 = 1 ÷ 10;

Т= 2 ∙ Х2, при Х2 = 11 ÷ 30;

Т= 1 ∙ Х2, при Х2 = 31 ÷ 60.

-по истечении паузы Т следует на выходе порта ПВыв включить светодиод HL1 линии D7, для сигнализации нормального завершения программы и произвести завершение программы с сохранением состояния

HL8;

-если по ходу исполнения программы не совпадает принятый с порта ПВв код с числом Х1 в первом опросе, следует включить светодиод HL7 на линии D6 порта ПВыв и произвести завершение без продолжения работы программы с сохранением состояния индикатора HL7;

-если по ходу исполнения программы принятый с порта ПВв код не совпадает с числом Х2 во втором опросе, следует включить светодиод HL6 на линии D5 порта ПВыв и произвести завершение без продолжения программы с сохранением состояния HL6;

2.2.Код числа Х1 на переключателях SA1 – SA7 устанавливается до запуска программы управления.

3Требования к составу отчета.

3.1В отчете представить функциональную схему (рисунок) контроллера с подключением датчиков, индикаторов со схемой начальной установки и селектором выбора ППА.

3.2Микропроцессорное устройство на основе МП 8080/8085 можно не раскрывать, представляя его на уровне необходимого состава шин и сигнальных линий.

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

3.4Отчет можно выполнять как машинным, так и ручным способом на листах формата А5, А4.

3.5В изложении отчета следует привести:

-алгоритм управления вводом/выводом, формированием пауз с комментарием принятых решений;

-исходный текст программы с входными/выходными параметрами, кратким комментарием к блокам программы, отметить принятые назначения объектов программной модели;

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

4 Варианты заданий

Варианты заданий отличаются значениями чисел Х1, Х2. Число Х1 следует принять равным номеру группы. Цифра Х2 задается преподавателем по спискам учета исполнителей на курсе.

Контрольная работа №2

Управление вводом/выводом данных на ОМЭВМ

Задание: Выполнить контроллер с исходными данными по контрольной работе №2 заменяя МПУ на однокристальную ОМЭВМ (сведения по i 8051 см.в приложении В), реализуя временные паузы на встроенных таймерах.

Приложение А (справочное)

Томский государственный университет систем управления и радиоэлектроники (ТУСУР)

Кафедра КИБЭВС

__________________________________________________

( Наименование)

Вариант №__________

Отчет по контрольной работе №_____

по дисциплине «Проектирование центральных и периферийных устройств ЭВС-2 »

Выполнил студент гр.______

________________________

(ФИО)

________________________

(подпись)

Принял преподаватель каф.КИБЭВС

_________________________

(ФИО)

_________________________

(подпись)

2012

Приложение Б

Программируемый параллельный адаптер i 8255

Программируемый параллельный адаптер (PPI) предназначен для организации параллельных синхронных, асинхронных двунаправленных и квазидвунаправленных интерфейсов периферийных устройств.

Рисунок Б.1

На рисунке Б.1 изображено внешнее представление адаптера. На рисунке Б.2 показана программная модель адаптера. На рисунке Б.3 приведен формат слова приказа для настройки трёх каналов адаптера в необходимый режим работы с периферийным устройством.

Рисунок Б.2

Адреса обращения к объектам программной модели следующие: А1А0 – 00 – порт А; А1А0 – порт С; А1А0 – 01 – порт В; А1А0 – порт управления/состояния.

Обращение к порту управления/состояния модифицируется управляющим сигналом. К порту управления обращение по сигналу ЗпВУ, а к порту состояния – по сигналу ЧтВУ.

Формат приказа настройки адаптера

Рисунок Б.3

Формат слова установки/сброса состояний регистра С приведен на рисунке 4. Загрузка названного слова производится по адресу регистра управления при состоянии «0» разрядного бита D7.

Рисунок Б.4

На рисунках Б.5, Б.6, Б.7 изображены форматы слова состояния и приведены входные и выходные сигналы с указанием номеров разрядов порта С, используемых в асинхронных режимах применения портов А и В при вводе (см.рисунок Б.5), выводе (см.рисунок Б.6) и двунаправленном режиме порта

А (см.рисунок Б.7). Сигналы подтверждения выдает принимающий порт, а сигналы сопровождения выдаёт передающий порт.

Рисунок Б.5 – Формат слова состояния и конфигурация порта С

в режиме 1 портов А и В при вводе

Рисунок Б.6- Формат слова состояния и конфигурация порта С в режиме 1 портов А и В при выводе

Рисунок Б.7- Формат слова состояния и конфигурация порта С в режиме 2 порта А (двунаправленный обмен)

Приложение В

1 Организация ОЗУ, ПЗУ и регистров микроконтроллера 8051.

1.1 Память программ (ПЗУ).

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

Объем встроенной памяти программ, расположенной на кристалле микроконтроллера 8051 и 8751, равен 4 Кбайт. При обращении к внешней памяти программ все микроконтроллеры семейства 8051 всегда используют 16-разрадный адрес, что обеспечивает им доступ к 64 Кбайт ПЗУ. Микроконтроллер обращается к программной памяти при чтении кода операции и операндов (используя счетчик команд PC), а также при выполнении команд переноса байта из памяти программ в аккумулятор. При выполнении команд переноса данных адресация ячейки памяти программ, из которой будут прочитаны данные, может осуществляться с использованием как счетчика PC, так и специального двухбайтового регистра-указателя данных DPTR.

1.2.Память данных (ОЗУ).

Объем расположенной на кристалле памяти данных—128 байт. Объем внешней памяти данных может достигать 64 Кбайт. Первые 32 байта организованы в четыре банка регистров общего назначения, обозначаемых соответственно банк 0 — банк 3. Каждый из них состоит из восьми регистров R0 — R7. В любой момент программе доступен только один банк регистров, номер которого содержится в третьем и четвертом битах слова состояния программы PSW (см. ниже).

Оставшееся адресное пространство может конфигурироваться разработчиком по своему усмотрению: в нем располагаются стек, системные и пользовательские области данных. Обращение к ячейкам памяти данных возможно двумя способами. Первый способ — прямая адресация ячейки памяти. В этом случае адрес ячейки является операндом соответствующей команды. Второй способ — косвенная адресация с помощью регистров R0 или R1: перед выполнением соответствующей команды в один из них должен быть занесен адрес ячейки, к которой необходимо обратиться.

Для обращения к внешней памяти данных используется только косвенная адресация с помощью регистров R0 и R1 или с помощью 16-разрядного регистра-указателя DPTR. Он относится к группе регистров специальных функций, и с его помощью можно адресовать все 64 Кбайта внешней памяти.

Часть памяти данных представляет собой так называемую битовую область, в ней имеется возможность при помощи специальных битовых команд адресоваться к каждому разряду ячеек памяти. Адрес прямо адресуемых битов может быть записан либо в виде (Адрес Байта ).(Разряд), например выражение 21.3 означает третий разряд ячейки памяти с адресом 21Н, либо в виде абсолютного битового адреса. Соответствие этих двух способов адресации можно определить по таблице.

Таблица. 1.1 - Адреса битовых областей памяти микроконтроллера 8051

Адрес

 

 

Адреса битов по разрядам

 

 

байта

 

 

 

 

 

 

 

 

Adr

D7

D6

D5

D4

D3

D2

D1

D0

2FH

7F

7D

79

78

2ЕН

77

76

75

74

73

72

71

70

2DH

6F

6D

69

68

2СН

67

66

65

64

63

62

61

60

2ВН

5F

5D

59

58

2АН

57

56

55

54

53

52

51

50

29Н

4F

4D

49

48

28Н

47

46

45

44

43

42

41

40

27Н

3F

ЗЕ

3D

ЗС

ЗВ

ЗА

39

38

26Н

37

36

35

34

33

32

31

30

25Н

2F

2D

29

28

24Н

27

26

25

24

23

22

21

20

23Н

1F

1D

19

18

22Н

17

16

15

14

13.

12

11

10

21Н

OF

0D

ОС

ОВ

09

08

20Н

07

06

05

04

03

02

01

00

ПРИМЕЧАНИЕ.

Адрес прямо адресуемых битов может быть записан либо в виде выражения (Адрес байта ).(Разряд). Например, выражение 21.3 означает адрес третьего разряда ячейки памяти с адресом 21Н, либо в виде абсолютного битового адреса, который для данного бита равен (см. таблицу) 0В.

1.3 - Регистры специальных функций.

Таблица. 1.2 - Карта адресуемых битов в блоке регистров специальных функций

Адрес

 

 

Адреса битов по разрядам

 

 

Имя

байта

 

 

 

 

 

 

 

 

регист

 

 

 

 

 

 

 

 

 

ра

Adr

D7

D6

D5

D4

D3

D2

D1

DO

Name

FOH

F7

F6

F5

F4

F3

F2

F1

F0

В

 

 

 

 

 

 

 

 

 

 

ЕОН

Е7

Е6

Е5

Е4

ЕЗ

Е2

Е1

ЕО

АСС

 

 

 

 

 

 

 

 

 

 

DOH

D7

D6

D5

D4

D3

D2

D1

DO

PSW

 

 

 

 

 

 

 

 

 

 

В8Н

-

-

-

ВС

ВВ

ВА

В9

В8

IP

 

 

 

 

 

 

 

 

 

 

ВО

В7

В6

В5

В4

ВЗ

В2

В1

ВО

РЗ

 

 

 

 

 

 

 

 

 

 

А8Н

AF

-

-

АС

АВ

АА

А9

А8

IE

 

 

 

 

 

 

 

 

 

 

АОН

А7

А6

А5

А4

A3

А2

А1

АО

Р2

 

 

 

 

 

 

 

 

 

 

98Н

9F

9D

99

98

SCON

 

 

 

 

 

 

 

 

 

 

9ОН

97

96

95

94

93

92

91

90

Р1

 

 

 

 

 

 

 

 

 

 

88Н

8F

8D

89

88

TCON

 

 

 

 

 

 

 

 

 

 

80Н

87

86

85

84

83

82

81

80

РО

Примечание: Адрес прямо адресуемых битов может быть записан либо в виде выражения (Название регистра ).(Разряд), например выражение SCON.3 означает адрес третьего разряда регистра SCON, либо в виде абсолютного битового адреса, который для данного бита равен (см. таблицу) 9В. Некоторые биты управляющих регистров имеют собственные названия. Так бит 9В имеет название ТВ8

1.4 Регистры специальных функций.

К адресному пространству памяти данных примыкает адресное пространство регистров специальных функций SFR (Special Function Register).

Таблица.1.З - Адреса регистров специальных функций в пространстве SFR

Адрес

Символ

Наименование

ОЕОН

*АСС

Аккумулятор (Accumulator)

0F0H

Регистр расширитель аккумулятора (Multiplication Register)

0D0H

*PSW

Слово состояния программы (Program Status Word)

080Н

*Р0

Порт 0 (SFR P0)

090Н

*Р1

Порт 1 (SFR P1)

0A0H

*Р2

Порт 2 (SFR P2)

ОВОН

*РЗ

Порт 3 (SFR РЗ)

081Н

SP

Регистр указатель стека (Stack Pointer)

083Н

DPH

Старший байт регистра указателя данных DPTR (Data Pointer High)

082Н

DPL

Младший байт регистра указателя данных DPTR (Data Pointer Low)

08СН

ТНО

Старший байт таймера 0 0

08АН

TLO

Младший байт таймера 0 0

08DH

ТН1

Старший байт таймера 1 0

08ВН

TL1

Младший байт таймера 1 0

089Н

TMOD

Регистр режимов таймеров счетчиков (Timer/Counter Mode Control

 

 

Register)

088Н

*TCON

Регистр управления статуса таймеров (Timer/Counter Control

 

 

Register)

0В8Н

*IP

Регистр приоритетов (Interrupt Priority Control Register)

0А8Н

*IE

Регистр маски прерывания (Interrupt Enable Register)

087Н

PCON

Регистр управления мощностью (Power Control Register)

098Н

*SCON

Регистр управления приемопередатчиком (Serial Port Control

 

 

Register)

099Н

SBUF

Буфер приемопередатчика (Serial Data Buffer)

Примечание:

Регистры, символ которых отмечен знаком (*), допускают адресацию своих отдельных бит при использовании команд из группы команд операций над битами. Адреса, по которым расположены эти регистры, приведены в таблице 1.5.

Регистры занимают только часть 128-байтового адресного пространства. Те ячейки памяти с адресами 80H-0FFH, которые не заняты регистрами, физически отсутствуют, на кристаллах микроконтроллеров семейства 8051 при обращении к ним можно прочитать лишь код команды возврата.

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

Регистры-защелки SFR параллельных портов P0...P3 - служат для ввода-вывода информации.

Две регистровые пары с именами THO, TL0 и ТН1, TL1 представляют собой регистры, двух программно-управляемых 16-битных таймеров-счетчиков.

Режимы таймеров-счетчиков задаются с использованием регистра TMOD, а управление ими осуществляется с помощью регистра TCON.

Для управления режимами энергопотребления микро-ЭВМ используется регистр

PCON.

Регистры IP и IE управляют работой системы прерываний микро-ЭВМ,