Организация ввода-вывода

Для параллельного ввода-вывода данных могут использоваться восемь портов Р6.0 и ЕР. Порты Р1, Р2, Р5, Р6, ЕР функционируют аналогично портам микроконтроллеров 8XC196NP (см. раздел 1.5). Порты РЗ, Р4 при

обращении к внешней памяти служат как мультиплексированная шина адресов-данных. Если обращение к внешней памяти не производится, то порты переключаются в режим параллельного ввода-вывода. При этом регистр Р34 DRV (адрес 1FF4H) определяет режим работы выходных каскадов портов 3, 4 ( 1.30). Если бит P3DRV или P4DRV имеет значение 0, то в соответствующем порте включаются выходные каскады с «открытым стоком», если эти биты имеют значение 1, то включаются обычные выходные каскады на комплементарных МДП-транзисторах.

Биты 5.О этого регистра зарезервированы (в них заносятся 0). Для вывода данных через эти порты производится запись в регистр РЗ REG (адрес 1FFCH) или Р4 REG (адрес 1FFDH). При выводе могут использоваться как обычные выходные каскады, так и каскады с «открытым стоком», которые подключаются к напряжению питания Vn через внешний резистор. При обращении к внешней памяти содержимое этих регистров сохраняется, и после завершения обращения снова поступает на выводы портов РЗ, Р4. При вводе данных выходные каскады порта должны иметь «открытый сток», для чего в соответствующем бите регистра Р34 DRV необходимо записать 0. Если при этом в регистре РЗ REG или Р4 REG записано 0FFH, то данные, поступающие на входы соответствующего порта РЗ или Р4, будут вводиться в регистр РЗ PIN (адрес 1FFEH) или Р4 PIN (адрес 1FFFH), и могут быть считаны микроконтроллером при обращении к указанным адресам. Если в регистрах РЗ REG, Р4 REG записано число, отличное от 0FFH, то в регистры РЗ PIN, Р4 PIN будет вводиться результат логического умножения данных, поступающих на входы порта, и содержимого регистра РЗ REG или Р4 REG, которое служит маской вводимых данных.

При подаче на вход ЕА# микроконтроллера низкого потенциала (сигнал ЕА = 0) порты РЗ, Р4 используются только для обращения к внешней памяти. В этом случае при обращении к регистрам РЗ, 4 REG, РЗ, 4 PIN производится выборка ячеек внешней памяти с соответствующими адресами.

Порты РЗ, Р4 служат также для программирования внутреннего ПЗУ. Кроме того порт РЗ может использоваться в качестве системного порта, который выполняет обмен данными под управлением другого устройства, входящего в систему, например, центрального компьютера или другого микроконтроллера.

Comments are closed.