- •Цифровые устройства и микропроцессоры
 - •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)  | 
		
