
- •36. Физический интерфейс 8048 и расширение ресурсов
- •38. Расширение памяти программ микропроцессора к1816ве48.
- •39. Расширение памяти данных микропроцессора к1816ве48.
- •37. Расширение пространства ввода- вывода программ микропроцессора к1816ве48.
- •40. Расширение числа прерываний методом поллинга
- •41. Система команд микропроцессора к1816ве48. Команды пересылки с регистровым способом адресации
- •42. Система команд микропроцессора к1816ве48. Команды пересылки с косвенно-регистровым способом адресации
- •60. Подключение исполнительных устройств к портам микропроцессора к1816ве48.
38. Расширение памяти программ микропроцессора к1816ве48.
Микроконтроллер может быть использован как функционально законченное устройство. В тех случаях, когда его возможности оказываются недостаточными (не хватает емкостей РПП или РПД, возникает необходимость обмена данными с большим числом устройств ввода-вывода), с помощью дополнительных средств память программ может быть расширена до 4 Кбайт, память данных – до 320 байт, количество устройств ввода-вывода увеличено неограниченно [1, 3].
В
состав интерфейса расширения памяти
входят двунаправленная 8-разрядная
мультиплексированная шина адреса/данных
BUS,
шина старшей части адреса P20–P23,
строб разрешения фиксации адреса
,
строб чтения памяти программ
,
строб чтения памяти данных
и строб записи в память данных
.
Состав линий и временные диаграммы
работы интерфейса приведены на рис. 10.
По срезу
передаваемая через шину BUS
адресная информация должна запоминаться
во внешнем адресном регистре. В случае
обращения к памяти программ старшая
часть адреса передается через 4-разрядную
шину P20–P23.
Тип операции определяется активацией
одного из стробов
,
и
.
Данные считаются действительными на
срезе стробов.
Система с внешней памятью программ (ВПП). На рис. 11 показано подключение ВПП к микроконтроллеру. ВПП представлена тремя блоками емкостью 1 Кбайт.
Если адрес команды превышает верхнюю границу адресного пространства резидентной памяти программ (т.е. оказывается равным 1024 и больше), микроконтроллер формирует сигналы, предназначенные для управления ВПП (за исключением сигнала , формируемого в каждом машинном цикле):
– содержимое счетчика команд PC выдается через BUS и P2 (младшие восемь разрядов PC выводятся через порт BUS, старшие четыре разряда PC – через младшую тетраду порта P2);
– содержимое порта BUS в момент снятия сигнала на выходе фиксируется в регистре R и порт BUS освобождается для ввода в микроконтроллер выводимой из памяти команды;
– содержимое регистра и двух младших разрядов порта P2 образуют 10-разрядный адрес, подаваемый на все три блока ВПП, два старших разряда порта P2 используются для выбора одного из трех блоков памяти;
– при снятии сигнала разрешения ВПП порт BUS переводится в режим ввода поступающего из ВПП байта команды в микроконтроллер.
39. Расширение памяти данных микропроцессора к1816ве48.
Система с внешней памятью данных (ВПД). На рис. 12 показана схема с ВПД. Обращение к этой память производится по командам MOVX. По этим командам содержимое указанного в команде регистра Ri (R0 или R1) выдается через порт BUS и при снятии сигнала фиксируется в буферном регистре, и порт BUS освобождается для передачи байта данных. Сигналами и устанавливается режим работы блока памяти (чтение или запись). При чтении поступающий из памяти байт данных передается в микроконтроллер, при записи выдаваемый из микроконтроллера на порт BUS байт записывается в ячейку памяти.
37. Расширение пространства ввода- вывода программ микропроцессора к1816ве48.
Система
с расширенным вводом-выводом.
Интерфейс расширения ввода-вывода
содержит 4-разрядную информационную
шину команд/данных P20–P23
и линию управления
.
Интерфейс активизируется по командам
MOVD A, Pp
MOVD Pp, A
ORLD Pp, A
ANLD Pp, A
Протокол
интерфейса состоит в передаче через
4-разрядный канал P20–P23
кода операции и данных обмена, которые
однозначно связаны с четырьмя
вышеуказанными командами. Состав линии
и временные диаграммы протокола приведены
на рис. 13. Управление обменом осуществляется
с помощью сигнала
,
срез которого синхронизирует передачу
кода операции обмена, а фронт – данных
обмена. В операциях участвует младшая
тетрада аккумулятора. При чтении портов
старшая тетрада A
сбрасывается.
На рис. 14 приведен вариант подключения устройства ввода-вывода к микроконтроллеру через порты программируемого параллельного интерфейса (ППИ) КР580ВВ55. Адресация порта ППИ производится через два младших разряда порта P2 (P20 и P21), передача байта данных – через порт BUS.