Располагаем в 64К байтовом адресном пространстве МПС, память ОЗУ над памятью ПЗУ в диапазоне адресов от 1000h до 17FFh (2K байт). Для обращения к данному адресному пространству и формированию управляющих сигналов для ОЗУ используем дешифратор адреса ОЗУ, состоящий из логических элементов DD1.2, DD2.2, DD2.3, DD3.1, DD3.2, DD4.1
При появлении на адресной шине адреса, попадающего в адресный диапазон ОЗУ, и появлении сигнала «RD» низкого уровня, дешифратором вырабатывается напряжение низкого уровня, которое подаётся на входы «CS» и «OE» (вход «WE» =1) ОЗУ в результате чего на шину данных производится считывание данных из ОЗУ по установленному адресу.
При появлении на адресной шине адреса, попадающего в адресный диапазон ОЗУ и данных, которые необходимо записать в ОЗУ, и появлении сигнала «WR» низкого уровня, дешифратором вырабатывается напряжение низкого уровня, которое подаётся на входы «CS» и «WE» (вход «OE» =1) ОЗУ в результате чего на шину данных производится считывание данных из ОЗУ по установленному адресу.
В соответствии с заданием в качестве периферийной БИС последовательного интерфейса выбрана микросхема универсального синхронно-ассинхронного приёмо-передатчика КР580ВВ51А. Так как в задании не оговорены ни адрес порта ввода-вывода БИС, ни режимы работы, ни скорости передачи и приёма данных, а конкретное подключение БИС в МПС подразумевает задание этих параметров, то конфигурируем БИС следующим образом:
- работа БИС в асинхронном режиме на скорости передачи-приёма 9600 бит/сек.;
- используем линейный (а не коммутируемый) выбор устройства ввода-вывода, при котором для каждого порта используется одна определённая линия адреса (A7 – A0). Хотя это и ограничивает число портов ввода вывода, которое не может превышать 8, но удобно в небольших МПС с ограниченным числом портов ввода-вывода, т.к. упрощается дешифрация адресных линий для управления сигналом «CS». В данном конкретном случае на вход «CS» заводим инверсный разряд адресной шины А7;
- используем для обмена БИС с МП программный опрос (поллинг), а не аппаратную систему прерываний;
- используем подключённый к БИС 3-х проводный разъём последовательной связи.
Подключаем БИС к МПС:
- к выводам D7-D0 подключаем системную шину данных. Для увеличения нагрузочной способности выходов D7-D0 в разрыв можно было бы поставить, к примеру, шинный формирователь КР580ВА86 с соответствующим управлением направления передачи данных. В целях упрощения принципиальной схемы его не ставим;
- входы сброса, чтения и записи БИС подключаем к соответствующим сигналам управляющей шины «SR», «RD_IO» «WR_IO»;
- на вход «СО/D» заводим разряд адресной шины A0. Это означает, что в адресном пространстве портов ввода-вывода для БИС выделены 2 смежных порта:
А7 А6 А5 А4 А3 А2 А1 А0
1 |
х |
х |
х |
х |
х |
х |
0 |
1 |
х |
х |
х |
х |
х |
х |
1 |
где х – любое значение (либо 0, либо 1)
- так как скорость передачи-приёма 9600 бит/сек, то на входы «TxC», «RxC» подаём с разъёма внешнюю частоту 9600 Гц, а на вход «С» подаём 288кГц (эта частота должна превышать скорость приёма-передачи в 30 раз.
- выходы готовности приёмника «RxRDY» и готовности передатчика «TxRDY» оставляем незадействованными, т.к. будем использовать не прерывания, а программный опрос БИС.
- оставшиеся «модемные» выводы оставляем незадействованными.
В соответствии с заданием в качестве периферийной БИС интерфейсного устройства клавиатуры и дисплея использована микросхема программируемого контроллера КР580ВВ79, предназначенного для обслуживания 64-клавишной клавиатуры и одного 16 разрядного алфавитно-цифрового дисплея клавиатуры и дисплея.
Микросхема состоит из двух функционально-автономных частей:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.