- •Цифровые устройства и микропроцессоры
- •1. Практические занятия по цифровым устройствам
- •1.1. Практическое занятие «Основы теории цифровых устройств» Учебные цели
- •Содержание занятия
- •Учебно-материальное обеспечение занятия
- •Содержание учебных вопросов
- •1. Тест на знание логических элементов ( лэ )
- •2. Перевод чисел из десятичной системы счисления в двоичную
- •3. Методика получения переключательной функции лэ
- •4. Минимизация переключательной функции методом
- •5. Построение цифрового устройства по переключательной
- •6. Построение цифрового устройства по переключательной функции в заданном базисе
- •1.2. Практическое занятие «Минимизация переключательных функций»
- •Ицхоки я.С., Овчинников н.И., Поздняков в.Г. Импульсные и цифровые устройства. – м.: ввиа, 1983. С. 41 – 61.
- •Конспект лекций.
- •1. Описание работы цифрового устройства на языке
- •2. Проверка работоспособности цифрового устройства
- •3. Построение и заполнение карты Карно
- •4. Минимизация пф с помощью карты Карно
- •5. Синтез цифровых устройств (общее задание для всех курсантов)
- •1.3. Практическое занятие «Синтез цифровых устройств»
- •Ицхоки я.С., Овчинников н.И., Поздняков в.Г. Импульсные и цифровые устройства. – м.: ввиа, 1983. С. 41-61.
- •Конспект лекций.
- •Синтез цифрового устройства по неполному словесному описанию
- •2. Синтез полусумматора
- •3. Синтез одноразрядного сумматора
- •1.4. Практическое занятие «Элементы цифровых устройств»
- •Конспект лекций.
- •Теоретическое исследование реакции триггеров на входные сигналы заданной формы
- •2. Теоретическое исследование реакции цифровых устройств
- •2. Практические занятия по микропроцессорным системам
- •2.1. Практическое занятие «Система команд микропроцессора»
- •2. Конспект лекций.
- •1. Шестнадцатеричная система счисления (сс)
- •1.1. Примеры перевода чисел из шестнадцатеричной сс
- •2. Система команд микропроцессора
- •Все команды по функциональному назначению делятся на шесть групп (см. На рис. 15 схему команд мп кр580вм80):
- •2.. 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003. Программная реализация временной задержки
- •4. Выполнение индивидуальных заданий по составлению программ
- •2. Конспект лекций.
- •1. Принцип работы бис 580вв55
- •2. Программирование бис 580вв55( по индивидуальным заданиям)
- •3. Формирование управляющего сигнала для внешнего устройства
- •4. Разработка программы «Формирование управляющего сигнала для внешнего устройства» ( по индивидуальным заданиям)
- •2.3. Практическое занятие «Программируемый интервальный таймер бис 580ви53»
- •2. Конспект лекций.
- •1. Принцип работы бис 580ви53
- •2. Программирование бис 580ви53 (по индивидуальным заданиям)
- •3. Формирователь импульсов запуска внешнего устройства с большим периодом повторения импульсов ( общее задание)
- •2.4. Практическое занятие «Организация микропроцессорной системы (мпс)»
- •2. Конспект лекций.
- •1. Шины или линии групповой связи
- •2. Разработка схемы управления мпс и организация связей между бис мпс
- •Литература
2. Конспект лекций.
Содержание учебных вопросов
1. Принцип работы бис 580ви53
Программируемые интервальные таймеры (ПИТ, в англ. аббревиатуре: PIT) выполняют операции, связанные с временами, частотами и интервалами.
ПИТ 580ВИ53 (рис.25) содержит три 16-разрядных вычитающих счетчика СТ0, СТ1, СТ2 с независимыми режимами работы и с синхронной загрузкой кода.
Назначение выводов
таймера описано в таб-
лице 14, где i = 0;1;2 –
номер счетчика.
Рис. 25
Таблица 14
Вывод |
Назначение вывода |
CLKi |
Вход сигнала тактовой частоты |
G(ATE)i |
Вход управления запуском /остановом счета |
OUTi |
Выход |
WR (Write) |
Вход записи. При низком уровне сигнала на этом входе микропроцессор записывает данные в ПИТ |
RD (Read) |
Вход чтения. Низкий уровень сигнала на этом входе информирует ПИТ, что процессор хочет прочитать состояние счетчика |
CS (Chip Select) |
Вход выбора микросхемы. Низкий уровень сигнала инициирует обмен между процессором и ПИТ |
Выбор счетчиков таймера производится в соответствии с сигналами на адресных входах А1А0 (таблица 15).
Таблица 15
A1 |
A0 |
счетчик (СТ) / регистр управляющего слова (РУС) |
0 |
0 |
CT0 |
0 |
1 |
CT1 |
1 |
0 |
CT2 |
1 |
1 |
РУС |
Счетчики таймера могут работать в одном из шести режимов (табл. 16).
Таблица 16
Режим |
Программирование при G=0. Запуск по фронту G (режимы 0–3) |
Режим 0 |
Ждущий мультивибратор. Формирует отрицательный импульс длительностью Tвх * (Ni + 1), где Tвх – период повторения импульсов на входе CLKi |
Режим 1 |
Перезапускаемый ждущий мультивибратор. Формирует импульс Tвых = Tвх * (Ni + 1) +Тперезап, где Тперезап. – интервал времени между фронтом запуска и фронтом перезапуска (сигнал G) |
Режим 2 |
Программируемый делитель частоты. Период повторения выходных импульсов равен Tвых = Tвх * Ni , а длительность отрицательного выходного импульса равна Tвх |
Режим 3 |
Генератор меандра с запуском. Период повторения импульсов равен Tвых = Tвх * Ni |
Режим 4 |
Формирователь задержанного отрицательного строба. Запуск производится по фронту сигнала на входе WR. Задержка равна Tвх * Ni. Длительность строба равна Tвх |
Режим 5 |
Перезапускаемый формирователь задержанного отрицательного строба. Запуск производится по фронту сигнала на входе WR. Задержка равна Tвх * Ni +Тперезап. Длительность строба равна Tвх |
При подготовке к работе производится независимое программирование (инициализация) счетчиков ПИТ. Сначала, исходя из предназначения таймера выбирается режим работы, вычисляется значение числа Ni и формат его записи в счетчик. Затем определяется значение управляющего слова в соответствии с таблицами 17 – 20 и производится запись его в регистр управляющего слова ( входы D7 – D0 на рис.25) . Для этого МП выставляет на шину управления сигналы IOR=1, IOW=0, на шину адреса – адрес регистра управляющего слова, а на шину данных – значение управляющего слова.
D5
D4
Способ
загрузки Ni
в счетчик
0
0
Фиксация
Ni
0
1
Загрузка
Ni
младшим байтом
1
0
Загрузка
Ni
старшим байтом
1
1
Загрузка
Ni
двумя байтами
D7
D6
Номер
счетчика
0
0
Счетчик
0 (CT0)
0
1
Счетчик
1 (CT1)
1
0
Счетчик
2 (CT2)
1
1
Запрет
Таблица 19 Таблица 20
D3
D2
D1
Режим
0
0
0
Режим
0
0
0
1
Режим
1
x
1
0
Режим
2
x
1
1
Режим
3
1
0
0
Режим
4
1
0
1
Режим
5
D0
Формат
записи Ni
в счетчик
0
Запись
Ni
двоичным кодом
1
Запись
Ni
двоично-десятичным
кодом
Затем в каждый счетчик загружается один или два байта числа Ni, которое задает коэффициент деления счетчика. Для этого МП выставляет на шину управления сигналы IOR=1, IOW=0, на шину адреса – адрес счетчика, а на шину данных – один или два байта числа Ni.
Пример программирования (инициализации) счетчика СТ0 таймера. Пусть необходимо обеспечить работу счетчика в режиме 0 при условии, что Ni =В567(16), адрес СТ0 – 00(16), адрес РУС – 03(16). Тогда в соответствии с таблицей 17 для выбора СТ0 необходимо, чтобы D7=D6=0. В соответствии с таблицей 18 для выбора загрузки Ni двумя байтами необходимо, чтобы D5=D4=1. В соответствии с таблицей 19 для выбора режима 0 необходимо, чтобы D3=D2=D1=0. В соответствии с таблицей 20 для выбора записи Ni двоичным кодом необходимо, чтобы D0=0. В результате получаем двоичный код управляющего слова 00110000(2), что соответствует шестнадцатеричному коду 30(16).
Программа инициализации счетчика СТ0 таймера приведена в таблице 21.
Таблица 21
Мнемоника |
Код |
Примечание |
MVI A |
3E |
Запись в РОН А |
Байт |
30 |
УС для СТ0 |
|
|
|
OUT |
D3 |
Вывод УС из РОН А |
Адрес |
03 |
в регистр УС с адресом 03(16) |
|
|
|
MVI A |
3E |
Запись в РОН А |
Байт |
67 |
младшего байта числа Ni |
|
|
|
OUT |
D3 |
Вывод младшего байта из РОН А |
Адрес |
00 |
в СТ0 с адресом 00(16) |
|
|
|
MVI A |
3E |
Запись в РОН А |
Байт |
B5 |
старшего байта числа Ni |
|
|
|
OUT |
D3 |
Вывод старшего байта из РОН А |
Адрес |
00 |
в СТ0 с адресом 00(16) |