
МПУЭВС. Лекции. Задания / СбКонтрРаб_ЗФ
.pdfКонтрольная работа №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 |
7Е |
7D |
7С |
7В |
7А |
79 |
78 |
2ЕН |
77 |
76 |
75 |
74 |
73 |
72 |
71 |
70 |
2DH |
6F |
6Е |
6D |
6С |
6В |
6А |
69 |
68 |
2СН |
67 |
66 |
65 |
64 |
63 |
62 |
61 |
60 |
2ВН |
5F |
5Е |
5D |
5С |
5В |
5А |
59 |
58 |
2АН |
57 |
56 |
55 |
54 |
53 |
52 |
51 |
50 |
29Н |
4F |
4Е |
4D |
4С |
4В |
4А |
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 |
2Е |
2D |
2С |
2В |
2А |
29 |
28 |
24Н |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
23Н |
1F |
1Е |
1D |
1С |
1В |
1А |
19 |
18 |
22Н |
17 |
16 |
15 |
14 |
13. |
12 |
11 |
10 |
21Н |
OF |
0Е |
0D |
ОС |
ОВ |
0А |
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 |
9Е |
9D |
9С |
9В |
9А |
99 |
98 |
SCON |
|
|
|
|
|
|
|
|
|
|
9ОН |
97 |
96 |
95 |
94 |
93 |
92 |
91 |
90 |
Р1 |
|
|
|
|
|
|
|
|
|
|
88Н |
8F |
8Е |
8D |
8С |
8В |
8А |
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 управляют работой системы прерываний микро-ЭВМ,